01.09.2012, 17:58
|
|
Частый гость
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
|
AVR ATTiny13. Помогите разобраться с прерываниями
Изучаю МК Atmel.
Вроде и прочитал то, что нужно, но физически реализовать не могу! Подскажите, как сделать так, что бы МК при включении проходил инициализацию и уходил в сон, а просыпался при нажатии любой кнопки? Лучше, если с примером на ассемблере.
Помогите, пожалуйста!
Последний раз редактировалось colonelmarch; 01.09.2012 в 18:27.
|
|
|
Сказали "Спасибо" colonelmarch
|
|
|
01.09.2012, 18:06
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Выкладывайте Ваши наработки, поможем.
|
|
|
|
01.09.2012, 18:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера", Ю.Ревич.
По-моему во втором издании даже подобный пример есть.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
01.09.2012, 18:24
|
|
Частый гость
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от С.М.С
|
Выкладывайте Ваши наработки, поможем.
|
А какие наработки нужны? Проект в Протеусе?
|
|
|
Сказали "Спасибо" colonelmarch
|
|
|
01.09.2012, 18:25
|
|
Частый гость
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от alvadep
|
"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера", Ю.Ревич.
По-моему во втором издании даже подобный пример есть.
|
Вот по Ревичу и начинал.
|
|
|
Сказали "Спасибо" colonelmarch
|
|
|
01.09.2012, 18:31
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Программные наработки, процедуру инициализации или что у Вас есть. Иначе это будет называться сделайте за меня. Ну, Вы надеюсь не из этого числа.
|
|
|
|
01.09.2012, 18:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от colonelmarch
|
Подскажите, как сделать так, что бы МК при включении проходил инициализацию и уходил в сон, а просыпался при нажатии любой кнопки?
|
Сконфигурировать порты на вход с подтяжкой, включить пинчейндж на нужных ногах, сконфигурировать стек, выбрать нужный спящий режим - для пинчейнджа можно даже повердовн, глобально разрешить прерывания, в основной программе сделать бесконечный цикл со Слипом и парой НОПов после него. В прерывании от пинчейнджа провести несложную обработку, или если обработка сложная - установить флаг и по этому флагу работать в основном цикле
|
|
|
|
01.09.2012, 18:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
А можно вообще обойтись без прерываний, использовать только сторожевой таймер. По WDT подъем (скажем, раз в секунду), опрос кнопок и.., если кнопка не нажата опять в сон, иначе дальше по тексту.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
01.09.2012, 19:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,798
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Мне не нравится.
Сообщение от alvadep
|
подъем (скажем, раз в секунду), опрос кнопок и..,
|
и пропуск нажатия.
Сам делал примерно так, как описал niXto. А WDT использовал для генерации длинных (секунды) тайм-аутов с точностью пол-лаптя.
2 ТС: Либо внимательно доки курить, либо показать сделанное.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
01.09.2012, 20:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: AVR ATTiny13. Помогите разобраться с прерываниями
Сообщение от ForcePoint
|
и пропуск нажатия.
|
Тю! А секунду удерживать кнопку, не кошерно что ли? Время поджимает или тремор в руках?
Простое решение, ни чем не хуже других.
А плюсы и минусы можно найти в любом предложенном варианте.
|
|
|
Сказали "Спасибо" alvadep
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:07.
|
|