>

Модули дисплеев с интерфейсом MCU (8080): управляйте панелью с вашего MCU

Параллельный интерфейс 8080 (также называемый шиной Intel или интерфейсом MCU) — самый прямой способ управлять TFT с микроконтроллера: ИС-драйвер модуля выводит шину данных 8 или 16 бит плюс линии CS, DC и WR, а ваш MCU записывает пиксели и команды простыми циклами шины. Подходит для MCU без контроллера дисплея RGB или LVDS, но имеющих отображаемую в памяти шину вроде STM32 FMC/FSMC. На этой странице — набор сигналов, выбор между 8 и 16 бит, и поддержка init-кода, которую мы даём под ширину вашей шины.

Набор сигналов

Минимальное соединение 8080 использует CS (выбор кристалла), DC/RS (выбор данные/команда), WR (строб записи — данные фиксируются по фронту нарастания), RD (строб чтения, часто опционально), D0–D7 или D0–D15 (шина данных), а также RST и включение подсветки или PWM. Если у вашего MCU есть внешняя шина с отображением в память, отобразите модуль в пространство внешней памяти: бит адреса, подключённый к DC, превращает записи команды и данных в два адреса, а контроллер шины формирует тайминг WR/RD аппаратно — поэтому 8080 популярен: после разводки запись пикселя — это одно обращение к памяти.

8 бит или 16 бит: выбор

Режим 16 бит удваивает пропускную способность за цикл шины и вдвое сокращает циклы на кадр — при полной перерисовке разница примерно в два раза, ценой ещё восьми выводов MCU и более широкого FPC. Режим 8 бит экономит выводы и подходит для статичных или медленно меняющихся UI. Как правило: небольшие панели до 3,5 дюйма с лёгкими обновлениями комфортно идут на 8 бит; панели 4–5 дюймов с частыми полноэкранными перерисовками выигрывают от 16 бит. Если бюджет кадра жёсток, а выводов мало, выход — панель RGB без RAM или плата serial-моста.

Тайминг записи на практике

В даташите ИС-драйвера указан минимальный цикл записи; современные промышленные ИС принимают циклы записи порядка десятков наносекунд, так что практический предел обычно задаёт скорость шины вашего MCU. Две оговорки: держите RST в низком уровне достаточно долго при запуске (шины стабильны до снятия), иначе ИС проснётся в неопределённом состоянии; и соблюдайте задержку sleep-out, ведь её пропуск — классическая причина пустого или искажённого первого кадра.

Драйверы на базе RAM и почему полные кадры медленные

Большинство таких ИС-драйверов содержат собственную графическую RAM: ваш MCU записывает пиксели в память ИС, а ИС сама обновляет стекло. Это развязывает хост с таймингом панели, но также означает, что полная перерисовка кадра должна передать каждый пиксель по шине 8080 — отсюда важность 16 бит и обновлений по областям (dirty-rectangle). Панели RGB без RAM переворачивают это: нет памяти на панели, но хост должен подавать непрерывный пиксельный такт и синхронизацию каждый кадр.

Поддержка init-кода под вашу ширину

У каждой панели свой init-список от производителя модуля, задающий питание, VCOM, гамму и ориентацию. Мы даём последовательность под вашу точную ревизию ИС-драйвера и ширину интерфейса. Смешать 8-битный список в сборку 16 бит — или наоборот — частая причина сдвинутых или пустых экранов, поэтому список под ширину входит в то, что мы передаём, под контролем версий вместе с вашим проектом.

Подходящие стандартные панели

Эти стандартные модули — частые отправные точки интерфейса MCU для конструкций 4,3–5 дюймов:

Связанные руководства

Часто задаваемые вопросы

Что такое интерфейс 8080 (MCU)?

Это протокол шины, где ИС-драйвер модуля выводит шину данных 8 или 16 бит плюс линии CS, DC/RS, WR и RD, а ваш MCU записывает пиксели и команды простыми циклами шины. Подходит для MCU с внешней шиной с отображением в память (вроде STM32 FMC/FSMC), но без контроллера дисплея RGB или LVDS.

8 бит или 16 бит — что выбрать?

16 бит примерно вдвое сокращает циклы на кадр и подходит панелям 4–5 дюймов с частыми полноэкранными перерисовками; 8 бит экономит восемь выводов и годится для меньших панелей или статичных UI. Убедитесь, что контроллер шины вашего MCU поддерживает ширину, прежде чем фиксировать разводку.

Вы предоставляете init-последовательность?

Мы даём init-код под вашу точную ревизию ИС-драйвера и ширину интерфейса. Смешать 8-битный список в сборку 16 бит — частая причина сдвинутых или пустых экранов, поэтому важна последовательность под ширину.

Когда выбирать 8080 вместо RGB или serial-моста?

Выбирайте 8080, когда у вашего MCU есть шина с отображением в память и нужны простые детерминированные записи без контроллера дисплея. Выбирайте RGB, когда у SoC есть нативный LCD-контроллер и нужны высокие кадровые частоты; выбирайте плату serial-моста, когда хост далеко или говорит на протоколе более высокого уровня.

Поговорите с нашими инженерами

Отправьте тип вашего MCU (и есть ли у него шина FMC/FSMC), желаемую ширину шины, размер и разрешение панели на sales@odmlcd.com — мы ответим предложением модуля и поддержкой init-кода под вашу шину для вашей конструкции.