реклама на сайте
подробности

 
 
> Часы на AVR. Не просто часы...
-=Женек=-
сообщение Dec 12 2010, 01:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 559
Регистрация: 6-09-06
Пользователь №: 20 131



Возникла мысль сделать часы на AVR, продолжающие тикать после отключения питания. Как в компьютере.
Подскажите как это реализовать программно и схемотехнически, а именно:
- как организовать питание и от батарейки и от внешнего источника
- в какой режим переводить контроллер AVR, дабы жрало мало и при этом тикало...

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

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Dec 12 2010, 15:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(-=Женек=- @ Dec 12 2010, 09:41) *
Возникла мысль сделать часы на AVR
Я так понял топик стартеру по теме отвечать никто не собирается sm.gif Попробую я.

Как то собирал такой проект на Tiny2313. Правда исходники канули в лету вместе с безвременно умершим винтом, но ИМХО в таком проекте ничего сложного не вижу по этому печали нетsm.gif Суперэкономии не получилось но потребление составило что-то около 60 мкА. Использовать можно только IDLE-режим, так как необходимо тактирование таймера секундных интервалов.

И так:

1. Задействуем два таймера. Первый для динамической индикации и опроса клавиатуры - работает только в активном режиме (Основное питание присутствует). Второй для отсчета секундных импульсов - работает всегда.
2. Задействуем аналоговый компаратор который отслеживает появление-пропадание основного напряжения. При пропадании основного питания отключаем всю периферию кроме секундного таймера и компаратора. Настраиваем компаратор на прерывание при появлении основного питания и переходим в режим IDLE. При появлении основного питания перестраиваем компаратор, включаем задействованную периферию (Таймер индикации и опроса)
3. Питания от основного и резервного источников развязываем диодами Шоттки. Вход аналогового компаратора подключаем к основному источнику питания до развязывающего диода и обязательно через резистивный делитель дабы не спалить вход при появлении основного напряжения при питании от резервного. К "земляному" плечу делителя подключить конденсатор на 0,1...1 мкф для задержки подачи напряжения на вход компаратора относительно подачи напряжения на МК. Выходное напряжение делителя должно быть больше напряжения внутреннего опорного источника для надежного срабатывания компаратора.

По вкусу добавляем индикаторы, кнопки. На выход таймера индикации и опроса можно добавить преобразователь для питания индикаторов, требующих бОльшего, чем основное, напряжения питания.


--------------------
Go to the top of the page
 
+Quote Post
777777
сообщение Dec 16 2010, 04:44
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(prottoss @ Dec 12 2010, 21:53) *
Я так понял топик стартеру по теме отвечать никто не собирается sm.gif Попробую я.
Как то собирал такой проект на Tiny2313.
1. Задействуем два таймера. Первый для динамической индикации и опроса клавиатуры - работает только в активном режиме (Основное питание присутствует). Второй для отсчета секундных импульсов - работает всегда.

Делал такой на Atmega8535. В нем (как и во многох других процах) есть таймер 2 к которому можно непосредственно подключать часовой кварц. После его генератора включаешь прескалер на 128 и в результате этот таймер переполняется каждую секунду и выдает прерывания. Сам процессор работает от внутреннего RC-генератора

Цитата(prottoss @ Dec 12 2010, 21:53) *
2. Задействуем аналоговый компаратор который отслеживает появление-пропадание основного напряжения. При пропадании основного питания отключаем всю периферию кроме секундного таймера и компаратора.

При пропадании входного напряжения переходим в режим power save. В этом режиме вся периферия автоматически отключается кроме второго таймера, он продолжает посылать каждую секунду прерывания и программа обработки считает время. Благодаря этому потребление падает и его можно питать от небольшого аккумулятора или ионистора. У меня ионистор на 1.8F при brown-out 2.7В держал время около часа.

Цитата(prottoss @ Dec 12 2010, 21:53) *
Настраиваем компаратор на прерывание при появлении основного питания и переходим в режим IDLE. При появлении основного питания перестраиваем компаратор, включаем задействованную периферию (Таймер индикации и опроса)

Компаратор можно настроить на срабатывание по обоим фронтам и тогда его не придется перестраивать.

Цитата(prottoss @ Dec 12 2010, 21:53) *
3. Питания от основного и резервного источников развязываем диодами Шоттки. Вход аналогового компаратора подключаем к основному источнику питания до развязывающего диода и обязательно через резистивный делитель дабы не спалить вход при появлении основного напряжения при питании от резервного.

делитель подключаем перед 7805.

Цитата(prottoss @ Dec 12 2010, 21:53) *
К "земляному" плечу делителя подключить конденсатор на 0,1...1 мкф для <...>

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

