VFD-дисплей FUTABA M202MD10C

Создано 10.01.2018 21:28, автор DiEitch

Индикатор M202MD10C.

Он попался мне случайно. Купил за бесценок (что-то около 0.25$) на барахолке как неисправный. Вероятно, бывшему обладателю его не удалось запустить отдельно (и на это есть причина: интерфейс этого индикатора урезанный RS232, используется только провод RX, режим 9600 8N1, а питание от 7 до 15 вольт).

Я подключил индикатор к лабораторному источнику, подал питание, дотронулся пальцем (надо предварительно снять статическое электричество!!!) до предполагаемого входа - и ... увидел пачку символов. Значит, всё-таки рабочий, ура!

Я нашёл всю скудную информацию об этом дисплее на нескольких сайтах.

http://www.instructables.com/id/Cash-Register-Clock-VFD-Display/ или он же http://www.pachuang.cn/article/1423108454387454833

https://github.com/Eigenbaukombinat/vfd_kassendisplay

И этого было вполне достаточно, чтобы запустить тест. После того, как я изучил чарсет (по-нашему знакогенератор) для этого дисплея, я был в шоке: в индикаторе есть русские буквы, но нет буквы Б - вместо неё ОЧЕНЬ необходимый Ь (при наличий малой английской b), есть английский (малый и большой) и греческий алфавит, и какие-то непонятные кракозяблы, но широкоиспользуемых символов (все пиксели матрицы 7х5 включены, ввод, стрелки вверх-вниз) там почему-то не оказалось, хорошо, хоть цифры не забыли -). Кроме того, буква О странная квадратная, а 0 почему-то не перечеркнули...

Я позволил себе целиком заскринить чарсет с этого сайта https://eigenbaukombinat.de/futaba_M202MD10C_charset/ исключительно для удобства:

Т.к. не хватало нужных мне символов (как минимум Б), я решил поискать в интернете близкие по параметрам и годам выпуска дисплеи этой фирмы, возможно, там найдутся интересные сведения. И я не ошибся!

В датащите на дисплей M204SD01AA (хоть он и имеет и параллельный интерфейс тоже) я нашёл интересующую меня команду DEF (чтобы "создать" свой символ). Команда работала, но, к сожалению, из-за досадной ошибки загружается только 1 символ, и загрузка следующего стирает все предыдущие. Также порядок загрузки символа отличается от M204SD01AA. Зато букву Б я всё-таки "отбил" у FUTABA corp!

https://www.maltepoeggel.de/data/vfd/m204sd01aa.pdf

Вот кусок кода для "прокачки" индикатора буквой Б.

Каждый байт (8 пикселей) содержит несколько (полных и неполных) строк буквы Б (5 пикселей) без промежутков (как в некоторых других индикаторах), поэтому в пяти байтах умещается вся буква и ещё курсорное поле (которое в этом индикаторе не используется т.к. матрица 7х5).


Чтобы высветить Б, надо выполнить:

Вторым "камнем преткновения" стал курсор. Этот "противный" артефакт никак не хотел исчезать известным мне образом. Пришлось вдумчиво читать датащиты на другие дисплеи и выводить "что-то среднее". Кроме того, для получения бегущей строки следовало отказаться от предустановленного режима 0-19,20-39, но я так и не нашёл как, и в итоге воспользовался принудительной установкой адреса вывода (DP).

Яркость дисплея устанавливается командой DIM прямо как в M204SD01AA (вообще эти дисплеи очень близки по командам и режимам).

Вот рабочая инициализация дисплея без отображения курсора с заданной яркостью:

Полную яркость не рекомендую, т.к. потребляемый ток сильно возрастает, а срок службы индикатора сокращается.

abomin
15.01.2018 13:21 #2 Цитировать

Здравствуйте!

 

Щас тоже ковыряю этот дисплей. Я считал прошивку с контроллера и скормил её IDA. 

Можете ли проверить: подозреваю, что там можно таблицы ЗГ переключать кодом 02 + (00..0В), где в скобках - номер одной из 11-ти таблиц.

abomin
15.01.2018 14:32, изменено 15.01.2018 14:32 #3 Цитировать
[сообщение скрыто]
abomin
17.01.2018 11:42 #4 Цитировать

Уточнение. Надо выводить сначала префикс 00, потом 01 - включает какой-то режим, расширенный, возможно. А потом уже 02 и номер страницы. Нулевая - страница по умолчанию. Кириллица есть и в 4-й, но нам интереснее страница 0Ah, там кириллица идёт последовательно АБВ с номера 80 и маленькие абв с номера A0. (Буква Б там нормальная, кстати.) То есть, для примера, посылка 00 01 02 0A 80 81 82 выдаст на дисплей АБВ.

IMG_0195.JPG (1 950 кб) [это вложение вам запрещено скачивать]
abomin
17.01.2018 17:16 #5 Цитировать

Кстати. В этом расширенном режиме не один, как в обычном, а девять пользовательских символов! С 15Н до 1ЕН (исключая 1ВН - это символ искейпа для ESC-последовательностей).

