haker_fox 61 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК. Подскажите как реализовать данную функцию. Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов. Кто делал подобное дайти примерчик. Программный "примерчик" можно найти в прикрепленной теме... есть там библиотека AVRLib http://hubbard.engr.scu.edu/embedded/avr/avrlib/ ну а в ней, есть пример, называется rtc.c. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Old1 0 6 мая, 2006 Опубликовано 6 мая, 2006 · Жалоба ...Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов. Кто делал подобное дайти примерчик. Посмотрите апнот AVR134 там же рядом и пример на С. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AndreyMS 0 6 мая, 2006 Опубликовано 6 мая, 2006 (изменено) · Жалоба Ramtron Processor Companion, Энергонезависимая оперативка + RTC + таймер - счетчик + мониторинг питания. Есть хотя бы здесь Изменено 6 мая, 2006 пользователем AndreyMS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CDT 0 2 июня, 2006 Опубликовано 2 июня, 2006 · Жалоба есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК. Подскажите как реализовать данную функцию. А в чем проблема? Делаешь в программе место, в которое заходишь с определенной регулярностью (идеально расчитанный цикл программы, а лучше прерывание от таймера). В этом месте делаешь счетчик, который доводит эту регулярность до одной секунды и, при достижении этого события, ставит флаг. В любом месте, но с регулярностью менее 1 секунды проверяешь флаг и, если он стоит - сбрасываешь его и прибавляешь к насчитанному времени 1 сек в двоичном, двоичном побайтном, BCD или любом другом любимом формате. В процессе прибавления проверяешь число дней в месяце, високосный год и прочие необходимости. Чтобы точность была хорошая кварц надо брать не менее 30ppm, а один из конденсаторов поставить подстроечным. позаботиться о хорошем ТКЕ обоих конденсаторов. Потом частоту кварца подстроить с максимальной точностью, измеряя ее не на выводах кварца, а на выходе порта процессора, где сгенерировать любым доступным способом импульсы, частота которых зависит только от частоты генератора процессора. Подстроечником частота должна менять в обе стороны от желаемого значения. Если это не удается - надо сменить тип или производителя кварца. При установке (коррекции) не забывайте поправлять и секундный делитель. Как прибавлять 1 к чему-нибудь найдете в букварях. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться