КАК ПОДКЛЮЧИТЬ ЖК ЭКРАН ОТ КАССОВОГО ЗАБОЛЕВАНИЯ ЭКР-2102 К АРДУИНО

- Mar 09, 2018 -

КАК-ТО ПРОСМАТРИВАЯ ОБЪЯВЛЕНИЯ НА OLX, Я НАТКНУЛСЯ НА РАСПРОДАЖУ СТАРОЙ ЭЛЕКТРОНИКИ ПО ОЧЕНЬ НИЗКИМ ЦЕНАМ, В ИТОГЕ БЫЛО КУПЛЕНО ПРОСТОРЕЧНЫХ КАССОВЫХ ЗАБОЛЕВАНИЯ И ОДИН МОДЕМ (НА РАЗБОР С ЦЕЛЬЮ ПОПОЛНЕНИЯ ЗАПАСОВ). ЦЕНА ВОПРОСА 1500 ТЕНГЕ — ПРИМЕРНО 250 РУБЛЕЙ.

РАЗОБРАВ ЭТО ДОБРО Я СТАЛ ОБЛАДАТЕЛЕМ ТРЕХ ЖК ДИСПЛЕЕВ И ТРЕХ ЧЕКОВЫХ ПРИНТЕРОВ.
КАК ПОДКЛЮЧИТЬ ДИСПЛЕЙ К АРДУИНО? НА ПЛАТЕ ЖК ДИСПЛЕЯ БЫЛО ОБНАРУЖЕНО НЕСКОЛЬКО НАДПИСЕЙ. 5104219-01, 12 251, 251-Т2. Использована микросхема Holtek HT1621B, таблицы был скачан и изучен. К ВЛАДЫКАМИ, ТИП ИСПОЛЬЗУЕМОГО ЖКИ ТАК И НЕ БЫЛ ОПОЗНАН.
ПРОЗВОНИВ ТЕСТЕРОМ ВЫВОДЫ (6 ВЫВОДОВ) Я ОПРЕДЕЛИЛ ИХ НАЗНАЧЕНИЕ:
1) данных
2) WR
3) CS
4) НЕИЗВЕСТНО *
5) Gnd
6) Vdd (+ 5 v)
* — ПОДКЛЮЧЕНЫ РЕЗИСТОРЫ, КОНДЕНСАТОРЫ, ПОСКОЛЬКУ МНЕ БЫЛО СТРОИТЕЛЬСТВО, Я И НЕ РАЗБИРАЛСЯ ГЛУБОКО.
Я ИСПОЛЬЗОВАЛ ГОТОВЫЕ ПРОЦЕДУРЫ ДЛЯ ЧИЛБОЛТОН С ПОРТАМИ HT1621 ИЗ АРДУИНО.
Микросхема HT1621 128 ячеек для ЖКИ, Восинанссари организованы следующим мягко 32 x 4 бит, это 16 байт в памяти. В песня ЖКИ были подключены выводы Com0, Com1, Com2 и все сегменты 0-31.
ДЛЯ ОПРЕДЕЛЕНИЯ КАКОЙ СВОЕ УЧАСТИЕ И КАКОЙ БИТ ОТВЕЧАЕТ ЗА КАКОЙ СЕГМЕНТ БЫЛА НАПИСАНА ПРОСТАЯ ПРОГРАММА, КОТОРАЯ ПЕРЕБИРАЕТ ВСЕ АДРЕСА И ВСЕ БИТЫ. РЕЗУЛЬТАТЫ БЫЛИ ЗАПИСАНЫ В ЭЛЕКТРОННУЮ ДЕМПФЕРЫ ДЛЯ ПОСЛЕДУЮЩЕГО АНАЛИЗА. ВОТ ТАК ВЫГЛЯДИТ ЗАПОЛНЕННАЯ ТАБЛИЦА.
ТЕПЕРЬ СТАЛО ЯСНО, КАК УПРАВЛЯТЬ ДИСПЛЕЕМ. ТАК, НАПРИМЕР, СОВЕТА ВКЛЮЧИТЬ СЕГМЕНТЫ B И C, В ПЕРВОЙ ГОСУДАРСТВЕННЫЙ (САМАЯ ЛЕВАЯ) СТРОИТЕЛЬСТВО ИЗМЕНИТЬ БИТЫ D5 И D6 НА 1 ПО АДРЕСУ 0X05, ОСТАЛЬНЫЕ БИТЫ Е.А ЖИВОТНОГО ОСТАВЛЕНЫ БЕЗ ИЗМЕНЕНИЙ, ПОСКОЛЬКУ ОНИ ПОВЛИЯЮТ НА ДРУГИЕ ГОСУДАРСТВЕННЫЙ.
ЕСЛИ ОБРАТИТЬ ВНИМАНИЕ НА ДЕМПФЕРЫ, МОЖНО УВИДЕТЬ, ЧТО ДЛЯ ОТОБРАЖЕНИЯ КАКОЙ-ЛИБО ЦИФРЫ СТРОИТЕЛЬСТВО ПОМЕНЯТЬ НЕСКОЛЬКО БИТОВ В НЕСКОЛЬКИХ БАЙТАХ. ЭТУ ЗАДАЧУ Я РЕШИЛ СЛЕДУЮЩИМ МЯГКО. БЫЛИ ПОДГОТОВЛЕНЫ НЕСКОЛЬКО ТАБЛИЦ:

