Напишите прошивку для светодиодных часов (Соник - халявщик)
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Динамическая индикация появилась для экономии ножек. В остальном разницы нет. Например, воспринимаемая яркость свечения снижается примерно пропорционально скважности дин.индикации. То есть, 4 индикатора, мультиплексированные в одну шину данных - и для сохранения прежней яркости изволь в 4 раза поднять ток каждого индикатора.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Яркости вполне достаточно и при "стандартных" токах, а вот экономия питания для "крупноформатных" уже более заметно сказывается.
Развертка на 4 позиции вообще практически на яркость по сравнению со статикой не влияет, больше зависимость от применяемого программного решения и довольно многое от оформления самого индикатора (корпус, цвет фона и сегментов, светофильтр да конструктив сегментов /защита от "взаимоподсветки").
Однако в любом случае автономный контроллер дисплея заметно удачнее (если не "псевдопараллельный" внутри МК - но там все зависит от наличия ресурсов как аппаратных, так и программных...).
В древние времена были конечно и наши родимые матрички под 30мА на сегмент в статике, но на сегодня...
По крайней мере 20мА на светик вполне для большинства светиков хватает. Иногда и 10мА с избытком. Это ж не эконом-сигнальные.

Развертка на 4 позиции вообще практически на яркость по сравнению со статикой не влияет, больше зависимость от применяемого программного решения и довольно многое от оформления самого индикатора (корпус, цвет фона и сегментов, светофильтр да конструктив сегментов /защита от "взаимоподсветки").
Однако в любом случае автономный контроллер дисплея заметно удачнее (если не "псевдопараллельный" внутри МК - но там все зависит от наличия ресурсов как аппаратных, так и программных...).
В древние времена были конечно и наши родимые матрички под 30мА на сегмент в статике, но на сегодня...
По крайней мере 20мА на светик вполне для большинства светиков хватает. Иногда и 10мА с избытком. Это ж не эконом-сигнальные.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
[uquote="BOB51",url="/forum/viewtopic.php?p=4791546#p4791546"]Развертка на 4 позиции вообще практически на яркость по сравнению со статикой не влияет,[/uquote]
Но при этом ток сегмента в динамической индикации выше, чем при статической. Потому что каждый индикатор светится всего 1/4 периода. Эффект ШИМ.
Но при этом ток сегмента в динамической индикации выше, чем при статической. Потому что каждый индикатор светится всего 1/4 периода. Эффект ШИМ.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
[uquote="Rapra",url="/forum/viewtopic.php?p=4791557#p4791557"]Но при этом ток сегмента в динамической индикации выше, чем при статической. Потому что каждый индикатор светится всего 1/4 периода.[/uquote]
Ага. Если бы ещё и зависимость яркость - ток была линейной. И светодиоды выдерживали и не деградировали при этом токе.)
Ага. Если бы ещё и зависимость яркость - ток была линейной. И светодиоды выдерживали и не деградировали при этом токе.)
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Обычно ток в светике не боле чем в 1,5-2 раза выше номинального по документации (или тесту).
Плюс оценивается ситуация с естественным охлаждением готово-упакованного блока индикации (именно упакованного в корупсе, а не открытого макета).
При применении нескольких светиков в одном элементе индикации (или большого количества) предпочтение "веточкам" из последовательно соединенных, с питанием от источника тока каждой веточки.
Количество позиций от 2 до 4 (или 4 +"теневая") практически на яркость не влияет (нелинейное восприятие ШИМ).
Можно и до 8 позиций поднять - но выше уже будет ощущаться заметное падение яркости при внешнем освещении.
Это для типовой развертки с частотой обновления 60-65Гц.
А на нее можно уже и ШИМ в каждой позиции добавить - любым из двух возможных способов программно или аппаратным модулем МК.
При количестве позиций более 4 можно применить изврат с дополнительными сегментными портами на основе сдвиговых регистров при выводе N сегментных комбинаций на один позиционный ключ.
На практике 10-20 мА для "веточки" вполне достаточно - это для светиков до 2000 годов вполне хватало. Позже стали появляться и со значительно меньшим током - не факт, что современным и 5 мА "много" может быть - смотрим результаты тестов и/или документацию.
Касательно деградации - это больше у комбинированных с люминофором (чаще белые тем страдают). Второе - статическое электричество...
Вызывает неявные и порой сразу не проявляющиеся повреждения. Там только тест - прогон в течении 1-2 суток уже собранной конструкции поможет - выявленные удаляем и заново тест - пока нормально не заработает.

