AVR ATTiny13. Помогите разобраться с прерываниями
01.09.2012, 20:56
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
НАЧИНАТЬ лучше не с вачдога. На АВР здесь слишком много нюансов, особенно если включать не фузом
Ну а насчет кошерности - кажется, я догадываюсь, кто проектировал первый домофон в нашем подъезде. Там как раз нужно было удерживать ключ от сотни мс до секунды, причем если качество контакта плохое - об этом и не узнаешь. Вроде уже через неделю кулибины догадались приклеить на магнит стальную пластинку, и открывать дверь с рывка, а не ключом
Короче, учите детей сразу делать как надо, а кетайчатины они и без нас наберутся...
|
|
|
|
01.09.2012, 21:51
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Целесообразность определяет “как надо”.
Например, у меня в телефоне SE К550 включение происходит не по каждому чиху, и это ни сколько не напрягает.
Это же очевидно, что для различных задач и методы достижения результата могут быть различны.
|
|
|
|
01.09.2012, 22:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
С тем, что PinChange не сложнее WDT и более универсален, думаю, никто спорить не станет.
|
|
|
|
02.09.2012, 00:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от ForcePoint
|
|
С тем, что PinChange не сложнее WDT и более универсален, думаю, никто спорить не станет.
|
Так никто и не говорит, что сложнее. На счет универсальности спорить не буду, хотя... Нет, не будем разводить срач. У каждого свое мнение.
Сообщение от niXto
|
|
НАЧИНАТЬ лучше не с вачдога.
|
А вот тут вопрос весьма спорный. Как раз начинающим я бы рекомендовал изучить watchdog в первую очередь.
|
|
|
|
02.09.2012, 07:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Там много нюансов. Перед изменением состояния вачдога нужно обнулять регистр мцуср, это изменение в 2 шага - то есть нужно отключать прерывания, включенный программно вачдог по ресету не отключается... Я бы не советовал начинать с него, хотя он очень полезен, особенно в современных авр где он может генерить прерывание без ресета.
Ну и по условию задачи вачдог подходит хуже. С ним потребление контроллера в ожидании будет 8 мка, мой вариант с пинчейнджем - потребляет раз в 20 меньше и работает более корректно. Думаю, понятно, какой вариант предпочтительней
|
|
|
|
02.09.2012, 10:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от colonelmarch
|
|
А какие наработки нужны?
|
Нам?
Ничего не нужно - своих наработок валом...
А если по теме, то схему, код, что хочется, что получается/не получается.
Как бы, вопрос-то не у нас...
|
|
|
|
02.09.2012, 11:26
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Любая программа подвержена сбоям. МК может зависнуть. Это конечно зависит в большей степени от “кривизны” программного продукта. И чем более опытный программист, тем меньше возможностей для сбоев он оставляет в софте. Но сбои возможны и на “прямом” софте, “такова се ля ви”. И WDT не помешает по любому. И использовать его в традиционном понимании (переход на вектор сброса), а не как источник прерывания. А коль он уже используется, то почему бы его не использовать и для решения данной задачи.
Потребление 8 мкА соизмеримо с саморазрядом аккумуляторов (даже LSD NiMH), так, что на расход энергии это практически не повлияет.
|
|
|
|
02.09.2012, 13:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
У литиевых батареек саморазряд от 0,5 мкА. 10 мкА убивает ее за 3 года, хотя на материнках с током 2 мкА они живут более 10 лет
|
|
|
|
02.09.2012, 14:45
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
|
Цитата:
|
А если по теме, то схему, код, что хочется, что получается/не получается.
Как бы, вопрос-то не у нас...
|
Пока ТС собирается с мыслями, мы тут еще немножко подискутируем.
Устройство всю жизнь находиться в спячке не может. Случается так, что оно и в активном режиме работает, и при этом кроме самого МК включаются еще другие потребители, как минимум светодиоды. И все то, что мы наэкономили в спячке, моментально съедается активным режимом. Это я к тому, что элементы питания надо выбирать соответствующей энергоемкости. А раз так, то вполне может оказаться, что эти элементы и не почувствуют разницу потребления в режиме сна (8 или 0,6 мкА).
Еще раз повторюсь, что для разных задач могут быть разные варианты решения.
Последний раз редактировалось alvadep; 02.09.2012 в 15:13.
|
|
|
|
02.09.2012, 18:23
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Давайте подискутируем.
Сообщение от alvadep
|
|
И все то, что мы наэкономили в спячке, моментально съедается активным режимом.
|
Не путайте тёплое с мягким. Сравниваются режимы ожидания Power-down (‹ 1 мкА) и "работает генератор WDT" (5..10 мкА), а не "какой-либо режим пониженного энергопотребления" против "полный вперёд". И без указания циклограммы работы прибора можно переливать из пустого в порожнее достаточно долго.
Например, для приборов с кратковременными циклами работы (скажем, вкл./выкл. ‹ 1000 при Iвкл./Iвыкл. ~ 10..20, как получилось в моём приборе) в энергобалансе доминирует именно режим ожидания и разница Power-down и "работает генератор WDT" - катастрофическая, на порядок или несколько более.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:24.
|
|