|
AVR + часы + календарь |
|
|
|
May 4 2006, 21:58
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(impuls-v @ May 5 2006, 01:16)  есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК. Подскажите как реализовать данную функцию. Взять RTC и реализовать. Например, что-нибудь типа DS1302 Конкретнее, что надо, что за девайс, что по RS232 и в какую сторону идет. гадалка в отпуске
--------------------
WBR, ROC.
|
|
|
|
|
May 4 2006, 23:36
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939

|
Часы - календарь DS1307 от Даллас. Дешево и сердито. Управление по I2C. Пример применения (на русском) по ссылке http://www.platan.ru/shem/pdf/art_2.pdfУдачи!
|
|
|
|
|
May 5 2006, 05:09
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(haker_fox @ May 5 2006, 08:44)  Цитата(impuls-v @ May 5 2006, 06:16)  есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК. Подскажите как реализовать данную функцию.
Как уже и говорили выше, можно использовать микросхему часы-календарь DS1307. В моем девайсе именно она стоит, под управлением ATmega16. Плюсы данного решения: наличие батарейки (автономность), распространенность данного решения (могут помочь программами, советами) и др. Минусы: пока не ощущал. Один из минусов - это уход времени, если применять обычный часовой кварц. Гораздо лучше генератор, или SMD-кварц. А программных минусов нет, это точно.
|
|
|
|
|
May 5 2006, 05:56
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата Один из минусов - это уход времени, если применять обычный часовой кварц. Гораздо лучше генератор, или SMD-кварц. А программных минусов нет, это точно. Обратите внимание на http://kazus.ru/lenta/view/0_6054_0.html Обещают +-2 минуты в год  Без внешнего кварца  В широком диапазоне температур  Правда пока дороговато http://www.efind.ru/icsearch/?search=DS3231&update=1
Сообщение отредактировал otrog - May 5 2006, 06:01
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
May 5 2006, 05:57
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(add @ May 5 2006, 14:20)  Можно программно реализовать. Часы и календарь занимают немного памяти. Плюсы DS1307: 1.Низкое энергопотребление 2. независимый источник питания. Минусы: 1.Внешний интерфейс (и собственно работа с ним..). 2. Дополнительные затраты на дополнительные компоненты. Так что думаю если контроллер подключен к компу, те постоянно, стационарно установлен...то вопрос с энергопотреблением вроде отпадает. Пишите часы с календарем программно (думаю прибавлять секунды, и вовремя переводить часы нет больших затруднений. А календарь прописать таблицей). Удачи. Да, часы и календарь занимают немного памяти. Работал и с ним, но у меня почему-то программные часы "уходили" в одну из сторон (+ или -) гораздо больше, чем с DS1307, при использовании того же самого кварца, но это наверно от кривости моих рук. Правда в этом случае и автономность питания гораздо больше заморочек создает. Если девайс постоянно подключен к компу, это еще наверно не гарантирует, что комп будет постоянно включе  Так, что я рекомендовал бы все-таки специализированную часовую МС. Работа с протоколом I2C не очень сложна, библиотеки для работы есть в прикрепленной теме. Отдельное спасибо Igor26 я совсем забыл про уход времени, при применении "обычного" кварца. В моем случае личилось подвешиванием построечного кондера с земли на одну из ного кварца. Какой точно сти добился, сказать не могу.
--------------------
Выбор.
|
|
|
|
|
May 5 2006, 06:03
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Пользовался PCF от филипса, в магазине 90 руб (стоит как контроллер), потом решил сэкономить, поставил часовой кварц на Timer2 Atmega8, которая при отключении питания переходит в спящий режим с питанием от батарейки, просыпается раз в 8 секунд, потребляет не больше, чем PCF. Это не значит, что точность составляет +-8 секунд, есть еще промежуточные значения TCNT. Плюсы такого решения: освобождаются ноги, i2c не нужен, контроллер питается от батарейки - содержимое RAM не нарушается. Еще: работая от внутреннего RC, калибрую его постоянно, сверяясь с часовым кварцем. P.S. Конденсаторы не нужны, достаточно включить CKOPT...
|
|
|
|
|
May 5 2006, 06:19
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Цитата Правда в этом случае и автономность питания гораздо больше заморочек создает. Если девайс постоянно подключен к компу, это еще наверно не гарантирует, что комп будет постоянно включен Ну комп то тут непричем! Вы можете хоть от батареек питать контроллер. Мне приходилось реализовывать часы программно. Уход за 2 месяца был примерно 30сек. Да много.Решается колибровкой и т.д. Если сделать програмную корекцию (а внашем случае это должно быть доступно(Контроллер подключен(иногда) к компу) то все должно работать. Цитата Работа с протоколом I2C не очень сложна Согласен, но НЕТ входных данных :-) а именно :Есть ли ценовое ограничение? Прямые ли руки у вопрошаемого? А может ли Он купить DS1307? Сколько времени на разработку? и т.д.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
May 5 2006, 06:27
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(add @ May 5 2006, 15:19)  Цитата Правда в этом случае и автономность питания гораздо больше заморочек создает. Если девайс постоянно подключен к компу, это еще наверно не гарантирует, что комп будет постоянно включен Ну комп то тут непричем! Вы можете хоть от батареек питать контроллер. Мне приходилось реализовывать часы программно. Уход за 2 месяца был примерно 30сек. Да много.Решается колибровкой и т.д. Если сделать програмную корекцию (а внашем случае это должно быть доступно(Контроллер подключен(иногда) к компу) то все должно работать. Цитата Работа с протоколом I2C не очень сложна Согласен, но НЕТ входных данных :-) а именно :Есть ли ценовое ограничение? Прямые ли руки у вопрошаемого? А может ли Он купить DS1307? Сколько времени на разработку? и т.д. 1. Ок. 2.1. Ценовое ограничение... не совсем понимаю о чем речь. Цены на ту же DS1307 я видел от 42 до 75 руб. 2.2. Если руки кривые (это не относится не кому, просьба не обижаться) то нужно либо от них избавляться (повышать уровень знаний), либо вообще не заниматься программированием. 3.3. Сколько времени на разработку? А сколько времени нужно для реализации программных часов? От силы 2 - 4 часа (для меня, пока разобрался, пока протестировал на високосный год и тп). В случае с МС часов: нужно прочесь даташит и заюзать МС. У меня ушло в общей сложности на все это 2 часа.
--------------------
Выбор.
|
|
|
|
|
May 5 2006, 06:42
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
OFF TOP: Цитата Ценовое ограничение... не совсем понимаю о чем речь. Цены на ту же DS1307 я видел от 42 до 75 руб. Ну тут как посмотреть:-).. :если у вас партия 1000 штук, то "небольшая" разница 33т. руб. ..да?! Даже 10 штук это уже 500р. Цитата 2.2. Если руки.. :-) Цитата 3.3. Сколько времени на разработку? А сколько времени нужно для реализации программных часов? От силы 2 - 4 часа Если бы человек мог за 2 часа (как Вы :-)) реализовать устройство, он не задавал бы вопросов в форум.
Сообщение отредактировал add - May 5 2006, 06:43
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
May 5 2006, 21:07
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 15-01-06
Пользователь №: 13 190

|
Цитата есть такой вопрос. Собираю устройство на ATmega8535 подключенно к RS232, требуется чтобы устройство имело свои независимые от ПК часы с календарем, и необходимо иметь возможность установки часов с ПК. Подскажите как реализовать данную функцию. Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов. Кто делал подобное дайти примерчик.
|
|
|
|
|
May 5 2006, 23:42
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(impuls-v @ May 6 2006, 00:07)  Нужно реализовать именно программно на ATmega8535 без внешних микросхем часов. Кто делал подобное дайти примерчик. Примерчик чего? Кода или схемы? ;> Посмотрел даташит на 8535 в нем тоже Timer 2 поддерживает внешнее тактирование от часового кварца. Смотрите раздел даташита "Asynchronous Operation of the Timer/Counter" cтр. 130-133. вас должен заинтересовать режим тактирования таймера от внешнего кварца: • Bit 3 – AS2: Asynchronous Timer/Counter2 When AS2 is written to zero, Timer/Counter2 is clocked from the I/O clock, clkI/O. When AS2 is written to one, Timer/Counter2 is clocked from a crystal Oscillator connected to the Timer Oscillator1 (TOSC1) pin.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|