Можно ли подключить LVDS-матрицу от ноутбука к микроконтроллеру?
Обновлено Редакция GAW
Матрица ноутбука — это не «умный» дисплей с собственной памятью, как модули на ILI9341. Она не хранит изображение: её нужно непрерывно кормить пикселями, кадр за кадром, с частотой обновления около 60 раз в секунду. По LVDS эти пиксели идут в формате FPD-Link — по каждой паре 7 бит за такт пикселя.
Сколько это данных
Для панели 1024 × 768 при 60 Гц (наш расчёт, без учёта гашения строк и кадров, с ним частота выше):
Память на один кадр при 24 битах на пиксель:
— больше, чем встроенная память большинства микроконтроллеров.
Что нужно
| Узел | Зачем | Пример |
|---|---|---|
| Контроллер с параллельным RGB-выходом | выдаёт пиксели, синхронизацию и такт аппаратно | микроконтроллеры с контроллером дисплея |
| Внешняя память кадра | хранит изображение | SDRAM на несколько мегабайт |
| Сериализатор LVDS | превращает параллельную шину в пары | SN75LVDS83B: такт 10–135 МГц, входы 1,8–3,3 В |
| Тайминги и формат панели | без них нет картинки | документация матрицы |
SN75LVDS83B принимает 28 бит по фронту такта, умножает такт на 7 и выдаёт данные в четыре пары и такт — в пятую. Минимальная частота пикселя 10 МГц, так что даже маленькой панели нужен заметный поток данных. Тонкости форматов 18 и 24 бит разобраны в ответе «Почему LVDS-матрица показывает неправильные цвета».
Если нужен просто экран
Для Arduino и простых проектов удобнее дисплей со своим контроллером и памятью, который подключается по SPI или параллельной шине: например, ILI9341. Микроконтроллер отправляет ему только изменения, а обновление экрана дисплей делает сам. Обзор технологий дисплеев — в статье «Технологии дисплеев», устройство интерфейса — в статье «LVDS».
Похожие вопросы
Можно ли сформировать LVDS программно, дёргая выводы?
Нет: по каждой паре идут сотни мегабит в секунду (7 бит за такт пикселя), а выводы общего назначения не дают ни такой скорости, ни уровней LVDS — синфазного 1,2 В и тока 3,5 мА. Нужен аппаратный сериализатор.
Где взять тайминги для матрицы?
Из документации на конкретную панель: частота пикселя, длительности строк и кадров, полярности синхронизации и формат данных. Без них матрица покажет пустой экран или мусор, даже если всё подключено верно.
Нужна ли отдельная подсветка?
Да: у матриц ноутбуков подсветка питается отдельно — светодиодная через свой драйвер, старые — от инвертора для ламп. Без неё изображение есть, но его почти не видно; напряжения и разъём смотрите в документации панели.
Источники
- Texas Instruments. SN75LVDS83B FlatLink Transmitter (SLLS846C) — даташит, ред. август 2014: разд. 9 — 28 бит параллельных данных по фронту входного такта, синтезатор умножает такт на 7, четыре пары данных и пара такта; частота пикселя 10–135 МГц; входы принимают уровни от 1,8 до 3,3 В
- Texas Instruments. LVDS Owner's Manual, 4th Edition (SNLA187) — разд. 3.2 и 3.6: сериализаторы с параллельным тактом заменяют широкую параллельную шину несколькими парами LVDS, первое типичное применение — дисплеи ноутбуков; стандарт TIA/EIA-644
- Texas Instruments (National Semiconductor). DS90C385A +3.3V Programmable LVDS Transmitter 24-Bit Flat Panel Display Link-87.5 MHz (SNLS167K) — даташит, ред. апрель 2013: 24-битный передатчик FPD-Link до 87,5 МГц, 612,5 Мбит/с на пару
Нашли ошибку?
Смотрите также
- LVDS3,5 мА, 350 мВ на 100 Ом, терминатор, failsafe, M-LVDS, FPD-Link
- Почему LVDS-матрица показывает неправильные цвета?Не совпал формат пар VESA/JEIDA или разрядность 18/24 бита
- TFT на ILI9341Питание, SPI с D/CX, RGB565 и RGB666, окно записи, поворот, инициализация
- Технологии ЖК: TN, STN, FSTN, TFTTN, STN, FSTN и TFT, позитив и негатив, поляризаторы, угол обзора
- Дифференциальная передачаСигнал как разность двух проводов, помеха вычитается