Напишите прошивку для светодиодных часов (Соник - халявщик)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Rapra »

Динамическая индикация появилась для экономии ножек. В остальном разницы нет. Например, воспринимаемая яркость свечения снижается примерно пропорционально скважности дин.индикации. То есть, 4 индикатора, мультиплексированные в одну шину данных - и для сохранения прежней яркости изволь в 4 раза поднять ток каждого индикатора.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение BOB51 »

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

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Rapra »

[uquote="BOB51",url="/forum/viewtopic.php?p=4791546#p4791546"]Развертка на 4 позиции вообще практически на яркость по сравнению со статикой не влияет,[/uquote]
Но при этом ток сегмента в динамической индикации выше, чем при статической. Потому что каждый индикатор светится всего 1/4 периода. Эффект ШИМ.
OKF
Это не хвост, это антенна
Сообщения: 1379
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение OKF »

[uquote="Rapra",url="/forum/viewtopic.php?p=4791557#p4791557"]Но при этом ток сегмента в динамической индикации выше, чем при статической. Потому что каждый индикатор светится всего 1/4 периода.[/uquote]
Ага. Если бы ещё и зависимость яркость - ток была линейной. И светодиоды выдерживали и не деградировали при этом токе.)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение BOB51 »

Обычно ток в светике не боле чем в 1,5-2 раза выше номинального по документации (или тесту).
Плюс оценивается ситуация с естественным охлаждением готово-упакованного блока индикации (именно упакованного в корупсе, а не открытого макета).
При применении нескольких светиков в одном элементе индикации (или большого количества) предпочтение "веточкам" из последовательно соединенных, с питанием от источника тока каждой веточки.
Количество позиций от 2 до 4 (или 4 +"теневая") практически на яркость не влияет (нелинейное восприятие ШИМ).
Можно и до 8 позиций поднять - но выше уже будет ощущаться заметное падение яркости при внешнем освещении.
Это для типовой развертки с частотой обновления 60-65Гц.
А на нее можно уже и ШИМ в каждой позиции добавить - любым из двух возможных способов программно или аппаратным модулем МК.
При количестве позиций более 4 можно применить изврат с дополнительными сегментными портами на основе сдвиговых регистров при выводе N сегментных комбинаций на один позиционный ключ.
На практике 10-20 мА для "веточки" вполне достаточно - это для светиков до 2000 годов вполне хватало. Позже стали появляться и со значительно меньшим током - не факт, что современным и 5 мА "много" может быть - смотрим результаты тестов и/или документацию.
Касательно деградации - это больше у комбинированных с люминофором (чаще белые тем страдают). Второе - статическое электричество...
Вызывает неявные и порой сразу не проявляющиеся повреждения. Там только тест - прогон в течении 1-2 суток уже собранной конструкции поможет - выявленные удаляем и заново тест - пока нормально не заработает.
8)
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение VNS »

При проверке очередного тестового алгоритма пришла мысль, если добавить уже существующие часы и немного дописать небольшое дополнение, то получится вполне неплохой девайс под названием "кухонный таймер с часами". :)

Остова таймера небольшой МК (ATtiny24A), тактируется на частоте 1 МГц (заводская установка).
Дисплей: 7-сегментные индикаторы, шесть разрядов, под управлением драйвера ТМ1637.
Готовый дисплей выглядит так:
СпойлерИзображение
У готового дисплея, необходимо удалить входные конденсаторы на выводах интерфейса.

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

Схема устройства:
СпойлерИзображение
Режимы работы устройства:

