Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вечно спящий микроконтроллер

Непрочитано 08.06.2009, 06:49  
maharaj
Частый гость
 
Регистрация: 03.02.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
maharaj на пути к лучшему
По умолчанию Вечно спящий микроконтроллер

Существует ли микроконтроллер, который мог бы почти все время находиться в спящем режиме (стэнд-бай), без клока и с малым потреблением, но при изменении сигнала на одной (любой) из нескольких входных линий просыпался бы, обрабатывал изменение и вновь засыпал? Нужно обрабатывать изменения по примерно 12-15 линиям. То есть одной ножки выхода из stand-by недостаточно. А делать некие внешние схемы запоминания состояния и сравнения - слишком сложно. Хочется обойтись одним несложным чипом.
Реклама:
maharaj вне форума  
Непрочитано 08.06.2009, 08:03  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию

АТмега48,88,168 семейства AVR
Все 23 ножки через PCINT могут вызывать прерывания, PCINT на каждой ножке можно вкл/выкл
Прерывания по изменению уровня на ножке
niXto вне форума  
Непрочитано 08.06.2009, 08:34  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Проще чем назвал niXto некуда.
Только есть 2 момента.
Возвращение по прерыванию возможно только в самом простом режиме энергосбережения (Idle mode). Так потребление от литиевой батарейки 3В для этих чипов в активном режиме на частоте 1 МГц составляет порядка 500мкА. В режиме Idle снижается до 80мкА (при отключении BOD, ADC и компаратора вручную).
В прерывании можно узнать какой из трех портов вызвал это прерывание, но какая именно ножка, вычисляется путем сравнения с предыдущим состоянием. Чтоб узнать какая сволочь стреляла , перед входом в энергосберегающий режим, нужно запоминать состояние портов.
lsa вне форума  
Непрочитано 08.06.2009, 09:46  
maharaj
Частый гость
 
Регистрация: 03.02.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
maharaj на пути к лучшему
По умолчанию

Сообщение от lsa
Возвращение по прерыванию возможно только в самом простом режиме энергосбережения (Idle mode).
Ага, посмотрел. Да, так можно сделать.

Тут только одно "но": хочется не столько экономить потребление (впрочем это тоже), сколько избавиться от клока вообще. Так как этот узел - небольшая добавка (управление, контроль) к чисто аналоговой измерительной схеме, работающей с малыми сигналами и потому весьма чувствительной к помехам. А требуется от нее особая точность и малошумность. При изменении режима (пользователь переключил кнопки управления) на короткое время могут быть помехи - не важно - но потом, уже в процессе измерения, хорошо бы, чтоб рядом с измерительным узлом было "тихо" - никаких цифровых сигналов.

Понимаю, что скорее всего от МК в режиме idle наводок заметных не будет, но все же - делаем не серию, а инструмент для себя. Переделывать (если что не так) - влом. Так что тут проще сделать с запасом во всех узлах (благо денег экономить по мелочам не надо).
maharaj вне форума  
Непрочитано 08.06.2009, 10:25  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию

Сейчас хотел нарисовать схемку, как использовать для нескольких кнопок один запрос на прерывание (как делалось раньше, когда небыло PCINT), открываю даташит и вижу....
Неправильно я написал насчет только Idle.
На самом деле тут будет работать режим микропотребления с полностью стоячим генератором тактовых сигналов.
Смотрите POWER-DOWN MODE
Потребление тока ядром МК в таком режиме составит от 1мкА (без сторожевого таймера) до 5мкА (со сторожевым таймером).
lsa вне форума  
Непрочитано 08.06.2009, 10:51  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию

Посмотрите из серии PIC24F16KA102. От 17 до 23 трех линий прерывания по изменению состояния по входу, с выходом из SLEEP (такт. ген. выключен). Потребление в спящем режиме 0,105 микроА. Для батарейного питания то, что надо.
realid вне форума  
Непрочитано 08.06.2009, 10:58  
maharaj
Частый гость
 
Регистрация: 03.02.2009
Сообщений: 31
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
maharaj на пути к лучшему
По умолчанию

Сообщение от lsa
Неправильно я написал насчет только Idle. На самом деле тут будет работать режим микропотребления с полностью стоячим генератором тактовых сигналов.
Я не сразу понял, что именно смотреть в дэйташите. Там табличка слип модов - я сначала смотрел последний столбец ("Other IO"), а надо было смотреть "Pin change". Таки да - это работает (будит проц) во всех режимах, в том числе в power-down. Отлично! Это ровно то, что надо. 24 пина - с большим запасом (впрочем, часть уйдет на выходы, но и на входы должно вроде хватить).

Спасибо! Теперь знаю, на чем это делать.
maharaj вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Спящий режим МЕГи8 . ПОМОГИТЕ ПЛЗ!!! xerox2 Микроконтроллеры, АЦП, память и т.д 8 25.10.2008 16:28
Микроконтроллер и интернет elcreator Микроконтроллеры, АЦП, память и т.д 1 03.05.2008 10:14
Микроконтроллер ST62T20C6 Meoteno Микроконтроллеры, АЦП, память и т.д 1 26.11.2007 11:15
Спящий режим mega8 AndreyCo Микроконтроллеры, АЦП, память и т.д 1 30.09.2007 22:58
Микроконтроллер Am186 Es Ярослав Микроконтроллеры, АЦП, память и т.д 1 27.10.2004 17:21


Часовой пояс GMT +4, время: 06:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.