Ivan771
Драйвер
Создал отдельную тему, для тех у кого не работает блок DVD навигации, а в следствии, нету возможности управлять климатом, положением заслонок и скоростью вентилятора.
Возможно, это кому либо поможет создать своё устройство для управления, климатом, или пойти своим путём джедая. Для того чтобы понять как управляется климат пришлось, посмотреть на схему.
По схеме видно, что блок климата управляется, по интерфейсу SPI, на картинке обозначены, как SO (MISO), CLK, и SI (MOSI). Лини CLK, SO, подтянуты к 5вольтам, на стороне климат контроля, а на стороне монитора линия SI. Сам по себе интерфейс дубовый, что не должно вызывать трудностей, при работе с ним.
Если, обратить внимание на картинку, то можно увидеть 3 линии-
Первая линия, это то что отправляет блок навигации, 0xAF, из моих наблюдений он посылает её постоянно, каждые 70 мс, назвал бы её, командой статуса, мол что там за бортом и т.п.
Вторая линия, это то что отвечает наш блок климата, это 6 ответных байтов, скорость вентилятора, положение заслонки, и температура, пока их рассматривать не будем.
Третья линия собственно синхросигнал CLK, скорость передачи 4kHz.
Блок навигации, выступает в роли ведущего (MASTER), а сам климат контроль ведомым (SLAVE). Отправка команды 1 байт, а приём 6 байт.
Так же, из картинки видно что байты идут с промежутком по времени,
1 байт, к примеру команда статус, ожидание 6мс, далее принимаем 6 байт, с промежутком в 2 мс.
С помощью логгера, выяснил команды.
Выкладываю исходник, для ARDUINO NANO, на которой стоит чип atmega 328p, управление через UART, скорость 9600 бод, через терминал .
Команда для терминала.
Q= команда обдува «Лицо»
W= команда обдува «Лицо-ноги»
E= команда обдува «Ноги»
R=команда обдува «Ноги-Стекло»
1= cкорость вентилятора= 1, и так до 5 скорости.
Среда разработки CodeVisionAVR 3.10
Пины, в исходнике.
MOSI PORTB.3
MISO PINB.2
SCK PORTB.5
АВТО HONDA MDX 2003, блок климата 79610-s3v-941.
Возможно, это кому либо поможет создать своё устройство для управления, климатом, или пойти своим путём джедая. Для того чтобы понять как управляется климат пришлось, посмотреть на схему.
По схеме видно, что блок климата управляется, по интерфейсу SPI, на картинке обозначены, как SO (MISO), CLK, и SI (MOSI). Лини CLK, SO, подтянуты к 5вольтам, на стороне климат контроля, а на стороне монитора линия SI. Сам по себе интерфейс дубовый, что не должно вызывать трудностей, при работе с ним.
Если, обратить внимание на картинку, то можно увидеть 3 линии-
Первая линия, это то что отправляет блок навигации, 0xAF, из моих наблюдений он посылает её постоянно, каждые 70 мс, назвал бы её, командой статуса, мол что там за бортом и т.п.
Вторая линия, это то что отвечает наш блок климата, это 6 ответных байтов, скорость вентилятора, положение заслонки, и температура, пока их рассматривать не будем.
Третья линия собственно синхросигнал CLK, скорость передачи 4kHz.
Блок навигации, выступает в роли ведущего (MASTER), а сам климат контроль ведомым (SLAVE). Отправка команды 1 байт, а приём 6 байт.
Так же, из картинки видно что байты идут с промежутком по времени,
1 байт, к примеру команда статус, ожидание 6мс, далее принимаем 6 байт, с промежутком в 2 мс.
С помощью логгера, выяснил команды.
- команда обдува «Лицо» = 0x47
- команда обдува «Лицо-ноги» = 0xDB
- команда обдува «Ноги» = 0x1D
- команда обдува «Ноги-Стекло» = 0xF5
- скорость вентилятора 1 = 0x7E
- скорость вентилятора 2 = 0x96
- скорость вентилятора 3 = 0xE2
- скорость вентилятора 4 = 0x24
- скорость вентилятора 5 = 0xD8
Выкладываю исходник, для ARDUINO NANO, на которой стоит чип atmega 328p, управление через UART, скорость 9600 бод, через терминал .
Команда для терминала.
Q= команда обдува «Лицо»
W= команда обдува «Лицо-ноги»
E= команда обдува «Ноги»
R=команда обдува «Ноги-Стекло»
1= cкорость вентилятора= 1, и так до 5 скорости.
Среда разработки CodeVisionAVR 3.10
Пины, в исходнике.
MOSI PORTB.3
MISO PINB.2
SCK PORTB.5
АВТО HONDA MDX 2003, блок климата 79610-s3v-941.
Вложения
Последнее редактирование: