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

Часы реального времени на M8 или M88

У вас задача стоит именно сделать RTC на МК? ИМХО, проще внешнюю микросхему подключить, коих множество.

и правильней !

 

Хотя РАБОЧИЙ пример часов програмных с часовым кварцем есть в примерах CVAVR.

Изменено пользователем hainiken

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


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

Однофарадовый ионистор по цене и габаритам может запросто переплюнуть связку например pcf8563+0.22F. Проиграв при этом во времени автономной работы - pcf8563 кушает всего 0.25uA. Но если Вы уже все решили в пользу софтового RTC, то дерзайте. Не забудте только что Вам надо считать не секунды, а реальное время/дату с високосными годами, разным количеством дней в месяце и т.д.

1Ф стоит 10грн 0.33Ф стоит 8.5грн M8/88-10грн pcf8583-10грн. потребление pcf8583 в даташите написано10-30мка. откуда вы взяли цифру 0,25мкА?

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


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

У меня пару изделий работает на М48 с часовым кварцем и СЦ2032. Но потом я, всё же отказался от такой реализации. В пользу DS1307.

 

Правда тоже хапнул романтики. Уже по другому поводу. :)

Последнее время на питание как-то не смотришь - всё работает от 3.3V. :)

Ну а тут - осечка. :) А платы сделаны уже. Ноги свободные были - вывел частоту на OC1, и вольтдобавку на питание DS. Там такая плата была, что эти изменения не критичны - так и выпускается - не стал переделывать.

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


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

У меня пару изделий работает на М48 с часовым кварцем и СЦ2032. Но потом я, всё же отказался от такой реализации. В пользу DS1307.

 

Правда тоже хапнул романтики. Уже по другому поводу. :)

Последнее время на питание как-то не смотришь - всё работает от 3.3V. :)

Ну а тут - осечка. :) А платы сделаны уже. Ноги свободные были - вывел частоту на OC1, и вольтдобавку на питание DS. Там такая плата была, что эти изменения не критичны - так и выпускается - не стал переделывать.

и сколько DS1307 стоит, и есть ли у неё преимущества перед8583 ?

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


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

и сколько DS1307 стоит, и есть ли у неё преимущества перед8583 ?

Мы брали "фирменные" и китайские. :) Первые - около 1$ вторые 0.4 при 10 - 20 штуках. :)

 

Насчёт преимуществ с 8583 - не знаю. Я не пользовал 8583.

 

Насчёт m88/48 - её реально использовать только в варианте megaX8p. То есть picopower. Иначе весь кайф ломает BOD. Встроенный, если мне не изменяет память, потребляет 1.6ма. :) Что чудовищно много для таких приложений, а внешний - стоит теже деньги, что и внешние часы. А гимору - на порядок больше. Начнём с того, что при применении внешних часов вам надо просто завести батарейку на пустую ногу часов, а не городить огород с переключением на батарейное питание. Ну и так далее и тому подобное...

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


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

я уже писал что там потребление будет в пределах 30-40мкА, и как раз всё будет проще если я не буду ставить внешний RTC) получится диод ионистор на 1ф и контролер.. все дела... питание пропало он ушол в спячку , потом проснулся при появлении питания и работает дальше сохранив в себе время.

Изменено пользователем Electronic)

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


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

Получается что в режиме сна события вы не регистрируете и только время считаете? Далее появляется питание, вы регистрируете события и записываете их в память с какой-то отметкой времени. Далее включается комп и забирает из МК список событий.

А зачем вообще RTC? Выдать компу события, и пусть вычислит реальное время событий с отсчетом времени назад от текущего по отметкам времени в МК. При этом отметки времени в МК можете считать как угодно (в лоб: инкременировать счетчик времени :) по любому таймеру\событию\etc с нужной точностью)..

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


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

Получается что в режиме сна события вы не регистрируете и только время считаете? Далее появляется питание, вы регистрируете события и записываете их в память с какой-то отметкой времени. Далее включается комп и забирает из МК список событий.

