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

Обсуждаем цифровые устройства...
Ответить
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Доброго времени суток, товарищи!
Вопрос следующий: необходимо сделать девайс, который бы выводил МК из спящего режима через определенный промежуток времени, подавая импульс на ногу внешнего прерывания. Очевидно, для этого можно использовать часы реального времени типа DS1307, вот только импульсы на выходе DS1307 может выдавать каждую секунду, но не просыпаться же каждую секунду и проверять время, это будет неэкономично. Как быть в таком случае, кто чего посоветует?
Или может есть часы, которые сами будут выдавать импульс через определенное время, желательно задаваемое с помощью МК?
Благодарю за внимание.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

DS1307 стара как Мир. Нужные Вам функции имеются в более продвинутых RTC, например DS1339C и многих других. Последняя имеет встроенный кристалл и практически исключает надобность в подстройке времени чаще чем раз в год. Их можно законфигурировать на пробуждение МК в любое время, как обычный будильник, или периодически.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Поскольку автор не упомянул семейство и производителя МК, то логично сделать выбор в пользу МК уже с RTC на борту. Или просыпаться по WatchDog-у и "накручивать" паузу(например 5 минут), после которой будет опрошена микросхема RTC. Но первый вариант куда более экономичный.
Друг Кота
Аватара пользователя
Сообщения: 15764
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Сейчас уже получила распространение DS1337 - а там есть 2 будильничка :hunger:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

А чем плохо проверять время каждую секунду? оно ведь меняется каждую секунду... просто проверка эта должна быть максимально короткая.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15764
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

секундные импульсы подать на вход счетчика и пробуждение по его переполнению :roll:
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Так можно "проспать" нужное время...
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15764
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А в том счетчике оно (нужное время) и указано 8)
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Надо уточнять, возможно не во всех режимах сна прерывание по сравнению или переполнению таймера способно пробудить контроллер.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15764
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

это идея, а реализация - смотри в конкретный даташит на конкретный МК. Не подходит один вид - ищи в другом. 8)
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Всем спасибо за помощь, буду использовать DS1339. И еще такой момент: устройство будет питаться от 12-вольтового аккумулятора, так как без подзарядки нужно прожить около 2 месяцев, измеряя температуру несколько раз в сутки, соответственно нужен будет стабилизатор напряжения, сразу падает выбор на импульсные стабилизаторы, но они будут гнать помехи, а нет ли линейных стабилизаторов с низким потреблением? Ведь как я понимаю, потребление тока будет складываться из потребления МК в спящем режиме, и собственного потребления стабилизатора.
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Вроде бы же у 78L05 по управлению ток всего порядка сотни микроампер... сравнимо с саморазрядом аккумулятора. А солнечную панельку установить не вариант? Пусть себе как минимум компенсирует ток спящего режима, не самая большая панелька на это будет способна - 5..6 кв.см. только надо подобрать панель вольт на 17.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Хочется прибор подешевле сделать, к тому же солнца в Лен. обл. минимум, она особо не спасет. Пока выбрал стабилизатор MCP1702.
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

нормальная панель пару милиампер даже в пасмурный день даст. Для этого и надо брать 17-вольтовую, которая даже в пасмурный день даст ток для зарядки 12-вольтового аккумулятора.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Ну если так, то можно прикинуть. Тут хорошо, что девайс не критичен к размеру, можно и большой аккумулятор втолкнуть) Сейчас схему прикину, посчитаю потребление и выберу аккумулятор, если не потребуется подзарядки, то так можно будет и оставить.
Друг Кота
Аватара пользователя
Сообщения: 15764
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Если использовать часики с ключем "будильника" - можно вообще в сон не входить - использовать этот вывод как электронный выключатель. :roll:
akl
Друг Кота
Сообщения: 4470
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Здравствуйте. Можно встрять в интересующую меня тему. А без RTC нельзя обойтись? Например, MSP430+кварц 32'768+CR2032. В 5мкА можно уложиться даже с учетом периодического опроса датчика температуры. Батарейки хватит надолго. :tea:
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Собственное токопотребление 78L05 не микроамперы, а 3-5 МИЛЛИампер даже без нагрузки! Применять ее в устройствах с батарейным питанием некорректно. MCP1702 - более правильный выбор. В любом случае, я сильно сомневаюсь,, что питать схему от 12В аккума да еще с подзарядкой от солнца есть хорошеее решение. Но чтобы что-то дельное посоветовать нужно больше инфы по схеме. Исли в ней будет присутствовать постоянно включенная индижация, то она будет пожирать львиную долю энергии. Приведите всю схему и периоды ее активности. В любом случае, как правильно отмечали выше, даже если пробуждать МК от RTC кратковременно каждую секунду, то это не внесет большого вклада в среднее токопотребление. Время можно считать внутри МК и сравнивать его с временем пробуждения от будильника. На это требуется лишь несколько операций, т.е. МК будет активным буквально микросекунды. Надо только внимательно подойти к выбору его типа.
Нашел транзистор. Понюхал.
Сообщения: 194
Зарегистрирован: Сб ноя 07, 2009 15:27:59

Сообщение kushman »

Индикация будет (ЖКИ), EEPROM будет, FT232 будет (или VDrive2), но от них питание просто будет отрубаться ключами на полевиках. МК выбрал Atmega8 (использовать планирую Power down mode). Он будет просыпаться как правило 1 раз в 6 часов, выполнять измерения, писать в память и засыпать :)
Друг Кота
Аватара пользователя
Сообщения: 3794
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

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

Вернуться в «Цифровая техника»