TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

Пользовательские Блоки поддержки в FLProg LED-драйверов TM1637 фирмы TitanMicroElectronics для вывода буквенно-символьной информации на 6-ти (4-х опционально) разрядные 7-ми сегментные LED индикаторы с общим анодом и сканированием до 16-ти кнопочной клавиатуры.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#1

Сообщение Labu559 » 09.09.2018{, 21:33}

Блоки не являются продолжением или модернизацией ранее выложеных по причинам ниже. К сожалению в хранилище GitHub, не смотря на обилие решений, не нашлось корректной полной програмной поддержки LED-драйверов TM1637, потому попытался создать библиотеку. К тому же оказалось, что и Proteus не умеет в полной мере симулировать общение с этим драйвером из-за конструктивных особенностей и даже в TM1637 Reference Program есть ошибка с обработкой ACK и фукцией "приудержания" тактового сигнала slave-ом при превышении частоты шины. Возможно причина кроется в машинном переводе
оригинальной документацииПоказать
TM1637_v2.4(EN).pdf
(688.08 КБ) 298 скачиваний
Основой для разработки этих блоков стала документация на протокол I2C/TWI, хотя микросхема использует слегка отличную передачу (структуру данных). Историю "мытарств" можно просмотреть здесь или пройти по ссылкам из сообщения.
Библиотека Wiring-версии,Показать
TM1637LabUW.rar
(96.55 КБ) 509 скачиваний
которая не будет затираться библиотеками-однофамильцами из сторонних пользовательских блоков.
font7seg_CC.JPG
Поддерживаемые библиотекой символы
Блоки и примеры:Показать
1. Базовый (Main) Пользовательский блок TM1637LabUW9(CODE) для обычных модулей TM1637.
2. Расширяющий возможности базового пользовательский блок TM1637LabUW9LEDsData(CODE). Не для применения с обычным модулем!
3. Комби-блок TM1637LabUW9CombiData(CODE) для вывода мультиинформации: одновременно на 7-сегментный индикатор и одиночные светодиоды (обычные или двухцветные), линейки светодиодов (шкала или bargraf) и т.п. Не для применения с обычным модулем!
4, 5. Два примера применения блоков в проектах FLProg.Не для применения с обычным модулем!
6. Рисунок ModernCatalexTM1637- схема предлагаемой модернизации 4-х битных модулей CatalexTM1637 - подключения клавиатуры, одиночных светодиодов (по аналогии с модулем LED&KEY_ТМ1638), для блоков TM1637LabUW9 в паре с TM1637LabUW9LEDsData или TM1637LabUW9CombiData(CODE).
TM1637LabUW9_Samples.rar
(259.65 КБ) 338 скачиваний
Обладателям промышленно выпускаемых модулей на базе этой МС с 4-х битным дисплеем в параметрах пользователя нужно указать attachDigits = 4. Возможно подключение до 16-ти кнопок, как отдельного модуля, согласно Datasheet.
Внимание! В модулях от Catalex, RobotDin установлены конденсаторы подтяжки линий DIO(SDA) и CLK(SCL) завышеной ёмкости ~12nF (см. Datasheet) которые не обеспечивают необходимую скорость обмена по шине. Для работы с этими блоками их нужно перепаять согласно Datasheet/схемы, или в к.с. удалить,- иначе c этими ПБ работать не будут!
Тестирование с лог.анализатором без конденсаторов выявило наносекундные выбросы на занятой шине, хоть и не влияющие на обмен, но лучше использовать рекоммендации производителя- ставить 100пФ.
У 6-ти разрядного блока от RobotDin разряды разведены не по порядку!
схемы наиболее распространённых 4-х битных дисплеевПоказать
CatalexTM1637.JPG
Подробное описание есть в каждом блоке (кнопка информация). В примерах используются некоторые ПБ ранее не опубликованные.
Блоки работают (тестировались) на ESP8266 NODE MCU0.9 (D6, D5 в параметрах пользователя DIO= 12, CLK= 14) и платах Аrduino(ATMEL ATMega328x), ATMega2560, DUE, MassDuino (MD328D) и LARDUINO (LGT8F328P) при 3.3V и 5.0V питания, а также с драйвером ТМ1636 (4 разряда).
В связи с публикацией финальных, не рекомендую к применению ранее выложеные мной Пользовательские Блоки TM1637Вхbetaх по выше описанным причинам.
30.02.2019- Обновлены библиотеки до v9.05 и основной блок до v1.0.5, подробности в шапке биб-ки и описании блока.
Всем успехов!
Выражаю благодарность ув. Анатолию( Phazz ) и ув. Марьяну (dizzyy) за активное участие в создании ПБ TM1637D_xbeta_x - предшественникам TM1637LabUW9.
Последний раз редактировалось Labu559 07.06.2021{, 13:10}, всего редактировалось 17 раз.

AndrejK
Сержант
Сообщения: 119
Зарегистрирован: 20.02.2020{, 13:16}
Репутация: 14
Откуда: Вильнюс
Имя: Андрей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#41

Сообщение AndrejK » 06.03.2021{, 22:38}

А вот мой CLK. Снято осциллографом. Конденсаторы на 100 pF заменил.
Вложения
CLK.png
CLK2.png

shpuntic48
Рядовой
Сообщения: 21
Зарегистрирован: 26.06.2020{, 07:17}
Репутация: 0
Откуда: Khabarovsk
Имя: михаил

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#42

