|
Часы на AVR. Не просто часы... |
|
|
|
 |
Ответов
|
Dec 12 2010, 15:53
|

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

|
Цитата(-=Женек=- @ Dec 12 2010, 09:41)  Возникла мысль сделать часы на AVR Я так понял топик стартеру по теме отвечать никто не собирается  Попробую я. Как то собирал такой проект на Tiny2313. Правда исходники канули в лету вместе с безвременно умершим винтом, но ИМХО в таком проекте ничего сложного не вижу по этому печали нет  Суперэкономии не получилось но потребление составило что-то около 60 мкА. Использовать можно только IDLE-режим, так как необходимо тактирование таймера секундных интервалов. И так: 1. Задействуем два таймера. Первый для динамической индикации и опроса клавиатуры - работает только в активном режиме (Основное питание присутствует). Второй для отсчета секундных импульсов - работает всегда. 2. Задействуем аналоговый компаратор который отслеживает появление-пропадание основного напряжения. При пропадании основного питания отключаем всю периферию кроме секундного таймера и компаратора. Настраиваем компаратор на прерывание при появлении основного питания и переходим в режим IDLE. При появлении основного питания перестраиваем компаратор, включаем задействованную периферию (Таймер индикации и опроса) 3. Питания от основного и резервного источников развязываем диодами Шоттки. Вход аналогового компаратора подключаем к основному источнику питания до развязывающего диода и обязательно через резистивный делитель дабы не спалить вход при появлении основного напряжения при питании от резервного. К "земляному" плечу делителя подключить конденсатор на 0,1...1 мкф для задержки подачи напряжения на вход компаратора относительно подачи напряжения на МК. Выходное напряжение делителя должно быть больше напряжения внутреннего опорного источника для надежного срабатывания компаратора. По вкусу добавляем индикаторы, кнопки. На выход таймера индикации и опроса можно добавить преобразователь для питания индикаторов, требующих бОльшего, чем основное, напряжения питания.
--------------------
|
|
|
|
|
Dec 16 2010, 04:44
|

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

|
Цитата(prottoss @ Dec 12 2010, 21:53)  Я так понял топик стартеру по теме отвечать никто не собирается  Попробую я. Как то собирал такой проект на 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)  По вкусу добавляем индикаторы, кнопки. На выход таймера индикации и опроса можно добавить преобразователь для питания индикаторов, требующих бОльшего, чем основное, напряжения питания.
|
|
|
|
|
Dec 16 2010, 05:39
|

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

|
Цитата(777777 @ Dec 16 2010, 15:16)  Понял. А зачем? От этого процессор узнает о пропадании питания немного позже, от этого мы позже перейдем в экономный режим. Оно нам надо? А если не поставите, может вообще не узнать  - потому как нога из строя выйдет. Все зависит от выходного напряжения делителя и минимального питающего напряжения на резервном источнике, качества стабилизатора сонвоного источника и прочих параметров. Конденсатор нужен для того, чтобы напряжение от основного источника пришло раньше на выводы питания МК, чем на измерительный вход. Проблема того, что МК немного позже узнает о пропадании основного питания, решается очень просто. Выходной конденсатор основного источника питания ставится непосредственно на линию питания МК а не до развязывающего диода. Таким образом он какое то время будет питать МК, при этом конденсатор делителя должен успеть разрядиться раньше. Конечно, это все нужно рассчитывать.
--------------------
|
|
|
|
|
Dec 16 2010, 10:06
|

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

|
Цитата(prottoss @ Dec 16 2010, 11:39)  А если не поставите, может вообще не узнать  - потому как нога из строя выйдет. Все зависит от выходного напряжения делителя и минимального питающего напряжения на резервном источнике, качества стабилизатора сонвоного источника и прочих параметров. Ничченепонимаю. На один вход компаратора подаем внутреннее опорное 1.1В, исходя из этого делаем делитель таким, чтобы напряжение с него было около 2 В. Какие из этого могут вытекать проблемы? Цитата(prottoss @ Dec 16 2010, 11:39)  Конденсатор нужен для того, чтобы напряжение от основного источника пришло раньше на выводы питания МК, чем на измерительный вход. Но зачем? Лучше наоборот - раньше перевести МК в режим пониженного потребления, чтобы он не кушал лишнего от резервного источника. Для этого я подаю напряжение на делитель с входного напряжения 7805 (у меня это 12 В), тогда о пропадании напряжения я узнаю когда 5 В еще есть и перехожу в спящий режим заранее. Цитата(prottoss @ Dec 16 2010, 11:39)  Проблема того, что МК немного позже узнает о пропадании основного питания, решается очень просто. Выходной конденсатор основного источника питания ставится непосредственно на линию питания МК а не до развязывающего диода. Таким образом он какое то время будет питать МК, при этом конденсатор делителя должен успеть разрядиться раньше. Конечно, это все нужно рассчитывать. Почему "какое-то время"? Он (у меня это ионистор на 1.8 Ф) или аккумулятор должен питать его все время, пока отсутствует основное питание. Но если пропадает основное питание, он должен прекратить все действия (индикация, генерация других напряжений если они есть) и перейти в режим пониженного потребления в котором от только просывается от ежесекундных прерываний для подсчета времени. Или я чего-то не понимаю? P.S. Но это все мелочи. Главная фича - использование в качестве часового генератора таймера 2 с часовым кварцем, который может работать даже в режиме Power Save.
Сообщение отредактировал 777777 - Dec 16 2010, 10:08
|
|
|
|
Сообщений в этой теме
-=Женек=- Часы на 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      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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|