Установка часов:
В дежурном режиме (на индикаторе отображаются значение часов), нажимаем кнопку энкодера ("Set") и устройство переходит в режим установки значений часов, минут и секунд. На дисплее начинают мигать значение часов, указывая на готовность их к изменению. С помощью вращения энкодера устанавливаем необходимое значение. Для сохранения установленного значения часов и перехода к установке минут, нажимаем повторно кнопку энкодера. На дисплее начинают мигать значения минут. Устанавливаем значение минут на минуту больше от текущего значения и повторно нажимаем на кнопку энкодера. Начинают мигать значение секунд. Ждём до того момента когда у "эталонного времени" наступит переход с 59 секунд на 00 секунд. При этом переходе нажимаем на кнопку энкодера. Устройство сбрасывает текущее значение секунд в ноль и все ранее установленные значения (часов, минут и секунд) записывает в микросхему часов (DS3231), затем переходит в дежурный режим.

Установка таймера:
В дежурном режиме нажимаем на кнопку "Таймер", устройство перейдёт в режим таймера. На дисплее будет высвечиваться значение часов и минут, а так же в разрядах секунд значок режима таймера (-t). При первом входе в режим таймера на экране будут высвечиваться нули. При последующих входах на экране будет высвечиваться крайнее установленное значение. Установленное значение сохраняется в память EEPROM. Перед сохранением новых установленных значений таймера, устройство проверяет значения часов и минут в памяти EEPROM и если они одинаковые, то перезапись значений не производится.

Запуск таймера осуществляется нажатием на кнопку "Пуск". При отсчёте таймера значок режима таймера (-t) начнёт мигать с частотой 1 Гц. По завершении отсчёта таймера (когда на дисплее высветятся нули), включится зуммер и будет звучать непрерывно 5 секунд. Затем устройство автоматически перейдёт в дежурный режим.
Остановка отсчёта таймера производится нажатием на кнопку "Стоп". При нажатии этой кнопки при отсчёте таймера, устройство прекратит отсчёт таймера и перейдёт в дежурный режим.

Чтобы установить новое значение таймера, необходимо в режиме таймера нажать кнопку энкодера и устройство перейдёт в режим установки новых значений. При этом значение часов начнут мигать. Выбор необходимого значения производится вращением энкодера. Далее для перехода к установке минут необходимо повторно нажать на кнопку энкодера. После установки минут и очередного нажатия кнопки энкодера, устройство сохранит новое значение в памяти EEPROM и перейдёт в режим ожидания пуска отсчёта таймера.

Примечание:
Если по какой-то причине новые значения таймера вы не захотите записывать в память EEPROM, то просто необходимо вывод РА7 подсоединить к общей шине (GND) и тогда запись в EEPROM производится не будет.

Примечание2:
Если сигнал 1 Гц перестанет поступать от модуля DS3231 к МК, то на дисплее высветятся в место значений времени чёрточки (--.--.--).

Прошивка: Прошивку обновил
Test_2.hex
(5.64 КБ) 13 скачиваний
Последний раз редактировалось VNS Ср фев 25, 2026 14:03:50, всего редактировалось 1 раз.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Соник »

Я пока что часы не могу осилить... :))) :))) :)))
Соединил сегменты индикаторов проводами - перемычками. Вывел на разъём получившийся жгут проводов. Проводки сечением 0,12 мм кв. :solder:

Изображение
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение BOB51 »

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

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Rapra »

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

Изображение
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение VNS »

[uquote="BOB51",url="/forum/viewtopic.php?p=4792265#p4792265"]Тинька 24я не из "широкораспространенных"... :([/uquote]
У кого, как... :)) У меня он один из распространённых… на втором мессе после тини13. Очень удобен в небольших девайсах, а если чутка памяти не хватает, то применяя тиньку44 закрывает полностью этот запрос. :tea:
Да и дисплейный модуль на 6 позиций с ТМ1637 пока не попадался
Ну это дефицитом не является... на выбор... https://aliexpress.ru/item/100500206012 ... 8594824535
В отношении индикации статус ошибки обычно на 7-сегментниках выводится как
Егог
с номером кода,
А если хоть малость подумать, прежде чем писать? :roll: Это применимо когда имеется несколько вариантов неисправностей. В данном же варианте она одна… есть тактирование 1 Гц – есть и счёт. Нет тактирования – нет и счёта. Какие тут устраивать кодировки? :facepalm:
Сообщение вида
---.---.--- (или __.__.__ )
скорее воспринимается как приглашение к вводу параметров...
:roll:
Такое обозначение на производстве, всегда было и есть, как "указатель" отсутствия истинных значений... но если ваше восприятие ассоциируется с чем-то иным, то делайте для себя как вам нравится. Я не чуточки не возражаю. :dont_know:
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение VNS »

ЗЫ. Какие-то проблемы с сайтом... минуту закачивалась прошивка... :facepalm:
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение VNS »

На днях пришёл такой индикатор:
Изображение
Могу переделать "Кухонный таймер" под него, если кому нужно.
Предложение актуально в течении семи дней. :hunger:
Аватара пользователя
Kontantin
Родился
Сообщения: 9
Зарегистрирован: Ср июн 09, 2021 14:00:24
Откуда: Дальневосточник
Контактная информация:

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Kontantin »

С такими большими индикаторами я бы применил регистр из 74 серии например 573, и 4 транзистора, видел в промышленной плате. И тогда практически любой МК.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Соник »

Спойлер[uquote="Соник",url="/forum/viewtopic.php?p=4791335#p4791335"]Закроем срач, и вернёмся к часам.
Я начал мастерить переднюю панель с индикаторами из говна и палок :))) Нашёл в ближайшей мусорке кусок оргалита, вырезал из него подходящий по размерам, просверлил для ножек индикаторов Ф0,9 мм, потом рассверлил до Ф1,2 мм, вручную всё косо-криво получилось :facepalm: , чтобы труха с ДВП не сыпалась постоянно, и он не всасывал влагу из воздуха, обклеил его скотчем с обоих сторон. Далее сверлится 8 отверстий Ф3 мм, для крепежа. Из монтажной ленты вырезаются и сгибаются два крепёжных уголка, которые крепятся к оргалиту винтами М3х6 с потайной шляпкой. Для крепежа платы используются винты М3х4 и четыре пластиковых стойки М3х6мм.
На светодиоды одел отрезок белого кембрика, а поверх белого – чёрный кембрик. Чтобы не светили на фотодатчик, и не светили внутри часов как фонарики.
Продолжаю рукоблудство... :solder:
Можете писать, что я всё сделал неправильно :)))

Изображение Изображение Изображение Изображение[/uquote]
СпойлерИзображение Изображение Изображение Изображение Изображение
Схема, печатная плата, скриншот фьюзов во вложении. :idea:
Вложения
3231.rar
(378.16 КБ) 16 скачиваний
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение BOB51 »

У меня такие кнопы через пару лет обычно дохнут...
:cry:
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43767
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение АлександрЛ »

BOB51 писал(а):акие кнопы через пару лет обычно дохнут...
Это как, за 20~50 нажатий? В этих часах они нужны, чтобы раз в год, при необходимости, подкорректировать время..

зы.. Такие кнопы пихают везде, и у меня в часах, которым не один год, стоят- ничего, работают.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение BOB51 »

Скорее от окисления при простое без нажатий...
Зависит от того, из чео и с каким качеством контактная система сделана.
:( :kill:
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Соник »

BOB51, может у вас неблагоприятные для контактов условия? Влажность высокая (кухня), или температура (стоят рядом с источником тепла)? Много таких кнопок я впаял, в том числе и с распая из плат с мусорки - особых проблем не встречал... Если попадается зомбоящик, то в нём как правило кнопки переключения каналов уже раздолбаны - эти не выпаиваю и не пользую.
Я рожден при социализме, и я этим горжусь!
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Напишите прошивку для светодиодных часов (Соник - халявщ

Сообщение Rapra »

Однажды в приборе менял порядка полусотни таких кнопок. По смешной причине - один чудак поставил на панель управления сверху какую-то тяжелую хрень и во всех кнопкам мембраны необратимо выгнулись в обратную сторону.
Ответить

Вернуться в «Разные вопросы по МК»