BAOMEI BM-8001B
BAOMEI BM-8001B - заказной ЖК-дисплей, выполненный китайской фирмой BAOMEI для пульта управления квадрокоптера Syma X5SC.
На обратной стороне присутствует маркировка подключения по 5 проводам, 2 из которых - питание, остальные 3 - сигнальные.
Данные логического анализатора на выводах дисплея при включении пульта: микроконтроллер пульта каждые 68мс отправляет на дисплей пачку команд.
Пачка состоит из 36 слов. Первые 32 слова состоят из 13 бит каждое, это данные: они задают изображение на дисплее. Последние 4 слова состоят из 12 бит, это команды настройки параметров дисплея (что они означают?).
Подробнее одно из слов в пачке:
Протокол сильно напоминает SPI. Линия CS активирует дисплей для приёма наших пакетов, по выводу DAT передаются данные, а WR выступает в роли тактового сигнала аналогично CLK у SPI.
Последовательность слов в пакете:
//LCD data 0x15f_ 0x15e_ 0x15d_ 0x15c_ 0x15b_ 0x15a_ 0x159_ 0x158_ 0x157_ 0x156_ 0x155_ 0x154_ 0x153_ 0x152_ 0x151_ 0x150_ 0x14f_ 0x14e_ 0x14d_ 0x14c_ 0x14b_ 0x14a_ 0x149_ 0x148_ 0x147_ 0x146_ 0x145_ 0x144_ 0x143_ 0x142_ 0x1410 //not use 0x1400 //not use //LCD comands 0x9c7 0x803 0x853 0x807
Каждое слово из двух байт (из 4 цифр). Первые 3 цифры задают номер элемента на экране (адрес элемента).
Последняя цифра задаёт состояние элемента изображения. Каждая шестнадцатеричная цифра в слове - это полубайт, состоящий в двоичном виде из 4 бит. Если бит = 1, то элемент изображения на экране виден, если бит = 0 - то нет.
Например, 0х149_ - отвечает за отображение "кубиков" внутри батареи. На месте прочерка - полубайт из 4 бит, каждый бит отвечает за свой "кубик". Если нужно показать на батарее один "кубик", то в пачке нужно отправить 0х1498, если 2 "кубика" - то 0х149С.