Service Hotline
+86-755-86524100
Connaissances

Catégories de produits

Как подключить LCD экран от кассового аппарата ЭКР-2102 к Ардуино

Blaze Display Technology Co., Ltd | Updated: Jan 31, 2018

Как-то просматривая объявления на OLX, я наткнулся на распродажу старой электроники по очень низким ценам, в итоге было куплено три кассовых аппарата и один модем (на разбор с целью пополнения запасов). Ена вопроса 1500 тенге - примерно 250 рублей.

Разобрав это добро я стал обладателем трех ЖК дисплеев et трех чековых принтеров.
Как подключить дисплей к Ардуино? На плате ЖК дисплея было обнаружено несколько надписей. 5104219-01, 251 12, 251-T2. Использована микросхема Holtek HT1621B, la fiche technique был скачан и изучен. К сожалению, тип используемого ЖКИ так и не был опознан.
Прозвонив тестером выводы (6 выводов) я определил их назначение:
1) Données
2) WR
3) CS
4) неизвестно *
5) Gnd
6) Vdd (+5 v)
* - подключены резисторы, конденсаторы, поскольку мне нужно было, я и не разбирался глубоко.
Plus d'informations sur les articles de la marque HT1621 sur le site de Новости последние.
Микросхема HT1621 128 ячеек для ЖКИ, которые организованы следующим образом 32x4 bits, à partir du 16 байт. Tous les modules Com0, Com1, Com2 et tous les paramètres 0-31.
Для определения какой адрес и какой бит отвечает за какой сегмент была написана простая программа, которая перебирает все адреса и все биты. Результаты были записаны в электронную таблицу для последующего анализа. Вот так выглядит заполненная таблица.
Теперь стало ясно, как управлять дисплеем. Так, например, чтобы включить сегменты B C и в первой позиции (самая левая) нужно изменить биты D5 D6 и на 1 по адресу 0x05, остальные биты должны быть оставлены без изменений, поскольку они повлияют на другие позиции.
Если обратить внимание на таблицу, можно увидеть, что для отображения какой - либо цифры нужно поменять несколько битов в нескольких байтах. Ту задачу я решил следующим образом. Были подготовлены несколько таблиц:

1. HT1681_Address (72 hb), HT_1681_Value (72 ht)

2. b7SegDsp (10 jours)

HT1681_Address (72 байта), HT_1681_Value (72 байта) эти две таблицы связаны между собой следующим образом - вторая таблица представляет собой маску (для OR) для установки соответствующего бита в 1, причем первые девять байтов отвечают за сегменты A, B, C, D , E, F, G + десятичную точку + вернее «подчеркивание» первого знакоместа, следующие девять - за сегменты второго знакоместа, и так далее. Первая таблица - представляет собой адреса, которые соответствуют второй таблице. Для понимания внизу приведена иллюстрация.

Код для Ардуино

b7SegDsp (10 байт) Эта таблица кодирует какие сегменты должны включаться для отображения числа.Первый байт - это кодирование числа 0, последний байт кодирует 9. Старшие семь бит D7-D1 кодируют сегменты AG, младший D0 - не используется, я его установил в 0 , кроме того, это экономит одну операцию битового сдвига влево - я использую маску 0x80 для проверки бита.
HT1681_Screen (16 commentaires) просто видеопамять, все 16 байтов. Вначале рендерится все в память, et затем все копируется в HT1621.
Ниже код, который выполняет рендеринг dans HT1681_Screen, который потом просто выводится в память микросхемы для отображения.


Enquête
Send
Contactez nous
Adresse: 5e étage, édifice Tech HSAE, Hi-Tech Park, Nanshan, Shenzhen, 518057, Chine
Téléphone: +86-755-86524100
Télécopieur: +86-755-86524101
Messagerie: info@blazedisplay.com
Blaze Display Technology Co., Ltd