Страница 1 из 2
Часы реального времени
Добавлено: Ср янв 16, 2013 17:45:18
kushman
Доброго времени суток, товарищи!
Вопрос следующий: необходимо сделать девайс, который бы выводил МК из спящего режима через определенный промежуток времени, подавая импульс на ногу внешнего прерывания. Очевидно, для этого можно использовать часы реального времени типа DS1307, вот только импульсы на выходе DS1307 может выдавать каждую секунду, но не просыпаться же каждую секунду и проверять время, это будет неэкономично. Как быть в таком случае, кто чего посоветует?
Или может есть часы, которые сами будут выдавать импульс через определенное время, желательно задаваемое с помощью МК?
Благодарю за внимание.
Re: Часы реального времени
Добавлено: Ср янв 16, 2013 19:34:12
Ser60
DS1307 стара как Мир. Нужные Вам функции имеются в более продвинутых RTC, например DS1339C и многих других. Последняя имеет встроенный кристалл и практически исключает надобность в подстройке времени чаще чем раз в год. Их можно законфигурировать на пробуждение МК в любое время, как обычный будильник, или периодически.
Re: Часы реального времени
Добавлено: Ср янв 16, 2013 20:43:01
uk8amk
Поскольку автор не упомянул семейство и производителя МК, то логично сделать выбор в пользу МК уже с RTC на борту. Или просыпаться по WatchDog-у и "накручивать" паузу(например 5 минут), после которой будет опрошена микросхема RTC. Но первый вариант куда более экономичный.
Re: Часы реального времени
Добавлено: Ср янв 16, 2013 22:54:39
BOB51
Сейчас уже получила распространение DS1337 - а там есть 2 будильничка

Re: Часы реального времени
Добавлено: Чт янв 17, 2013 12:30:01
Alexeyslav
А чем плохо проверять время каждую секунду? оно ведь меняется каждую секунду... просто проверка эта должна быть максимально короткая.
Re: Часы реального времени
Добавлено: Чт янв 17, 2013 20:34:01
BOB51
секундные импульсы подать на вход счетчика и пробуждение по его переполнению

Re: Часы реального времени
Добавлено: Чт янв 17, 2013 20:58:39
Alexeyslav
Так можно "проспать" нужное время...
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 10:13:10
BOB51
А в том счетчике оно (нужное время) и указано

Re: Часы реального времени
Добавлено: Сб янв 19, 2013 11:45:16
Alexeyslav
Надо уточнять, возможно не во всех режимах сна прерывание по сравнению или переполнению таймера способно пробудить контроллер.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 12:33:03
BOB51
это идея, а реализация - смотри в конкретный даташит на конкретный МК. Не подходит один вид - ищи в другом.

Re: Часы реального времени
Добавлено: Сб янв 19, 2013 16:09:37
kushman
Всем спасибо за помощь, буду использовать DS1339. И еще такой момент: устройство будет питаться от 12-вольтового аккумулятора, так как без подзарядки нужно прожить около 2 месяцев, измеряя температуру несколько раз в сутки, соответственно нужен будет стабилизатор напряжения, сразу падает выбор на импульсные стабилизаторы, но они будут гнать помехи, а нет ли линейных стабилизаторов с низким потреблением? Ведь как я понимаю, потребление тока будет складываться из потребления МК в спящем режиме, и собственного потребления стабилизатора.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 16:26:55
Alexeyslav
Вроде бы же у 78L05 по управлению ток всего порядка сотни микроампер... сравнимо с саморазрядом аккумулятора. А солнечную панельку установить не вариант? Пусть себе как минимум компенсирует ток спящего режима, не самая большая панелька на это будет способна - 5..6 кв.см. только надо подобрать панель вольт на 17.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 17:31:47
kushman
Хочется прибор подешевле сделать, к тому же солнца в Лен. обл. минимум, она особо не спасет. Пока выбрал стабилизатор MCP1702.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 17:46:49
Alexeyslav
нормальная панель пару милиампер даже в пасмурный день даст. Для этого и надо брать 17-вольтовую, которая даже в пасмурный день даст ток для зарядки 12-вольтового аккумулятора.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 17:56:18
kushman
Ну если так, то можно прикинуть. Тут хорошо, что девайс не критичен к размеру, можно и большой аккумулятор втолкнуть) Сейчас схему прикину, посчитаю потребление и выберу аккумулятор, если не потребуется подзарядки, то так можно будет и оставить.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 18:11:32
BOB51
Если использовать часики с ключем "будильника" - можно вообще в сон не входить - использовать этот вывод как электронный выключатель.

Re: Часы реального времени
Добавлено: Сб янв 19, 2013 19:05:32
akl
Здравствуйте. Можно встрять в интересующую меня тему. А без RTC нельзя обойтись? Например, MSP430+кварц 32'768+CR2032. В 5мкА можно уложиться даже с учетом периодического опроса датчика температуры. Батарейки хватит надолго.

Re: Часы реального времени
Добавлено: Сб янв 19, 2013 19:56:49
Ser60
Собственное токопотребление 78L05 не микроамперы, а 3-5 МИЛЛИампер даже без нагрузки! Применять ее в устройствах с батарейным питанием некорректно. MCP1702 - более правильный выбор. В любом случае, я сильно сомневаюсь,, что питать схему от 12В аккума да еще с подзарядкой от солнца есть хорошеее решение. Но чтобы что-то дельное посоветовать нужно больше инфы по схеме. Исли в ней будет присутствовать постоянно включенная индижация, то она будет пожирать львиную долю энергии. Приведите всю схему и периоды ее активности. В любом случае, как правильно отмечали выше, даже если пробуждать МК от RTC кратковременно каждую секунду, то это не внесет большого вклада в среднее токопотребление. Время можно считать внутри МК и сравнивать его с временем пробуждения от будильника. На это требуется лишь несколько операций, т.е. МК будет активным буквально микросекунды. Надо только внимательно подойти к выбору его типа.
Re: Часы реального времени
Добавлено: Сб янв 19, 2013 20:37:30
kushman
Индикация будет (ЖКИ), EEPROM будет, FT232 будет (или VDrive2), но от них питание просто будет отрубаться ключами на полевиках. МК выбрал Atmega8 (использовать планирую Power down mode). Он будет просыпаться как правило 1 раз в 6 часов, выполнять измерения, писать в память и засыпать

Re: Часы реального времени
Добавлено: Сб янв 19, 2013 20:46:05
Ser60
А ЖКИ какой: графический, знакосинтезирующий, или сегментный (голая стекляшка)? Приведите тип. Будет-ли он включен постоянно? Зачем EEPROM? Можно-ли записывать данные в энергонезависимую память МК? И почему аккум именно на 12В? Может подойдет литиевый на 3-4в?