Lvds контроллер своими руками

H Часть 1. HDMI-LVDS — это просто в черновиках Из песочницы

комментарии ( 28 )

То есть я правильно понимаю что вот эта штука способна на полной скорости переваривать HDMI сигнал? Может выйдет на такой же аппаратной платформе сделать нормальный ambilight?

Да, про HDMI Вы совершенно правы. По поводу Аmbilight у меня уже есть несколько мыслей — изучаю )

CPLD на 512 макроселлов более чем достаточно 😉 (говорю, потому что мы похожую приблуду делали)

Очень интересно, пишите, пожалуйста про разводку.
В итоге, заработало на двух слоях?

Спасибо! Забегая вперед, да. На двух слоях все работает, HD в идеальном качестве. Пока не удалось проверить двухпиксельный режим из-за временного отсутствия матрицы.

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

Будем реалистами, согласовать импедансы на двухслойке (даже при том, что под ними будет сплошная земля) нельзя. То есть теоретически можно, если сигнальные дорожки были бы толщиной в несколько миллиметров (емнип, их толщина должна быть не меньше расстояния до слоя земли, то есть

1,5 мм для двухслойки, а зазор между парами и того больше, чтобы не было перекрестных наводок) — но в реальности нельзя (тупо шаг ножек микросхемы и разъема не позволит).

Был бы осциллограф с подходящей полосой — интересно было бы глянуть, как именно сигнал выглядит.

Подробнее, пожалуйста про трассировку и согласование сопротивлений диф пар с учетом допусков производства. Актуальная тема для начинающих, тем более для пользователей Альтиума, а на хабре слабо освещена. Могу кстати посоветовать всем интересующимся отличнейший блог fedevel.com, можете считать рекламой, но блог того стоит. Ведет его Роберт Феранек — сениор трассировщик, метринки, процессоры и тп, очень содержательные видео.

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

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

Спасибо за статью!

А есть возможность на лету менять формат стерео? Например из SideBуSide (анаморфная горизонтальная стереопара) в intercolumned или чересстрочный?

Источник

HDMI-LVDS. От макета к релизу

Доброго времени суток! Вашему вниманию хочу предложить проект аппаратного конвертера HDMI‑LVDS построенный на микросхемах Texas Instruments. Статья была модифицирована и дополнена.

Постановка задачи

Разработать конвертер HDMI‑LVDS не имеющий прошивки. Аппаратная реализация на доступной элементной базе. Конвертер должен быть универсальным, поддерживать различные типы матриц (с одно- и двух-канальным LVDS) и напряжения управляющих сигналов инверторов. Работа в индустриальном температурном диапазоне.

Сформулированные основные технические требования:

  • два канала LVDS (с возможностью переключения и использования одного);
  • схемотехника платы должна включать в себя питатель для инвертора подсветки матрицы (желательно универсальный для матриц 12/24В);
  • двухпиксельный режим работы конвертера;
  • поддержка 24-bit матриц;
  • рабочее напряжение конвертера 12/24В;
  • рабочее напряжение панели 3,3В, 5В, 12В (24В от отдельного БП);
  • управление яркостью/включением подсветки: 3,3В и 5В;
  • иметь возможность управления изображением матрицы (зеркалить, переключать битность и т.д.);

Требования к конструктиву:

  • простое (механическое) конфигурирование платы (DIP-переключатели);
  • геометрические размеры платы не критичны;
  • включение/выключение, регулировка яркости кнопками на плате;
  • индикация включения/выключения.

Поиск решения

Первый вариант. Texas Instruments в линейке своей продукции предлагает конвертеры HDMI-RGB и RGB-LVDS. Микросхемы TFP401A, SN75LVDS83B и DS90C387A. Отличие SN75LVDS83B от DS90C387A в основном в том, что последний имеет два канала LVDS. Структурная схема такая (взято из документации TI):

Второй вариант — это использование микросхем ПЛИС (программируемая логическая интегральная схема). Минусом такой системы является добавление программной части для реализации конвертации, что, в свою очередь, дает и ряд преимуществ, например организация меню для настройки, возможность изменения размера картинки и т.д.

Также существует и третий вариант — это использование специализированных контроллеров. Тоже тянет программную часть на базе ОС, хотя и имеет множество преимуществ, в том числе настройки цвета/яркости картинки, регулировка отступов и размеров картинки, наличие меню и т.д.

После некоторой аналитической работы перевес был на стороне первого решения, основанного на микросхемах TI. Данная сборка дает возможность реализации конвертера под необходимые требования.

Выбор элементной базы для осуществления питания

Для питания платы напряжением 24В был выбран преобразователь LM22670 компании TI (24В -> 12В).

Напряжения 3,3В и 5В были получены с помощью конвертеров NCP3170 компании ON Semiconductor, так же прорабатывался вариант использования преобразователей ST1S10PHR компании STMicroelectronics, но изучив характеристики обеих микросхем в соотношении цена-качество оказались более доступными первые.

