Перейти к содержанию
    

есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК.

Подскажите как реализовать данную функцию.

 

Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов.

Кто делал подобное дайти примерчик.

 

Программный "примерчик" можно найти в прикрепленной теме... есть там библиотека AVRLib http://hubbard.engr.scu.edu/embedded/avr/avrlib/ ну а в ней, есть пример, называется rtc.c.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов.

Кто делал подобное дайти примерчик.

Посмотрите апнот AVR134 там же рядом и пример на С.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ramtron Processor Companion, Энергонезависимая оперативка + RTC + таймер - счетчик + мониторинг питания. Есть хотя бы здесь
Изменено пользователем AndreyMS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК.

Подскажите как реализовать данную функцию.

 

А в чем проблема?

 

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

 

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

 

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

 

Чтобы точность была хорошая кварц надо брать не менее 30ppm, а один из конденсаторов поставить подстроечным. позаботиться о хорошем ТКЕ обоих конденсаторов. Потом частоту кварца подстроить с максимальной точностью, измеряя ее не на выводах кварца, а на выходе порта процессора, где сгенерировать любым доступным способом импульсы, частота которых зависит только от частоты генератора процессора. Подстроечником частота должна менять в обе стороны от желаемого значения. Если это не удается - надо сменить тип или производителя кварца.

 

При установке (коррекции) не забывайте поправлять и секундный делитель.

 

Как прибавлять 1 к чему-нибудь найдете в букварях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...