Цитата(prottoss @ Dec 12 2010, 21:53) *
По вкусу добавляем индикаторы, кнопки. На выход таймера индикации и опроса можно добавить преобразователь для питания индикаторов, требующих бОльшего, чем основное, напряжения питания.

Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 16 2010, 05:04
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(777777 @ Dec 16 2010, 14:44) *
Какое земляное плечо? Делитель состоит и з двух резисторов, один - на входное напряжение, другой - на землю. Середину - на вход компаратора.
Специально для Вас - который "другой на землю" - вот его как раз шунтируем конденсатором.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -=Женек=-   Часы на AVR. Не просто часы...   Dec 12 2010, 01:41
- - garlands   взять отдельно часы например, ds1337. цена вопроса...   Dec 12 2010, 03:26
- - domowoj   А не лучше ли сделать часы на специально для этог...   Dec 12 2010, 03:47
- - ukpyr   Цитата- как организовать питание и от батарейки и ...   Dec 12 2010, 06:50
|- - Клим   Цитата(ukpyr @ Dec 12 2010, 09:50) Power-...   Dec 12 2010, 09:13
- - vovanse   Часы с музыкой и батарейкой AVR Butterfly http://w...   Dec 12 2010, 07:19
- - muravei   Цитата(-=Женек=- @ Dec 12 2010, 04...   Dec 12 2010, 10:07
- - zheka   Буквально пару дней назад гуглил на эту тему, личн...   Dec 12 2010, 10:34
- - LexaK   ЦитатаКстати, не подскажете, простой способ соглас...   Dec 12 2010, 14:39
- - zheka   А по-моему проще 2 полевика поставить, чем на 3 во...   Dec 12 2010, 14:51
- - LexaK   Я не знаю, в чем задумка автора, но непонятно, зач...   Dec 12 2010, 15:04
- - Pyku_He_oTTyda   CR2032 батарейка в компах, по крайней мере в тех, ...   Dec 12 2010, 15:08
- - LexaK   ЦитатаCR2032 батарейка в компах,Согласен, попутал ...   Dec 12 2010, 15:12
- - zheka   ЦитатаЯ не знаю, в чем задумка автора, но непонятн...   Dec 12 2010, 15:24
|- - GDI   Цитата(zheka @ Dec 12 2010, 22:24) Это по...   Dec 16 2010, 06:46
|- - 777777   Цитата(prottoss @ Dec 16 2010, 11:04) Спе...   Dec 16 2010, 05:16
|- - prottoss   Цитата(777777 @ Dec 16 2010, 15:16) Понял...   Dec 16 2010, 05:39
|- - 777777   Цитата(prottoss @ Dec 16 2010, 11:39) А е...   Dec 16 2010, 10:06
|- - prottoss   Цитата(777777 @ Dec 16 2010, 20:06) Ничче...   Dec 16 2010, 11:13
|- - 777777   Цитата(prottoss @ Dec 16 2010, 17:13) Заб...   Dec 16 2010, 12:26
|- - prottoss   Цитата(777777 @ Dec 16 2010, 23:26) Ах во...   Dec 17 2010, 06:46
- - zheka   Блин, так DS1307 еще и 5-вольтовая!!!...   Dec 12 2010, 16:01
- - ukpyr   Цитатапростой способ согласования 3.3 и 5 вольт I2...   Dec 12 2010, 16:12
|- - rezident   Цитата(ukpyr @ Dec 12 2010, 21:12) не нуж...   Dec 12 2010, 17:01
- - zheka   Цитататранзисторами 2N7002 Эти транзисторы должны...   Dec 12 2010, 17:53
|- - rx3apf   Цитата(zheka @ Dec 12 2010, 20:53) Эти тр...   Dec 14 2010, 14:47
- - sds1   Есть микрасхема PCA9306 согласует уровни i2c, рабо...   Dec 14 2010, 14:42
- - v_k   10 лет работает следующее: DS1307 + CR2032 + Atmeg...   Dec 17 2010, 05:52
|- - 777777   Цитата(v_k @ Dec 17 2010, 11:52) 10 лет р...   Dec 17 2010, 06:31
|- - ILYAUL   Цитата(777777 @ Dec 17 2010, 12:31) ... а...   Dec 17 2010, 07:59
|- - 777777   Цитата(ILYAUL @ Dec 17 2010, 13:59) Если ...   Dec 17 2010, 10:20
|- - prottoss   Цитата(777777 @ Dec 17 2010, 21:20) Разум...   Dec 17 2010, 10:33
|- - 777777   Цитата(prottoss @ Dec 17 2010, 16:33) Юза...   Dec 17 2010, 10:43
- - ILYAUL   Давайте всё таки разделим два понятия . Часы - ( ...   Dec 17 2010, 11:10
- - prottoss   В принципе, у топик стартера - кстати идеже он зол...   Dec 17 2010, 11:27
- - ukpyr   один из замеченных недостатков часов в АВР - низка...   Dec 17 2010, 11:28
|- - prottoss   Цитата(ukpyr @ Dec 17 2010, 22:28) один и...   Dec 17 2010, 11:34
|- - ILYAUL   Цитата(ukpyr @ Dec 17 2010, 17:28) один и...   Dec 17 2010, 11:36
|- - rezident   Цитата(ILYAUL @ Dec 17 2010, 19:36) У АВР...   Dec 17 2010, 11:39
|- - 777777   Цитата(ILYAUL @ Dec 17 2010, 17:36) У АВР...   Dec 19 2010, 10:13
- - ILYAUL   Два раза в проектах вместо кварца на ножках AVR и...   Dec 17 2010, 15:20
- - nbo   Посмотрите здесь есть часы на любой вкус: http://s...   Dec 17 2010, 15:25
- - НЕХ   http://www.ramtron.com/products/integrated...-comp...   Dec 17 2010, 15:46
- - ukpyr   ЦитатаУлыбнуло. А кварц использовать не судьба?Име...   Dec 19 2010, 10:22
|- - 777777   Цитата(ukpyr @ Dec 19 2010, 16:22) Именно...   Dec 19 2010, 14:14
- - ukpyr   ЦитатаЭто в каком чипе?mega8ЦитатаА коррекцию ввес...   Dec 19 2010, 14:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016