PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Вопросы по прошивкам (http://pccar.ru/forumdisplay.php?f=142)
-   -   открытая прошивка для RTD2662/2660 (http://pccar.ru/showthread.php?t=20391)

ancc 09.02.2014 13:42

открытая прошивка для RTD2662/2660
 
Когда-то у меня возникла следующая идея.

Контроллеры дисплея на базе RTD2662 и 2660 сейчас одни из самых распространенных. Но при интеграции этих контроллеров в машину всегда возникают всякие дополнительные задачи, которые штатные прошивки решать не умеют. Кроме того существуют известные проблемы с самой распространенной платой VS-TY2662-V1, связанные с тем, что перестают запоминаться настройки, отсутствие натива и т.д.

В 2013 году я занялся этой темой, с целью адаптировать имеющиеся исходники, найденные в интернете, для работы на плате VS-TY2662-V1. Результатом является эта прошивка которая доступна всем желающим (с определенным оговорками). Что она в данный момент умеет:

-Поддержка платы VS-TY2662-V1, платы SAMSUNG 7" LED LCD Touch Screen Monitor Kit Outdoor, а так же еще некоторых малоизвестных плат, в принципе можно добавить поддержку любой платы.
-Поддержка следующих матриц: N070ICG, LQ123K1LG03, FT101T50, ZJ080NA-08A, AT065TN14, AT070TN90, AT080TN64, TX26D13VM2DAA, AT070TN92, HSD070IDW1-E11, HSD070PWW1-B01, N089L6HS, AT070TN92, EJ070NA-01J, HSD089IFW2, n101bcg-l21, LTA149B780F, A089SW01, N070ICG-L21, b070ew01, HSD070IDW1, B101EW05, LP101WH1, HV056WX1, HJ080IA-01E и многие другие.
-Поддержка возможности регулирования яркости подсветки
-Поддержка RGBs 15Khz на VGA входе.
-Поддержка внешнего датчика освещенности, для регулировки яркости
-Поддержка управления платой через I2C (включение/выключение, переключение входов, регулировка яркости/контрастности, яркости подсветки и т.д., возможность через встроенное OSD выводить собственные сообщения на экран)
-Поддержка вывода звука в формате SPDIF для платы VS-TY2662-V1 (на плате SAMSUNG 7" LED LCD Touch Screen Monitor Kit Outdoor имеющаяся звуковая часть платы так же полностью работоспособна)
-Отсутствие "синего экрана", отдельно для AV входов возможно отключение поиска сигнала при его отсутствии (важно для FPV).
-Поддержка "натива" (родного разрешения) на каждой поддерживаемой матрице и соответственно корректные EDID.
-Поддерживается настройка входа, на который плата будет переключаться при подаче напряжения на вход ACC.
-Поддержка зеркалирования/переворота изображения, по каждому входу отдельно настраивается (есть ограничения на тип используемых матриц)

Kengur 10.02.2014 10:38

Да, с удовольствием бы поучавствовал, но умею только программироать на С/С++ и нет специальных знаний по микроконтроллерам, только базовые знания в радиотехнике на уровне паял усилители НЧ в радиокружке :( Очень бы хотелось научиться программировать прошивки, тем более, что мне это скорее всего потребуется, да и контроллер похоже у меня точно такой же будет, а программатор у чинатобика тоже есть в продаже.
Хотя бы бета тестером могу ;-)

Из фичей еще бы как-то уметь полностью гасить подсветку - это может быть для рефлектив матриц актуально (я толком пока не понял этот момент).

А есть ли возможность программно управлять этим контроллером - типа менять яркость или там входы переключать? Было бы интересно...

Я так понимаю, есть аппаратные ограничения - если некуда подключить управление внешнее подсветкой, то либо надо дорабатывать схему VS-TY2662-V1, либо свою собирать- если есть дополнительные возможности чипа, которые не используются?

Ю - Отображение сигналов парктроника если задним ходом едем.
А что- можно любой текст показывать поверх картинки? А как инфу с парктроников передавать будете?

Вряд ли это RTD2662 умеет, но просто в тему: есть lvds контроллеры, которые умеют картинку поверх картинки показывать, но дороге очень. Прикольно было бы инфо с штатного климата поверх всего показывать. Кстати они могут подключаться по ком порту и вроде ими можно управлять через него.

ancc 10.02.2014 10:59

не понял что значит полностью управлять контроллером? с ним можно делать все что угодно, используя в качестве источника события как дискретный сигнал (изменился уровень на входе), так и по цифровой шине (i2C).

Возможностей у чипа достаточно. Кстати в тех исходниках, которые я брал за основу регулировка подсветки матрицы через ШИМ уже заложена. Свободных выводов процессора на этих платах достаточно чтобы делать все что угодно.

Можно показывать любой текст поверх картинки и динамически его менять. Хоть парктроник, хоть состояние климата, хоть часы. Конечно возможности его довольно скромные, но текст на однотонном фоне, с примитивными рамочками выводить без проблем.
Можно и картинки показывать поверх изображения, но это немного посложней.

Инфу с парктроников и любого другого устройства лучше всего получать через I2C.
Парктроник вообще реализовать дело одного дня. В качестве моста между парктроником и RTD2662 можно использовать самую простую ардуину или любой контроллер.

Я в прошлом проекте Chaser разбирал формат передачи данных обычного 4-х сенсорного парктроника,
http://pccar.ru/showpost.php?p=187430&postcount=250 Тогда я на отдельное OSD данные выводил, так что отрисовать их на экране RTD2662 это дело очень простое.

Весь вопрос в том что у меня нету сейчас никакого парктроника, чтобы это все проверить)) Если будут тестеры, реализовать можно.

Alex_St 10.02.2014 13:11

ancc, если я не ошибаюсь, прога хранится во внешнем флеше. Как ты заливаешь туда новую прошивку? Научился делать это через VGA разъем, не выпаивая флешину?

ancc 10.02.2014 13:40

я изначально купил у китайца программатор на лпт. Он заливает через DDC линии VGA.

ancc 13.02.2014 19:32

Давайте определимся со списком первоочередных фич, которые обязательно должен уметь встраиваемый монитор.

И желательно их сортировать по мере необходимости.

1. .... (самое нужное чего сейчас нет)
2. ....

Buffer 13.02.2014 19:38

Цитата:

Сообщение от ancc (Сообщение 287156)
Давайте определимся со списком первоочередных фич, которые обязательно должен уметь встраиваемый монитор.

И желательно их сортировать по мере необходимости.

1. .... (самое нужное чего сейчас нет)

чего бы очень хотелось - авто регулировка подсветки матрицы в зависимости от освещения

п.с. посмотрел внимательно - вроде есть в первом посте

wladkom1953 13.02.2014 19:50

1. Поддержка любых матриц, описание которых доступно в природе. (с возможностью поддержки разрешения нестандартных матриц, даже таких как 1280х480). Тоже в первом посте присутствует.

ancc 13.02.2014 19:59

Цитата:

Сообщение от wladkom1953 (Сообщение 287161)
1. Поддержка любых матриц, описание которых доступно в природе. (с возможностью поддержки разрешения нестандартных матриц, даже таких как 1280х480). Тоже в первом посте присутствует.

так нельзя сделать. В данный момент прошивка жестко настроена на работу с конкретной матрицей. Можно сделать поддержку любых, но нужно знать каких конкретно и нужно
а) даташит от каждой матрицы
б) тестер кто сможет работу такой прошивки проверить на реальном железе.

