Дисплей от автомагнитолы что можно сделать
Решил познакомиться с Arduino, в качестве первого задания выбрал работу с панелькой от магнитолы PANASONIC CQ-DFX683N. Саму магнитолу у меня украли много лет назад, а панелька дождалась своего звёздного часа.
Вложение 44417
Нагуглилась сервисная инструкция на магнитолу, разборка подтвердила, что дисплеем управляет чип 75854. Для связи чипа c процессором головы используется протокол CCB Вложение 44418, формат пакетов описан в документации на 75854 Вложение 44419. На панель подаётся два напряжения питания +5В и +9..10В. По линии +5В измеренное потребление составляет 6мА при передаче данных и 0,2мА при отображении (режимы энергосбережения не изучал); по линии +9В - 60..65мА в зависимости от отображаемой информации
Первым делом подпаялся к контактам разъёма панели - для этого идеально подошёл 14-жильный шлейф с IDC-разъёмом [шлейф с IDC-разъёмом.
Вложение 44421
Собрал в кучу панель, ардуино и два преобразователя напряжения, обмотав всё клубком проводов.
Нашёл проект, из которого взял схему подключения к пинам ардуины и основу программы, хотя в итоге от программы осталось мало чего, ибо формат пакетов совершенно другой.
Сам дисплей состоит из 8 знакомест по 13 сегментов, т.е. на него можно вывести не только цифры, но и страшненькие буквы, и множества служебных знаков. Первый вариант скетча просто зажигал все сегменты, следующий зажигал их последовательно, группами и т.д. В результате через пару часов я получил таблицу в Excel, в которой были прописаны 8*13 сегментов. Никакой системы в нумерации сегментов нет - почти случайный порядок. В дальнейшей по этой таблице составлял маски для отображения символов.
Вложение 44422
Итого, скетч на ардуино считывает из последовательного порта 32 байта и отправляет их в панель. Программ на PC формирует эти самые 32 байта и отправляет в порт. Вся логика реализована на PC (знакогенератор, формирование битовых масок, прокрутка текста и проч).
Следующие задачи:
- попробовать использовать не аналоговые пины ардуины, а цифровые;
- перенести знакогенератор в ардуино и научить её самостоятельно прокручивать текст (нужен простейший управляющий протокол);
- считать состояние кнопок;
- научить ардуину прикидываться HID-клавиатурой;
- …
- купить нормальную магнитолу, научиться не только писать на дисплей, но и считывать с него, написать “всеобъемлющую универсальную программу с неограниченными возможностями” (с) и вывести информацию с дисплея магнитолы на экран андроид-устройства.
Никакой практической пользы от этого не ожидаю, за исключением научиться и разобраться.
В процессе имел тяжёлый опыт с Visual Studio Community: примеры работы с последовательным портом не работали никак от слова вообще. Ни в C++, ни в VB. Потом наткнулся на блог одного инженера, который подтвердил, что MS-реализация работы с COM-портом - одна из худших. При этом processing и putty работали совершенно нормально. В итоге остановился на Lazarus.
Как я "воскрешал" панельку от магнитолы AKAI можно почитать здесь (тыц!). Теперь очередь дошла до следующего пациента: панель от магнитолы Panasonic CQ-C1300, до своей кончины в прошлой жизни выглядела эта панель так:
Панель вместе с магнитолой досталась мне примерно в 2006 году вместе с машиной. Экземпляр был уже изрядно потрепан. Работало только радио, никаких USB-разъемов для флешки, никаких линейных входов, механизм CD-привода восстановлению не подлежал — короче ремонт признан не целесообразным. Куда делся корпус от панели и кнопки я не помню, короче сейчас "пациент" выглядит так:
На обратной стороне имеем привычный для всех разъем и драйвер ЖКИ LC75854:
В интернете был найден сервис-мануал со схемой магнитолы и документация на драйвер. Распиновка разъема панели следующая:
Нам нужны следующие контакты: GND — земля; VDD5V — питание +5 В; LCD.CE, LCD.CLK, LCD.DI — для получения данных от микроконтроллера. Я еще контакт ILL.10V — подключил к +5 В, что бы иметь хоть слабую подсветку (для полной нужно подавать, как не трудно догадаться +10 В).
Если на панели будет использоваться установленный энкодер, то нужно использовать выводы ROTARY1 и ROTARY2, которые напрямую идут к энкодеру, для получения данных с инфракрасного датчика (если будет использоваться пульт Ду) — RMDATA.
С припаиванием проводов к разъему проблем не возникает, отличная латунь. Так же как и в первой части использован микроконтроллер ATMega32 c 16 МГц кварцем. Точно так же для управления драйвером экрана используем ногу микроконтроллера CLK (PB7) которая подключается к ноге LCD.CLK драйвера для тактирования сигнала данных, и ногу MOSI (PB5), которая подключается к ноге LCD.DI драйвера для передачи данных. LCD.CE драйвера может быть подключена к любому свободному порту микроконтроллера, от неё много не требуется, только время от времени менять свое состояние с 0 на 1.
Формат передачи данных следующий:
Всё тот же SPI, но несколько более громоздко, чем это было с панелью от AKAI. Передавать нужно блоками, каждый блок начинается с посылки адреса драйвера, после чего устанавливается логическая единица на ноге CE, передаются данные и CE в конце каждого блока снова устанавливается в ноль.
Следует обратить внимание, что в конце первого блока передаются контрольные биты (я бы назвал их битами конфигурации), которыми задаются режим работы ЖК-драйвера, схема подключения самого экрана к драйверу и схема подключения кнопок, опрашиваемых этим драйвером. Да-да… можно не расходовать ресурсы управляющего микроконтроллера на опрос кнопок.
// Начинаем передачу второго блока
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Передаем CCB-адрес
spi ( 0x42 );
// Устанавливаем высокий логический уровень
LCD_CE = 1;
// Начинаем передавать данные
spi ( 0xFF ); // Восьмые 8 бит
spi ( 0xFF ); // Девятые 8 бит
spi ( 0xFF ); // Десятые 8 бит
spi ( 0xFF ); // 11-е 8 бит
spi ( 0xFF ); // 12-е 8 бит
// Последние два байта в блоке передача нулей и два последних бита — счетчик
spi ( 0x00 ); // 13-е 8 бит
spi ( 0x80 ); // 14-е 8 бит
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Всё, передача второго блока данных закончена
// Начинаем передачу третьего блока
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Передаем CCB-адрес
spi ( 0x42 );
// Устанавливаем высокий логический уровень
LCD_CE = 1;
// Начинаем передавать данные
spi ( 0xFF ); // 15-е 8 бит
spi ( 0xFF ); // 16-е 8 бит
spi ( 0xFF ); // 17-е 8 бит
spi ( 0xFF ); // 18-е 8 бит
spi ( 0xFF ); // 19-е 8 бит
// Последние два байта в блоке передача нулей и два последних бита — счетчик
spi ( 0x00 ); // 20-е 8 бит
spi ( 0x40 ); // 21-е 8 бит
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Всё, передача третьего блока данных закончена
// Начинаем передачу четвертого (последнего) блока
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Передаем CCB-адрес
spi ( 0x42 );
// Устанавливаем высокий логический уровень
LCD_CE = 1;
// Начинаем передавать данные
spi ( 0xFF ); // 22-е 8 бит
spi ( 0xFF ); // 23-е 8 бит
spi ( 0xFF ); // 24-е 8 бит
spi ( 0xFF ); // 25-е 8 бит
spi ( 0xFF ); // 26-е 8 бит
// Последние два байта в блоке передача нулей и два последних бита — счетчик
spi ( 0x00 ); // 28-е 8 бит
spi ( 0xC0 ); // 29-е 8 бит
// Устанавливаем низкий логический уровень
LCD_CE = 0;
// Всё, передача четвертого блока данных закончена
// Передача данных вообще закончена
. . .
>
На ЖК-индикаторе получаем следующее:
Хочется отметить, что в отличии от экрана магнитолы AKAI, этот экранчик имеет очень не плохие углы обзора. Я попытался сфотографировать экран под углами, качество отвратное, но всё же видно что:
интересные РАДИОСХЕМЫ самодельные
- ELWO
- 2SHEMI
- БЛОГ
- СХЕМЫ
- РАЗНЫЕ
- ТЕОРИЯ
- ВИДЕО
- LED
- МЕДТЕХНИКА
- ЗАМЕРЫ
- ТЕХНОЛОГИИ
- СПРАВКА
- РЕМОНТ
- ТЕЛЕФОНЫ
- ПК
- НАЧИНАЮЩИМ
- АКБ И ЗУ
- ОХРАНА
- АУДИО
- АВТО
- БП
- РАДИО
- МД
- ПЕРЕДАТЧИКИ
- МИКРОСХЕМЫ
- ВОПРОС-ОТВЕТ
- АКУСТИКА
- АВТОМАТИКА
- АВТОЭЛЕКТРОНИКА
- БЛОКИ ПИТАНИЯ
- ВИДЕОТЕХНИКА
- ВЫСОКОВОЛЬТНОЕ
- ЗАРЯДНЫЕ
- ЭНЕРГИЯ
- ИЗМЕРЕНИЯ
- КОМПЬЮТЕРЫ
- МЕДИЦИНА
- МИКРОСХЕМЫ
- МЕТАЛЛОИСКАТЕЛИ
- ОХРАННЫЕ
- ПЕСОЧНИЦА
- ПРЕОБРАЗОВАТЕЛИ
- ПЕРЕДАТЧИКИ
- РАДИОБАЗАР
- ПРИЁМНИКИ
- ПРОГРАММЫ
- РАЗНЫЕ ТЕМЫ
- РЕМОНТ
- СВЕТОДИОД
- СООБЩЕСТВА
- СОТОВЫЕ
- СПРАВОЧНАЯ
- ТЕХНОЛОГИИ
- УСИЛИТЕЛИ
- Страница 1 из 2
- 1
как я понимаю этот дисплей с микросхемой можно как то использовать как цифровой измеритель частоты) все компактно и аккуратно сделано, большая часть дорожек от микросхемы дисплея идут к главному чипу микросхемы который расположен на основной плате.все вроде и подписано но беда в том что в таких высоких технологиях я плохо разбираюсь.
вот сам дисплей
подключение
вот подключение почетче
и что то в даташите про часы еще пишут. часы в нем есть?
вот столько вопросовПриветствую всех водителей на канале. В современных автомобилях уже никого не удивишь наличием жидкокристаллических дисплеев и мониторов, и даже самые дешевые модели уже могут похвастаться такими системами, установленными с завода. И даже если в начальной комплектации не было магнитолы с большим экраном, чаще всего владельцы этих машин покупают сами подходящее для себя устройство из поднебесной.
Спору нет, такие аудиосистемы очень удобны и функциональны, могут быть использованы как мультиустройства: и музыку, и видео, и навигатор, и даже камеру заднего вида - всё это можно иметь в одном устройстве. Но один минус таких систем всё же есть, хоть он и несущественный, это эстетическая составляющая.
Так как управлять такой системой необходимо пальцем по сенсорному экрану, то со временем на поверхности Ж/К панели остаются отпечатки, жирные следы и прочие загрязнения, которые очень портят вид.
- Можно удалить всё это влажной салфеткой, что многие и делают, но тогда остаются разводы на поверхности экрана
- Также можно использовать микрофибру и специальные чистящие средства, но в таком случае остаются часто ворсинки с тряпки, которые также раздражают многих
- На свой страх и риск можно воспользоваться и всевозможными народными средствами, которые используют для очистки стёкол, но лучше бы подобным не заниматься, можно угробить дисплей
Если не хотите описанных выше проблем, но в то же время желаете добиться максимальной чистоты экрана, то могу рекомендовать несколько проверенных средств, которыми пользуюсь лично.
Первый - набор чистящего средства для ЖК-дисплеев, в котором обязательно должна быть салфетка из замши. Не стоит покупать комплекты, где тряпка и другого материала, толку от неё будет немного. Где найти? В любом магазине бытовой техники или компьютерном супермаркете типа DNS или Ситилинк. Там за 200-300 рублей можно прикупить понравившийся набор.
Второй - использование карандаша для очистки оптических поверхностей. Вещь достаточно компактная и удобная, но стоит сказать, что с очисткой дисплеев также справляется на ура, так как наконечник карандаша имеет замшевую подушечку.
Также, его большое преимущество в том, что на одном конце он имеет кисточку с мягкой щетиной, которой можно сначала смахнуть все даже мельчайшие пылинки, а лишь потом обратной стороной с замшевым наконечником производить очистку.
Третий - найти дома кусок мягкой замши без швов, заломов и прочих дефектов, и с помощью этой материи можно также добиться идеальной чистоты поверхности дисплеев в машине. Но предварительно желательно нанести чистящее средство или хотя бы дыхнуть на экран, так как на сухую лучше не заниматься подобными делами во избежание повреждения экрана.
Если вы используете другие способы и средства, можно оставлять комментарии ниже, будем вместе обсуждать. А у меня на этом всё, рекомендую также почитать интересные материалы канала:
Хотите получать ещё больше похожего в своей ленте рекомендаций Дзена? Просто подпишитесь на канал и всегда будете в курсе новых публикаций.
Как уже было сказано в прошлой статье, сенсор экрана перестал работать по причине частой разборки/сборки магнитолы. На шлейфе тачскрина была найдена маркировка, по которой на AliExpress находится один единственный лот. Собственно, применяемый тач-скрин в магнитоле Wanqi для Chevrolet Cobalt и Ravon R4: HLX-1819-V1.
Покупка
На момент поиска на алике для выбора был доступен лишь один продавец, который просил за данный тач
Ссылка на лот:В описании лота указана ширина в 228 миллиметров для верхней части и 227 миллиметров для нижней:
Замерив с размерами стекла на своей магнитоле и убедившись, что визуально шлейф и применяемая на нем микросхема GT911 (в ядре Linux используется драйвер gt9xx_ts.so) совпадают с имеющимися у меня, было решено заказать стекло.
Упаковка
Заказ получен, доставка заняла меньше чем 2 недели с момента оплаты, упаковка по своим габаритам внушает доверие:
Продавец ответственно подошел к упаковке и никакие злые руки Почты России не смогли нарушить целостность тачскрина:
Он был обмотан в 5–10 слоев пупырчатой ленты и сверху закрыт бутербродом из пенопластового короба. Сам тач с обеих сторон обклеен плёнкой и защищен от царапин.
Установка
Первым делом проверяем, совпадает ли заказанное стекло с уже установленным:
Визуально — совпадает. А значит демонтируем магнитолу и приступаем к замене.
Отсоединить тонкий коричневый шлейф от разъема на материнской плате, затем убрать крышку отмеченную красным на фото выше и через полученное отверстие вытащить шлейф:
Для удобства работы желательно заднюю часть магнитолы из радиатора и материнской платы полностью отсоединить от шлейфов передней части.
Замену вполне реально провести в бытовых условиях, из инструментов понадобится только пластиковая карточка и обычный фен. Прогреваем на максимальной температуре экран по периметру на протяжении двух минут и пытаемся поддеть карточкой любой угол:
При достаточном нагреве стекло легко поддастся и начнет отклеиваться от корпуса магнитолы.
Без фанатизма продолжаем вести карточкой по периметру и в итоге получаем старое стекло в сохранном виде:
В углу виднеется маркировка тач-скрина:
Удаляем остатки клея с поверхности магнитолы. Да, с завода тачскрин был посажен на клей, хотя купленный вариант идет с двусторонним скотчем 3М по всему периметру:
Поверхность обезжириваем, зачищаем и убедившись, что на экран и тач-скрин не собрали пыли приклеиваем новое стекло на магнитолу. Обязательно убедитесь, что стекло ни с одной из сторон не выходит за пределы корпуса, иначе могут возникнуть проблемы с последующей установкой в рамку.
Готово, тач-скрин заменен и вновь работоспособен:
Если не знать о том факте, что у оригинального и купленного отличается размер иконок на сенсорных кнопках слева, то замену обнаружить будет трудновато :)
Если после замены нажатия срабатывают зеркально или же вообще магнитола не реагирует, то попробуйте провести калибровку экрана в пункте “Other” => “Touch calibration” скрытых настроек магнитолы. О них подробнее в этой статье.
Читайте также: