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

Активность

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

  1. Последний час
  2. нормального бы мастера найти. Это дичь, убрать маски ошибок. Stage 1 тут так себе оправдание. Нормально прошивку править, а то так и будешь кататься туда-сюда сливать-заливать. А сток прошивки есть в ODIS, как сказал frakir. Там его скачать/утсановить пару часов с перекурами. Если тебе нужна только прошивка, то скачать архив с прошивками будет проще простого
  3. Небыло необходимости в консалте раньше, попробовал под СКАНМАТИК три варианта установить но не стартует прога, попробую на другом ноуте
  4. Может имеется у кого-то электросхемы на английском на данный автомобиль ауди 100/200 2.2 турбо 121kw MC
  5. я так и сделал , но этого было недостаточно . пришлось менять датчик усилий с 2 на 4 пина . иначе мотор не запускается . сейчас при диагностике нет изменения положения руля . я позже полностью напишу историю .
  6. Так в чём проблема? Бери ODIS Engineering и заливай сток.
  7. Не надо ее клонировать, считайте со старой конфигурацию, или скачайте с Моторкрафт и запишите ее в новую. Считать и записать можно Forscan.
  8. Ну во первых где данные идентификации с диагностики, мы не экстрасенсы чтобы догадаться какая сейчас стоит по заводскому номеру прошивка. Во вторых вы вряд ли по подтраиванию на этом моторе получите ошибку, он ее запишет разве что цилиндр полностью отключится. Если уж есть такое желание прошить заводской то ищите у кого есть ОДИС Е или VCP Pro, номер заводской прошивки на Flashdaten 8E2910401P_0030.sgo.
  9. Сегодня
  10. всем добрый день здравствуйте помогите пожалуйста стоком Hyundai Santafe 2.2 Crdi Edc17cp14 39101-2F400 1037504640
  11. Топливная системма тут печалная, пиезо форсунки на стенде проверили? вашы мастера должны тут спрашивать а не вы. т.к. даже незнаите чем писать будете.
  12. Привет там софт от акпп ( 03C906014C 9970
  13. KX8D798KWW37HW2FUZHCFBRGJ8 UD8646WC574XHQNGCJE3FAWNJ4 KX8D798KWW37HW2FUZHCFBRGJ8 C2YY5G2J96YKALW4R9AQNNYGG4
  14. И что вы там хотите сканматиком привязать? Сканматик там только как адаптер пастру использовать получиться, но не как ПО сканматика
  15. PEPS зачем если ключи лежат? Моторный вирджин и вязать.
  16. Как объяснили мастера что наложены маски из-за этого и ошибки не читаются Чип сделан до меня, вроде нареканий не было, последние время начал замечать лёгкое троение
  17. Вчера
  18. что за программа для чтения записи
  19. У меня, наконец дошли руки до запуска блутуза. сначала проверил на прошивке что выложена здесь. все работает стабильно но подтупливает, особенно по сравнению с проводом. Решил что надо как-то распаралеллить нагрузку. В результате родилась следующая прошивка что принципиально другой режим обработки. результат порадовал! интерфейс стал заметно более отзывчивый. #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 (;;) {
  20. Спасибо за внимание к моей проблеме! Я, как бы, стараюсь читать коды ошибок как минимум из нескольких источников. В подавляющем большинстве поиска, код звучит как: "P0532 - Низкий показатель датчика давления охлаждающей жидкости кондиционера". Я не нашел обратную информацию. Буду бесконечно признателен, если укажите на мою неграмотность в трактовке кода ошибки. Муфту компрессора подключал на прямую. Качает нормально, морозит великолепно! Нуждаюсь в полной и "вредной" информации!
  21. так а то что ключ управляет ЦЗ, и реагирует на нажатие кнопки старт\стоп не означает, что ключ привязан к авто? Фото ключа, тот который управляет ЦЗ, и включает АСС И ошибки. PEPS + ECM?
  22. Одна из проблем твоего софта в том что ты не пользуешься английской версией, поэтому и получаешь кривой перевод ошибок и фиг пойми как это интерпретировать в нормальный вид. Твоя ошибка звучит иначе. A/C refrigerant pressure sensor A has returned a signal that is too low. И это никак не низкий уровень давления хладогента. Вторая проблема сам ошибки внутри твоего отлома. С одной стороны он тебе выдает ошибку по датчику а с другой стороны он каким-то образом показывает тебе давление в 12 бар в системе. Уже неплохо что ты додумался померять давление механическим способом и убедился что это соответствует. Причем куда смотрели твои кондиционерщики непонятно. Если при таком давлении включится муфта кондиционера и компрессор начнет качать в нем будет дырка на треть кондиционера с вываленными поршнями. Оставлю это пока так на подумать тебе, все же полная информация порой вредна. Может хоть рейтинг свой тут чуток улучшишь..
  23. Кто можешь помочь настроить удаленно образ для работы offline под SD Connect?
  1. Загрузить ещё активность
×
  • Создать...