И соответственно если будет 10 матриц, будет 10 разных прошивок.

У меня в данный момент всего две матрицы 1280х800 lvds и 800х480 ttl.
Все матрицы я уж точно не смогу собрать у себя для проверки.

Возможно потом можно будет хранить настройки матрицы как настройки пользователя, но пока не уверен есть ли в этом смысл, т.к. как настраивать-то , если подключили другую матрицу и нет картинки?

han2001 13.02.2014 21:03

Вложений: 4
Что касаемо разных прошивок под разные матрицы, то боюсь повторись, но все же. Надеюсь в будущем удастся создать утилиту по генерации прошивки, в которой задаешь исходные данные (параметры матрицы - тип интерфейса и разрешение, используемые порты, ну т.д), а утилита сама формирует прошивку и каждый пользователь сможет сам ставить эксперименты и формировать свои прошивки под свои матрицы. Некоторые фирмы как раз и создают такие утилиты для облегченной настройки. К примеру как в приложенном архиве, только надо что бы полегче сделать без всех этих регистров, в идеале по принципу "стрелочка прибора должна находиться в зеленой зоне, а в красной это плохо" :big:. Ну это шутка, а если серьезно, утилиты видеться в 2-х режима:
1. Расширенный со всевозможными регистрами для тонкой настройки.
2. Упрощенный в котором забивается основные параметры: тип интерфейса матрицы (ttl или LVDS), разрешение и временные характеристики матрицы, используемые интерфейсы (HDMI, VGA, AV), используемые порты (клавиатура, шим регулировки яркости и т.д)

ancc 13.02.2014 22:03

утилита по генерации прошивки это все сильно в будущем, т.к. чтобы что-то генерировать, нужно знать что и любое изменение или конфигурацию тестировать сначала.

bfom 14.02.2014 13:32

Вложений: 6
Первые результаты теста прошивки от ancc для вышеупомянутого контроллера на матрице LQ123K1LG03 (LD-19201A) с разрешением 1280х480.
На HDMI подключен андроид свисток, на AV1 - самая дешёвая камера заднего хода

bfom 14.02.2014 13:35

Из пожеланий не озвученных в первом посте - возможность зеркалить и поворачивать (переворачивать) картинку, причем на каждом входе отдельно, если возможно.

Alex_St 14.02.2014 13:39

ancc, а есть где-то описалово протокола загрузки софта в флешку через DDC шину?
Хочется поучаствовать в этом деле, но перепаивать флешку - не наш вариант, а через DDC программаторы я видел только через LPT порт, которого уже днем с огнем не сыщешь )
Есть мысля разработать свой программатор, работающий через USB...
П.с. - идея выложить проект на SF очень хороша. Поддерживаю!

bfom 14.02.2014 13:49

Программаторы есть и USB http://www.aliexpress.com/item/2013-...551852889.html

bfom 14.02.2014 16:51

Для динамического управления яркостью использую такой модуль совместно с ардуинкой. Выдает аналоговый сигнал, обратно пропорциональный яркости и настраиваемый по уровню срабатывания цифровой. Может можно его напрямую к контроллеру прикрутить?

bfom 14.02.2014 17:02

И пульт стандартный (в тестовой прошивке не работает) надо прикрутить, что бы панель с кнопочками не вкорячивать в интерьер

ancc 14.02.2014 17:58

Цитата:

Сообщение от bfom (Сообщение 287301)
И пульт стандартный (в тестовой прошивке не работает) надо прикрутить, что бы панель с кнопочками не вкорячивать в интерьер

Да, не работает. Надо заново протокол этого пульта разобрать.


обновил в шапке список известных проблем. если кто что вспомнит, просьба напомнить, допишу.


Кстати, а кто подскажет, в родной прошивке он зеркалит при переключении на задний ход?

Buffer 14.02.2014 18:04

Цитата:

Сообщение от ancc (Сообщение 287306)
Кстати, а кто подскажет, в родной прошивке он зеркалит при переключении на задний ход?

у меня нет - сама КЗ зеркалит

Alex_St 14.02.2014 18:08

Цитата:

Сообщение от ancc (Сообщение 287306)
Да, не работает. Надо заново протокол этого пульта разобрать.

Протокол стандартный NEC, коды клавиш описаны тут.

bfom 14.02.2014 18:10

На тех прошивках, которые тестировались не зеркалил, но в меню какого то моника на таком же проце была такая функция.

И сейчас на тестовой прошивке у меня есть только два режима: AV1 и HDMI. При попытке переключиться (ещё два) на другие раз в три секунды мигает подсветка, изображения нет никакого

ancc 14.02.2014 18:11

остальные два режима VGA и YPbPr. На них нет синего экрана и картинка будет только когда подашь сигнал.

bfom 14.02.2014 18:35

Вложений: 2
Цитата:

Сообщение от ancc (Сообщение 287312)
остальные два режима VGA и YPbPr. На них нет синего экрана и картинка будет только когда подашь сигнал.

Что то по VGA у меня все зеленое, на другом монике все в порядке
И кратковременное мигание подсветки при отсутствии сигнала.

ancc 14.02.2014 18:46

я сегодня попробую проверить. у меня все равно 75 ом нагрузка с входов отпаяна, поэтому я не проверял правильность цветов, только есть картинка или нет.

и это еще вполне возможно потому что настройки-то не сохраняются, грузятся дефолтные, а там может быть все что угодно.

wladkom1953 15.02.2014 13:19

Цитата:

Сообщение от ancc (Сообщение 287358)
У кого еще есть какие идеи, которые должны быть реализованы в этом проекте, или о проекте в целом, прошу высказываться.

А реализовать функцию картинка в картинке этот чип позволяет?
Например: основное окно- сигнал по VGA или HDMI, а на его фоне небольшие картинки по AV1 и AV2 (обгонная камера и КЗВ)

ancc 15.02.2014 13:33

Цитата:

Сообщение от wladkom1953 (Сообщение 287366)
А реализовать функцию картинка в картинке этот чип позволяет?
Например: основное окно- сигнал по VGA или HDMI, а на его фоне небольшие картинки по AV1 и AV2 (обгонная камера и КЗВ)

ничего такого я не видел. только самое простое OSD.

ancc 15.02.2014 18:26

Цитата:

Сообщение от swao (Сообщение 287391)
интересная тема, но не понял, где и как можно скачать на пробу такую прошивку? (ссылок в шапке не увидел). Интересует тоже ваша матрица Шарп 1280х480. Еще не понял это готовая прошивка или это исходник, который нужно самому превращать в прошивку? Каким программатором нужно прошивать? и т.п.

