Дисплеев и модулей экранов существует огромнейшее множество. От простых любительских и старых из телефонов или КПК, до производимых отдельно под каждый смартфон сегодня. Но, к счастью, большинство из них имеют один из стандартных интерфейсов:
- SPI или I2C — крайне простой интерфейс, который используют микроконтроллеры и кнопочные телефоны. Также есть в современных ePaper. Драйверов нет, просто рисуй пиксели. Идеален для микроконтроллеров, но медленный (ютубчик не посмотришь).
- LVDS (low-voltage differential signaling) — передача картинки по витой паре. Можно найти во многих потративных телевизорах и fpv мониторах. Зачастую низкое разрешение, но дешевые матрицы. Некоторые ПЛИС имею нативные дифференциальные пины для этого (думаю, попробовать на своей плате)
- RGB — параллельная шина. Бывает 24 разрядная, 16-ти (5 бит красной и синей компоненты, 6 зеленый) и меньше (а зачем?). Хорош для 32х битных МК, но практически не останется ножек для других сигналов.
- MIPI DSI — самый производительный интерфейс. Именно он в большинстве современных смартфонах. Использует 4 дифференциальные пары для данных и одну для тактирования. Работает только со специализированными чипами.
- eDP — display port для встраиваемых систем. Помимо ножек DP имеет пару дополнительных и расширенный набор команд. Для современных ноутбуков, пришел на замену LVDS.
Для консоли был выбран mipi dsi, но по началу было сплошное мучение. Пришлось выяснять у китайцев инициализирующую последовательность, анализировать их исходники с линуксом. Но теперь дисплей отлажен, работает и можно заменить на другой 👓
Post #61
72
- ✍ 2