Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.08.2009, 18:04
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
режим пониженного электропотребления в Atiny2313
друзья!
Изучая режимы работы микроконтроллеров, столкнулся с проблемой первода в режим пониженного элпотребления.
Работаю на СИ в CVAVR с Atiny2313, которая включается параллельно телефонной линии и естественно должна потребовать как можно меньше эл.енергии ,дабы не зашунтировать линию.
Входящий звонок должен вызвать включение нагрузки
т.е. перевода микроконтроллера из спящего режима в обычный с нормальным током потребления.
В разных книгах есть главы повященные этим вопросам, однако чтобы до конца выиснить механизм перевода в спящий режим без Вашей помощи не обойтись.
В датапшите на Atiny2313 написано, что для перевода в спящий режим необходимо бит SE регистра SMCR перевести в единичное состояние а биты SM1 и SM0 регистра MCUCR установить в соотвктствии с выбором необходимого режима сна, и далее дать команду SLEEP.
Я долго искал ,но так и не нашел регистр SMCR в списке регистров Atiny2313. Наверно ошика в даташите?
Что касается команды SLEEP то, как Я выиснил по книгам ,это ассемблерская команда и так просто на СИ CVAVR не пропишешь.
Моя очередная просьба если можно на простом примере показать какими командами загнать контроллер в спящий пежим на СИ CVAVR.
Мне бы и в этом разобраться и постараюсь меньше Вас беспокоить.
Спасибо заранее .
|
|
|
|
19.08.2009, 20:03
|
|
Вид на жительство
Регистрация: 15.03.2005
Сообщений: 351
Сказал спасибо: 17
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
В CVAVR есть библиотека отвечающая за это.
|
|
|
|
19.08.2009, 20:08
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Всё, что вам нужно, есть в help CVAVR.
sleep_enable();
idle();
powerdown();
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
19.08.2009, 20:51
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Спасибо друзья я сейчасже кинусь туда
|
|
|
|
19.08.2009, 21:08
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
У меня чего то и в голову не пришло смотреть в нелф.
наверно Я слыщком переутомился от большого абъема информации .Действительно все нашол ,что хотел
Еще раз огромное спасибо!!!!!!!!!!!!!!!!
|
|
|
|
19.08.2009, 23:38
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
мда рано обрадовался.
набрал точно как в примере CVAVR две функции:
void main (void)
{
----
void sleep_enable;
void powerdown;
----
и ничего ,как было 2.5 мА так и остался.
дальше уже не знаю что делать.
может чего то еще не хватает?
|
|
|
|
20.08.2009, 05:13
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Сообщение от woroba
|
sleep_enable();
idle();
powerdown();
|
Ещё раз посмотрите, и внимательно!
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
20.08.2009, 09:14
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Re: режим пониженного электропотребления в Atiny2313
Сообщение от begun
|
Я долго искал ,но так и не нашел регистр SMCR в списке регистров Atiny2313. Наверно ошика в даташите?
|
Я тоже как то писал об этом пункте даташита.
Насколько я знаю, бит SE для включения энергосберегающего режима есть в регистре MCUCR, по соседству с битами соответствующих режимов SM1, SM0.
void sleep_enable;
А здесь у вас скобок функции нет.
|
|
|
|
20.08.2009, 10:39
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Ревич "Практическое программирование микроконтроллеров AVR на ассемблере" стр. 65 (книжка доступна в в "Книги")
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/20082009/5929004.gif)
|
|
|
|
20.08.2009, 11:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Снижение потребления 30-50 % это не значительно ???????? ну и Ревич.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:39.
|
|