Сообщение shpuntic48 » 08.03.2021{, 09:36}

Подскажите что это за знак
Вложения
Безымянный.jpg
Безымянный.jpg (9.16 КБ) 2087 просмотров

Qwert855
Сержант
Сообщения: 159
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 7
Имя: Alex

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#43

Сообщение Qwert855 » 08.03.2021{, 11:15}

shpuntic48 писал(а):
08.03.2021{, 09:36}
Подскажите что это за знак
Наверно тут https://snipp.ru/handbk/table-ascii

shpuntic48
Рядовой
Сообщения: 21
Зарегистрирован: 26.06.2020{, 07:17}
Репутация: 0
Откуда: Khabarovsk
Имя: михаил

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#44

Сообщение shpuntic48 » 08.03.2021{, 13:11}

Html Code
0x60 `alt + 96 сегмент-f
А мне нужен сегмент-а ошибочка в таблице однако :smile113:

mialko
Рядовой
Сообщения: 7
Зарегистрирован: 01.02.2020{, 16:14}
Репутация: 0
Имя: Алексей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#45

Сообщение mialko » 06.06.2021{, 22:41}

Здравствуйте, где можно скачать финальные блоки, не могу найти, подскажите. С уважением, спасибо.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#46

Сообщение Phazz » 07.06.2021{, 04:55}

mialko, ну вот же
download/file.php?id=31655

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#47

Сообщение Phazz » 15.06.2021{, 16:03}

Специально для stypler обновил ссылку. Но на будущее смотрите в шапку, там все есть.

Genndy
Рядовой
Сообщения: 13
Зарегистрирован: 23.08.2021{, 10:13}
Репутация: 0
Имя: Геннадий

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#48

Сообщение Genndy » 06.10.2021{, 00:18}

Доброе время суток! При компиляции не находит библиотеки. Положил в обе папки:
C:\Users\Gennady_PC\Documents\Arduino\libraries
C:\Program Files (x86)\Arduino\libraries.
Антивирус и Брандмауэр отключал.
Не находит библиотеку.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#49

Сообщение Ingwar » 06.10.2021{, 02:10}

Genndy писал(а):
06.10.2021{, 00:18}
находит библиотеку.
Для 7х версий "Папка с Flprog\ideV7\libraries"
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Genndy
Рядовой
Сообщения: 13
Зарегистрирован: 23.08.2021{, 10:13}
Репутация: 0
Имя: Геннадий

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#50

Сообщение Genndy » 07.10.2021{, 01:10}

ОК! Спасибо. Уже разобрался.

valand
Рядовой
Сообщения: 63
Зарегистрирован: 15.07.2018{, 15:12}
Репутация: 13
Имя: Андрей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#51

Сообщение valand » 13.03.2022{, 12:51}

Сделал самодельную плату на тм1637, 2 строки по 3 знака (например для блока питания, одна строка ток, вторая напряжение).
Проверено с выложенными в шапке блоками, работает отлично, спасибо автору!
Комутация знаков в строках выполнена на штатных блоках, может быть можно сделать и гораздо проще...
Прилагаю фото, файл печатной платы и пример в флпрог, может кому пригодится.
IMG_20220312_235905.jpg
IMG_20220313_105936_1.jpg
плата.zip
(16.22 КБ) 53 скачивания

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#52

Сообщение magpit » 25.12.2022{, 08:58}

Блоки не рабочие!
Попытки запустить стандартный дисплей на микре TM1637 4х разрядном,
без клавиатуры.
Оказались четными.
Тема битая.
Работает только с гайверовским скечем.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#53

Сообщение Naladchik » 25.12.2022{, 14:01}

valand писал(а):
13.03.2022{, 12:51}
Блоки не рабочие!
то что Вы их не смогли запустить со своим дисплеем не значит что они не рабочие.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#54

Сообщение magpit » 25.12.2022{, 15:21}

Выпоял кондёры и пошло.

valand
Рядовой
Сообщения: 63
Зарегистрирован: 15.07.2018{, 15:12}
Репутация: 13
Имя: Андрей

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#55

Сообщение valand » 08.03.2023{, 23:23}

давно не заходил, интересно вышло, ник выше мой а цитата на моя....

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#56

Сообщение aidar_i » 09.03.2023{, 10:06}

valand писал(а):
08.03.2023{, 23:23}
давно не заходил, интересно вышло, ник выше мой а цитата на моя....
Это, когда цитата в цитате бывает, если неудачно подредактировать.

Abay1
Рядовой
Сообщения: 31
Зарегистрирован: 01.03.2022{, 08:03}
Репутация: 0
Имя: Александр

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#57

Сообщение Abay1 » 09.03.2023{, 18:00}

Уважаемые специалисты!
А как такое "чудо" завести из-под ФлПрог?

6-значное 7-сегментное чудо на TM1637

Заранее благодарен всем!!!
Вложения
6х7_ TM1637.jpg

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

TM1637 -драйвер LED, 7-сег. дисплеев и клавиатуры 2х8

#58

Сообщение Ingwar » 09.03.2023{, 19:46}

Abay1 писал(а):
09.03.2023{, 18:00}
А как такое "чудо" завести из-под ФлПрог?
TM1637LabUW9Main_(Code_-_Basic).ubi
(431.59 КБ) 56 скачиваний
СпойлерПоказать
Безымянный.png
Отправлено спустя 4 минуты 28 секунд:
бибка
TM1637LabUW.rar
(96.59 КБ) 63 скачивания
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»