Например TDA7294

Форум РадиоКот • Просмотр темы - Часы на светодиодных матрицах с драйверами MAX7219
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 19, 2024 03:29:43

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1838 ]     ... , , , 76, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 15:25:18 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Хотя я и противник такой искусственной коррекции, но всё же поддаюсь на многочисленные уговоры.

В архиве прошивка с поддержкой коррекции секунд. Величина коррекции задаётся в eeprom, пределы - ±50 секунд в сутки.

Как происходит коррекция:
- Если значение коррекции положительное, то в 0:00:00 каждые сутки к секундам прибавляется заданное в eeprom значение коррекции
- Если значение коррекции отрицательное, то в 23:59:59 от секунд отнимается заданное значение коррекции, при этом ставится флаг, что больше корректировать не нужно. Флаг снимается в 0:00:00. Это - чтобы избежать "вечной" коррекции времени назад.

Редактор EEPROM с поддержкой коррекции секунд можно пока взять на Dropbox.

Поскольку в железе у меня проверить это сейчас возможности нет, большая просьба проверить, как это всё работает.

Естественно, коррекция имеет смысл только когда часы включены. Если их выключить на сутки (или хотя бы около полуночи), естественно, никакой коррекции за эти сутки не произойдёт (основная причина, почему мне не хотелось вводить эту функцию).


Вложения:
matrixclock_sec_corr.7z [21.5 KiB]
Скачиваний: 292
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 15:47:19 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
Хотя я и противник такой искусственной коррекции, но всё же поддаюсь на многочисленные уговоры.

В архиве прошивка с поддержкой коррекции секунд. Величина коррекции задаётся в eeprom, пределы - ±50 секунд в сутки.

Как происходит коррекция:
- Если значение коррекции положительное, то в 0:00:00 каждые сутки к секундам прибавляется заданное в eeprom значение коррекции
- Если значение коррекции отрицательное, то в 23:59:59 от секунд отнимается заданное значение коррекции, при этом ставится флаг, что больше корректировать не нужно. Флаг снимается в 0:00:00. Это - чтобы избежать "вечной" коррекции времени назад.

Редактор EEPROM с поддержкой коррекции секунд можно пока взять на Dropbox.

Поскольку в железе у меня проверить это сейчас возможности нет, большая просьба проверить, как это всё работает.

Естественно, коррекция имеет смысл только когда часы включены. Если их выключить на сутки (или хотя бы около полуночи), естественно, никакой коррекции за эти сутки не произойдёт (основная причина, почему мне не хотелось вводить эту функцию).


Значит я вычисляю разницу за сутки и записываю в eeprom . hex менять надо ?
буду пробовать , отпишусь.
Спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 15:51:42 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Обновлённая прошивка во вложении к предыдущему посту.
Прошить один раз .hex, а уже eeprom (.bin), отредактировав предварительно - по необходимости.

Также прошу потестировать саму коррекцию. В смысле, настроить, например, на N секунд, прошить .bin EEPROM, выставить время 23:59 и посмотреть, происходит ли коррекция.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 16:56:04 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
Обновлённая прошивка во вложении к предыдущему посту.
Прошить один раз .hex, а уже eeprom (.bin), отредактировав предварительно - по необходимости.

Также прошу потестировать саму коррекцию. В смысле, настроить, например, на N секунд, прошить .bin EEPROM, выставить время 23:59 и посмотреть, происходит ли коррекция.


перепрошил flash и eeprom.
выставил -5 секунд ; 23:59 , но при переходе на 00:00 визуально не заметил этой 5 секундной задержки.
я правильно понял алгоритм. или же эти -5 секунд появятся в следующие сутки?


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 17:58:54 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
Добрался домой до железок. Вроде бы всё работает как задумано:
Спойлер


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 18:43:40 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
:))
Добрался домой до железок. Вроде бы всё работает как задумано:
Спойлер

И у меня все получилось , большое Вам спасибо. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Сб мар 03, 2018 23:32:52 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 1
Извратился по полной программе и втиснул-таки интерфейс для настройки коррекции прямо на часах, без перепрошивки EEPROM.

Вход в режим - длинным нажатием кнопки 3 входим в режим настройки яркости, повторным длинным нажатием - в режим настройки коррекции секунд. Доступный диапазон - ±55 секунд. Коррекция происходит ночью в 03:00:00, если в плюс или в 03:00:59, если в минус.

Проверяем, тестируем. Не забываем прошить новый EEPROM (появилась новая текстовая строчка). Если всё ОК, потом выложу на github в виде релиза.


Вложения:
matrixclock_sec_corr_3h_ui.7z [21.77 KiB]
Скачиваний: 301
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 02:11:29 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
... втиснул-таки интерфейс для настройки коррекции прямо на часах, без перепрошивки EEPROM.