Задаются так: 03, потом код символа (напр., 15Н), потом ВОСЕМЬ байтов символа - последний байт игнорится, но посылать его надо. Из оставшихся семи байт берутся только старшие 5 бит (D7..D3) и кладутся зеркально стопкой: на донышке - пять бит (D3..D7) седьмого байта, на них - пять бит (D3..D7) шестого байта, на самом верху - пять бит (D3..D7) первого байта.

DiEitch
17.01.2018 21:36, изменено 17.01.2018 21:50 #6 Цитировать

Добрый вечер. Извините, что не сразу отвечаю.

Я попробовал команды 0,1,2,6,7 (не влияют на знакогенератор), 5 (выключает отображение до сброса)

причём 1,2,6,7 идут без параметров (проверяю вывод последующего символа '!') и только команда 0 идёт с параметром.

Это подтверждает ваши дополнения от 17 числа.

На самом деле меня уже не сильно интересует кириллица (я обошёл букву Б и закончил интерфейс), а больше служебные и "самодельные" символы, чтобы обеспечить большие часы.

bigclock.jpg (123 кб) [это вложение вам запрещено скачивать]
DiEitch
17.01.2018 21:39, изменено 17.01.2018 21:57 #7 Цитировать

Спасибо за комментарии. В любом случае - ваши дополнения будут очень полезны всем, кто захочет запустить данный дисплей.

В процессе экспериментов обнаружил, что дисплей правильно выполняет все команды M202SD04FA.

Примечательно, что прошивка дисплея не была защищена -)

 

cmd.JPG (57 кб) [это вложение вам запрещено скачивать]
abomin
18.01.2018 00:16 #8 Цитировать

"Я попробовал команды 0,1,2,6,7 ..." - причём самая интересная из них (0) ещё и недокументированная ))

"...5 (выключает отображение до сброса)..." - у меня CR возобновлял вывод.

"..."самодельные" символы, чтобы обеспечить большие часы." - теперь-то есть 9 юзер-символов, должно хватить!Вот интересно, как на ВЛИ такие часы будут выглядеть.

"...дисплей правильно выполняет все команды M202SD04FA." - ценная инфа, т.к на M202MD10C я даташита не нашёл.

"Примечательно, что прошивка дисплея не была защищена -)" - сам поразился, сливал " на удачу" )) В прошивке, кстати, около 4КБ кода и около 8КБ таблиц шрифтов. Ещё заметил, что прошивка рассчитана и на другой тип индикатора, в котором разводка другая, цифры как бы "спарены", что ли - во многих местах идёт проверка порта Р1.0, а в дисплее M202MD10C этот порт глухо запаян на 5 вольт.

P.S. Прикрепляю фото "адаптера", с помощью которого сливал прошивку ))

IMG_0199.JPG (879 кб) [это вложение вам запрещено скачивать] SNB11666.JPG (577 кб) [это вложение вам запрещено скачивать]
DiEitch
18.01.2018 11:36, изменено 18.01.2018 11:48 #9 Цитировать

у меня CR возобновлял вывод.

Спасибо за информацию. Теперь можно будет пользовать PowerDown.

теперь-то есть 9 юзер-символов, должно хватить!Вот интересно, как на ВЛИ такие часы будут выглядеть.

"мой вариант BigClock " в приложении (пока верхняя черта /за недостатком нужных символов/ у меня тильда). Звёзды мигают раз в секунду.

сам поразился, сливал

отличная работа! Без прошивки эта ценная информация была бы недоступна, т.к. датащит достать нереально.

bigclock4.jpg (256 кб) [это вложение вам запрещено скачивать]
abomin
11.02.2018 17:41 #11 Цитировать

Приложу все варианты таблицы знакогенератора. Каких строчек нет - там одни пробелы, вклеивать не стал. А диапазон 00-7F во всех наборах одинаковый - стандартный ASCII.

tab_0.jpg (113 кб) [это вложение вам запрещено скачивать] tab_1.jpg (63 кб) [это вложение вам запрещено скачивать] tab_2.jpg (96 кб) [это вложение вам запрещено скачивать] tab_3.jpg (95 кб) [это вложение вам запрещено скачивать] tab_4.jpg (96 кб) [это вложение вам запрещено скачивать] tab_5.jpg (91 кб) [это вложение вам запрещено скачивать] tab_6.jpg (75 кб) [это вложение вам запрещено скачивать] tab_7.jpg (76 кб) [это вложение вам запрещено скачивать] tab_8.jpg (91 кб) [это вложение вам запрещено скачивать] tab_9.jpg (78 кб) [это вложение вам запрещено скачивать] tab_10.jpg (78 кб) [это вложение вам запрещено скачивать] tab_11.jpg (92 кб) [это вложение вам запрещено скачивать]
abomin
11.02.2018 20:17, изменено 11.02.2018 20:18 #12 Цитировать
[сообщение скрыто]
DiEitch
25.02.2018 17:08 #13 Цитировать

Добрый день. Спасибо за исчерпывающую информацию. По собранной в этой статье информации и сопутствующим комментариям уже вполне возможно выпустить датащит на данный дисплей.