Управление подсветкой и настройками панели

Включение подсветки панели и регулировка яркости осуществляется напряжением 3,3В и 5В (зависит от конкретной модели матрицы). Включение происходит по средствам подачи логической единицы на определенный пин инвертора, регулировка — с помощью ШИМ. Для управления выведены кнопки на плату (так же имеется разъем для подключения внешней клавиатуры).

Обработчик кнопок и ШИМ реализованы на контроллере STM32F100, который так же управляет светодиодной индикацией (включение/выключение/прошивка EDID). Стоит отметить, что есть два типа управления подсветкой (ШИМ): логическая единица максимальная яркость или логический ноль максимальная яркость. В данной конструкции это реализуется по средствам прошивки контроллера, но можно было сделать DIP-переключатель. В разъем LVDS на плате был заведен пин 3,3В/5В/GND (через DIP-переключатель). На матрицах часто присутствуют управляющие пины: MAP (карта данных), BIT (выбор битности), MODE (обычный и зеркальный режим) и т.д… При необходимости управления этими параметрами можно завести соответствующий пин матрицы в разъем LVDS конвертера и изменять один них.

Настройка и первое включение

Настройка конвертера сводится к следующему:

1. Прошивка контроллера. Для этого был выведен разъем SWD, так как в планах не было изготовление 100к партии.
2. Установка параметров EDID. Тут пришлось долго разбираться с полями и версиями EDID.

Если кратко, то существует свободно распространяемое приложение «Deltacast E-EDID Editor». Самый простой способ — это «слить» EDID с любого монитора, а потом его редактировать под конкретный набор матриц и проверять на устройстве.


Приложение «Deltacast E-EDID Editor»

Все основные параметры находятся в даташите на матрицу. EDID на программаторе зашивается в микросхему eeprom (например M24C02). При подключении к ПК данные eeprom читаются и у пользователя появляется возможность выбирать параметры разрешения, частоты и т.д.

3. Подключение и тестирование. С некоторыми оговорками первый макет запустился и была отлажена прошивка контроллера и eeprom.

В итоге было сделано три итерации платы (включая релиз). Несколько вариантов печатных плат (1 и 2 — одно-канальный LVDS, 3 — двухканальный LVDS):


Печатные платы макетов с производства

В релизной версии платы было решено прошивать EDID в плату с помощью контроллера. Был написан простенький софт для ПК. Конвертер подключается к ПК по UART с помощью переходника USB-UART.


Приложение «EDID LOADER»

По релизному КД было сделано порядка 100 плат. Все работают, картинка отличного качества, регулировка и управление матрицей без нареканий. Сконфигурирован универсальный EDID, подходящий для большинства матриц заказчика.


Фото работы конвертера


Фото релизной версии конвертера

Преимущества разработки

  • аппаратная реализация конвертера;
  • двухслойная печатная плата;
  • универсальность;
  • простота в настройке.

Спасибо за внимание!

Источник

Lvds контроллер своими руками

В связи с тем, что возникает много вопросов по подключению, комплектации и функционированию универсального контроллера дисплея на чипе RTD2660H/RTD2662, который мы тут за глаза называем «народным», думаю, данная тема окажется многим полезной. При желании эту тему можно дополнять еще многими полезностями, как то: особенности ремонта, восстановления, замены элементов и т.д.
Итак, торговое наименования контроллера:
VS-TY2662-V1 (и то, оно известно не очень широко). В Китае он вообще не имеет названия. У продавцов он числится как «HDMI+VGA+2AV LCD display driver board». Иногда у нас этот контроллер называют PCB800099 но это не верно, это — название голой платы, а не самого контроллера, и по такому тегу в интернете найдется только информация у «нас», а не в Китае.
Внешний вид, габариты и назначение разъемов показаны на картинке

Контроллер может быть как на чипе RTD2660H, так и RTD2662. Даташиты существуют на оба чипа, но разницы в них не замечено. Можно уверенно утверждать, что второй — это переименованный первый. Контроллер может быть собран на платах двух ревизий — PCB800099 и PCB800099 V.9, которые имеют незначительные различия. В функциональном плане никаких, а в топологии печатной платы — есть. Иногда даже попадаются экземпляры под синей маской. Это говорит только о том, что собирают их на разных предприятиях. Я думаю, что заводов-производителей порядка 4-5 и все они сосредоточены в китайском Сколково — славном наукограде Шеньчжене.
Вот картинки разных вариантов для сравнения

