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

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

Пн окт 09, 2023 23:26:22

Можно можно через И2Ц. Через задницу, конечно, но возможно. Как минимум, компьютерная шина способна выводить цифры. А уж у микроконтроллера и подавно ноги развязаны.

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

Вт окт 10, 2023 02:30:56

Мошт, пригодицца кому
https://github.com/DetSimen/TM1637

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

Вт окт 10, 2023 12:06:50

Мошт, пригодицца кому

Да, дед, тебя тут склоняли и в пример ставили, по всякому.)

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

Ср окт 11, 2023 00:34:48

Бывает.
З.ы Ох, блин, прочитал всю тему, а тут эта ссылка уже была. Я очень извиняюсь, что опять влез.

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

Ср окт 11, 2023 14:11:10

Starichok51, очень непросто понять чужие мысли, потому буду спрашивать.

1. Зачем используется таймер2 на 0.1 сек и на 1 сек? Как я понял, 0.1 сек - период опроса клавиатуры. А 1 сек?

2. Зачем здесь еще 3 раза писать "минус" в память (в блоке, где вы переписываете коды символов в ОЗУ)?
Код:
ldi R26, _m
st Z+, R26
st Z+, R26
st Z+, R26
st Z+, R26

3. Зачем здесь разделять принятый с клавиатуры байт на 2 части и сохранять эти 2 байта в ОЗУ и еще дописывать следом 2 пробела? Чтоб узнать код нажатой кнопки? Только это приходит на ум.
Код:
rcall bin_to_2hex_and_vyvod
ldi R26, _x
st Z+, R26
st Z+, R26

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

Ср окт 11, 2023 21:22:21

1. таймер2 в том тексте идет по 4 мс..
да, 0.1 сек - период опроса клавиатуры. ты можешь сделать этот период, как тебе удобно или как тебе нравится.
1 сек. - последовательный вывод на индикацию бегущей строки. для "бег" строки через 1 сек. кажется удобным.

2. не 3, а 4 раза.
если ты запускал симуляцию, то должен был видеть, что после "F" в бегущей строке выводятся эти 4 минуса.
бегущая строка - 16 цифр и 4 минуса.
а пишу в ОЗУ потому, что бегущая строка берется из ОЗУ.

3. да, байт кода кнопки делится на 2 шестнадцатеричные цифры, которые сохраняются в ОЗУ. потом из ОЗУ выводятся.
да, чтобы посмотреть код кнопки. а как я увижу код кнопки без вывода на индикатор?
вывод пробелов можешь удалить, если тебе это хочется.

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

и ты тоже можешь брать отсюда отлаженный код в свои разработки.
в реальном проекте код кнопки выводить не надо - просто выполнить действия в соответствии с нажатой кнопкой.

вот тебе еще вариант проекта в Протеусе.
тут поочередно, через 0,5 сек., выводится код кнопки и бегущая строка.
когда нет нажатых кнопок, выводится код "FF." и выводятся 2 пробела.
когда кнопка нажата, выводится код кнопки и её номер.
опять-таки, это только тест.
здесь уже цифры кода кнопки не пишутся в ОЗУ, а сразу обрабатываются и выводятся на индикатор.
опять будут вопросы - опять спрашивай.
Вложения
TM1637 sourse1 4x7s.zip
(23.66 KiB) Скачиваний: 21

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

Пт янв 12, 2024 13:57:21

я там в проекте забыл нарисовать резисторы подтяжки на входах
Резисторы по 10 кОм между плюсом питания и каждым из выводов CLK и DIO на плате TM1637 уже есть. Только конденсаторы по 10 нФ на CLK и DIO я убрал. Проверил, все работает без доп. задержек. :)

Изображение

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

Пт янв 12, 2024 14:15:32

да, на модуле резисторы подтяжки уже есть. конденсаторы я тоже удалил.
на модулях, которые я купил, резисторы и конденсаторы расположены по другому. но это не принципиально.
а по моему тестовому проекту у тебя вопросов больше нет?

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

Пт янв 12, 2024 14:17:22

Пока нет, все нормуль. Спасибо!

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

Пт янв 12, 2024 15:07:31

это хорошо.
Ответить