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

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

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

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

Привет. 14 лет назад я собрал часики на К176ИЕ18, К176ИЕ13, К176ИД2 из книжки "В помощь радиолюбителю". Они до сих пор работают :)) Потом собрал ещё одни. Недавно был в металлоприёмке, выкупил у них БУ крупные светодиодные семисегментные индикаторы, типа таких
СпойлерИзображение
В связи с чем зачесались лапы собрать часы :))
На 176 серии уже нет смысла собирать, на 561 тоже. А кодить я не умею... Может кто-нибудь согласится написать прошивку для часов? Чтобы она была универсальной "народной", чтобы каждый желающий мог собрать на индикаторах и с общим анодом, и с общим катодом... Неспешно ищу единомышленника умеющего писать код. Взамен могу предложить эти же часы, в собранном виде :)))
PS: Собирал часы по схеме из интернетов на DS3107 - точность хода у них была, по-моему, даже хуже чем у моих на 176 серии :facepalm:
СпойлерХотелки:
можно выбирать тип индикатора (общий анод или общий катод)
точный генератор импульсов на DS3231 (я читал что они довольно точно идут, или есть ещё более точные варианты?)
резервное питание от батарейки CR2032, на случай отключения 220v :idea:
использование МК АТМЕГА8 (либо иной вариант)
датчик освещения (иначе ночью индикаторы будут светить как фонарь) :)))

можно добавить после:
кнопка для обнуления счётчика минут (полезно когда часы висят в цеху, на высоте 2,5...4х метров), и можно скорректировать показания минут нажатием кнопочки внизу).
звуковой "пик" каждый час с 8 до 21 часа каждого дня
Вложения
инд.jpg
(161.92 КБ) 710 скачиваний
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25758
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

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

Сообщение Муркиз »

Почему уши у котэ завязаны бантиком ?

https://radiokot.ru/circuit/digital/home/01/

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

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

Сообщение BOB51 »

Заголовок: Напишите прошивку для светодиодных часов (Соник - халявщик)
Соник писал(а):...
СпойлерХотелки:
можно выбирать тип индикатора (общий анод или общий катод)
точный генератор импульсов на DS3231 (я читал что они довольно точно идут, или есть ещё более точные варианты?)
резервное питание от батарейки CR2032, на случай отключения 220v :idea:
использование МК АТМЕГА8 (либо иной вариант)
датчик освещения (иначе ночью индикаторы будут светить как фонарь) :)))

можно добавить после:
кнопка для обнуления счётчика минут (полезно когда часы висят в цеху, на высоте 2,5...4х метров), и можно скорректировать показания минут нажатием кнопочки внизу).
звуковой "пик" каждый час с 8 до 21 часа каждого дня...
Берем за основу ардуиноIDE
и делаем или на базе ардуино-нано или ардуино про мини платок (они же "UNO" совместимые).
Воистину "универсально - народнодоступное" средство. Среда разработки и минимальное железо для прошивок "в комплекте".
Элементная база в любом регионе доступна. Плюс весьма легко самому быстро научиться программки составлять.
:hunger:
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

Соник писал(а):На 176 серии уже нет смысла собирать, на 561 тоже. А кодить я не умею...
Ну, почему, 176 серия ещё вполне "жизнеспособна", да и "кодить" уметь не нужно..
Соник писал(а):Собирал часы по схеме из интернетов на DS3107 - точность хода у них была, по-моему, даже хуже чем у моих на 176 серии :facepalm:
Тут нужно было-
-подбирать кварц
-заземлить корпус кварца
-лучший вариант- припаять кварц прямо к ножкам микросхемы
-конденсаторы "до" и "после" кварца, могут выполнять ту же функцию, что и в схемах на 176 логике.

зы.. Пара идей, по вопросу применения более точных тактовых генераторов которые я пока не реализовал-
-вместо кварца к 176ИЕ12, 176ИЕ18 или 176ИЕ5 "прилепить" DS32KHZ
-использовать DS3231 в качестве генератора секундных импульсов, но это требует её однократной "активизации", чтобы запрограммировать у неё вывод секундных импульсов на вывод 3 микросхемы.

