Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Светодиодный индикатор на базе ТМ1637

Сб фев 04, 2023 09:30:38

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

Re: Светодиодный индикатор на базе ТМ1637

Сб фев 04, 2023 10:25:46

... можно назначить на любые ноги ...

Да, то же самое и с программным I2c, но для конкретного теста в ATtiny13A сэкономило памяти. Осталось и для других приложений, например для датчиков.

Re: Светодиодный индикатор на базе ТМ1637

Сб фев 04, 2023 16:00:52

Имитация работы часов… убрал всё лишнее… код подкорректировал… :) частота тактирования 9,6 МГц.
Исходник на АВ… код для индикатора без конденсаторов… :solder: :)
Test TM1637 tiny13 forum.zip
(16.98 KiB) Скачиваний: 48

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 11:34:24

Мне удалось подключить дисплей к TM1637 и устройство с "настоящим I2C" (с адресом) на двух пинах МК :).
(Добавил и "безадресный" i2c_start в TinyWire).

Конечно, с оговорками и особенностями: должен быть выполнен порядок загрузки инфо: сначала загрузка информации на у-во с "настоящим I2C", затем на дисплей. Последняя цифра в дисплее гаснет за время загрузки информации, но после расстановки приоритета загрузки этого не заметно.

Я доволен :), теперь 3 (+1) пина "бедного" ATtiny13A остаются "для будущего использования".

тест: счетчик 0000..9999 и светодиодная мигалка:
Вложения
tm1637_i2c_pcf8574.gif
(25.08 KiB) Скачиваний: 58

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 11:45:48

забавно вот тока иногда +++ читать даьтчик на шине "настоящим I2C" (с адресом)
нать и доску опросить через ТМ-ку

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 11:51:22

musor, я не понял (РУ сленг?). Можно другими словами?

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 12:27:51

ну пример на общей I2C
висят ds1307 +LM75A через tm1641
выводим на LED час-митуты -сек +год месяц - число -ден недели
+температура с LM75A
+опрос клавиатуры (periodic polling of the keyboard matrix) через tm1641
такое будет работать?

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 12:41:03

TM1641: интерфейс (CLK, STB, DIN, DOUT)
Совсем ушли от темы.
Последний раз редактировалось veso74 Вс фев 05, 2023 12:45:28, всего редактировалось 1 раз.

Re: Светодиодный индикатор на базе LM75A

Вс фев 05, 2023 12:45:17

ах да тамже подобие SPI забыл уже... ну ладно а тоже самое с ТМ1637?

Re: Светодиодный индикатор на базе ТМ1637

Вс фев 05, 2023 13:00:33

DS1307: 0x68, LM75A: 0x48

ТМ1637 еще не использовал для входа (слишком "бедная" на функций, оставлю для дисплея на данный момент).
Клавиатуру бы использовал напр. на PCF8574. Преимущество: даже не нужно постоянно сканировать ее, а ИС будет генерировать прерывание.

PCF8574: 0x20

-> занятые выводы МК: 2 за I2C (+1 для прерывание).

Re: Светодиодный индикатор на базе ТМ1637

Вт фев 07, 2023 16:24:04

Просто напомнить, что к настоящей и2ц шине экран таки действительно подключается. И да, как говорил Starichok51, он съедает шину целиком.

Re: Светодиодный индикатор на базе ТМ1637

Вт фев 07, 2023 18:39:02

по I2C можно подключить только один модуль на базе ТМ1637.
а мне нужно подключить 2 модуля для показа напряжения и показа тока в блоке питания.

Мне попадались сегодня интересные способы о подключения для решения этого вопроса. Второго дисплея нет для теста, но положил решения в папку "интересные варианты" :). (и использование минимального количества выводов МК)

Connect multiple displays
7-segment Displays Connection
Вложения
svc_7_dir.jpg
(141.16 KiB) Скачиваний: 53
tm1637_2devices.png
(9.07 KiB) Скачиваний: 53

Re: Светодиодный индикатор на базе ТМ1637

Вт фев 07, 2023 18:59:25

драйверы tm16xx неплохи но иза отсудсвия привязки к адресам или входоф CS
ф настоящем девайсе имет смысл прменять толка 1 чип соответствуюшей (минимално нужной разрядности) на шине...
при болшом числе разрядоф LED имет смысл применять старшие многоразрядные чипы начиная с 1640 при этом ПО ВОЗМОЖНОСТИ игнорируя опрос клавы ими... имено таки сделано вмногих серийных промдевайсах...
вопрос связи с другими девайсами на техже пинах весма мутен и может силно усложнить кодили привести ку сбоям опроса датчикоф
боле целесобразно выделить на дисплей отделные пины что исключает малопиновые мк из оборота но ничего плохого в том нет
КАЖДОМУ СВОЕ

Re: Светодиодный индикатор на базе ТМ1637

Вт фев 07, 2023 19:16:25

Если буду искать чип, который сложно найти (TM1640), то бы предпочел построить драйвер LED/KBD (с любым МК) в I2c slave режиме, с со своим адресом и функциями.
---
Упс, нет :).
10 pcs: US $3.35, правда, китайцы их раздают почти бесплатно.

Re: Светодиодный индикатор на базе ТМ1637

Вт июн 06, 2023 17:50:04

Почему на всех дисплеях с TM1637 есть кондензаторы 10 nF на DIO и CLK ...?

Купил другие дисплеи 4x 7seg, другого типа, другой формы. Опять же, у них есть конденсаторы:
Я устал их выпаивать :). Стало интересно почему так все производители так их делают ...
Есть какие-то пояснения?

Re: Светодиодный индикатор на базе ТМ1637

Вт июн 06, 2023 18:08:58

Блокировочные , например макс 7219 вообще не работают с большими ёмкостями .

Добавлено after 34 seconds:
В смысле не работают без них

Добавлено after 6 minutes 59 seconds:
veso74 писал(а):Объясните. Не понимал.

У матриц в моменты максимального свечения , происходит максимальное потребление тока,
конденсаторы сглаживают этот бросок .

Re: Светодиодный индикатор на базе ТМ1637

Вт июн 06, 2023 18:10:43

Вопрос о кондензаторы 10 nF на DIO и CLK.
Вложения
tm1637_01.jpg
(143.54 KiB) Скачиваний: 54
tm1637_02.jpg
(138.95 KiB) Скачиваний: 38
tm.jpg
(151.93 KiB) Скачиваний: 41

Re: Светодиодный индикатор на базе ТМ1637

Вт июн 06, 2023 18:37:15

Ну да, на дио и цлк - непонятно зачем нужны

Re: Светодиодный индикатор на базе ТМ1637

Вс июн 11, 2023 08:14:30

с интересом прочитал тему
у меня есть эти платы и я даже не знал, что там шина и2ц
я думал спи, т.к. на платах подписано не как обычно пишут scl sda

еще и конденсаторы зачем-то и еще выбора адреса нет

тогда лучше 7219, если кнопки не нужны
цена та же, так их хоть друг за другом можно подключить

я этих плат купил всех цветов и еще купил платы на 8 индикаторов и 2 регистра и тоже всех цветов

Re: Светодиодный индикатор на базе ТМ1637

Вс сен 24, 2023 12:26:59

Привет.
У меня никак не получается выводить цифры в Proteus 8.15 на 7SEG-MPX4-CC. То дисплей вообще не светится, то светит всеми элементами.
Пробовал код отсюда: https://www.chipmaker.ru/blogs/entry/2170/ (там на ассме, я переделывал на си), пробовал ИИ дать задание написать программку, но ничего не работает. Все есть в архиве, там и для Microchip Studio и для Протеуса.
Помогите разобраться. :(

Вложения
Test01.rar
(50.87 KiB) Скачиваний: 18
Ответить