Контроллер имеет 4 видеовхода: HDMI, VGA, AV1, AV2, которые с клавиатуры переключаются циклически в этом же порядке. На видовую сторону выведены разъемы HDMI, VGA и AV1. Вход AV2 выведен на отдельный разъем (на нем же продублирован и AV1) и помимо активации с клавиатуры может быть включен подачей напряжения на специальную ножку разъема (ACC) даже в то время, когда контроллер находится в режиме отображения информации с любого из других входов. При снятии этого управляющего напряжения контроллер вновь переключится в предыдущий режим. Этот композитный вход применяется для камеры заднего хода, а управляющее им напряжение в этом случае берется с ламп ЗХ (если, конечно, они зажигаются подачей +12В, если же лампы зажигаются подачей «массы», то необходим инвертор). Возможно это результат появления современных прошивок, но включение режима КЗХ возможно как из активного состояния контроллера, так и из спящего режима. На более ранних прошивках контроллер при подаче напряжения на контакт ACC из спящего режима не выходил.
Согласно даташита на RTD2660H, он поддерживает разрешение матриц вплоть до Full HD. Однако, китацы почему то выше 1366*768 контроллер не прошивают, мотивируя это «нестабильностью» работы контроллера. Как на самом деле обстоят дела — утверждать не берусь, я просто констатирую факты.

Читайте также:  Вращающаяся блесна своими руками размеры

«НАЧИНКА» КОНТРОЛЛЕРА
Для начала приведу схему обвязки чипа чтобы было нагляднее. На схеме показаны только узлы питания, формирования напряжений и ключи. Обвязку самого чипа можно глянуть в даташите

Как видно из схемы, контроллер питается от бортового напряжения сети. Сама величина этого напряжения не принципиальна, так как все питание контроллера идет через стабилизатор HY2576ADJ. Это — LM2576ADJ, только от другого производителя. Согласно даташита LM2576ADJ допускает подачу входного напряжения аж до 45В. Правда, на входе стоит конденсатор 220мкФ*25В. Поэтому верхняя граница входного напряжения контроллера оговорена изготовителем как 20В. Нижняя (также согласно даташита на LM2576ADJ) — 6В. Так что боязнь бортсети 14,2В — беспочвенна. Так же не страшна подача повышенного напряжения на контакт ACC переключения в режим КЗХ — в базе ключевого транзистора уже установлен делитель на 10, а ток через 100кОм — мизерный. Единственное, что можно порекомендовать — подключать провод к фонарям заднего хода через резистор 5-10кОм. Причем резистор лучше установить в месте подключения к фонарям. Это скорее мера для предотвращения случайных замыканий этого провода на массу.

ПОДКЛЮЧЕНИЕ LCD ПАНЕЛЕЙ
Контроллер может быть использован с большим ассортиментом матриц. Для этого достаточно чтобы он был прошит под конкретную (или аналогичную) матрицу и имел соответствующие «добавки» в виде интерфейсных переходников (шлейфов) и если это необходимо — драйверов подсветки. На борту для этого существуют два интерфейса данных (они подписаны как TTL и LVDS) и разъем для подключения дополнительного драйвера подсветки или управления им. К интерфейсу TTL напрямую без каких либо довесков и доработок можно подключить матрицы TTL, имеющие такую распиновку (50 pin)

К ним относятся «классические» представители типа AT070TN92, AT080TN64, AT090TN10 с разрешением 800*480, AT080TN52 с разрешением 800*600 и YH070IF50H-A с разрешением 1024*600, а также их многочисленные аналоги. Думаю, таковых наберется с полсотни. Да, чуть не забыл: для таких матриц все же существует один довесок. Это удлинитель шлейфа, который ставят в случае необходимости разнести матрицу и контроллер. Выглядит он так

Также к этому интерфейсу можно подключить и целое семейство матриц с таким LVDS интерфейсом (40pin)

«Классические» представители этого семейства — EJ070NA-01 (1024*600) и EJ080NA-04 (1024*768) (которые также имеют с полтора — два десятка аналогов). Однако, их подключение возможно ТОЛЬКО через переходную плату. Внешний вид таких плат приведен на картинках. Слева вверху плата попроще, справа вверху — более «продвинутая и позволяет подключать к контроллеру еще некий перечень нестандартных матриц (внизу две картинки ее с более детальным изображением)

Какая бы ни была конструкция переходной платы, соответствие распиновок разъемов 50pin (применительно к разъему TTL контроллера) и 40pin (применительно к матрице EJ070NA-01) такое:

Кстати есть еще один способ подключения таких матриц через совсем другой переходник. Он подключается к выходу LVDS контроллера и на борту имеет отдельный драйвер подсветки. Обычно такие применяют с матрицами с более прожорливой подсветкой (ZJ080NA-08A). Выглядит он так:

Говоря о том, что к выходу TTL можно подключить матрицу с LVDS интерфейсом, я не оговорился. Дело в том, что этот 50-пиновый FFC разъем всего лишь так назван («TTL output») и подписан на плате, а то, что на него выводится, диктуется прошивкой. Так вот согласно прошивке под матрицы типа EJ070NA-01 на пины разъема выводятся сигналы не TTL, а LVDS. С этой прошивкой сигналы LVDS вообще запараллелены с разъемом, который стоит дальше от края платы и называется «LVDS output».
Есть еще ряд матриц с 60-пиновым TTL интерфейсом, под которые также есть переходники. Однако, брендовые матрицы такого плана от именитых производителей хоть и похожи распиновкой, но все же имеют отличия, поэтому такие переходники ориентированы в основном на китайские нонеймы, у которых 60-пиновый интерфейс слизан с матрицы от AUO HSD070IDW1. Их не так много, но есть. Переходники для них выглядят вот так