зызы.. Покупаете ардуинку, покупаете модуль типа такого:
https://www.ozon.ru/product/ds3231-rtc- ... VMLTVMlpyr
https://www.ozon.ru/product/ds3231-modu ... yXKSGzwoYo
и ищете что-то похожее на ваши "хотелки" на ардуинке..
СпойлерКакого размера индикаторы?
Изображение
У меня похожие индикаторы работают от 5 вольт (от выводов МК без всяких дополнительных ключей)
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

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

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4784462#p4784462"]зы.. Пара идей, по вопросу применения более точных тактовых генераторов которые я пока не реализовал-
-вместо кварца к 176ИЕ12, 176ИЕ18 или 176ИЕ5 "прилепить" DS32KHZ[/uquote]
Я размышлял над подобным изобретением велосипеда, но пришёл к выводу что смысла нет :dont_know:
-использовать DS3231 в качестве генератора секундных импульсов, но это требует её однократной "активизации", чтобы запрограммировать у неё вывод секундных импульсов на вывод 3 микросхемы.
И тогда она становится генератором 1 Гц? Как один из выводов К176ИЕ18 ?
зызы.. Покупаете ардуинку, покупаете модуль типа такого:
https://www.ozon.ru/product/ds3231-rtc- ... VMLTVMlpyr
https://www.ozon.ru/product/ds3231-modu ... yXKSGzwoYo
и ищете что-то похожее на ваши "хотелки" на ардуинке..
Да стар я уже для этого, иногда на ровном месте туплю и торможу уже :facepalm:
У меня похожие индикаторы работают от 5 вольт (от выводов МК без всяких дополнительных ключей)
Ключи нужны, чтобы один проект был универсальным для всех :)
В крупных индикаторах, в одном сегменте, бывает по 2-3 светодиода, может даже 4! То есть сами индикаторы придётся питать от 12В. (типовое напряжение блоков питания)
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

Вот в этих часах:
СпойлерИзображение
WIN_20260131_17_08_55_Pro.jpg
(75.93 КБ) 553 скачивания
стоят индикаторы Kingbright SA15-11SRWA
https://www.chipdip.ru/product/sa15-11s ... ight-22890
Там два последовательно включённых светодиода на сегмент, и, тем не менее, они спокойно работают от 5 вольт.
https://pl-1.org/getproductfile.axd?id= ... e=SA15.pdf
Собственно, "типовое" падение напряжения для SA15-11SRWA- 3,7 вольта..

зы.. Собственно, почему я и спрашивал про модель индикатора, некоторым 5 вольт достаточно.
Аватара пользователя
abc
Друг Кота
Сообщения: 3677
Зарегистрирован: Чт мар 20, 2008 01:06:40
Откуда: Севастополь

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

Сообщение abc »

В больших синих индикаторах используется, скорее, три светодиода, потому что напряжение зажигания там близко к 9 вольтам.
И напрямую управлять таким напряжением никакой МК не способен.
Наверное, нет вообще никакого смысла переделывать уже существующие проекты - там всего-то достаточно применить соответствующие ключи (или драйверы).
>(*.*)<
Котище огромно, ушасто, пушисто, глазасто, зубасто, колючелапо и мявай. (c)
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

abc писал(а):В больших синих индикаторах используется, скорее, три светодиода, потому что напряжение зажигания там близко к 9 вольтам.
:dont_know:
Не знаю, 1" считается большим, или нет, (сияют они ядовито- раздражающим синим при токе сегмента 5 мА) тоже работают без всяких ключей :dont_know:

зы.. Пока Соник будет скрывать параметры индикаторов, это "гадание на кофейной гуще"..
зызы.. Понятно, что хочется сделать нечто "универсальное", но, добавлять 2~3 микросхемы или кучу рассыпухи, если в ней нет необходимости, это, как минимум, нерационально.

В этом плане интересна идеология часиков "Электроника 7-06" - одна и та же плата, и к ней лепится различный "обвес" из различных индикаторов.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

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

[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4784514#p4784514"]интересна идеология часиков "Электроника 7-06" - одна и та же плата, и к ней лепится различный "обвес" из различных индикаторов.[/uquote]
Я даже копался в таких часах, там была плата логики, насколько помню, генератор и несколько счётчиков. 176 серия. Для того времени это было нормально, но сейчас уже нет смысла собирать подобное... :dont_know:

FYS-23011BUR-12 8) общий анод
https://www.chipdip.ru/product/fys-2301 ... i911446340
https://static.chipdip.ru/lib/797/DOC059797296.pdf
Четыре светодиода в каждом сегменте :o
При токе 20 мА падение от 1.8 до 2.5 Вольт. Это видимо для одного из четырёх светодиодов. По ходу индикаторы старенькие, поэтому параметры яркости не очень...
Последний раз редактировалось Соник Сб янв 31, 2026 20:11:42, всего редактировалось 1 раз.
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Так там и ОА и ОК варианты имеются.
:roll:
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7356
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Самые простые и универсальные часы - синяя таблетка. Часовой кварц там есть, встроенный в микроконтроллер RTC - есть, вход для резервного питания тоже. Ну и процессор для красивости. Дальше вывод или попиново, особенно если уложиться в один порт "B" можно применить ПДП, или используя сдвиговый регистр в зависимости от индикатора (простые 74хх595, для ВЛИ MAX692x или для ГРИ HV5622). Еще и насчет точности - RTC имеет подстройку точности хода. Вот прототип: https://radiokot.ru/forum/viewtopic.php ... 1#p3522221 Но я забросил этот проект, увлекаюсь другим. А часики вон на столе стоят, можно включить в любой момент... О включил. за 7 лет ушли вперед на 4 минуты примерно (показали 18:55, на рабочих часах 18:51).
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