Плюс оценивается ситуация с естественным охлаждением готово-упакованного блока индикации (именно упакованного в корупсе, а не открытого макета).
При применении нескольких светиков в одном элементе индикации (или большого количества) предпочтение "веточкам" из последовательно соединенных, с питанием от источника тока каждой веточки.
Количество позиций от 2 до 4 (или 4 +"теневая") практически на яркость не влияет (нелинейное восприятие ШИМ).
Можно и до 8 позиций поднять - но выше уже будет ощущаться заметное падение яркости при внешнем освещении.
Это для типовой развертки с частотой обновления 60-65Гц.
А на нее можно уже и ШИМ в каждой позиции добавить - любым из двух возможных способов программно или аппаратным модулем МК.
При количестве позиций более 4 можно применить изврат с дополнительными сегментными портами на основе сдвиговых регистров при выводе N сегментных комбинаций на один позиционный ключ.
На практике 10-20 мА для "веточки" вполне достаточно - это для светиков до 2000 годов вполне хватало. Позже стали появляться и со значительно меньшим током - не факт, что современным и 5 мА "много" может быть - смотрим результаты тестов и/или документацию.
Касательно деградации - это больше у комбинированных с люминофором (чаще белые тем страдают). Второе - статическое электричество...
Вызывает неявные и порой сразу не проявляющиеся повреждения. Там только тест - прогон в течении 1-2 суток уже собранной конструкции поможет - выявленные удаляем и заново тест - пока нормально не заработает.
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
При проверке очередного тестового алгоритма пришла мысль, если добавить уже существующие часы и немного дописать небольшое дополнение, то получится вполне неплохой девайс под названием "кухонный таймер с часами".
Остова таймера небольшой МК (ATtiny24A), тактируется на частоте 1 МГц (заводская установка).
Дисплей: 7-сегментные индикаторы, шесть разрядов, под управлением драйвера ТМ1637.
Готовый дисплей выглядит так:
У готового дисплея, необходимо удалить входные конденсаторы на выводах интерфейса.
Дополнительно устройство имеет:
- тактовую кнопку;
- энкодер с кнопкой;
- модуль часов на базе DS3231;
- пассивный зуммер.
Схема устройства:
Режимы работы устройства:
Установка часов:
В дежурном режиме (на индикаторе отображаются значение часов), нажимаем кнопку энкодера ("Set") и устройство переходит в режим установки значений часов, минут и секунд. На дисплее начинают мигать значение часов, указывая на готовность их к изменению. С помощью вращения энкодера устанавливаем необходимое значение. Для сохранения установленного значения часов и перехода к установке минут, нажимаем повторно кнопку энкодера. На дисплее начинают мигать значения минут. Устанавливаем значение минут на минуту больше от текущего значения и повторно нажимаем на кнопку энкодера. Начинают мигать значение секунд. Ждём до того момента когда у "эталонного времени" наступит переход с 59 секунд на 00 секунд. При этом переходе нажимаем на кнопку энкодера. Устройство сбрасывает текущее значение секунд в ноль и все ранее установленные значения (часов, минут и секунд) записывает в микросхему часов (DS3231), затем переходит в дежурный режим.
Установка таймера:
В дежурном режиме нажимаем на кнопку "Таймер", устройство перейдёт в режим таймера. На дисплее будет высвечиваться значение часов и минут, а так же в разрядах секунд значок режима таймера (-t). При первом входе в режим таймера на экране будут высвечиваться нули. При последующих входах на экране будет высвечиваться крайнее установленное значение. Установленное значение сохраняется в память EEPROM. Перед сохранением новых установленных значений таймера, устройство проверяет значения часов и минут в памяти EEPROM и если они одинаковые, то перезапись значений не производится.
Запуск таймера осуществляется нажатием на кнопку "Пуск". При отсчёте таймера значок режима таймера (-t) начнёт мигать с частотой 1 Гц. По завершении отсчёта таймера (когда на дисплее высветятся нули), включится зуммер и будет звучать непрерывно 5 секунд. Затем устройство автоматически перейдёт в дежурный режим.
Остановка отсчёта таймера производится нажатием на кнопку "Стоп". При нажатии этой кнопки при отсчёте таймера, устройство прекратит отсчёт таймера и перейдёт в дежурный режим.
Чтобы установить новое значение таймера, необходимо в режиме таймера нажать кнопку энкодера и устройство перейдёт в режим установки новых значений. При этом значение часов начнут мигать. Выбор необходимого значения производится вращением энкодера. Далее для перехода к установке минут необходимо повторно нажать на кнопку энкодера. После установки минут и очередного нажатия кнопки энкодера, устройство сохранит новое значение в памяти EEPROM и перейдёт в режим ожидания пуска отсчёта таймера.
Примечание:
Если по какой-то причине новые значения таймера вы не захотите записывать в память EEPROM, то просто необходимо вывод РА7 подсоединить к общей шине (GND) и тогда запись в EEPROM производится не будет.
Примечание2:
Если сигнал 1 Гц перестанет поступать от модуля DS3231 к МК, то на дисплее высветятся в место значений времени чёрточки (--.--.--).
Прошивка: Прошивку обновил
Остова таймера небольшой МК (ATtiny24A), тактируется на частоте 1 МГц (заводская установка).
Дисплей: 7-сегментные индикаторы, шесть разрядов, под управлением драйвера ТМ1637.
Готовый дисплей выглядит так:
Спойлер