Но и с ними тоже есть проблемы. Тот переходник что слева, ориентирован на использование контроллера с прошивкой под 50-пиновую TTL матрицу, а тот, что справа, вообще предполагает свою TTL прошивку из-за того, что у него все «цветовые» сигналы перевернуты в отличие от первого переходника.
Все остальные виды матриц (включая и экзотику) могут быть подключены только через интерфейс LVDS 30pin. Для комплектования наборов существует множество шлейфов и переходников. Поэтому перед покупкой продавцы всегда интересуются, под какую матрицу вы его заказываете, чтобы прошить контроллер под нужное разрешение и битность, а также помочь вам собрать все необходимое.

ОРГАНИЗАЦИЯ ПОДСВЕТКИ
Контроллер имеет на борту встроенный драйвер подсветки. Он предназначен только для LED подсветки в тех матрицах, в которых она представлена отдельным выводом самих светодиодов подсветки. Т.е. те, у которых СВЕТОДИОДЫ подсветки выведены либо на сам шлейф матрицы, либо на отдельный разъем (обычно выводится из края корпуса матрицы красным и черным проводами). Контакты выхода драйвера подсветки запараллелены с контактами 1,2 (+LED) и 3,4(-LED) разъема TTL.
В каких случаях используется встроенный драйвер:
— с матрицами, которые подключаются к контроллеру через разъем TTL и выводы светодиодов их подсветки выходят в составе их интерфейсного шлейфа;
— с матрицами, которые подключаются к контроллеру через разъем TTL и выводы светодиодов их подсветки выходят отдельным проводом;
— с матрицами, которые подключаются к контроллеру через разъем LVDS и выводы светодиодов их подсветки выходят отдельным проводом.
Встроенный драйвер подсветки не используется с матрицами, в которых есть свой внутренний драйвер подсветки (практически все матрицы от ноутбуков).
Драйвер подсветки контроллера собран на PT4103. Иногда (совсем редко) попадаются платы, на которых установлен драйвер YB1518 (на микросхеме драйвера написано тогда Y58M и у него отсутствует ножка 5). На функционировании это не сказывается, потому что они взаимозаменяемы. Драйвер рассчитан на подключение светодиодов по схеме 3LED*n — т.е. 3 светодиода последовательно (около 9В питания) и такие «гирлянды» потом параллельно. Ток (стабилизированный) через светодиоды подсветки задается одним резистором. На схеме это резистор, подключенный между 3 ножкой микросхемы драйвера и общим проводом.

На всех платах, идущих из Китая, установлен резистор номиналом 1 Ом. Согласно даташита ток подсветки рассчитывается по формуле:
I[A]=0,104V/R[Ohm] для PT4103 (или I[A]=0,100V/R[Ohm] для YB1518, но поскольку все же YB1518 применяется совсем редко, далее речь пойдет именно о PT4103).
Нетрудно подсчитать, что при таком номинале резистора драйвер выдает стабилизированный ток 104мА. Однако, подсветки у матриц отличаются и имеют сугубо индивидуальные величины. Поэтому, при желании можно произвести «тюнинг» подсветки под конкретную матрицу. Например EJ070NA-01 рассчитана на номинальный ток подсветки 160мА, а AT070TN92 — 180мА. Поэтому для них уже необходимы другие номиналы токозадающего резистора. «Переворачиваем» формулу:
R[Ohm]=0.104V/I[A]
и получаем — 0,65 и 0,57 Ом соответственно. Конечно же таких номиналов найти не получится, но раз на плате уже стоит резистор 1 Ом, достаточно сверху на него припаять еще один резистор (параллельно). Его сопротивление рассчитываем по формуле:
R=Ro*Ri/(Ri-Ro),
где Ro — суммарное сопротивление резисторов, которое нам необходимо получить, а Ri — уже установленный на плате резистор (1 Ом).
Так для вышеприведенных примеров с матрицами сопротивление дополнительных резисторов должно составить 1,86 и 1,33 Ом соответственно. Таких номиналов конечно же тоже не существует, поэтому берем ближайшие из ряда Е6 или Е12 в БОЛЬШУЮ СТОРОНУ: 2,2Ом и 1,5 Ом соответственно. Отличия получившихся токов подсветки от номинального (из даташита), которые получатся при таких номиналах сопротивлений, будут не принципиальны по сравнению с тем, что мы имели в исходном варианте.
Микросхема драйвера «умеет» регулировать яркость свечения подсветки аж тремя способами, на этой плате регулировка невозможна — выходное напряжение подсветки тесно взаимосвязано еще с рядом параметров матриц (напряжения VGL, VGH, AVDD и Vcom) и любое его изменение приводит к потере качества изображения. Внешне это выглядит примерно как понижение битности изображения до совсем низкого значения.
Матрицы, имеющие в своем составе свой встроенный драйвер подсветки, берут из контроллера только сигнал управления подсветкой. Эта линия обычно выведена из шлейфа матрицы и подключается к разъему управления подсветкой. Хоть в этом случае внутренний драйвер контроллера не используется, при появлении сигнала разрешения подсветки он все равно начинает работать. А, поскольку нагрузки (в виде подсветки) на нем нет, то напряжение на его выходе начинает неконтролируемо колебаться от 3,3В до порога ограничения по входу OV (порядка 40В). В этом случае встроенный драйвер представляет их себя лишний источник помех и его лучше отключить. Для этого достаточно аккуратно отпаять один вывод дросселя (на фото выше он расположен на краю платы слева от микросхемы драйвера). Лучше выпаивать вывод, который находится ближе к разъему управления подсветкой (согласно того же фото — ближний к нам) — тогда дроссель можно «положить» на плату, согнув оставшийся припаянный вывод (согласно фото — наклонить дроссель «вверх»). Поскольку такие матрицы подключаются к контроллеру через разъем LVDS, они не используют для работы напряжения VGL, VGH, AVDD и Vcom. Поэтому сам факт выключенного драйвера в данном случае не влияет ни на что.
В тех случаях, когда к контроллеру матрица все же подключена через интерфейс «TTL», но имеет «прожорливую» LED подсветку или все-таки задаться целью осуществлять регулировку яркости, можно применить какой нибудь сторонний драйвер, приняв все необходимые меры по сохранению значений VGH, VGL, AVDD и Vcom. Для этого нужно будет повесить на выход встроенного драйвера резистор 1-2 Вт сопротивлением 100-150 Ом. Следует иметь в виду, что температура этого резистора при работе составляет 50-60 градусов.

Читайте также:  Бордюры своими руками для обоев

ОРГАНЫ УПРАВЛЕНИЯ
Контроллер может быть укомплектован клавиатурой как без ДУ, так и под ДУ. Выглядят это так

Плата клавиатуры без ДУ отличается только отсутствием фотоприемника (ну и конечно же пульта). На плате расположены 5 кнопок, фотоприемник типа TSOP1838B и двухцветный трехвыводной светодиод, отображающий состояние контроллера:
красный — контроллер принудительно выключен
зеленый — наличие сигнала на входе, контроллер работает.
оранжевый — (в силу конструкции светодиода почти не отличается от красного) контроллер в состоянии сна (отсутствие сигнала на входе)
Все перечисленные состояния справедливы только для китайской прошивки. Кстати сказать, китайские прошивки «пережили» неоднократное перерождение и в каком то поколении прошивок индикация зеленым и оранжевым поменяны местами, в каком то другом — зеленый светится только при появлении сигнала на входе, но пока контроллер проводит инициализацию, а после этого вообще гаснет. Думаю, это не сильно принципиально.
Схема клавиатуры совершенно проста. Все кнопки замыкают нужную шину (все названия кнопок подписаны на обратной стороне платы возле разъема) на массу. Также относительно массы подключается и светодиод индикации. Однако, довольно часто приходится «тюнинговать» и ее. Например не всегда удобно располагать «глаз» под ДУ рядом с кнопками. В таком случае его можно вынести отдельно и не используя клавиатуру пользоваться пультом без кнопок. Все функции клавиатуры пульт дублирует. Если не совсем технически удобно использовать заводскую клавиатуру, то можно изготовить ее самостоятельно — в ней нет ничего особенного. Нетрудно догадаться, что правильность срабатывания функций напрямую зависит от состояния самих кнопок. Примененные в родной плате клавиатуры кнопки весьма ненадежны с точки зрения атмосферных воздействий и их последствий. И если спустя какое то время у вас на нажатия кнопок контроллер не отзывается или ошибается, то значит пришло время менять кнопки.

Отдельно остановлюсь на очень интересной функции, которую этот контроллер позволяет воплотить: поворот/зеркалирование изображения. Данный аспект касается только обычных китайских прошивок и актуален только для тех матриц, которые подключаются к разъему TTL. В меню настроек есть пункт, который позволяет выбрать режимы SYS1. SYS4. В двух из них изображение поворачивается на 180 градусов, а два других зеркалируют изображение для каждого из повернутых. Таким образом изображение можно вывести в 4 вариантах:
— обычное (нормальное) положение (SYS3)
— перевернутое положение (с ног на голову)
— зеркальное отображение нормального положения
— зеркальное отображение перевернутого положения
Как именно называются остальные три режима — точно не скажу (просто не помню). Каждая из выбранных функций действует не на какой то конкретный вход, а на весь контроллер в целом. Т.е. нельзя применить только на один отдельный вход. Функция зеркалирования возможно и бесполезна, а вот функция поворота бывает востребована для первоначального монтажа матрицы в панель. Следует отметить тот факт, что поворот/отражение изображения осуществляется не силами контроллера, а средствами самих матриц. Контроллер только формирует высокий/низкий уровень на пинах матрицы U/D и L/R (соответственно Up/Down и Left/Right), а поворот и отражение осуществляет схема управления внутри матрицы. Замечено, что в некоторых совсем дешевых матрицах эти пины могут отсутствовать, соответственно поворота/отражения не получится (тогда при смене режима с изображением ничего не происходит). С матрицами, подключенными через интерфейс LVDS данная функция невозможна. Даже если в их интерфейсе и присутствуют таковые ножки, то подключить их в контроллер просто некуда.