Отличная идея! Поддерживаю!
Вот только как быть, если точность хода 0,5 сек/сутки или меньше?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 02:23:45 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Радоваться такой точности.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 07:31:17 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 46
Зарегистрирован: Сб янв 23, 2016 10:30:29
Сообщений: 251
Рейтинг сообщения: 0
shutdown писал(а):
Вот только как быть, если точность хода 0,5 сек/сутки или меньше?

На самом деле даже коррекция в 0.5 сек/сутки - это очень грубо. Это неточность часов в 1,5 минуты за полгода. :(
Логичнее тогда ввести коррекцию не раз в сутки, а к примеру, раз в неделю, по воскресениям.
Будет точность на уровне 0.14 сек/сутки. :wink:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 08:31:19 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
Извратился по полной программе и втиснул-таки интерфейс для настройки коррекции прямо на часах, без перепрошивки EEPROM.

Вход в режим - длинным нажатием кнопки 3 входим в режим настройки яркости, повторным длинным нажатием - в режим настройки коррекции секунд. Доступный диапазон - ±55 секунд. Коррекция происходит ночью в 03:00:00, если в плюс или в 03:00:59, если в минус.

Проверяем, тестируем. Не забываем прошить новый EEPROM (появилась новая текстовая строчка). Если всё ОК, потом выложу на github в виде релиза.

Здравствуйте.
Тестил новую прошивку с коррекцией. В исходной версии все нормально , но при изменении параметров в редакторе ;
в закладке translations ; переписываю "в комнате" на "улица" , при входе в режим коррекции секунд появляются артефакты , и убираются перепрошивкой eeprom. Менять название мне надо , т.к. использую ds18b20 и bmp180, а при штатных названиях показывает" в комнате "и "снаружи" наоборот, в старых прошивках изменения выполнялись без глюков.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 10:07:43 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Нужен обновленный редактор eeprom, ссылку я давал чуть выше.

hector писал(а):
На самом деле даже коррекция в 0.5 сек/сутки - это очень грубо. Это неточность часов в 1,5 минуты за полгода
Это очень точно. Это выше стабильности частоты кварца. В реальной жизни часы сегодня уйдут на секунду вперёд, а завтра будет открыта форточка, и они уйдут на секунду назад. Такое в принципе не поддаётся коррекции.

Корректировать можно только постоянное отклонение от нужной (32768Гц) частоты. Когда частота плавает в зависимости от температуры, ничего сделать уже нельзя. Ставьте DS3231, там это уже попытались решить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 10:59:05 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
Извратился по полной программе и втиснул-таки интерфейс для настройки коррекции прямо на часах, без перепрошивки EEPROM.

Вход в режим - длинным нажатием кнопки 3 входим в режим настройки яркости, повторным длинным нажатием - в режим настройки коррекции секунд. Доступный диапазон - ±55 секунд. Коррекция происходит ночью в 03:00:00, если в плюс или в 03:00:59, если в минус.

Проверяем, тестируем. Не забываем прошить новый EEPROM (появилась новая текстовая строчка). Если всё ОК, потом выложу на github в виде релиза.

Здравствуйте.
Тестил новую прошивку с коррекцией. В исходной версии все нормально , но при изменении параметров в редакторе ;
в закладке translations ; переписываю "в комнате" на "улица" , при входе в режим коррекции секунд появляются артефакты , и убираются перепрошивкой eeprom. Менять название мне надо , т.к. использую ds18b20 и bmp180, а при штатных названиях показывает" в комнате "и "снаружи" наоборот, в старых прошивках изменения выполнялись без глюков.


использовал новый редактор


Вложения:
Комментарий к файлу: вход в коррецию
3.jpg [101.44 KiB]
Скачиваний: 745
Комментарий к файлу: вход в яркость
2.jpg [72.22 KiB]
Скачиваний: 671
Комментарий к файлу: исходное состояние
1.jpg [98.74 KiB]
Скачиваний: 494
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 11:57:55 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Но вижу же, что нет.
Либо редактор не новый (без поддержки строчки коррекции секунд), либо eeprom старый ("яяяяяя" в этой строке):

Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 12:50:09 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 46
Зарегистрирован: Сб янв 23, 2016 10:30:29
Сообщений: 251
Рейтинг сообщения: 0
Это очень точно. Это выше стабильности частоты кварца. В реальной жизни часы сегодня уйдут на секунду вперёд, а завтра будет открыта форточка, и они уйдут на секунду назад. Такое в принципе не поддаётся коррекции.

Корректировать можно только постоянное отклонение от нужной (32768Гц) частоты. Когда частота плавает в зависимости от температуры, ничего сделать уже нельзя. Ставьте DS3231, там это уже попытались решить.

Кварцы калибруют при температуре 25 градусов. :idea:
При понижении комнатной температуры с 25 до 15 градусов или повышении до 35 градусов - в обоих случаях будем иметь отставание порядка 0.4 сек/сутки.
При понижении комнатной температуры с 25 до 20 градусов или повышении до 30 градусов - в обоих случаях будем иметь отставание порядка 0.1 сек/сутки.
Не веришь - посмотри зависимость частоты часового кварца от температуры. :wink:
У меня много лет работают часы с возможностью коррекции 0.1 секунда/сутки. Последний раз я их настраивал на точный ход осенью, при переводе часов (четыре месяца назад).
Сегодня проверил - часы отстают от точного времени на 1 секунду. Установлена коррекция на отставание в 0.6 сек/сутки.
И ты будешь утверждать, что коррекции 1 сек/сутки достаточно?? :facepalm:


Вложения:
untitled.jpg [34.29 KiB]
Скачиваний: 568
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 12:55:19 
Открыл глаза

Зарегистрирован: Пт июл 10, 2015 16:06:24
Сообщений: 49
Рейтинг сообщения: 0
Но вижу же, что нет.
Либо редактор не новый (без поддержки строчки коррекции секунд), либо eeprom старый ("яяяяяя" в этой строке):

Изображение


в редактированном дампе , в режиме коррекции секунд появляются артефакты

разобрался. действительно использовал старый редактор.
все работает как надо.
Спасибо.


Вложения:
редакция.JPG [157.69 KiB]
Скачиваний: 621
исходник.JPG [159.81 KiB]
Скачиваний: 583


Последний раз редактировалось vicfamily Вс мар 04, 2018 15:56:05, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 13:22:48 
Открыл глаза
Аватар пользователя

Карма: 4
Рейтинг сообщений: 5
Зарегистрирован: Сб ноя 22, 2014 21:38:43
Сообщений: 75
Откуда: Россия
Рейтинг сообщения: 0
Ставьте DS3231, там это уже попытались решить.

Установлена именно DS3231. Точность хода, по сравнению с DS1307, гораздо выше, но не идеальная.

На самом деле даже коррекция в 0.5 сек/сутки - это очень грубо. Это неточность часов в 1,5 минуты за полгода. :(
Логичнее тогда ввести коррекцию не раз в сутки, а к примеру, раз в неделю, по воскресениям.

Согласен. Давно родилась такая мысль. Но кто ее реализует?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 16:54:50 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Реализовать совершенно не проблема.

Сейчас логика такая: https://github.com/WiseLord/matrixclock ... lay.c#L458

Коррекция происходит в 3 часа и 00 минут каждый день. Никакой проблемы добавить ещё проверку на дату (скажем, каждое 1-е число месяца) или делать её только по воскресеньям.

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

К тому же я просто не знаю, насколько плохи могут быть кварцы. Вот есть сейчас возможность регулировать в пределах ±55 секунд в сутки. Возможно, это слишком много, я даже не знаю. Возможно, даже самые худшие кварцы не уходят более чем на 5 секунд в сутки. Тогда оно бы и имело смысл делать эту коррекцию раз в неделю, например.

Но если корректировать настолько редко, то бОльшую часть этой недели показания будут неточными. А это тоже плохо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 17:34:07 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 46
Зарегистрирован: Сб янв 23, 2016 10:30:29
Сообщений: 251
Рейтинг сообщения: 0
Среднегодовая температура в квартирах (домах) людей умеренного пояса как правило находится в районе 25 градусов. Собственно именно поэтому в свое время решили делать резонаторы часов из среза кварца, стабильного при +25. У многих дома температура +15 ?? А +35??
Как я уже отметил, стабильность кварца в диапазоне 20...30 градусов порядка 0.1 сек/сутки.
Из вышесказанного вытекает очевидный факт наличия в часах возможности коррекции именно с точностью не хуже 0.1 сек/сутки для подстройки хода часов в диапазоне 20....30 градусов с указанной точностью.
З.Ы. на полсекунды в день часы отстанут, если у вас дома сейчас отключат отопление и температура упадет до +15. Но если верить синоптикам, то не за горами потепление. :roll:
Разумеется, никакой сквозняк в комнате сколь-нибудь существенно повлиять на среднесуточный ход часов не сможет (WiseLord необоснованно их боится :) )


Вложения:
untitled.jpg [60.68 KiB]
Скачиваний: 505
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Часы на светодиодных матрицах с драйверами MAX7219
СообщениеДобавлено: Вс мар 04, 2018 17:45:02 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Ладно, уговорили. Будем считать, что на 8 секунд в сутки не уйдёт даже самый плохо откалиброванный кварц. Тогда коррекции ±55 секунд один раз в неделю будет достаточно.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1838 ]     ... , , , 76, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 65


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y