uldemir писал(а):А часики вон на столе стоят, можно включить в любой момент... О включил. за 7 лет ушли вперед на 4 минуты примерно (показали 18:55, на рабочих часах 18:51).
У меня часы от SLvik-а-
Изображение
Там DS1307 и "водило" DS32KHZ, с октября 2021 года, когда я их установил, по январь 2026 года, они ушли на 20 секунд.
А вот эти часы:
Изображение
там стоит RTS DS3132, с октября 2022 года по январь 2026 - "ушли" на 11 секунд.
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1614
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

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

Сообщение VNS »

[uquote="Соник",url="/forum/viewtopic.php?p=4784419#p4784419"]Хотелки:
можно выбирать тип индикатора (общий анод или общий катод)
точный генератор импульсов на DS3231 (я читал что они довольно точно идут, или есть ещё более точные варианты?)
резервное питание от батарейки CR2032, на случай отключения 220v :idea:
использование МК АТМЕГА8 (либо иной вариант)
датчик освещения (иначе ночью индикаторы будут светить как фонарь) :)))[/uquote]
Если ещё актуально, то напишу код под ваш вариант.
Необходимо дополнительная информация:
1) Характеристика индикаторов. Или можно использовать и другие на базе управления к примеру ТМ1637?
2) Реализация отображения информации на индикаторе динамическая или статическая?
3) Такой модуль устроит при реализации часов?
DS3231_2.png
(153.33 КБ) 76 скачиваний
4) Управление часами только от кнопок или можно использовать и энкодер?
5) Датчик освещённости будет отключать индикаторы или снижать яркость свечения?
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

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

Сообщение roman.com »

VNS писал(а):3) Такой модуль устроит при реализации часов?
синхронизация по интернету.
NTP — протокол, который помогает синхронизировать время устройств (компьютеров, серверов, коммутаторов, маршрутизаторов) в сети.
:tea:
VNS писал(а):4) Управление часами только от кнопок или можно использовать и энкодер?
сенсорное.
:tea:
OKF
Это не хвост, это антенна
Сообщения: 1379
Зарегистрирован: Вт июн 07, 2011 08:03:18

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

Сообщение OKF »

NTP для ds3231 лишнее. А воот IR пульт ДУ вместо кнопок для цехов самое то.)
И 2 градусника - внешний и внутренний (уже есть).
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

OKF писал(а):NTP для ds3231 лишнее. А воот IR пульт ДУ вместо кнопок для цехов самое то.)
Для часов на DS3231 пульт ДУ не нужен, к тому времени, когда он потребуется, он уже будет давным давно потерян или кем-то спионерен..
По даташиту, точность хода часов на DS3231 плюс-минус 1 минута в год, реально, в комнатных условиях, получается +- 10 секунд в год.
Аватара пользователя
Соник
Друг Кота
Сообщения: 7555
Зарегистрирован: Пн мар 22, 2010 11:01:14
Откуда: СССР, г. Москва.

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

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

[uquote="VNS",url="/forum/viewtopic.php?p=4784960#p4784960"]1) Характеристика индикаторов. Или можно использовать и другие на базе управления к примеру ТМ1637?[/uquote]
В моём случае это 4 индикатора FYS-23011BUR-12 8) общий анод
2) Реализация отображения информации на индикаторе динамическая или статическая?
А статической кто-то ещё пользуется? :shock: Даже в 176 серии уже была динамическая...
Думаю, динамическая.
3) Такой модуль устроит при реализации часов?
СпойлерБыстрый ответ, возможны неточности
Содержимое ответа
DS3231 — модуль часов реального времени (RTC — англ. Real Time Clock). Построен на базе чипа DS3231, который снабжён интерфейсом I2C, кварцевым резонатором на 32,768 кГц, датчиком температуры (для температурной компенсации кварцевого резонатора) и другими элементами.
Характеристики

