Перейти к содержанию

Активность

Лента обновляется автоматически

  1. Последний час
  2. всем добрый день здравствуйте помогите пожалуйста стоком Hyundai Santafe 2.2 Crdi Edc17cp14 39101-2F400 1037504640
  3. Топливная системма тут печалная, пиезо форсунки на стенде проверили? вашы мастера должны тут спрашивать а не вы. т.к. даже незнаите чем писать будете.
  4. Привет там софт от акпп ( 03C906014C 9970
  5. Сегодня
  6. KX8D798KWW37HW2FUZHCFBRGJ8 UD8646WC574XHQNGCJE3FAWNJ4 KX8D798KWW37HW2FUZHCFBRGJ8 C2YY5G2J96YKALW4R9AQNNYGG4
  7. И что вы там хотите сканматиком привязать? Сканматик там только как адаптер пастру использовать получиться, но не как ПО сканматика
  8. PEPS зачем если ключи лежат? Моторный вирджин и вязать.
  9. Как объяснили мастера что наложены маски из-за этого и ошибки не читаются Чип сделан до меня, вроде нареканий не было, последние время начал замечать лёгкое троение
  10. Вчера
  11. что за программа для чтения записи
  12. У меня, наконец дошли руки до запуска блутуза. сначала проверил на прошивке что выложена здесь. все работает стабильно но подтупливает, особенно по сравнению с проводом. Решил что надо как-то распаралеллить нагрузку. В результате родилась следующая прошивка что принципиально другой режим обработки. результат порадовал! интерфейс стал заметно более отзывчивый. #include <freertos/FreeRTOS.h> #include <freertos/task.h> #include <driver/uart.h> #include <BluetoothSerial.h> #define BAUD_RATE 115200 * 8 #define SIZE_BUFFER 512 #define SIZE_FIFO SIZE_BUFFER * 8 #define SAVE_MODE //#define USE_PIN #ifdef USE_PIN const char* pin = "1234"; #endif const String device_name = "SCANMATIK #A111788"; BluetoothSerial SerialBT; uint8_t buffer[SIZE_BUFFER]; uint8_t bufferBT[SIZE_BUFFER]; unsigned int available=0; unsigned int availableBT=0; size_t bytesRead=0; size_t bytesReadBT=0; size_t bytesWrite=0; size_t bytesWriteBT=0; #ifdef SAVE_MODE uint32_t min_delay = 1; uint32_t max_delay = min_delay * 1024; uint32_t cur_delay = min_delay; uint32_t cur_delayBT = min_delay; uint32_t critical_size = (SIZE_FIFO / 4) * 3; #endif // Поток для обработки данных из последовательного порта void serial_reader_task(void* param) { for (; { available = Serial.available(); if (available > 0) { bytesRead = Serial.readBytes(buffer, min(available, sizeof(buffer))); bytesWrite = SerialBT.write(buffer, bytesRead); #ifdef SAVE_MODE if (cur_delay > min_delay) { if (available >= critical_size) { cur_delay = min_delay; } else { cur_delay /= 2; } } vTaskDelay(pdMS_TO_TICKS(cur_delay)); // пауза для минимизации нагрузки #endif } #ifdef SAVE_MODE else { if (cur_delay < max_delay) { cur_delay *= 2; } vTaskDelay(pdMS_TO_TICKS(cur_delay)); } #endif } } // Поток для обработки данных из Bluetooth void bluetooth_reader_task(void* param) { for (; { availableBT = SerialBT.available(); if (availableBT > 0) { // Чтение данных из Bluetooth bytesReadBT = SerialBT.readBytes(bufferBT, min(availableBT, sizeof(bufferBT))); bytesWriteBT = Serial.write(bufferBT, bytesReadBT); #ifdef SAVE_MODE if (cur_delayBT > min_delay) { if (availableBT >= critical_size) { cur_delayBT = min_delay; } else { cur_delayBT /= 2; } } vTaskDelay(pdMS_TO_TICKS(cur_delayBT)); // пауза для минимизации нагрузки #endif } #ifdef SAVE_MODE else { if (cur_delayBT < max_delay) { cur_delayBT *= 2; } vTaskDelay(pdMS_TO_TICKS(cur_delayBT)); } #endif } } void setup() { Serial.setRxBufferSize(SIZE_FIFO); Serial.setTxBufferSize(SIZE_FIFO); Serial.begin(BAUD_RATE); SerialBT.begin(device_name); memset(buffer, 0, sizeof(buffer)); memset(bufferBT, 0, sizeof(bufferBT)); // setup UART from hardware (RTS/CTS) uart_set_pin(UART_NUM_0, 1, 3, 22, 19); // UART, TX, RX, RTS, CTS uart_set_hw_flow_ctrl(UART_NUM_0, UART_HW_FLOWCTRL_CTS_RTS, 64); uart_set_mode(UART_NUM_0, UART_MODE_UART); SerialBT.begin(device_name); #ifdef USE_PIN SerialBT.setPin(pin); #endif Serial.print("AT-AB -BypassMode-\n"); // Назначение задач на разные ядра xTaskCreatePinnedToCore(serial_reader_task, "Serial Reader", 4096, NULL, 10, NULL, 0); xTaskCreatePinnedToCore(bluetooth_reader_task, "Bluetooth Reader", 4096, NULL, 10, NULL, 1); } // Метод loop() void loop() {} У меня такое было при плохом контакте одного из 4 проводов UART TX, RX, RTS, CTS. можно попробовать отключить CTS или RTS. или оба сразу. например так uart_set_pin(UART_NUM_0, 1, 3, 22, -1); // UART, TX, RX, RTS, CTS uart_set_hw_flow_ctrl(UART_NUM_0, UART_HW_FLOWCTRL_RTS, 64); редактор немного порезал код! вместо for(; { должно быть for (;;) {
  13. Спасибо за внимание к моей проблеме! Я, как бы, стараюсь читать коды ошибок как минимум из нескольких источников. В подавляющем большинстве поиска, код звучит как: "P0532 - Низкий показатель датчика давления охлаждающей жидкости кондиционера". Я не нашел обратную информацию. Буду бесконечно признателен, если укажите на мою неграмотность в трактовке кода ошибки. Муфту компрессора подключал на прямую. Качает нормально, морозит великолепно! Нуждаюсь в полной и "вредной" информации!
  14. так а то что ключ управляет ЦЗ, и реагирует на нажатие кнопки старт\стоп не означает, что ключ привязан к авто? Фото ключа, тот который управляет ЦЗ, и включает АСС И ошибки. PEPS + ECM?
  15. Одна из проблем твоего софта в том что ты не пользуешься английской версией, поэтому и получаешь кривой перевод ошибок и фиг пойми как это интерпретировать в нормальный вид. Твоя ошибка звучит иначе. A/C refrigerant pressure sensor A has returned a signal that is too low. И это никак не низкий уровень давления хладогента. Вторая проблема сам ошибки внутри твоего отлома. С одной стороны он тебе выдает ошибку по датчику а с другой стороны он каким-то образом показывает тебе давление в 12 бар в системе. Уже неплохо что ты додумался померять давление механическим способом и убедился что это соответствует. Причем куда смотрели твои кондиционерщики непонятно. Если при таком давлении включится муфта кондиционера и компрессор начнет качать в нем будет дырка на треть кондиционера с вываленными поршнями. Оставлю это пока так на подумать тебе, все же полная информация порой вредна. Может хоть рейтинг свой тут чуток улучшишь..
  16. Кто можешь помочь настроить удаленно образ для работы offline под SD Connect?
  17. Это у меня единственная дилемма данной ситуации - или я ошибаюсь с номинальными данными для старта кондея, или это глюк софта. С этого момента я прихожу к мысли, что не имею, на этом участке, практического опыта и нуждаюсь в помощи продвинутых спецов.
  18. Ну сам подумай в чем не соответствие если развить ту мысль которую ты озвучил Внимательно перечитай свое сообщение
  19. Мысли то правильные! Да и мы ж тут ... не общаемся как событыльники за гаражами))) тех вопросы - наше ВСЁ! Затык реальный. Проблема конкретная. "Диагносты" видят ошибку и трактуют её как ... низкий уровень давления хладогента( У дианостов нет мех.оборудования, а у кондиционерщиков ...навыков диагностики((( Я, между ними, как собака Павловыа - все вижу, только сделать ни чего не могу( Нужна помощь тех, кто понимает - как найти недостающий пазлик.
  20. Так за денежку полно предложений, или интересует только бесплатно?
  21. Добрый день! Помогите, пожалуйста, с ключом ESI [tronic] 2011/2 ID : W6T8.UQ2F.BADU.UH8G Заранее спасибо.
  22. Может кто помочь, определить номинал конденсаторов, что указано на фото? Все тот же блок М74 гранта 2017 года.
  23. номер блока Bosch 0 281 013 627 версия софта 1037387107 нужен сток Full Flash - BDM и т.д
  1. Загрузить ещё активность
×
  • Создать...