Пусть будет здесь, чтобы не потерялось
В общем, прикупил я тут у товарища
larik дисплейчиков от POS-терминалов.
Дисплей называется IBM 03R5761. Внутри либо Futaba NA202MD10AA (американец), либо Futaba M202MD10D (тайванец).
На борту 87с52 и парочка
OKI MSC1162. Питается всё от 5В, управляется через UART-TTL. Скорость 9600 бод, 8 бит данных, 1 стоп.
На плате разъем типа rj48, распиновка следующая:
1. VCC (красный, если разрезать шлейф)
2. VCC
3. VCC
4. Rxd
5. Txd
6. Gnd
7. Gnd
8. Gnd
Даташит я пока не нашел, но он впринципе и не нужен, уже методом тыка разобрался.
При включении дисплей проходит самотестирование, после чего готов к работе.
По умолчанию дисплей отображает всё, что принимает по UART.
Также есть возможность рулить при помощи команд-управляющих символов:
0x02 nn - выбор набора символов (кодовой страницы), где nn число от 0x00 до 0x08 (см. ниже).
0x08 - backspace
0x09 - сдвигает курсор вправо на одно знакоместо
0x0a - перевод строки
0x0d - возврат каретки
0x10 nn - переместить курсор в заданное знакоместо, где nn число от 0x00 до 0x13 (0-19 dec) для первой строки, и от 0x14 до 0x27 (20-39 dec) для второй
0x11 - выключить прокрутку текста. После заполнения последнего знакоместа на дисплее, курсор просто вернется в левый верхний угол
0x12 - включить прокрутку текста. После заполнения последнего знакоместа на дисплее, курсор вернется в левый нижний угол, а вторая строка сместится на место первой. По умолчанию прокрутка включена
0x15 - полность заполнить текущее знакоместо
0x1f - сброс. Содержимое экрана очистится, набор символов установится 0x00
0x0f - сброс и самотестирование.
Кодовые страницы следующие:
0x00 - CP850 Западноевропейская
0x01 - CP852 Восточноевропейская
0x02 - CP872 Кириллица
0x03 - CP857 Турецкая
0x04 - CP862 Иврит
0x05 - CP864 Арабская
0x06 - CP866 Кириллица русская
0x07 - CP869 Греческая
0x08 - CP897 Японская катакана
Фотки:
Американец:
Тайванец:
В работе (пердуина + ds3231):
Кодовые страницы:
