Нештатная информация на штатный дисплей
|
Здравствуйте, гость ( Вход | Регистрация )
Нештатная информация на штатный дисплей
|
23.10.2014, 21:53
Сообщение
#1
|
|
Участник Группа: Маздаводы Сообщений: 139 Регистрация: 19.4.2014 Из: Истра (МО) Пользователь №: 32720 Спасибо сказали: 58 раз(а) |
Собственно, началось с того, что когда-то давно кто-то уже делал вывод информаци с нештатного парктроника на штатный дисплей.
Был бы проект жив - просто купил бы и не парился.. но тот проект умер - пришлось все изучать самостоятельно. На текущий момент: 1. уже "препарирован" и довольно хорошо изучен протокол парктроника Parkmaster (одного из недорогих) - уверенно получаю и интерпретирую данные с него. 2. влез в среднескоростную шину CAN на своей машинке - умею управлять дисплеем (пока не идеально, но процесс идет). 3. сделан первый прототип "промежуточной" железки (устанавливается между парктроником и can-шиной) и протестирован (на базовые функции). Моя "железка" дополнительно содержит часы реального времени (RTC) - и теперь на машине появился календарь (был очень сильно удивлен, узнав, что штатно календаря вообще нет). Выглядит сейчас вот таким образом: WP_20141023_14_26_32_Pro.jpg ( 195.28 килобайт ) Кол-во скачиваний: 362 Если будет интересно - продолжу повествование. |
|
|
29.10.2014, 0:47
Сообщение
#2
|
|
Участник Группа: Маздаводы Сообщений: 139 Регистрация: 19.4.2014 Из: Истра (МО) Пользователь №: 32720 Спасибо сказали: 58 раз(а) |
Надо, конечно, ложиться спать ... но пока не забыл, вот что нашел:
You can send the 3 frames with the following IDs: 0x28F: LCD settings and probably some other settings (you just send the same data you receive in a normal 0x28f frame). 0x290: 0xC0 (first byte) followed by first 5 alfanum signs 0x291: 0x85 (first byte) followed by the next 7 alfanum signs all of them, just after you receive the 0x291 frame id sent by the HU. This will make your text being visible with almost no flicker at all. The reason for sending the 0x28F is that it is required for displaying the 0x290 and 0x291 text, otherwise the LCD seems to simply ignore the 0x290 and 0x291. Another method would be to set a timer with a 150ms interrupt and send the 3 frames described above. ... 0x28F frame content that I have used: hex: D1 00 00 00 80 00 00 01 щас быстренько пытался что-то делать по полученным данным: 1. адрес 28F, насколько понял - отвечает за надписи DISK IN, ST, AF и т.п. 2. шину надо чинить (IMG:https://m5club.ru/forum/style_emoticons/default/smile.gif) (в какой-то момент дисплей моргнул и показал строку, которую должен был выводить) |
|
|
Текстовая версия | Сейчас: 5.10.2024, 13:43 |