1. HT1681_Address(72 байта), HT_1681_Value(72 байта)

2. b7SegDsp(10 байт)

HT1681_Address(72 байта), HT_1681_Value (72 байта) эти две таблицы связаны между собой следующим мягко — вторая таблица представляет собой маску (для фуршета или) для установки соответствующего бита в 1, причем первые девять байтов отвечают за сегменты A, B, C, D, E, F, G + ДЕСЯТИЧНУЮ ТОЧКУ + ВЕРНЕЕ «ПОДЧЕРКИВАНИЕ» ПЕРВОГО ЗНАКОМЕСТА, СЛЕДУЮЩИЕ ДЕВЯТЬ — ЗА СЕГМЕНТЫ ВТОРОГО ЗНАКОМЕСТА, И ТАК ДАЛЕЕ. ПЕРВАЯ ТАБЛИЦА — ПРЕДСТАВЛЯЕТ СОБОЙ АДРЕСА, ВОСИНАНССАРИ СООТВЕТСТВУЮТ ВТОРОЙ ТАБЛИЦЕ. ДЛЯ ПОНИМАНИЯ ВНИЗУ ПРИВЕДЕНА ИЛЛЮСТРАЦИЯ.

КОД ДЛЯ АРДУИНО

b7SegDsp (10 байт) Эта таблица кодирует какие сегменты е.а включаться для отображения числа.Первый байт — это кодирование числа 0, последний байт кодирует 9. СТАРШИЕ СЕМЬ БИТ D7-D1 КОДИРУЮТ СЕГМЕНТЫ A-G, МЛАДШИЙ D0 — НЕ ИСПОЛЬЗУЕТСЯ, Я ФОЛЛИКУЛОСТИМУЛИРУЮЩЕГО УСТАНОВИЛ В 0, КРОМЕ ТОГО, ЭТО ЭКОНОМИТ ОДНУ ОПЕРАЦИЮ БИТОВОГО СДВИГА ВЛЕВО — Я ИСПОЛЬЗУЮ МАСКУ 0X80 ДЛЯ ФУРШЕТА ТОЛЬКО БИТА.
HT1681_Screen (16 байт) просто видеопамять, все 16 байтов. ВНАЧАЛЕ РЕНДЕРИТСЯ ВСЕ В ПАМЯТЬ, А ЗАТЕМ ВСЕ КОПИРУЕТСЯ В HT1621.

Ниже комбинацию, который выполняет рендеринг в HT1681_Screen, который потом просто выводится в память микросхемы для отображения.


Предыдущая статья:Pantalla electroluminiscente Следующая статья:Прорыв на электронных бумажных дисплеях