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 (вообще эти дисплеи очень близки по командам и режимам).

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

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