Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Первый эмулятор я делал для дисплея на автомобиле Hover , через LPT порт, теперь это газдо проще сделать на arduino (Arduino).
Для чего он нужен?
Эмулятор нужен для того чтобы расшифровать какими битами включаются сегменты псевдографического дисплея, чтобы на основе этой дешифровки можно было бы подключить головное устройство к компьютеру , а родной дисплей заменить на VGA. Мои исследования показали что принцип работы всех псевдографических дисплеев одинаков, за исключением колличества сегментов и используемых чипов.
Также можно дешифровать данные идущие на дисплей климат контроля и прочие устройства с псевдоргафическими дисплеями.
Линия шины CLK подключается к пину 13 на arduino
Линия шины DI подключается к пину 12 на arduino
Линия шины CE подключается к пину 11 на arduino
//=================================================== void loop() { if (Serial.available() > 19) { for (i = 0; i < 20; i++) { (ReadByte[i]) = Serial.read() ; // принимаем данные с компа в массив } Serial.flush(); //очистить входной буфер USB
Send_Adress(); // отправляем адрес устройства for (i = 0; i < 20; i++) { Byte_Out(DI, CLK, ReadByte[i]); //отправляем данные в шину в шину } digitalWrite(CE, LOW); // запретить прием данных подчиненым } delay(500); } //================================================== void Send_Adress() { Byte_Out(DI, CLK, ADDR); delayMicroseconds(5); digitalWrite(CE, HIGH);
} //================================================== void Byte_Out(uint8_t DI, uint8_t CLK, byte val) { int idx; for (idx = 0; idx < 8; idx++) { delayMicroseconds(10); if (((val << idx) & B10000000) == 128) digitalWrite(DI, HIGH); else digitalWrite(DI, LOW); // digitalWrite(DI, val & (1 << idx)); / digitalWrite(CLK, HIGH); // педний фронт синхроимульса delayMicroseconds(15); digitalWrite(CLK, LOW); // задний фронт синхроимульса } }
31.07.2009, 01:24
XsanderS
Re: Эмулятор головного устройства для псевдо графических дисплеев.
Re: Эмулятор головного устройства для псевдо графических дисплеев.
Отлично!
А я думаю где ты пропал :), а ты оказывается дешифровал
31.07.2009, 02:50
Diagnose
Re: Эмулятор головного устройства для псевдографических дисплеев.
Это что-то интересное,но пока не совсем въехал что,сорри....
31.07.2009, 03:00
Chip
Re: Эмулятор головного устройства для псевдографических дисплеев.
Ну например вот реализация климата на Hover, примерно на таком же чипе
На Lexus , Nissan и т.д. сделано тоже с использованием этой шины , отличие только в колличестве сегментов.
31.07.2009, 11:39
DmitriyZ
Re: Эмулятор головного устройства для псевдо графических дисплеев.
Re: Эмулятор головного устройства для псевдографических дисплеев.
Был снят дисплей с магнитолы и подключен к компьютеру через Carduino
В Carduino четырмя проводками, залил код из шапки и запустил программу из шапки ...
31.07.2009, 13:27
DmitriyZ
Re: Эмулятор головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от Chip
Был снят дисплей с магнитолы и подключен к компьютеру через Carduino
В Carduino четырмя проводками, залил код из шапки и запустил программу из шапки ...
а как само слово COMPCAR рисовалось?
Предварительно были расшифрованы команды дисплея магнитолы и потом посланы с компа те, которые зажгли необходимые палочки для выведения этого слова (compcar)?
02.08.2009, 10:45
Chip
Re: Эмулятор головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от DmitriyZ
а как само слово COMPCAR рисовалось?
Предварительно были расшифрованы команды дисплея магнитолы и потом посланы с компа те, которые зажгли необходимые палочки для выведения этого слова (compcar)?
Расшифровывались при помощи этого эмулятора и при его помощи выведены на дисплей.
02.08.2009, 10:50
Chip
Вложений: 2
Re: Эмулятор головного устройства для псевдографических дисплеев.
Теперь проведем обратную операцию :)
Теперь при помощи arDuino будем перехватывать данные с шины посланые магнитолой.
Программа которая выводит перехваченые данные с шины на экране PC
Код для сниффера на arduino:
PHP код:
//http://compcar.ru
// пины для использования хардверного SPI //pin 13 SCK CL //pin 12 MISO //pin 11 MOSI DI //pin 10 SS CE
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
XsanderS Попробуй запусти программу и понажимай кнопку эквалайзер на магнитоле. О результате отпишись
03.08.2009, 14:44
Eugene
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от Chip
Давай дисплей раскодирую, а то снимать со своей машины лень.
нивапрос. можно сегодня устроить
03.08.2009, 17:21
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Давай вечером.
04.08.2009, 12:18
Eugene
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Так, ориентировочно переносим на сегодня. Вчера не смог. Сейчас девайс с собой.
04.08.2009, 12:40
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Буду ждать
16.12.2009, 15:22
Крестик
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Апп! теме.
16.12.2009, 20:39
XsanderS
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от Крестик
Апп! теме.
А что именно интересует? Вроде как все уже ясно описано, все работает. Данные на корректность проверял след образом: подключил магнитолу, Терминалом от сканировал пакет данных приходящий в комп от магнитолы. Затем подключил панель магнитолы к эмулятору, забил в ручную в программе эмулятора данные со сканированные с магнитолы и увидел на дисплее картинку которую слала магнитола в момент сканирования.
17.12.2009, 00:38
Крестик
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Ну….. сказать что не понятно, равносильно ничего не сказать. Буду спрашивать по пунктам.
1. Был снят дисплей с магнитолы и подключен к компьютеру через Carduino
В Carduino четырьмя проводками, залил код из шапки и запустил программу из шапки ...
А. Линия шины CLK подключается к пину 13 на Carduino
Б. Линия шины DI подключается к пину 12 на Carduino
В. Линия шины CE подключается к пину 11 на Carduino
Г. GND ????
2. Я так понимаю если разобрать магнитолу, то на плате у разъема есть маркировка этих контактов? Или надо искать схему всего устройства? (Пример JVS).
3. Теперь по таблицам. Их рисовать нужно в ручную именно те как на магнитоле, или например можно как то по своему оформить? Типа скин для ЦФ.
4. При управлении с панели магнитолы (при подключенном Carduino) пины отвечающие за изображение не используются, а используются только те, которые отвечают за управление?
5. Достаточно ли 1 Carduino, чтобы повесить резистивные кнопки и вывести изображение панели управления на монитор?
6. Carduino V4 вроде тоже можно использовать т.к. микросхемы у них одинаковые (где то читал)
17.12.2009, 13:41
XsanderS
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Цитата:
А. Линия шины CLK подключается к пину 13 на Carduino Ok
Б. Линия шины DI подключается к пину 12 на Carduino Ok
В. Линия шины CE подключается к пину 11 на Carduino Ok
Г. GND ???? Землю процессора дисплея на землю Carduino
Цитата:
2. Я так понимаю если разобрать магнитолу, то на плате у разъема есть маркировка этих контактов? Или надо искать схему всего устройства? (Пример JVS).
Нет там никакой маркировки, конечно лутше всего полностью схему найти но можно и Datasheet на микруху от дисплея и там смотреть где CL CE DI
Напиши что за магнитола я найду то что надо
Цитата:
3. Теперь по таблицам. Их рисовать нужно в ручную именно те как на магнитоле, или например можно как то по своему оформить? Типа скин для ЦФ.
Об этом пака рано говорить.
Цитата:
4. При управлении с панели магнитолы (при подключенном Carduino) пины отвечающие за изображение не используются, а используются только те, которые отвечают за управление?
Именно так!
Цитата:
Достаточно ли 1 Carduino, чтобы повесить резистивные кнопки и вывести изображение панели управления на монитор?
Достаточно!
Цитата:
6. Carduino V4 вроде тоже можно использовать т.к. микросхемы у них одинаковые (где то читал)
Использовать можно любой Arduino.
17.12.2009, 13:53
Крестик
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Привет! Только у меня не магнитола, а процессор звуковой Алпайн PXA-700. судя по всему у него интерфейс SPI (сижу изучаю) DC на микруху есть, но маркировка ног ее отличается от тех, что указано в теме.:(
17.12.2009, 14:01
(vS)
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
а ты покажы :)
17.12.2009, 14:02
Крестик
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Показать что?
17.12.2009, 14:05
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Даташит покажи
17.12.2009, 14:12
Крестик
Вложений: 1
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Воть. Причем в панеле управлении таких микрух 2шт.
17.12.2009, 14:16
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Ты не написал и не выложил фотографии монитора, у тебя пиксельный дисплей , а не псевдографический
17.12.2009, 14:23
Крестик
Вложений: 1
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Монитор кажется пиксельный. Наверно не мой вариант :( с Carduino
18.12.2009, 14:28
(vS)
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
2 интерфейса, i2c и какой-то простой сериал, глубже читать лениво
18.12.2009, 18:33
-=zds=-
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
А есть кто печку полностью на кардуино повешал и управлял с компа? Можно сделать в центрефуге отдельное меню, климат и там разрисовать свою печку и управлять прям оттуда?
Ну тоесть если мы заснифили весь дисплей печки и можем перехватывать сигналы и посылать их на комп, можно сделать чтоб кардуино сам кнопки печки жал когда мы жмем на дисплее пиктограммы этих кнопок?
18.12.2009, 20:16
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Не полностью , но нет проблем можно посылать и нажатия
18.12.2009, 20:22
-=zds=-
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Вот примрно так и хотелось бы, чей это проект, хотелось бы посмотреть как это устроенно
18.12.2009, 20:36
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от Chip
Не полностью , но нет проблем можно посылать и нажатия
А что значит не полностью, если кнопки можно эмулировать, графику тоже, то печку просто прячем в недрах торпедо и все управляеться с компа, ну я так хочу, печку же нельзя совсем выкинуть, так?
18.12.2009, 21:34
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Не полностью потому что мне не нужно кнопки эмулировать, они есть физические
19.12.2009, 22:20
starplus
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Друзья, вот я читаю уже ваш форум давно, но пока мало что понимаю.
Правильно ли понимаю из данной темы, что теоретически, можно организовать управление и климатом и магнитолой с компьютера.
Если правильно понял, то полностью демонтировать блок климат-контроля нельзя, но если его спрятать за панель, то можно будет отображать режимы работы на экране компа и управлять с помощью компьютера.
Просто в Лексусе (например в 570) полностью с экрана возможно управление климатом сзади в том числе. Но при этом пользователи сзади сами могут, нажимая кнопочки, изменить нужные настройки.
У меня Тойота Камри. Компьютера пока нет и я его продумываю. В том числе размещение.
Но мне бы хотелось сохранить родную "голову", чтобы использовать и как радио и проигрыватель дисков и усилитель.
А также хочется не удалять центральные рефлекторы. А вот как раз вместо блока климата и ящичка поставить монитор компа. Потому вопрос важен, иначе задумка не реализуется или реализуется иначе.
Возвращаясь к управлению... Реально ли в моей модели автомобиля это осуществить? Каким образом?
19.12.2009, 22:54
Chip
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Реально, но раскладывать данные экрана за тебя никто не будет.
19.12.2009, 23:23
XsanderS
Вложений: 1
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Цитата:
Сообщение от starplus
Друзья, вот я читаю уже ваш форум давно, но пока мало что понимаю.
Правильно ли понимаю из данной темы, что теоретически, можно организовать управление и климатом и магнитолой с компьютера.
Если правильно понял, то полностью демонтировать блок климат-контроля нельзя, но если его спрятать за панель, то можно будет отображать режимы работы на экране компа и управлять с помощью компьютера.
Просто в Лексусе (например в 570) полностью с экрана возможно управление климатом сзади в том числе. Но при этом пользователи сзади сами могут, нажимая кнопочки, изменить нужные настройки.
У меня Тойота Камри. Компьютера пока нет и я его продумываю. В том числе размещение.
Но мне бы хотелось сохранить родную "голову", чтобы использовать и как радио и проигрыватель дисков и усилитель.
А также хочется не удалять центральные рефлекторы. А вот как раз вместо блока климата и ящичка поставить монитор компа. Потому вопрос важен, иначе задумка не реализуется или реализуется иначе.
Возвращаясь к управлению... Реально ли в моей модели автомобиля это осуществить? Каким образом?
У тебя такая магнитола? напиши как называется, и кинь фотку своей панели или в нете найди похожую.
Если на климате псевдографический дисплей то получется. самое главное кто возьмется написать программу твоего климата и магнитолы.
20.12.2009, 00:06
starplus
Re: Эмулятор и сниффер головного устройства для псевдографических дисплеев.
Не поленился. Сходил сфоткал..
Вот такая у меня конфигурация: http://s43.radikal.ru/i101/0912/61/45da314def5at.jpg
На магнитоле написано 13803. Так понимаю они однотипные, но различия есть. У меня сверху три кнопки какие-то еще. И она ченчжер на 6 дисков. Потому и неохота выкидывать.