Во время эксплуатации контроллер довольно сильно нагревается. Можно выделить три основные зоны нагрева: стабилизатор питания, драйвер подсветки и сам чип. Причем самый горячий — чип. И если в условиях зимы/весны/осени еще терпимо, то в условиях жаркого лета (а помимо окружающей среды сам автомобиль — неслабый источник тепла) напрашивается какое нибудь решение по принятию мер для охлаждения. Неплохо над платой контроллера поместить какой нибудь кулер. Если так не получается, то хотя бы наклеить на чип какой либо подходящий по размерам радиатор. Например от чипсета с какой нибудь старой материнки или от памяти с видеокарт. Поверьте, хуже не будет.

ПОДКЛЮЧЕНИЕ К ИСТОЧНИКАМ
Подключение контроллера к источникам сигналов медийного контента особо не накладывает никаких ограничений на сам источник, так как в в работе контроллера присутствуют алгоритмы ап- и даунскейлинга (т.е. зуммирование в оба направления до полного кадра в размер матрицы) и контроллер вполне хорошо справляется с этим по любому из входов. Следует отметить тот факт, что вход HDMI в китайских прошивках сделан как мультимедийный и как правило корректно отрабатывает только контент от медиаплееров, приставок и т.д. Однако, если вести речь о графической информации (как то прорисовка интерфейса операционной системы, отображение рисунков карт навигации и т.д.), необходимо принять меры к тому, чтобы обеспечить по входам HDMI или VGA разрешение сигналов, равное разрешению матрицы (т.н. «нативное» разрешение). Только в этом случае можно получить максимально четкое изображение. Для работы контроллера с графическим адаптером (видеокартой) не требуется никаких специальных драйверов. В то же время никакой информации EDID с самой матрицы (если таковая подключена) контроллер тоже не несет, а информация о доступных режимах контроллера содержится только в прошивке. Однако, китайские прошивки не блещут тщательностью разработки и чаще всего работать в нативном разрешении сможет разве что контроллер под матрицы 800*600 и 1024*768. Для планшетных матриц (с разрешениями отличающимися от стандартных для windows) уже все не так просто. И если основа Car PC собрана на относительно современном железе, то для HDMI входа иногда бывает достаточно покопаться в настройках графического адаптера и заготовить нужное разрешение, а вот для входа VGA придется еще и изменять прошивку. Я не буду здесь дублировать накопленный в форумах опыт, а дам только ссылки, позволяющие понять суть процесса. Не очень внятные 1, 2. Более глубокие 3, 4.

ПРОГРАММИРОВАНИЕ
Контроллер программируется по шине I2C. Прошивка ложится в SPI-Flash типа Winbond 25X40. Шины SDA и SCL находятся в составе разъема VGA, а также запараллелены на разъем, дублирующий VGA. Для программирования контроллера многие продавцы предлагают даже программаторы. Подешевле — те, которые работают через LPT порт, например такой или такой. Варианты с USB ощутимо дороже, например вот. На форуме встречаются также и другие решения для программирования (например здесь). «Клиентам» многоуважаемого YAM1966 предлагаются вообще уникальные возможности, так сказать «два-в-одном».
Конечно же и потребности и возможности у всех разные. Но для действительно разовой работы (не каждый же день все прошивают контроллеры) должно быть и разовое решение. И оно существует.
Что есть самый дешевый LPT программатор? Да ни что иное, как общеизвестная схема на 74HC05 и никаких секретов:

А дальше все зависит от уровня подготовки и дизайнерских навыков.
Себестоимость такого программатора — порядка 100 руб. При аккуратном монтаже можно легко всю схему уместить в покупной разборный корпус LPT разъема. Компьютер с LPT портом ради прошивки найти все таки возможно. Сами прошивки (китайские) — тоже не дефицит. Например по продавцы Chinatobby 2011 и Elecrealm на Ebay выложили целый архив прошивок для этого контроллера. Останется установить драйвер LPT порта, софт и вперед. Китайским софтом не пользовался, может он и удобный, но с этим джигом он не заработал. Я пользуюсь Postal2 — в нем тоже есть поддержка RTD2660.
Да, маленькая поправка. На схеме программатора есть USB разъем. Это — не порт! Это всего лишь питание программатора. Кто хочет — для вывода SDA и SCL может применить разъем VGA и соединять с контроллером через кабель. Мне лично показалось более простым использовать для программирования дублирующий VGA разъем (позади основного VGA). Контакты с обратной стороны платы все подписаны.
ВНИМАНИЕ! На плате версии PCB800099 V.9 контакты интерфейса I2C (SDA и SCL) на разъеме, дублирующем VGA, подписаны не правильно — они поменяны местами.
Есть еще одно «разовое решение». Можно снять микросхему SPI Flash (а при наличии «прищепки» и не снимая) и прошить любым программатором с поддержкой 25 серии (например CH341A). Для этого даже не потребуется софт с поддержкой протокола обмена RTD2660. Прошивка — это и есть дамп самой флэши.