готовая прошивка пока только по почте рассылается тем кто может и желает потестить.
исходник я пока не выкладывал.
Прошивать программатором совместимым с платой VS-TY2662-V1

по матрице это не ко мне это к bfom. У меня такой нет.

swao 15.02.2014 23:07

Цитата:

Сообщение от bfom (Сообщение 287249)
Первые результаты теста прошивки от ancc для вышеупомянутого контроллера на матрице LQ123K1LG03 (LD-19201A) с разрешением 1280х480.
На HDMI подключен андроид свисток, на AV1 - самая дешёвая камера заднего хода

подскажите почему у Вас двойной комплект фоток? (на одних изображение пропорциональное, но маленькое и по центру, а на других во весь экран, но растянутое). Это разные прошивки или в одной есть разные режимы (типа как в телике)?

bfom 15.02.2014 23:13

Цитата:

Сообщение от swao (Сообщение 287416)
подскажите почему у Вас двойной комплект фоток? (на одних изображение пропорциональное, но маленькое и по центру, а на других во весь экран, но растянутое). Это разные прошивки или в одной есть разные режимы (типа как в телике)?

Через меню контроллера переключаются режим отображения 16:9 (в моем случае соотношение 8:3) и 4:3. Прошивка естественно одна

bfom 16.02.2014 15:33

Вложений: 1
Последняя версия прошивки не завелась на моей матрице
Контроллер подвисает, разрешение не попало и изображение плывет.
епромку подпаял

ancc 16.02.2014 15:51

я вам не глядя скинул прошивку под мою матрицу, поэтому картинка неверная.

а подвисает наверное, т.к. не находит ардуину на i2c. наверное сегодня 002 вечером доделаю, там если ардуины не находит на шине, то не будет пытаться ее опрашивать

Gorynch 17.02.2014 15:58

Приветствую

есть два контроллера на RTD2662 (один HDMI+VGA+2AV (плата один в один, как у ancc), второй HDMI+DVI+VGA+SVideo+2AV+TV) и пара матриц LP101WH1 (LVDS) (10.1") (до 1366 x 768)

вопрос - можно ли самому сделать программатор? (поиском сходу не нашёл)

хотелось бы тоже поучавствовать в тестировнии
есть ардуино и навыки программирования

ancc 17.02.2014 17:21

Цитата:

Сообщение от Gorynch (Сообщение 287612)
Приветствую

есть два контроллера на RTD2662 (один HDMI+VGA+2AV (плата один в один, как у ancc), второй HDMI+DVI+VGA+SVideo+2AV+TV) и пара матриц LP101WH1 (LVDS) (10.1") (до 1366 x 768)

вопрос - можно ли самому сделать программатор? (поиском сходу не нашёл)

хотелось бы тоже поучавствовать в тестировнии
есть ардуино и навыки программирования

есть какой-то открытый программатор. postal2 или как-то так называется. Он вроде может шить этот чип. Я его не пробовал.

под вторую плату тоже наверное можно сделать. в прошивке есть и поддержка ТВ (которую я пока не совсем выкорчевал), но там работы больше, нужно полностью всю схему перерисовывать платы, чтобы проц по-другому сконфигурировать.

han2001 17.02.2014 18:36

Вложений: 1
Вот пару схем, в том числе какого то ТВ, если кому понадобиться.

ancc 17.02.2014 19:14

Цитата:

Сообщение от han2001 (Сообщение 287638)
Вот пару схем, в том числе какого то ТВ, если кому понадобиться.

спасибо. Одной из трех схем у меня не было. Утащу на сайт где буду размещать информацию о проекте, в ближайшее время сообщу общественности адрес, как добавлю информации побольше.

han2001 17.02.2014 20:24

Есть такой ресурс en.pudn.com. Там много чего еще есть, может еще чего интересного там найдете.

ancc 17.02.2014 20:33

Цитата:

Сообщение от han2001 (Сообщение 287658)
Есть такой ресурс en.pudn.com. Там много чего еще есть, может еще чего интересного там найдете.

часть оттуда

Gorynch 17.02.2014 21:33

мне тв без надобности. А вот отключение подсветки и вывод текста (OSD) - интересно
программатор посмотрю, спасибо

ancc 18.02.2014 11:29

Выложил схему доработку платы и протокол управления на openrtd2662.ru

Gorynch 18.02.2014 11:58

есть ещё lilliput 869, который есть у многих тут. Он с HDMI+VGA+2AV. Матрица - AT080TN03

программатор этот?


Часовой пояс GMT +4, время: 21:13.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot