Микросхема TM1628 — это специализированный драйвер светодиодной индикации с управлением по трёхпроводной шине, и типовая схема включения сводится к питанию 5 В, трём сигнальным линиям STB, CLK, DIO и матрице сегментных выводов для индикаторов и кнопок. Если индикатор на плате не светится или мерцает, чаще всего проблема кроется не в самой микросхеме, а в отсутствии блокировочного конденсатора по питанию, обрыве линии строба или неверной разводке общих выводов индикатора.

Драйвер выпускается китайской компанией Titan Micro Electronics и широко применяется в бытовой технике: микроволновых печах, плитах, весах, термопотах, а также в самодельных устройствах на Arduino. Микросхема управляет мультиплексированными светодиодными индикаторами и одновременно опрашивает матрицу кнопок, что избавляет микроконтроллер от рутинной динамической индикации.

Назначение и основные возможности TM1628

Микросхема объединяет в себе контроллер динамической индикации и сканер клавиатуры. Она самостоятельно формирует сигналы мультиплексирования, хранит данные отображения во внутренней памяти и периодически опрашивает кнопки, передавая результат ведущему устройству по запросу.

Ключевые особенности драйвера:

  • 🔹 Управление светодиодными индикаторами в конфигурации до 10 сегментов × 7 разрядов или 13 сегментов × 4 разряда (режим задаётся командой).
  • 🔹 Сканирование матрицы кнопок 10 × 2 через те же сегментные линии.
  • 🔹 Трёхпроводной последовательный интерфейс: STB (строб), CLK (тактирование), DIO (данные, двунаправленная линия).
  • 🔹 Регулировка яркости программным способом — широтно-импульсная модуляция с несколькими градациями скважности.
  • 🔹 Питание от 5 В, совместимость с логическими уровнями 5-вольтовых микроконтроллеров.

Обратите внимание: линия DIO двунаправленная, то есть по ней микроконтроллер не только передаёт команды и данные, но и считывает состояние кнопок. Это важно при проектировании схемы — линия требует подтяжки и корректного переключения направления порта.

💡

TM1628 снимает с микроконтроллера всю работу по динамической индикации: достаточно записать данные в память драйвера, и он сам будет обновлять индикатор.

Распиновка микросхемы

Драйвер выпускается в корпусе SOP28. Выводы условно делятся на четыре группы: питание, интерфейс управления, сегментные выходы и разрядные (сеточные) выходы.

Группа выводовОбозначениеНазначение
ПитаниеVDD, VSSПлюс и минус питания 5 В
ИнтерфейсSTB, CLK, DIOСтроб, тактирование, данные
Сегментные выходыSEG1–SEG14Токовые выходы на сегменты индикатора и линии опроса кнопок
Разрядные выходыGRID1–GRID7Выбор разряда индикатора (общие выводы)
Линии клавиатурыK1–K2 (совмещены)Опрос матрицы кнопок совместно с SEG-линиями

Точную нумерацию выводов для конкретного корпуса стоит сверить с даташитом производителя — разные ревизии документации могут отличаться в деталях. Общая логика распиновки при этом стабильна: сегментные и разрядные выходы занимают большую часть корпуса, а управляющие линии сгруппированы рядом с питанием.

Чем TM1628 отличается от TM1637 и TM1638

TM1637 — упрощённый двухпроводный вариант без строба и с меньшим числом разрядов. TM1638 поддерживает больше кнопок и отдельные светодиоды. TM1628 занимает промежуточное положение и чаще встречается в бытовой технике с 4–7 разрядными индикаторами.

Типовая схема включения

Базовая схема включения TM1628 минималистична. На вывод VDD подаётся стабилизированные 5 В, между VDD и VSS в непосредственной близости от корпуса устанавливается керамический конденсатор 0,1 мкФ — это критично для устойчивой работы, поскольку сегментные выходы коммутируют значительные токи. Дополнительно по питанию платы желателен электролитический конденсатор большей ёмкости.

Линии интерфейса подключаются напрямую к микроконтроллеру:

  • 🔌 STB — к любому цифровому выходу, обеспечивает кадрирование передачи;
  • 🔌 CLK — линия тактирования, данные защёлкиваются по фронту;
  • 🔌 DIO — через подтягивающий резистор к плюсу питания (типично порядка 10 кОм), так как выход микросхемы имеет открытый сток.

Сегментные выходы SEG1–SEG14 соединяются с анодами (или катодами, в зависимости от типа индикатора) сегментов напрямую — токоограничивающие резисторы в схеме с TM1628 не требуются, ток задаётся внутренней схемой драйвера. Разрядные выходы GRID1–GRID7 подключаются к общим выводам соответствующих разрядов индикатора.

⚠️ Внимание: подтяжка линии DIO обязательна. Без неё чтение состояния кнопок будет возвращать хаотичные значения, а обмен данными может срываться. Номинал резистора подбирается в разумных пределах — слишком малое сопротивление увеличит ток, слишком большое — замедлит фронты сигнала.

📊 Для какой задачи вы используете TM1628?
Ремонт платы бытовой техники
Самодельное устройство на Arduino
Замена сгоревшего драйвера
Изучаю схемотехнику индикации

Подключение светодиодного индикатора

Драйвер рассчитан на индикаторы с общим катодом по разрядам в типовой схеме мультиплексирования: разрядные выходы GRID коммутируют общий вывод разряда, а сегментные линии SEG подают ток на нужные сегменты. Прежде чем разводить плату, определите распиновку конкретного индикатора — одноимённые сегменты всех разрядов соединяются параллельно и заводятся на одну линию SEG.

Порядок подключения выглядит так. Сначала объединяются одноимённые сегменты всех разрядов (a с a, b с b и так далее) и подключаются к выводам SEG микросхемы. Затем общий вывод каждого разряда подключается к своей линии GRID. Соответствие номеров сегментов битам в памяти драйвера фиксировано и описано в даташите — при прошивке нужно будет формировать байты в соответствии с этой картой.

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

💡

При замене индикатора на плате с TM1628 подбирайте модель с общим катодом и тем же числом разрядов — перепутанный тип индикатора даст инверсное или нулевое отображение.

Подключение матрицы кнопок

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

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

⚠️ Внимание: если после ремонта платы кнопки «залипают» или срабатывают сами по себе, проверьте диоды в цепи клавиатурной матрицы и отсутствие замыканий между дорожками SEG. Остатки флюса между соседними выводами корпуса SOP28 — частая причина ложных нажатий.

Подключение к Arduino и обмен данными

Для сопряжения с Arduino достаточно трёх цифровых пинов. Питание микросхемы берётся с шины 5 В платы, земли объединяются. Протокол обмена напоминает SPI, но с одной двунаправленной линией данных: передача каждого байта начинается при низком уровне STB, биты выдвигаются по фронтам CLK, младшим битом вперёд.

Типовая последовательность инициализации включает установку режима данных (автоинкремент адреса), запись данных в память отображения и команду включения дисплея с выбранной яркостью. Готовые библиотеки для TM1628 встречаются реже, чем для TM1637, поэтому нередко код пишут напрямую по даташиту — протокол прост и хорошо документирован.

☑️ Проверка схемы на TM1628 перед включением

Выполнено: 0 / 5

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

Типичные неисправности и диагностика

В ремонтной практике платы с TM1628 встречаются в приборах, где индикация работает в жёстком тепловом режиме. Характерные отказы: полное отсутствие индикации, свечение всех сегментов сразу, пропадание отдельных разрядов и неработающие кнопки.

Диагностику разумно вести от простого к сложному:

  • 🛠️ Измерить напряжение на выводе VDD — оно должно быть в пределах нормы питания 5-вольтовой логики.
  • 🛠️ Проверить наличие обмена на линиях интерфейса — молчащая шина указывает на проблему в основном контроллере, а не в драйвере.
  • 🛠️ Прозвонить линии SEG и GRID до индикатора на предмет обрывов и замыканий.
  • 🛠️ Осмотреть пайку корпуса SOP28 — микротрещины на выводах дают «плавающие» отказы при нагреве.

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

💡

Большинство «неисправностей TM1628» на практике оказываются проблемами обвязки: питания, подтяжки DIO, обрывов дорожек или деградации самого индикатора.

Часто задаваемые вопросы

Можно ли питать TM1628 от 3,3 В?

Микросхема рассчитана на 5-вольтовое питание, и даташит указывает соответствующий диапазон. Работа от 3,3 В не гарантируется: яркость индикатора заметно упадёт, а стабильность обмена может нарушиться. Для 3,3-вольтового контроллера корректнее запитать драйвер от 5 В и согласовать уровни на линиях интерфейса.

Нужны ли резисторы между TM1628 и индикатором?

Нет, токоограничивающие резисторы в сегментных цепях не нужны — ограничение тока выполняет внутренняя схема драйвера. Яркость при этом регулируется программно, командой управления дисплеем.

Индикатор светится, но показывает «мусор». В чём причина?

Вероятные причины — неверная карта соответствия сегментов битам данных при формировании байтов в прошивке, либо сбои в обмене из-за отсутствия подтяжки линии DIO. Также стоит проверить правильность команды установки режима отображения (число сегментов и разрядов).

Чем заменить TM1628, если она снята с производства?

Прямых выводных аналогов с полностью совместимым протоколом немного; близкие по функционалу микросхемы семейства Titan Micro (например, TM1638) имеют другой набор команд и распиновку, поэтому замена потребует переработки платы и прошивки. В ремонте бытовой техники обычно ищут именно оригинальную микросхему или донорскую плату.

Как проверить исправность TM1628 без микроконтроллера?

Полноценно — никак: микросхема не работает автономно и требует команд по шине. Минимальная проверка — подача питания и контроль потребляемого тока: заметный нагрев или чрезмерное потребление без обмена указывают на пробой. Функциональная проверка возможна только с генерацией протокола, например с платы Arduino.