Индикатор шестиразрядный на TM1637 | Все своими руками






Индикатор шестиразрядный на TM1637

Рубрика: Индикаторы

Светодиодный индикатор шестиразрядный на драйвере TM1637

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


Шестиразрядный индикатор на TM1637

Так как шестиразрядных индикаторов в одном корпусе нет, данный индикатор состоит из двух трехразрядных индикаторов с общим анодом. Для моей разработки требуется пятиразрядный индикатор, поэтому на фото высвечивается только пять разрядов.

Применение драйвера позволяет задействовать всего два порта микроконтроллера. Это обстоятельство позволяет использовать в радиоэлектронных устройствах микроконтроллеры с меньшим количеством выводов портов ввода/вывода. И эти контроллеры намного дешевле.

Вид платы со стороны проводников показан на рисунке 1.

Шестиразрядный индикатор на TM1637

На плате предусмотрено место для шунтирующих конденсаторов. Они стоят между общим проводом и шинами передачи данных DIO и тактовых импульсов – CLK. Для чего они необходимы, показано ниже. Это технический перевод из документации на микросхему TM1637.

Шестиразрядный индикатор на 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 сконфигурировали выводы разрядов так (наоборот), что загрузку данных надо начинать со старшего разряда загружаемого числа. Чтобы как то сделать описываемый в статье шестиразрядный индикаторный модуль, с китайским модулем, я тоже развел проводники разрядов, как у них. То есть вывод младшего разряда драйвера соединен со старшим разрядом индикатора и так далее. Теперь число загружать в индикатор тоже надо начиная со старшего разряда. Так что модули получились совместимыми. На фото ниже показана работа модуля в еще разрабатываемом устройстве.

Шестиразрядный индикатор на TM1637
Успехов. К.В.Ю.

Скачать файлы проекта.


Просмотров:3 063
2 комментария




2 комментария к “Индикатор шестиразрядный на TM1637”

  • Валерий
    5 февраля, 2023, 21:26

    Какого размера индикаторы ?

  • admin
    6 февраля, 2023, 18:54

    Индикатор 3461BS

Оставить комментарий