09.02.2014, 13:42 | #1 |
Гуру
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
|
открытая прошивка для 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. -Поддержка зеркалирования/переворота изображения, по каждому входу отдельно настраивается (есть ограничения на тип используемых матриц) Последний раз редактировалось basurman; 10.04.2018 в 17:52. |
10.02.2014, 10:38 | #2 |
Пользователь
Регистрация: 26.02.2013
Регион: другой - для добавления сообщить ab
Машина: Toyota Corolla ZRE152R ascent sedan 2010
Сообщений: 47
|
Да, с удовольствием бы поучавствовал, но умею только программироать на С/С++ и нет специальных знаний по микроконтроллерам, только базовые знания в радиотехнике на уровне паял усилители НЧ в радиокружке Очень бы хотелось научиться программировать прошивки, тем более, что мне это скорее всего потребуется, да и контроллер похоже у меня точно такой же будет, а программатор у чинатобика тоже есть в продаже.
Хотя бы бета тестером могу ;-) Из фичей еще бы как-то уметь полностью гасить подсветку - это может быть для рефлектив матриц актуально (я толком пока не понял этот момент). А есть ли возможность программно управлять этим контроллером - типа менять яркость или там входы переключать? Было бы интересно... Я так понимаю, есть аппаратные ограничения - если некуда подключить управление внешнее подсветкой, то либо надо дорабатывать схему VS-TY2662-V1, либо свою собирать- если есть дополнительные возможности чипа, которые не используются? Ю - Отображение сигналов парктроника если задним ходом едем. А что- можно любой текст показывать поверх картинки? А как инфу с парктроников передавать будете? Вряд ли это RTD2662 умеет, но просто в тему: есть lvds контроллеры, которые умеют картинку поверх картинки показывать, но дороге очень. Прикольно было бы инфо с штатного климата поверх всего показывать. Кстати они могут подключаться по ком порту и вроде ими можно управлять через него.
__________________
If it can't be fixed with a duct tape, it cannot be fixed. |
10.02.2014, 10:59 | #3 |
Гуру
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
|
не понял что значит полностью управлять контроллером? с ним можно делать все что угодно, используя в качестве источника события как дискретный сигнал (изменился уровень на входе), так и по цифровой шине (i2C).
Возможностей у чипа достаточно. Кстати в тех исходниках, которые я брал за основу регулировка подсветки матрицы через ШИМ уже заложена. Свободных выводов процессора на этих платах достаточно чтобы делать все что угодно. Можно показывать любой текст поверх картинки и динамически его менять. Хоть парктроник, хоть состояние климата, хоть часы. Конечно возможности его довольно скромные, но текст на однотонном фоне, с примитивными рамочками выводить без проблем. Можно и картинки показывать поверх изображения, но это немного посложней. Инфу с парктроников и любого другого устройства лучше всего получать через I2C. Парктроник вообще реализовать дело одного дня. В качестве моста между парктроником и RTD2662 можно использовать самую простую ардуину или любой контроллер. Я в прошлом проекте Chaser разбирал формат передачи данных обычного 4-х сенсорного парктроника, http://pccar.ru/showpost.php?p=187430&postcount=250 Тогда я на отдельное OSD данные выводил, так что отрисовать их на экране RTD2662 это дело очень простое. Весь вопрос в том что у меня нету сейчас никакого парктроника, чтобы это все проверить)) Если будут тестеры, реализовать можно. |
10.02.2014, 13:11 | #4 |
Старший Пользователь
Регистрация: 09.04.2008
Возраст: 44
Город: Одесса
Регион: Украина
Машина: Chevrolet Aveo-II LS 2008
Сообщений: 896
|
ancc, если я не ошибаюсь, прога хранится во внешнем флеше. Как ты заливаешь туда новую прошивку? Научился делать это через VGA разъем, не выпаивая флешину?
__________________
Мой журнал: http://www.pccar.ru/showthread.php?p=79335 |
10.02.2014, 13:40 | #5 |
Гуру
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
|
я изначально купил у китайца программатор на лпт. Он заливает через DDC линии VGA.
|
13.02.2014, 19:32 | #6 |
Гуру
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
|
Давайте определимся со списком первоочередных фич, которые обязательно должен уметь встраиваемый монитор.
И желательно их сортировать по мере необходимости. 1. .... (самое нужное чего сейчас нет) 2. .... |
13.02.2014, 19:38 | #7 | |
Старший Пользователь
Регистрация: 20.05.2009
Регион: другой - для добавления сообщить ab
Сообщений: 276
|
Цитата:
п.с. посмотрел внимательно - вроде есть в первом посте
__________________
-------------------------------------------- CarPC в Опель Мерива / Opel Meriva v.3 http://pccar.ru/showthread.php?t=21371 |
|
13.02.2014, 19:50 | #8 |
Старший Пользователь
Регистрация: 19.06.2011
Возраст: 71
Город: Нижний Новгород
Регион: 52
Машина: Додж Караван
Сообщений: 407
|
1. Поддержка любых матриц, описание которых доступно в природе. (с возможностью поддержки разрешения нестандартных матриц, даже таких как 1280х480). Тоже в первом посте присутствует.
|
13.02.2014, 19:59 | #9 | |
Гуру
Регистрация: 17.03.2008
Возраст: 45
Город: Новокузнецк
Регион: 42
Машина: 2003\Lexus\RX330
Сообщений: 1,192
|
Цитата:
а) даташит от каждой матрицы б) тестер кто сможет работу такой прошивки проверить на реальном железе. И соответственно если будет 10 матриц, будет 10 разных прошивок. У меня в данный момент всего две матрицы 1280х800 lvds и 800х480 ttl. Все матрицы я уж точно не смогу собрать у себя для проверки. Возможно потом можно будет хранить настройки матрицы как настройки пользователя, но пока не уверен есть ли в этом смысл, т.к. как настраивать-то , если подключили другую матрицу и нет картинки? |
|
13.02.2014, 21:03 | #10 |
Старший Пользователь
Регистрация: 28.02.2007
Возраст: 44
Город: Раменское, Рязань
Регион: 62
Машина: 2006 Hyundai Tucson 2.0 4WD
Сообщений: 245
|
Что касаемо разных прошивок под разные матрицы, то боюсь повторись, но все же. Надеюсь в будущем удастся создать утилиту по генерации прошивки, в которой задаешь исходные данные (параметры матрицы - тип интерфейса и разрешение, используемые порты, ну т.д), а утилита сама формирует прошивку и каждый пользователь сможет сам ставить эксперименты и формировать свои прошивки под свои матрицы. Некоторые фирмы как раз и создают такие утилиты для облегченной настройки. К примеру как в приложенном архиве, только надо что бы полегче сделать без всех этих регистров, в идеале по принципу "стрелочка прибора должна находиться в зеленой зоне, а в красной это плохо" . Ну это шутка, а если серьезно, утилиты видеться в 2-х режима:
1. Расширенный со всевозможными регистрами для тонкой настройки. 2. Упрощенный в котором забивается основные параметры: тип интерфейса матрицы (ttl или LVDS), разрешение и временные характеристики матрицы, используемые интерфейсы (HDMI, VGA, AV), используемые порты (клавиатура, шим регулировки яркости и т.д) |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
|
|