Цифровая шкала своими руками на ht1621

Добавил пользователь Алексей Ф.
Обновлено: 05.10.2024

Если объединить несколько одноразрядных семисегментных ЖКИ в одном корпусе, то получится многоразрядный ЖКИ. А если добавить к нему микросхему управляющего контроллера, то получится семисегментный ЖК-модуль. От типа контроллера в модуле зависит число линий связи с внешним миром, система команд и алгоритм программы MK.

Сколько фирм-разработчиков семисегментных ЖК-модулей, столько и стандартов. Познакомиться с одним из них предлагается на примере продукции фирмы Holtek Semiconductor. Для ЖКИ она выпускает следующие контроллеры:

• HT162x…HT167x (RAM Mapping LCD Controller);

• HT161x (Telephony LCD Driver).

Контроллеры семейства HT162x…HT167x имеют встроенную матрицу памяти на 128…768 сегментов и применяются в специализированных ЖКИ, устанавливаемых в бытовую технику с уникальным дизайном — в автомагнитолы, радиоприёмники и т.д. Внутри модуля находится БИС контроллера, например, HT1621 (Рис. 2.35) и экранная панель, снаружи подпаивается кварцевый резонатор и резистор. Связь MK с ЖК-модулем производится через интерфейс CS, WR, DATA.


Рис. 2.35. Схема подключения семисегментного ЖК-модуля с контроллером HT1621 3.

Достоинства ЖК-модулей с контроллерами HT162x: стандартные КМОП входы/выходы, высокое быстродействие, произвольный доступ к любым сегментам.

Недостатки: относительно высокая стоимость и необходимость всякий раз приспосабливаться к уникальному дизайну устройства. Подобные ЖК-модули хорошо смотрятся при массовом производстве, но для любительских поделок надо бы присмотреть что-то попроще и подоступнее.


Рис. 2.36. Структурная схема семисегментного ЖК-модуля с контроллером HT161x.

Электрические параметры контроллеров HT1610…HT1616: питание 1.2…1.7 В, средний ток потребления 0.1…3 МК А, входные сигналы не должны превышать напряжение питания больше, чем на 0.3 В.


Рис. 2.37. Схемы подключения семисегментных ЖК- модулей с контроллерами семейства HT161x к MK (начало):

а) нумерация выводов ЖК-модуля HG1 может отличаться от приведенной. Батарея GB1 без выключателя, поскольку ток потребления HG1 соизмерим с током саморазряда батареи. Согласование уровней производится резистивными делителями R1…R6. Встречаются следующие варианты: Д,…Д3 = 100 кОм, R4…R6 = 43 кОм или Я,…Я3 = 36 кОм, R4…R6 = 18 кОм; О


О Рис. 2.37. Схемы подключения семисегментных ЖК-модулей с контроллерами семейства

HT161 x к M К (продолжение):

в) поскольку ток потребления индикатора HG1 составляет единицы микроампер, то питание на него можно подавать с линии MK. Резистором Я2регулируется констрастность изображения ЖКИ путём подбора оптимального напряжения питания 1.5… 1.65 В. При более низком напряжении — цифры блёклые, а при более высоком — начинают светиться погашенные сегменты;

г)транзистор VT1 выступает в качестве регулируемого стабилитрона. Резистором R1 устанавливается напряжение питания индикатора HG1 около 1.6 В. Согласование уровней с MK осуществляется резисторами R3, R4. Делители напряжения отсутствуют, что годится не для всех типов индикаторов (проверяется податашиту). Резисторы R3, Л4ограничиваюттоки, протекающие через внутренние защитные диоды ЖК-модуля при ВЫСОКОМ входном напряжении;

д) стабилизация питания индикатора HG1 светодиодом HL1. Резистором R1 подбирается оптимальная контрастность, при этом индикатор HL1 светится тускло (если вообще светится). Конденсатор С/ не обязателен, но весьма полезен в эксплуатации. При кратковременных просадках питания он ещё некоторое время может поддерживать видимость символов на экране; О


О Рис. 2.37. Схемы подключения семисегментных ЖК-модулей с контроллерами семейства

HT161x к MK (окончание):

е) диодная стабилизация контрастности изображения предполагает подбор не только количества последовательно включённых диодов VD1..VD3, но и замена их диодами Шоттки;

ж) резистором Я2 регулируется контрастность. Конденсатор C1 уменьшает импеданс в цепи питания индиктора HG1 и снижает электромагнитные помехи;

з) простейший вариант питания, при котором вторым плечом делителя напряжения является внутреннее сопротивление ЖК-модуля HG1 между цепями VDD и Kss. Конденсатор С/ стабилизирует контрастность изображения при колебаниях тока потребления ЖКИ;

и) микросхема DA1 обеспечивает стабильное питание ЖК-модуля, но ценой повышенного расхода тока и усложнения схемы. Напряжение + 1.5…+1.65 В можно также использовать как внешний ИОН для АЦП, как среднюю точку для ОУ и т.д.

Давно валялись несколько убитых электросчётчиков Меркурий 230, питание у них напрямую с 380, любой косяк в сети и погибает процессор и обвязка, на одном остался живой драйвер HT1621, решил разобраться с ним и может применить куда. Протестил ячейки памяти и составил таблицу для данного индикатора, может кому пригодится, меня интересовали только цифры, по этому буквы не все расписал.

Современные строительные электроинструменты достигают высокой производительности и эргономичности благодаря использованию мощных бесщеточных электродвигателей и литий-ионных аккумуляторов. Для реализации сложных алгоритмов питания таких двигателей и управления ими компания Infineon предлагает микросхему интеллектуального драйвера управления трехфазным бесщеточным двигателем 6EDL7141, MOSFET BSC007N04LS6 из семейства OptiMOS 6, а также отладочную плату EVAL6EDL7141TRAP1SH.

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

image

Разобрав это добро я стал обладателем трех ЖК дисплеев и трех чековых принтеров.

Как подключить дисплей к Ардуино? На плате ЖК дисплея было обнаружено несколько надписей. 5104219-01, 251 12, 251-Т2. Использована микросхема Holtek HT1621B, datasheet был скачан и изучен. К сожалению, тип используемого ЖКИ так и не был опознан.

Прозвонив тестером выводы (6 выводов) я определил их назначение:

1) Data
2) WR
3) CS
4) неизвестно*
5) Gnd
6) Vdd (+5 v)
* — подключены резисторы, конденсаторы, поскольку мне нужно было, я и не разбирался глубоко.

image

Я использовал готовые процедуры для работы с портами HT1621 из Ардуино.

Микросхема HT1621 128 ячеек для ЖКИ, которые организованы следующим образом 32x4 bits, в памяти это 16 байт. В моем ЖКИ были подключены выводы Com0, Com1, Com2 и все сегменты 0-31.

Для определения какой адрес и какой бит отвечает за какой сегмент была написана простая программа, которая перебирает все адреса и все биты. Результаты были записаны в электронную таблицу для последующего анализа. Вот так выглядит заполненная таблица.

image

Теперь стало ясно, как управлять дисплеем. Так, например, чтобы включить сегменты B и C в первой позиции (самая левая) нужно изменить биты D5 и D6 на 1 по адресу 0x05, остальные биты должны быть оставлены без изменений, поскольку они повлияют на другие позиции.

Если обратить внимание на таблицу, можно увидеть, что для отображения какой — либо цифры нужно поменять несколько битов в нескольких байтах. Эту задачу я решил следующим образом. Были подготовлены несколько таблиц:

  1. HT1621_Address(72 байта), HT_1621_Value(72 байта)
  2. b7SegDsp(10 байт)
  3. HT1621_Screen(16 байт)


b7SegDsp(10 байт) Эта таблица кодирует какие сегменты должны включаться для отображения числа.Первый байт — это кодирование числа 0, последний байт кодирует 9. Старшие семь бит D7-D1 кодируют сегменты A-G, младший D0 — не используется, я его установил в 0, кроме того, это экономит одну операцию битового сдвига влево — я использую маску 0x80 для проверки бита.


HT1621_Screen(16 байт) просто видеопамять, все 16 байтов. Вначале рендерится все в память, а затем все копируется в HT1621.

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

Это значит, что либо имя пользователя и пароль в файле wp-config.php неверны, либо нам не удалось связаться с сервером базы данных по адресу localhost . Возможно, сервер недоступен.

  • Вы уверены, что указали правильное имя пользователя и пароль?
  • Вы уверены, что ввели правильное имя сервера?
  • Вы уверены, что сервер базы данных запущен?

Если вы не знаете, что означают эти термины — возможно, стоит обратиться к хостинг-провайдеру. Если и после этого вам понадобится помощь — всегда можно посетить форум поддержки WordPress.

Читайте также: