Підключення дисплея від касового апарату Елвес-Мікро до мікроконтролера
У продовженні попередньої статті по підключенню та запуску дисплея від касового апарату "Меркурій 130К", вирішив також запустити дисплей від каси "Елвес-Мікро-К".
Дисплей виглядає наступним чином.
На платі дисплея є маркування "UTC STC030801DLGY-E", але даташита на дисплей знайти не вдалося. Серцем дисплея є контролер Holtek HT1621, кристал якого встановлений на плату та залитий компаундом. Даташит на контролер без проблем знайшовся в Інтернеті.
Дисплей примітний тим, що підключається по послідовній шині (SPI), а також має підсвічування та звукову індикацію. Керування підсвічуванням та звуковим сигналом відбувається шляхом відправки спеціальних команд контролеру дисплея, при цьому не потрібно підключати додаткові проводи. Підсвічування можна лише вмикати та вимикати, регулювання яскравості не передбачене. Частоту звукового сигналу можна вибирати: 2 кГц або 4 кГц. Для спілкування з дисплеєм використовувалася програмна реалізація послідовного інтерфейсу. Розпиновку дисплея я взяв з схеми касового апарату. Дисплей був підключений до мікроконтролера за наступною схемою.
Дисплейна пам'ять у контролері HT1621 представлена у вигляді 32 адресів, по 4 біти в кожному адресі. Першим ділом я записав по всіх адресах логічні "1", щоб запалити всі сегменти та зрозуміти, яку інформацію здатен відображати дисплей.
Потім шляхом перебору всіх адресів і бітів кожної адреси, була складена карта сегментів, де я позначив відповідність адреси і біта для вмикання кожного сегмента. Перша цифра позначає адресу сегмента в пам'яті, друга цифра - бітову маску для вмикання сегмента.
Але оскільки працювати з 4-бітними даними незручно, я об'єднав кожні 2 адреси разом, отримавши 16 адресів по 8 біт, і зробив нову карту сегментів.
Далі була написана невелика бібліотека для роботи з дисплеєм. Джерельний код можна завантажити в кінці статті. У бібліотеці є базовий набір функцій для відображення цифр, чисел та символів. На фотографіях нижче можна ознайомитися з прикладами відображення на дисплеї.
Приклад відображення беззнакового числа.
Приклад відображення цифр і символів.
Приклад відображення чисел з роздільником.
Прикреплені файли:
- HT1621_rev3_21_Holtek.pdf (513 Кб)
- LCD_Elves_Micro_K_Zlodey_v20200503.zip (157 Кб)