Дополнительно устройство имеет:
- тактовую кнопку;
- энкодер с кнопкой;
- модуль часов на базе DS3231;
- пассивный зуммер.
Схема устройства:
Спойлер

Установка часов:
В дежурном режиме (на индикаторе отображаются значение часов), нажимаем кнопку энкодера ("Set") и устройство переходит в режим установки значений часов, минут и секунд. На дисплее начинают мигать значение часов, указывая на готовность их к изменению. С помощью вращения энкодера устанавливаем необходимое значение. Для сохранения установленного значения часов и перехода к установке минут, нажимаем повторно кнопку энкодера. На дисплее начинают мигать значения минут. Устанавливаем значение минут на минуту больше от текущего значения и повторно нажимаем на кнопку энкодера. Начинают мигать значение секунд. Ждём до того момента когда у "эталонного времени" наступит переход с 59 секунд на 00 секунд. При этом переходе нажимаем на кнопку энкодера. Устройство сбрасывает текущее значение секунд в ноль и все ранее установленные значения (часов, минут и секунд) записывает в микросхему часов (DS3231), затем переходит в дежурный режим.
Установка таймера:
В дежурном режиме нажимаем на кнопку "Таймер", устройство перейдёт в режим таймера. На дисплее будет высвечиваться значение часов и минут, а так же в разрядах секунд значок режима таймера (-t). При первом входе в режим таймера на экране будут высвечиваться нули. При последующих входах на экране будет высвечиваться крайнее установленное значение. Установленное значение сохраняется в память EEPROM. Перед сохранением новых установленных значений таймера, устройство проверяет значения часов и минут в памяти EEPROM и если они одинаковые, то перезапись значений не производится.
Запуск таймера осуществляется нажатием на кнопку "Пуск". При отсчёте таймера значок режима таймера (-t) начнёт мигать с частотой 1 Гц. По завершении отсчёта таймера (когда на дисплее высветятся нули), включится зуммер и будет звучать непрерывно 5 секунд. Затем устройство автоматически перейдёт в дежурный режим.
Остановка отсчёта таймера производится нажатием на кнопку "Стоп". При нажатии этой кнопки при отсчёте таймера, устройство прекратит отсчёт таймера и перейдёт в дежурный режим.
Чтобы установить новое значение таймера, необходимо в режиме таймера нажать кнопку энкодера и устройство перейдёт в режим установки новых значений. При этом значение часов начнут мигать. Выбор необходимого значения производится вращением энкодера. Далее для перехода к установке минут необходимо повторно нажать на кнопку энкодера. После установки минут и очередного нажатия кнопки энкодера, устройство сохранит новое значение в памяти EEPROM и перейдёт в режим ожидания пуска отсчёта таймера.
Примечание:
Если по какой-то причине новые значения таймера вы не захотите записывать в память EEPROM, то просто необходимо вывод РА7 подсоединить к общей шине (GND) и тогда запись в EEPROM производится не будет.
Примечание2:
Если сигнал 1 Гц перестанет поступать от модуля DS3231 к МК, то на дисплее высветятся в место значений времени чёрточки (--.--.--).
Прошивка: Прошивку обновил
Последний раз редактировалось VNS Ср фев 25, 2026 14:03:50, всего редактировалось 1 раз.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Я пока что часы не могу осилить...
Соединил сегменты индикаторов проводами - перемычками. Вывел на разъём получившийся жгут проводов. Проводки сечением 0,12 мм кв.

