nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 11:56



Reply to topic  [ 5 posts ] 
Часики на AVR из модулей 
Author Message
Fanat

Joined: 20 Sep 2015 02:50
Posts: 84
Reply with quote
Доброго времени суток.
Очередные часики на Мега32 из модулей.
По наделал для своих поделок разных модули, получилось удобно.
Можно экспериментировать с разными микроконтроллерами.
"Пробой пера" банально написал программу "часов" под данный конструктив.
Получились часики с календарём, 8 будильников (только на день), термометр.
В вёл коррекцию секунд (ежедневно если необходимо), максимум +-30сек.
Да, часы программные.
Часы могут сигнализировать (писк) каждый час, 30мин, 15мин, 1 мин.
Нужно было мне для моих нужд такие интервалы.
Под управление и коррекцию задействованы все 6 кнопок дисплейного модуля.


Attachments:
Часики Мега32 календарь термометр восемь будильников фото1.JPG
Часики Мега32 календарь термометр восемь будильников фото1.JPG [ 212.68 KiB | Viewed 6868 times ]
20 Nov 2017 10:51
Profile
Doomed

Joined: 18 Nov 2013 02:38
Posts: 662
Location: Москва
Reply with quote
Дисплей классный. А большой шрифт слишком квадратный, где часы собственно. Можно было бы для больших цифр раскошелится на бОльшую размерность, типа 16x32 или 32x64. Имхо.
А в целом, хорошо. Просто и со вкусом.

_________________
https://t.me/tronix_blog


20 Nov 2017 10:59
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
Сам счёт времени идёт от кварца 32768 гц или от быстрого? Как делается коррекция?
Есть ли батарейка (на фотках не вижу) чтоб переживало отключения?

_________________
привет засранцу лавру :)


20 Nov 2017 11:24
Profile
Fanat

Joined: 20 Sep 2015 02:50
Posts: 84
Reply with quote
Так как модули универсальные, на плате микроконтроллера стоят кварц 16мГц и 32768Гц, а на модуле с дисплее стоит микруха часов PCF8563 с кварцем 32768, но не используется в данной версии.
Внутренние часы за тактованы от часового кварца Меги32.
Планировал питать от батарей но у меня Мега32 без буквы А, да и подсветка дисплея тоже не мало потребляет.
На часовую микросхему я не развёл под батарейку в данном модуле дисплея. Забыл. А новую плату развести лень и так работает.
Коррекция если требуется происходит каждый день в 0:30.


20 Nov 2017 11:55
Profile
Doomed

Joined: 08 Apr 2013 04:04
Posts: 449
Location: 213.247.249.139
Reply with quote
kuber wrote:
Так как модули универсальные, на плате микроконтроллера стоят кварц 16мГц и 32768Гц, а на модуле с дисплее стоит микруха часов PCF8563 с кварцем 32768, но не используется в данной версии.
Внутренние часы за тактованы от часового кварца Меги32.
Планировал питать от батарей но у меня Мега32 без буквы А, да и подсветка дисплея тоже не мало потребляет.
На часовую микросхему я не развёл под батарейку в данном модуле дисплея. Забыл. А новую плату развести лень и так работает.
Коррекция если требуется происходит каждый день в 0:30.


Ясно.
Я как-то придумал следующую вещь, которая позволяет от любого кварца точно считать время да ещё и с непрерывной коррекцией.
Например кварц 8 мгц, от него работает 16-битный таймер и даёт прерывание каждые 65536 тактов.
В обработчике, используя 24-битную (или 32-битную) арифметику прибавляем к сумматору число 65536. Как только сумматор станет больше 8000000 (частота кварца), вычитаем из него это (8000000), остаток оставляем до следующего суммирования и дёргаем флаг что надо прибавить 1 к секундам.

Коррекция состоит в том, что вместо 8000000 используем например величину 8000001 или 7999999 или c большим отличием.
Недостаток -- джиттер, равный времени между срабатываниями таймера, преимущество -- фактическая независимость от конкретного значения кварца.

Для 32768 Гц можно использовать дробные значения частоты (нарпимер 32768.0625, в хексе это 0x800010), расчёты ведутся в "fixed point"

_________________
привет засранцу лавру :)


20 Nov 2017 12:07
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 5 posts ] 

Who is online

Users browsing this forum: No registered users and 8 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.