Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Сб фев 04, 2023 09:30:38
собственный код удобнее даже тем, что сигналы можно назначить на любые ноги, а не только на те, которые связаны с аппаратным I2С.
Сб фев 04, 2023 10:25:46
... можно назначить на любые ноги ...
Да, то же самое и с программным I2c, но для конкретного теста в ATtiny13A сэкономило памяти. Осталось и для других приложений, например для датчиков.
Сб фев 04, 2023 16:00:52
Имитация работы часов… убрал всё лишнее… код подкорректировал…
частота тактирования 9,6 МГц.
Исходник на АВ… код для индикатора без конденсаторов…
Вс фев 05, 2023 11:34:24
Мне удалось подключить дисплей к TM1637 и устройство с "настоящим I2C" (с адресом) на двух пинах МК
.
(Добавил и "безадресный" i2c_start в TinyWire).
Конечно, с оговорками и особенностями: должен быть выполнен порядок загрузки инфо: сначала загрузка информации на у-во с "настоящим I2C", затем на дисплей. Последняя цифра в дисплее гаснет за время загрузки информации, но после расстановки приоритета загрузки этого не заметно.
Я доволен
, теперь 3 (+1) пина "бедного" ATtiny13A остаются "для будущего использования".
тест: счетчик 0000..9999 и светодиодная мигалка:
- Вложения
-
- tm1637_i2c_pcf8574.gif
- (25.08 KiB) Скачиваний: 58
Вс фев 05, 2023 11:45:48
забавно вот тока иногда +++ читать даьтчик на шине "настоящим I2C" (с адресом)
нать и доску опросить через ТМ-ку
Вс фев 05, 2023 11:51:22
musor, я не понял (РУ сленг?). Можно другими словами?
Вс фев 05, 2023 12:27:51
ну пример на общей I2C
висят ds1307 +LM75A через
tm1641 выводим на LED час-митуты -сек +год месяц - число -ден недели
+температура с LM75A
+опрос клавиатуры (periodic polling of the keyboard matrix) через tm1641
такое будет работать?
Вс фев 05, 2023 12:41:03
TM1641: интерфейс (CLK, STB, DIN, DOUT)
Совсем ушли от темы.
Последний раз редактировалось
veso74 Вс фев 05, 2023 12:45:28, всего редактировалось 1 раз.
Вс фев 05, 2023 12:45:17
ах да тамже подобие SPI забыл уже... ну ладно а тоже самое с ТМ1637?
Вс фев 05, 2023 13:00:33
DS1307: 0x68, LM75A: 0x48
ТМ1637 еще не использовал для входа (слишком "бедная" на функций, оставлю для дисплея на данный момент).
Клавиатуру бы использовал напр. на PCF8574. Преимущество: даже не нужно постоянно сканировать ее, а ИС будет генерировать прерывание.
PCF8574: 0x20
-> занятые выводы МК: 2 за I2C (+1 для прерывание).
Вт фев 07, 2023 16:24:04
Просто напомнить, что к настоящей и2ц шине экран
таки действительно подключается. И да, как говорил
Starichok51, он съедает шину целиком.
Вт фев 07, 2023 18:39:02
по I2C можно подключить только один модуль на базе ТМ1637.
а мне нужно подключить 2 модуля для показа напряжения и показа тока в блоке питания.
Мне попадались сегодня интересные способы о подключения для решения этого вопроса. Второго дисплея нет для теста, но положил решения в папку "интересные варианты"
. (и использование минимального количества выводов МК)
Connect multiple displays7-segment Displays Connection
- Вложения
-
- svc_7_dir.jpg
- (141.16 KiB) Скачиваний: 53
-
- tm1637_2devices.png
- (9.07 KiB) Скачиваний: 53
Вт фев 07, 2023 18:59:25
драйверы tm16xx неплохи но иза отсудсвия привязки к адресам или входоф CS
ф настоящем девайсе имет смысл прменять толка 1 чип соответствуюшей (минимално нужной разрядности) на шине...
при болшом числе разрядоф LED имет смысл применять старшие многоразрядные чипы начиная с 1640 при этом ПО ВОЗМОЖНОСТИ игнорируя опрос клавы ими... имено таки сделано вмногих серийных промдевайсах...
вопрос связи с другими девайсами на техже пинах весма мутен и может силно усложнить кодили привести ку сбоям опроса датчикоф
боле целесобразно выделить на дисплей отделные пины что исключает малопиновые мк из оборота но ничего плохого в том нет
КАЖДОМУ СВОЕ
Вт фев 07, 2023 19:16:25
Если буду искать чип, который сложно найти (TM1640), то бы предпочел построить драйвер LED/KBD (с любым МК) в I2c slave режиме, с со своим адресом и функциями.
---
Упс, нет
.
10 pcs: US $3.35, правда, китайцы их раздают почти бесплатно.
Вт июн 06, 2023 17:50:04
Почему на всех дисплеях с TM1637 есть кондензаторы 10 nF на DIO и CLK ...?
Купил другие дисплеи 4x 7seg, другого типа, другой формы. Опять же, у них есть конденсаторы:
Я устал их выпаивать
. Стало интересно почему так все производители так их делают ...
Есть какие-то пояснения?
Вт июн 06, 2023 18:08:58
Блокировочные , например макс 7219 вообще не работают с большими ёмкостями .
Добавлено after 34 seconds:В смысле не работают без них
Добавлено after 6 minutes 59 seconds:veso74 писал(а):Объясните. Не понимал.
У матриц в моменты максимального свечения , происходит максимальное потребление тока,
конденсаторы сглаживают этот бросок .
Вт июн 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
Вт июн 06, 2023 18:37:15
Ну да, на дио и цлк - непонятно зачем нужны
Вс июн 11, 2023 08:14:30
с интересом прочитал тему
у меня есть эти платы и я даже не знал, что там шина и2ц
я думал спи, т.к. на платах подписано не как обычно пишут scl sda
еще и конденсаторы зачем-то и еще выбора адреса нет
тогда лучше 7219, если кнопки не нужны
цена та же, так их хоть друг за другом можно подключить
я этих плат купил всех цветов и еще купил платы на 8 индикаторов и 2 регистра и тоже всех цветов
Вс сен 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
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.