Соединил сегменты индикаторов проводами - перемычками. Вывел на разъём получившийся жгут проводов. Проводки сечением 0,12 мм кв.
Я рожден при социализме, и я этим горжусь!
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
VNS
Тинька 24я не из "широкораспространенных"...
Да и дисплейный модуль на 6 позиций с ТМ1637 пока не попадался - в основном только 4-х позиционные с относительно большими индикаторами...
В отношении индикации статус ошибки обычно на 7-сегментниках выводится как
Егог
с номером кода, соответствующим ошибке (или иной комбинацией из "кракозябр")...
Сообщение вида
---.---.--- (или __.__.__ )
скорее воспринимается как приглашение к вводу параметров...
Что касается всякокухонного...
Этому оборудованию есть самый жесткий цензор-приемщик у подавляющего большинства авторов...
ДОМОПРАВИТЕЛЬНИЦА...
Не дай боже проект не устроит... Одно дело критика на сайте и совсем другое ...............
Злой шютка.

Тинька 24я не из "широкораспространенных"...
Да и дисплейный модуль на 6 позиций с ТМ1637 пока не попадался - в основном только 4-х позиционные с относительно большими индикаторами...
В отношении индикации статус ошибки обычно на 7-сегментниках выводится как
Егог
с номером кода, соответствующим ошибке (или иной комбинацией из "кракозябр")...
Сообщение вида
---.---.--- (или __.__.__ )
скорее воспринимается как приглашение к вводу параметров...
Что касается всякокухонного...
Этому оборудованию есть самый жесткий цензор-приемщик у подавляющего большинства авторов...
ДОМОПРАВИТЕЛЬНИЦА...
Не дай боже проект не устроит... Одно дело критика на сайте и совсем другое ...............
Злой шютка.
Последний раз редактировалось BOB51 Вт фев 24, 2026 23:10:47, всего редактировалось 1 раз.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Выполнено аккуратненько, и жгуты даже хомутам обхвачены.
Чтобы ну уж совсем по-феншутю, их веревочкой вот так перевязывают:

Чтобы ну уж совсем по-феншутю, их веревочкой вот так перевязывают:

- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
[uquote="BOB51",url="/forum/viewtopic.php?p=4792265#p4792265"]Тинька 24я не из "широкораспространенных"...
[/uquote]
У кого, как...
У меня он один из распространённых… на втором мессе после тини13. Очень удобен в небольших девайсах, а если чутка памяти не хватает, то применяя тиньку44 закрывает полностью этот запрос.
Это применимо когда имеется несколько вариантов неисправностей. В данном же варианте она одна… есть тактирование 1 Гц – есть и счёт. Нет тактирования – нет и счёта. Какие тут устраивать кодировки?

У кого, как...
Ну это дефицитом не является... на выбор... https://aliexpress.ru/item/100500206012 ... 8594824535Да и дисплейный модуль на 6 позиций с ТМ1637 пока не попадался
А если хоть малость подумать, прежде чем писать?В отношении индикации статус ошибки обычно на 7-сегментниках выводится как
Егог
с номером кода,
Такое обозначение на производстве, всегда было и есть, как "указатель" отсутствия истинных значений... но если ваше восприятие ассоциируется с чем-то иным, то делайте для себя как вам нравится. Я не чуточки не возражаю.Сообщение вида
---.---.--- (или __.__.__ )
скорее воспринимается как приглашение к вводу параметров...
![]()
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
ЗЫ. Какие-то проблемы с сайтом... минуту закачивалась прошивка... 
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
На днях пришёл такой индикатор:

Могу переделать "Кухонный таймер" под него, если кому нужно.
Предложение актуально в течении семи дней.

Могу переделать "Кухонный таймер" под него, если кому нужно.
Предложение актуально в течении семи дней.
- Kontantin
- Родился
- Сообщения: 9
- Зарегистрирован: Ср июн 09, 2021 14:00:24
- Откуда: Дальневосточник
- Контактная информация:
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
С такими большими индикаторами я бы применил регистр из 74 серии например 573, и 4 транзистора, видел в промышленной плате. И тогда практически любой МК.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Спойлер
[uquote="Соник",url="/forum/viewtopic.php?p=4791335#p4791335"]Закроем срач, и вернёмся к часам.Я начал мастерить переднюю панель с индикаторами из говна и палок
На светодиоды одел отрезок белого кембрика, а поверх белого – чёрный кембрик. Чтобы не светили на фотодатчик, и не светили внутри часов как фонарики.
Продолжаю рукоблудство...
Можете писать, что я всё сделал неправильно
- Вложения
-
- 3231.rar
- (378.16 КБ) 16 скачиваний
Я рожден при социализме, и я этим горжусь!
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
У меня такие кнопы через пару лет обычно дохнут...

- АлександрЛ
- Друг Кота
- Сообщения: 43767
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Это как, за 20~50 нажатий? В этих часах они нужны, чтобы раз в год, при необходимости, подкорректировать время..BOB51 писал(а):акие кнопы через пару лет обычно дохнут...
зы.. Такие кнопы пихают везде, и у меня в часах, которым не один год, стоят- ничего, работают.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Скорее от окисления при простое без нажатий...
Зависит от того, из чео и с каким качеством контактная система сделана.

Зависит от того, из чео и с каким качеством контактная система сделана.
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
BOB51, может у вас неблагоприятные для контактов условия? Влажность высокая (кухня), или температура (стоят рядом с источником тепла)? Много таких кнопок я впаял, в том числе и с распая из плат с мусорки - особых проблем не встречал... Если попадается зомбоящик, то в нём как правило кнопки переключения каналов уже раздолбаны - эти не выпаиваю и не пользую.
Я рожден при социализме, и я этим горжусь!
Re: Напишите прошивку для светодиодных часов (Соник - халявщ
Однажды в приборе менял порядка полусотни таких кнопок. По смешной причине - один чудак поставил на панель управления сверху какую-то тяжелую хрень и во всех кнопкам мембраны необратимо выгнулись в обратную сторону.