Форум РадиоКот https://radiokot.ru/forum/ |
|
Светодиодный индикатор на базе ТМ1637 https://radiokot.ru/forum/viewtopic.php?f=61&t=186589 |
Страница 1 из 8 |
Автор: | VNS [ Чт янв 26, 2023 11:29:21 ] |
Заголовок сообщения: | Светодиодный индикатор на базе ТМ1637 |
Приобрёл вот такой индикатор… Спойлер![]() Почитал китайское описание с английского перевода… это что-то с чем-то… ![]() ![]() В архиве исходник на АВ (Algorithm Builder)… МК тактируется на заводских установках (1,2 МГц)… алгоритм написан в виде часов… естественно о точности отсчёта времени не идёт и речи, ведь это просто демонстрационный вариант работы с индикатором… ![]() Вложение: Прошивка: Вложение: Схема: Вложение: Хоть управление индикатором и затянуто в сравнении со стандартным I2C, но всё же возможность управлять светодиодным индикатором по двум проводам привлекает. ![]() ![]() ![]() |
Автор: | musor [ Чт янв 26, 2023 12:25:32 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
тикрухи ТМ16хх Titan Micro Electronics и их аналоги в других брендах являются драйверами матриц +некотрые сканеры клавы... очень удобны для организации выносных табло и пултоф сказать что они медленые это като... заявлено до 450к по шине... хотя поболшому щету болшая скорость обмена там не особо и нужна... для вывода LED вполне комфортнво для ввода ваше не критично все равно глас замедления не заметит... |
Автор: | Starichok51 [ Чт янв 26, 2023 12:36:34 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
дело не в сопротивлении резисторов подтяжки (10 кОм), а дело в конденсаторах (100 пФ) на входах, после резисторов. это фильтр от помех, и он имеет постоянную времени 1 мкс. поэтому достаточно 3 мкс для установление уровня, и теоретически период следования импульсов может быть 6 мкс. просто нужно в некоторых местах вставить одну-две пустых операции nop. и никаких специальных пауз 40 мкс, и тем более 100 мкс совсем не нужно. у меня есть 2 таких модуля. в одном я удалил оба этих конденсатора, и он работает идеально со стандартными временами из даташита. |
Автор: | VNS [ Чт янв 26, 2023 12:41:44 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
заявлено до 450к по шине... Не скажу за все экземпляры, но тот который стоит на моём индикаторе работает с таймингами выше указанными… ![]() ![]() Придут другие индикаторы, проверю их на быстродействие, но этот пока работает так как работает… работала бы она на стандартной частоте I2C не было бы танцев с бубном. ![]() |
Автор: | veso74 [ Чт янв 26, 2023 12:49:00 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Не вижу код, который прикрепили, но давно использую ТМ1637. К Arduino и к PIC. Никаких проблем, с задержками и т.н. нет, устройства продолжают работать, некоторые круглосуточно. Проверьте шины Attiny (тайминги, желательно с логическим анализатором). Продолжаю иметь проблемы с этим с Attiny13A. С некоторыми МК от поставщиков "на востоке" даже дополнительные проблемы. Также проверьте калибровочный коэффициент, при необходимости пишите в OSCCAL. |
Автор: | VNS [ Чт янв 26, 2023 12:56:11 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
и он имеет постоянную времени 1 мкс. поэтому достаточно 3 мкс для установление уровня, и теоретически период следования импульсов может быть 6 мкс. Теория это теория, а на практике с резисторами 10 кОм ни о каких 6 мкс не может быть и речи… не отвечает микросхема подтверждением (ACK) о принятом байте хоть тресни (по крайней мере мой так точно)… ![]() ![]() |
Автор: | Starichok51 [ Чт янв 26, 2023 13:06:38 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
вот мой код (подпрограммы) для этой микросхемы: Код: ;--- --- start: sbi ddr_TM1637, pin_data nop nop cbi port_TM1637, pin_clk ret ;--- --- stop: sbi port_TM1637, pin_clk nop nop cbi ddr_TM1637, pin_data ret ;--- --- write_byte: ldi count_bits, 8 cycle_write_byte: cbi port_TM1637, pin_clk lsr R26 brcc set_0 cbi ddr_TM1637, pin_data rjmp yes_1 set_0: sbi ddr_TM1637, pin_data nop yes_1: nop nop sbi port_TM1637, pin_clk dec count_bits brne cycle_write_byte cbi port_TM1637, pin_clk nop nop cbi ddr_TM1637, pin_data sbi port_TM1637, pin_clk nop nop cbi port_TM1637, pin_clk sbi ddr_TM1637, pin_data ret у меня pin_clk - порт работает выходом, а pin_data как в 1-wire. этот код работает даже без удаления фильтрующих конденсаторов на входах микры. как можешь видеть, никаких специальных длинных пауз у меня нет. можешь проверить ан своем билдере. |
Автор: | VNS [ Чт янв 26, 2023 13:06:59 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Не вижу код, который прикрепили Если у Вас не установлен Algorithm Builder то вы код и не увидите… ![]() |
Автор: | musor [ Чт янв 26, 2023 13:12:53 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
к сожалени некондиция последне время на Алехе стала обычным делом видимо за время свирепства в Поднебесной Ковида все запасы нормалных чипоф выбрали ии продали по предзаказам и осталось толка выбракофка и некондиция -их проверяют на частичную работоспособность и пихают в поделки и продажу.... ну а особо наглые проды -1днефки вполне могут и откровеным браком(совсем нерабочим) барыжить особено учитывая что щас болшинстве случаеф претензии из РФ или не принимают или решают в ползу прода VNS, кстати да удали те капы(хотяб для пробы) -хто знает шо туда впаял китаюза может по 2.2н кстатти по даташиту там емкости на землю на шине быть не должно... это китайское ноу хау непонятно зачем оно может быть и надо если шлейф метр и болеечтоб не ловит помехи по эфиру внутри корпуса где проводки 50мм нах не здадось |
Автор: | veso74 [ Чт янв 26, 2023 14:18:41 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Даже не заметил, что в информационных шинах дисплея на ТМ1637 стоят конденсаторы (100 pF). Спасибо. А с китайским ATtini13A, который на раб. стол (надпись Tiny13A) по другой проекте обнаружил, что выходы не имеют нагрузочной способности (на 5V). При низкоомной нагрузке программа просто "сходит с ума"! На 3V проблем меньше (или вообще нет). (Из-за этих конденсаторов) может ли что-то подобное происходить с вашим МК? Есть МК-оригинал для пробы? --- ... никаких специальных длинных пауз у меня нет. Starichok51, да, у меня тоже нет дополнительного паузы. МК на 16 MHz (и на 25 MHz есть) -> CLK: LOW, DATA: LOW ... DATA: HIGH, CLK: HIGH и tm1637 в start. (не рассчитал, сколько времени для изменение состояние пина). |
Автор: | VNS [ Чт янв 26, 2023 16:06:03 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
можешь проверить ан своем билдере. Дело не в коде, а в кондеях... ![]() Убрал конденсаторы… померил их ёмкость… оказалось стояли не 100 пФ как в даташите, а 0,01 мкФ… ![]() ![]() Как выглядели уровни при 6 мкс с кондеями и резисторы 4,7 кОм… не дотягивали и до одного вольта... ![]() Спойлер![]() ![]() И как стало убрав кондеи и вернул резисторы 10 кОм… Спойлер![]() Тайминги поменял... исходник АВ... Вложение:
|
Автор: | veso74 [ Чт янв 26, 2023 16:47:30 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Спасибо, что поделились результатом ![]() Вероятно скоро куплю экран/и с десятичной точкой. Выглядят красиво, с малым потреблением тока, простое управление, невысокая цена. Будем иметь вариант в виду для возможные причины неработоспособности дисплея. Доверяю китайским товарам, но вероятно что-то работает, что-то нет. |
Автор: | Starichok51 [ Чт янв 26, 2023 17:13:46 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
я тоже хотел бы приобрести с о всеми точками, но модули с такими индикаторами почему-то примерно в 3 раза дороже, чем с часовым индикатором. я купил пару штук с двоеточием, у меня есть индикаторы с точками и я пока в одном модуле перепаял индикатор на индикатор с точками. |
Автор: | VNS [ Чт янв 26, 2023 17:19:03 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Ещё такой заказал… Вложение: Буду посмотреть как такой будет работать… ![]() Добавлено after 4 minutes: я тоже хотел бы приобрести с о всеми точками, но модули с такими индикаторами почему-то примерно в 3 раза дороже, чем с часовым индикатором. Мне показалось разницы особой нет... ![]() тырц |
Автор: | Eddy_Em [ Чт янв 26, 2023 17:34:08 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
У меня нормально все получилось на обычном I2C. Писать - ОК, это с чтением проблема (но экранчик к счастью читать не нужно; а вот реализовать клавиатуру на этом чипе невозможно будет без уродования с таймерами и DMA). |
Автор: | Alex_641 [ Чт янв 26, 2023 18:33:22 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
А есть тм1640 она на 16 знаков ! |
Автор: | musor [ Чт янв 26, 2023 19:48:27 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Alex_641, А ТО!!правда она клаву не сканит |
Автор: | Starichok51 [ Чт янв 26, 2023 21:38:19 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
VNS, на твоем тырц есть еще стоимость доставки - в сумме 125,93 руб. а я "часовые" покупал меньше 40 руб. вот тебе и примерно в 3 раза, как я сказал. |
Автор: | BOB51 [ Чт янв 26, 2023 22:18:33 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
Работал с таким железком... Не сильно понравилось - может матрица зеленая, может документация... То, что удалось на сей "дровер" нашкарябать (на основе сих даташитов делал программный I2C0: Вложение: Вложение: ![]() |
Автор: | VNS [ Чт янв 26, 2023 22:44:51 ] |
Заголовок сообщения: | Re: Светодиодный индикатор на базе ТМ1637 |
а я "часовые" покупал меньше 40 руб. Раньше они наверно и были по такой цене, теперь цена другая, что те, что те – одинаково. ![]() Добавлено after 7 minutes 55 seconds: Не сильно понравилось А мне наоборот понравились… что касается программного I2C, так я его в основном и использую и даже в мегах, так как ИМХО не особо выигрывает аппаратный TWI… ![]() |
Страница 1 из 8 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |