Индикатор шестиразрядный на TM1637
Светодиодный индикатор шестиразрядный на драйвере TM1637
В магазине Aliexpress можно приобрести за небольшую цену модуль четырехразрядного светодиодного индикатора с драйвером управления TM1637, но данный драйвер рассчитан на работу с индикаторами, состоящими из шести разрядов. В статье рассматривается один из возможных вариантов топологии печатной платы с микросхемой TM1637, рассчитанной на подключение шестиразрядных индикаторов. Внешний вид экспериментной платы в рабочем состоянии показан ниже.
Так как шестиразрядных индикаторов в одном корпусе нет, данный индикатор состоит из двух трехразрядных индикаторов с общим анодом. Для моей разработки требуется пятиразрядный индикатор, поэтому на фото высвечивается только пять разрядов.
Применение драйвера позволяет задействовать всего два порта микроконтроллера. Это обстоятельство позволяет использовать в радиоэлектронных устройствах микроконтроллеры с меньшим количеством выводов портов ввода/вывода. И эти контроллеры намного дешевле.
Вид платы со стороны проводников показан на рисунке 1.
На плате предусмотрено место для шунтирующих конденсаторов. Они стоят между общим проводом и шинами передачи данных DIO и тактовых импульсов – CLK. Для чего они необходимы, показано ниже. Это технический перевод из документации на микросхему TM1637.
У меня порта с радиосвязью нет, поэтому я эти конденсаторы не ставил и не каких сбоев в работе индикатора практически не прослеживалось. На одном из англоязычных сайтов есть стать посвященная ТМ1637, в ней есть такие строки:
Unfortunately, the device does not have much to do with I2C;
in fact, there are other problems:
first, the less significant bits are sent first, while in I2C it is the opposite.
second, the ACK response of the device follows a different timing.
Вот технический перевод данных строк:
К сожалению, устройство не имеет ничего общего с I2C;
На самом деле есть и другие проблемы:
во-первых, младшие биты отправляются первыми, а в I2C — наоборот.
во-вторых, ответ ACK устройства следует за другой синхронизацией.
Нужная нам строка выделена цветом. Из написанного следует, что к выводу младшего разряда драйвера необходимо подключать младший разряд индикатора и т.д. В этом случае программой должна быть обеспечена загрузка данных на индикатор, начиная с младшего разряда загружаемого числа. Но наши «китайские партнеры» в четырехразрядном модуле MT1637 сконфигурировали выводы разрядов так (наоборот), что загрузку данных надо начинать со старшего разряда загружаемого числа. Чтобы как то сделать описываемый в статье шестиразрядный индикаторный модуль, с китайским модулем, я тоже развел проводники разрядов, как у них. То есть вывод младшего разряда драйвера соединен со старшим разрядом индикатора и так далее. Теперь число загружать в индикатор тоже надо начиная со старшего разряда. Так что модули получились совместимыми. На фото ниже показана работа модуля в еще разрабатываемом устройстве.
2 комментария к “Индикатор шестиразрядный на TM1637”
Какого размера индикаторы ?
Индикатор 3461BS