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), используемые порты (клавиатура, шим регулировки яркости и т.д)


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

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