Питание: 3,3 В или 5 В (оба напряжения входят в диапазон допустимых значений).
Потребляемый ток:
в режиме ожидания — до 170 мкА;
во время передачи данных — до 300 мкА;
во время резервного питания, без передачи данных — до 3,5 мкА.
Тактовая частота шины I2C: до 400 кГц.
Напряжение питания батареи: 2,3–5,5 В (номинально 3,0 В).
Рабочая температура: 0–70 °C.
Точность хода: ±2 ppm (примерно ± 1 минута в год).
Габариты: 38 мм × 22 мм × 15 мм.
А у него реально точность хода: ±2 ppm (примерно ± 1 минута в год) ???
4) Управление часами только от кнопок или можно использовать и энкодер?
Меня устроят обычные тактовые кнопки.
5) Датчик освещённости будет отключать индикаторы или снижать яркость свечения?
Снижать яркость.
ПС: забыл ещё, желательно на одну из ножек МК выводить сигнал, для разделительного двоеточия между индикаторами часов и минут (два светодиода мигающих с частотой 1-2 Герца.)
Я рожден при социализме, и я этим горжусь!
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

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

Сообщение Serzh2000 »

да вот отличные часы :beer:
https://radiokot.ru/forum/viewtopic.php?f=57&t=21235
только вместо DS1307 ставь DS3231
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15539
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Лучше, чем у DS3231 характеристик без лишнего шаманизма не найти.
На ОА вполне пойдут и 595-е регистры с ULN2803 (еще удобнее TPIC6B595)
Плюс 4 "верхних" ключа на рассыпухе и вариант источников тока в цепи сегментов (в принципе такое решение любой размер "гирлянды" из светиков в одиночном сегменте потянет при соответствующем питании /обычно 24-36 вольт/).
Это типовое решение для "рекламно-щитовых" часиков.
В принципе с МК, имеющем достаточно свободных выводов, можно и одним ULN2803 обойтись (высоковольтные ключи остаются).
Но вот питание только стационарно от сети при таком дисплее - преобразователя с аккумулятором надолго не хватит.
Кнопки/дополнительные "плюшки" - то уже игра воображения программиста и объём памяти МК определяют.
Да в некоторой степени возможности менюшек с "кракозябрами", определяемые возможностями дисплея из 4 позиций на 7 сегментов с тремя децимальными точками (четвертую выделить под "двоеточие" из автономных светиков за пределами одной из матриц).
:roll:
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43765
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

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

Соник писал(а):В моём случае это 4 индикатора FYS-23011BUR-12 8) общий анод
https://elrus.ru/upload/files/FYS-23011BUR-12.pdf
А они, реально, светятся от трёх-пяти вольт? Вроде, по даташиту, там 4 светодиода на сегмент, но, в параметрах Forward
Voltage указано- 2,0 ~ 2,8 вольта, и только для синего написано 4,4 вольта МАХ
Соник писал(а):DS3231 — модуль часов реального времени
А у него реально точность хода: ±2 ppm (примерно ± 1 минута в год) ???
Я же писал- за 3 года часы на DS3231 начали "врать" на 11 секунд..
VNS писал(а):резервное питание от батарейки CR2032, на случай отключения 220v :idea:
В DS3231 резервная батарейка есть
Соник писал(а):ПС: забыл ещё, желательно на одну из ножек МК выводить сигнал, для разделительного двоеточия между индикаторами часов и минут (два светодиода мигающих с частотой 1-2 Герца.)
"не заморачиваясь" - сигнал 1 Гц получается с выхода SQW микросхемы (или модуля) DS3231
Serzh2000 писал(а):да вот отличные часы :beer:
Для мазохиста?
ТС-у хватит одного МК и RTS, а вы ему вот такую "портянку":
СпойлерИзображение
предлагаете..
Вот это- ЧАСЫ:
СпойлерИзображение
две кнопки, любой индикатор (меняется прошивка)
RTS можно вместо DS1307 поставить DS3231, в этих часах используемые команды одинаковы
А можно оставить DS1307, но, дополнительно поставить DS32KHZ - 32.768kHz Temperature-Compensated
Crystal Oscillator, у него тоже точность весьма неплохая-
https://static.chipdip.ru/lib/298/DOC043298803.pdf
Accurate to ±4 Minutes/Year (-40°C to +85°C)
Accurate to ±1 Minute/Year (0°C to +40°C)
зы.. модуль DS3231 существует ещё в одном, более дешевом варианте:
https://www.ozon.ru/product/ds3231-modu ... 400748789/
СпойлерИзображениеhttps://ir.ozone.ru/s3/multimedia-2/wc1 ... 256534.jpg
Вложения
Часы с драйва моя доработкаj.png
(10.33 КБ) 332 скачивания
Clock-Term-Calendar-Alarm_Mega8_DS1307_DS18B20_4LED_Big_ADC_1.GIF
(74.08 КБ) 334 скачивания
Ответить

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