А зачем вообще RTC? Выдать компу события, и пусть вычислит реальное время событий с отсчетом времени назад от текущего по отметкам времени в МК. При этом отметки времени в МК можете считать как угодно (в лоб: инкременировать счетчик времени :) по любому таймеру\событию\etc с нужной точностью)..

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

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


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

Основываясь на личном опыте тоже хочу сказать, что RTC ПРОЩЕ и НАДЁЖНЕЕ делать на DS1307.

Потребление Меги не идёт ни в какое сравнение с DS1307.

В Росии бывают ооочень длительные выходные на Новый Год - это тоже надо учитывать.

Огромный ионистор - это не совсем оптимально...

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


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

Иначе весь кайф ломает BOD. Встроенный, если мне не изменяет память, потребляет 1.6ма

 

Изменяет. Примерно 20-30мкА, в зависимости от температуры и питания. График есть в даташите M48-88-168

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


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

Поясните пожалуйста что это за магический генератор ? термостабилизированный ?

Или еще какое неведомое изобретение ?

Например DS32C35 имеет встроенные генератор и термодатчик, взависимости от которого переключаются корректирующие емкости генератора, обеспечивается та самая термокомпенсация плюс еще 4к FRAM (все по I2C). Конечно по цене не 1307, зато очень функциональное устройство, для батарейки отдельный вход, никакие праздники даже бразильский карнавал не страшен.

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


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

Например DS32C35 имеет встроенные генератор и термодатчик, взависимости от которого переключаются корректирующие емкости генератора, обеспечивается та самая термокомпенсация плюс еще 4к FRAM (все по I2C). Конечно по цене не 1307, зато очень функциональное устройство, для батарейки отдельный вход, никакие праздники даже бразильский карнавал не страшен.

ну вот как бы Вы должны меня тогда понять больше всех :biggrin:

так как вот цены в грн! :

микросхемы DS32C35-33# MAX/DALL SO20 108.72

микросхемы DS32C35-33IND# MAX/DALL SO20 116.42

 

да и не нужен мне RTC на месяцы. 2-3 дня максимум 7 дней нужно что бы время шло. обычный режим ночь без света. а утром правильное время с компа в ком порт и по новой! + будут варианты исполнения в которых оябзателен будет акумулятор на 2.5Ач! и ионистор уже не надо будет. тоесть микропотребление не сама цель. цель в нормальной реализации RTC без доплаты!

 

 

 

Всем спасибо за помощь! Остался последний вопрос!-

 

Как имено грамотно сделать RTC немного не понятно. начну с главного вопроса. если исптользовать таймер 2 асинхронно то получается нужно использовать внутрений RC генератор. а его стабильность в зависимости температуры не известна. а ведь довольно важно что бы скорость обмена с СОМ портом (UART) была в районе +/- 0.5 %. Так же не смог найти калибровочный байт (нужен для частоты 8Мг). Подскажите плиз как и где его прочитать!? В книгах написано что он должен прочитатся программатором при програмировании и т.д. у меня програматор STK 200\300самодельный а программа ICC_AVR V7. 000. я вощем не смог разобратся.

Изменено пользователем Electronic)

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


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

Остался последний вопрос!

Вам же сказали, что во-первых 0,5% такая точность не нужна, во-вторых сделайте калибровку внутреннего RC от вашего часового кварца, соответствующий апноут на сайте атмела есть и точность получите вполне достаточную для КОМ-порта.

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


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

сделайте калибровку внутреннего RC от вашего часового кварца

или от приамбулы поступающей с COM-порта, если нет веры в покупаемые часовые кварцы

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


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

Отлично, эксперимент проводить будем ?

Вы делаете +5% на приемнике а я -5% на передатчике :)

разница, как вы понимаете, будет 10%... хотя на счет 5% я, пожалуй, погорячился - скорее все же 3% предел...

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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