Читайте также:  Инструмент для ковки сделать своими руками

Не знаю, корректно это или нет, но выложу небольшую кучку последних китайских прошивок для подавляющего большинства матриц. Все прошивки с отключением синего бэкграунда. У прошивок 800*480 и 1024*600 натив я вроде сделал. Прошивка 1024*600 подходит как к нетбучным матрицам, так и ко всем типа EJ070NA-01 (т.е. с 40-пиновым шлейфом и переходником). Прошивка 800*480 у меня на моем железе показала натив на всех интеловских платах. Один человек сказал, что натив он не получил никак. Возможно зависит от железа.
PCB800099_firmware_without_blue_screen.rar
Для матриц 800*480 с 60-пиновым интерфейсом и «перевернутым» переходником (о котором я говорил выше) — отдельная прошивка
PCB800099-TTL800X480-HSD070IDW1_nat.rar
Ну и возможно кто то может найти для себя что то в первых китайских прошивках, выложу архив сюда. Первые прошивки имеют немного другую цветовую гамму меню и некоторые функции меню отсутствуют. Один товарищ даже сказал, что качество отображения на них отличается в лучшую сторону — не знаю, не проверял. Все эти прошивки не правленые и натива возможно не будет. Так что тема про натив возможно будет актуальна. Архив под 5 метров и сюда не ложится, так что кладу на яндекс-диск.

Поскольку то и дело возникает вопрос, связанный с неправильно выбранной битностью прошивки, то вот образец работы 6-битной матрицы с 8-битной прошивкой:

Если сделать наоборот (т.е. 8-битную матрицу подключить к контроллеру с 6-битной прошивкой), то ВОЗМОЖНО могут быть разные варианты артефактов на изображении. Я лично сталкивался один только раз — была сильно затемненная картинка.
И еще одна «хитрость». Бывает же так, что есть прошивка, но она не под ту битность. Так вот битность в прошивке (я говорю только про китайскую прошивку) поменять довольно просто. Способ описан тут в самом конце топика.

ДИАГНОСТИКА И РЕМОНТ
В силу высокой интеграции чипа ремонт по части изображения невозможен — на плате попросту ничего для этого нет и все «спрятано» внутри чипа. Все видеопараметры решаются в прошивке.
При сбоях в работе и глючности контроллера вариантов тоже немного. Вернее, их всего два: замена электролитических конденсаторов (их всего два на плате) и перепрошивка (а возможно и замена) SPI Flash.
Что касается конденсаторов, то неисправность каждого из них может привести к глючности контроллера. В случае замены следует подыскивать помимо габаритов еще и температурную группу +105 градусов (это написано на корпусе конденсатора). Подходящие конденсаторы, если их невозможно купить, можно найти на материнских платах, платах от различных коммутаторов и роутеров.
Что касается замены SPI Flash, то вместо установленной Winbond W25X40 ставить можно любую с такой же организацией: M25P40, 25LV040, AT25DF041, SST25VF040. Я ставил вместо нее даже какой то неизведанный фрукт FM25F04 (выдернул из какого то планшета) — тоже работает, хоть она и менее скоростная, чем 25X40. Главное — одинаковая организация.
Не думаю, что когда либо потребуется замена транзисторов и диодов на плате, но на всякий случай расшифрую, что за элементы установлены. Транзисторы с маркировкой 1AM — это MMBT3904LT1 (2N3904). Поскольку все эти транзисторы работают как ключи, то заменить их можно любым подходящим по току и напряжению NPN транзистором корпусе SOT23. Можно даже поставить транзистор и в обычном корпусе. Главное — аккуратно припаять.
Диоды в цепях VGL и VGH (маркировка A7) — BAV99. Думаю, просто так они не выгорают, так что эта информация скорее для справки.
Диоды Шоттки SS14 имеют максимально допустимые 40В 1А и заменяются любыми подобными. Такие можно отыскать на платах от любого планшета — они стоят «вблизи» драйвера подсветки.
Стабилизатор HY2576ADJ особо нигде не исвестен, но это ни что иное как LM2576ADJ и найти его в случае замены не составит труда. Но есть и нюансы. Для замены необходим стабилизатор в корпусе TO-263 (D2PAK5). Однако, не всегда возможно такой найти. Чаще конечно же более доступны в корпусе TO-220. Можно взять и такой, но придется отпилить ему часть фланца. ВНИМАНИЕ! Если вдруг доведется проделывать такое, держите стабилизатор при отпиливании ТОЛЬКО за отпиливаемый край фланца, а не за корпус, иначе велика вероятность повредить микросхему. Помимо LM2576ADJ можно применить стабилизатор LM2576-3.3 (с фиксированным напряжением 3,3В). Тогда необходимо будет внести изменения в схеме (согласно даташита) — вместо резистора 20кОм поставить перемычку (поз.1 на рисунке ниже) и удалить резистор 12кОм (поз.2).

Такая «доработка» повышает надежность работы контроллера — в этом случае стабилизатор исключает несанкционированную «регулировку» выходного напряжения например при воздействии избыточной влажности (конденсата).

Теперь непосредственно о диагностике.
Самые распространенные случаи — это случайная переполюсовка при подключении. Обычно при этом выходит из строя стабилизатор HY2576. Не исключаю, что переполюсовка может привести и к более катастрофическим последствиям, но мне лично попадались контроллеры после таких недоразумений только с убитым стабилизатором. Помимо стабилизатора от переполюсовки может пострадать конденсатор 220мкФ*25В (который стоит на краю платы возле разъема питания). Мне попадался контроллер, у которого этот конденсатор разорвало спустя месяц после переполюсовки.
Диагностика начинается с обмеров напряжений. И первая ошибка, которую допускают многие — обмер стабилизатора непосредственно на его ножках. Конечно же так проще, но ножки входа и выхода у него находятся рядом (1 и 2 соответственно). В подавляющем большинстве случаев имеет место соскользнувший щуп и замыкание 12В на шину 3,3В. И если до этого была неисправна только микросхема стабилизатора, то при таком замыкании достаточно доли секунды, чтобы выгорели еще чип и флэш. Поэтому рекомендую входное напряжение измерять на 1 ножке стабилизатора, а выходное (+3,3В) пытаться искать на ножках микросхеме AMS1117 (с тремя выводами и широким фланцем). Вокруг нее довольно «просторно», замкнуть там ничего не получится. К тому же на ее фланце заодно можно посмотреть еще и наличие напряжения +1,8В (если конечно же +3,3В на нее поступает).
При замене снимаем горелый стабилизатор. Он припаян фланцем на плату, поэтому удобнее отпаять сначала по одной ножке (приподнимая каждую), а потом уже более высокой температурой прогреть фланец. После снятия стабилизатора нужно обязательно обмерить плату (тестером в режиме измерения сопротивлений) на предмет отсутствия аномалий по вторичной цепи питания (+3,3В). При полностью исправных элементах на плате сопротивление между шиной +3,3В и общим проводом должно составлять примерно 9-10кОм (щуп тестера с положительным потенциалом к шине +3,3В). Если это сопротивление составляет десятки или единицы Ом, то это говорит о выходе из строя каких то элементов по вторичной цепи питания и тогда следует поэтапно проверить каждую ветку питания +3,3В. В грубом выражении таких веток четыре и на каждую ветку на плате установлены SMD дроссели:
— драйвер подсветки (поз.1)
— ключ питания матрицы LVDS (поз.2)
— SPI Flash (поз.3)
— питание чипа RTD2660H (поз.4)

Если, как говорилось выше, по шине питания тестер показывает сопротивление единицы Ом, то можно методом исключения перемычек найти неисправную цепь (или цепи, если она не одна). Боюсь кого то огорчить, но почему то как правило таковыми являются чип контроллера и flash. Так что можно сразу начинать проверку с них.
Поменять флэш не сложно. Гораздо проблематичнее поменять сам RTD2660H. Если все таки он «готов», то не стоит отчаиваться — они продаются (даже где то у нас встречаются) и можно поменять и его. Просто следует иметь в виду, что удобнее всего это делать при помощи фена паяльной станции. Но если таковой нет, можно обойтись подручными средствами. Нужно взять острый скальпель и пройти им вдоль граней корпуса чипа, срезая ножки (аккуратно, надавливая сверху вниз по принципу ножниц, естественно не царапая плату). Затем мелким (лучше все же специализированным миниатюрным) паяльником снять все ножки, аккуратно БЕЗ НАДАВЛИВАНИЯ сдвигая их паяльником вдоль дорожек. Когда останется один голый корпус чипа, тогда нужно мощным паяльником прогреть его со «спины» до тех пор, пока он не отпаяется от платы (он припаян на плату подложкой). Припаять подложку нового чипа без спецсредств уже не получится, поэтому можно обойтись и каплей термопасты, которой мы смазываем компьютерные процессоры. Нужно «мазнуть» ей подложку, положить чип на плату, сориентировать чтобы все ножки совпали с дорожками на плате, прижать его и очень аккуратно припаять хотя бы угловые ножки. Ну а далее так же вдоль ножек проходя все тем же мелким паяльником, припаиваем все выводы чипа.

Вот вроде бы и все. Если что еще вспомню — добавлю.

Источник

Оцените статью