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

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

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

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

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

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


 
Опции темы

AVR ATTiny13. Помогите разобраться с прерываниями

Непрочитано 01.09.2012, 17:58  
colonelmarch
Частый гость
 
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
colonelmarch на пути к лучшему
По умолчанию AVR ATTiny13. Помогите разобраться с прерываниями

Изучаю МК Atmel.
Вроде и прочитал то, что нужно, но физически реализовать не могу! Подскажите, как сделать так, что бы МК при включении проходил инициализацию и уходил в сон, а просыпался при нажатии любой кнопки? Лучше, если с примером на ассемблере.

Помогите, пожалуйста!
Реклама:

Последний раз редактировалось colonelmarch; 01.09.2012 в 18:27.
colonelmarch вне форума  
Сказали "Спасибо" colonelmarch
warel (29.06.2019)
Непрочитано 01.09.2012, 18:06  
С.М.С
Гражданин KAZUS.RUN
 
Аватар для С.М.С
 
Регистрация: 03.07.2010
Сообщений: 842
Сказал спасибо: 156
Сказали Спасибо 377 раз(а) в 189 сообщении(ях)
С.М.С на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Выкладывайте Ваши наработки, поможем.
С.М.С вне форума  
Сказали "Спасибо" С.М.С
warel (29.06.2019)
Непрочитано 01.09.2012, 18:13  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера", Ю.Ревич.

По-моему во втором издании даже подобный пример есть.
alvadep вне форума  
Сказали "Спасибо" alvadep
warel (29.06.2019)
Непрочитано 01.09.2012, 18:24  
colonelmarch
Частый гость
 
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
colonelmarch на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Сообщение от С.М.С Посмотреть сообщение
Выкладывайте Ваши наработки, поможем.
А какие наработки нужны? Проект в Протеусе?
colonelmarch вне форума  
Сказали "Спасибо" colonelmarch
warel (29.06.2019)
Непрочитано 01.09.2012, 18:25  
colonelmarch
Частый гость
 
Регистрация: 03.10.2010
Адрес: Харьков
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 13 сообщении(ях)
colonelmarch на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Сообщение от alvadep Посмотреть сообщение
"Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера", Ю.Ревич.

По-моему во втором издании даже подобный пример есть.
Вот по Ревичу и начинал.
colonelmarch вне форума  
Сказали "Спасибо" colonelmarch
warel (29.06.2019)
Непрочитано 01.09.2012, 18:31  
С.М.С
Гражданин KAZUS.RUN
 
Аватар для С.М.С
 
Регистрация: 03.07.2010
Сообщений: 842
Сказал спасибо: 156
Сказали Спасибо 377 раз(а) в 189 сообщении(ях)
С.М.С на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Программные наработки, процедуру инициализации или что у Вас есть. Иначе это будет называться сделайте за меня. Ну, Вы надеюсь не из этого числа.
С.М.С вне форума  
Сказали "Спасибо" С.М.С
warel (29.06.2019)
Непрочитано 01.09.2012, 18:36  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Сообщение от colonelmarch Посмотреть сообщение
Подскажите, как сделать так, что бы МК при включении проходил инициализацию и уходил в сон, а просыпался при нажатии любой кнопки?
Сконфигурировать порты на вход с подтяжкой, включить пинчейндж на нужных ногах, сконфигурировать стек, выбрать нужный спящий режим - для пинчейнджа можно даже повердовн, глобально разрешить прерывания, в основной программе сделать бесконечный цикл со Слипом и парой НОПов после него. В прерывании от пинчейнджа провести несложную обработку, или если обработка сложная - установить флаг и по этому флагу работать в основном цикле
niXto вне форума  
Сказали "Спасибо" niXto
warel (29.06.2019)
Непрочитано 01.09.2012, 18:44  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

А можно вообще обойтись без прерываний, использовать только сторожевой таймер. По WDT подъем (скажем, раз в секунду), опрос кнопок и.., если кнопка не нажата опять в сон, иначе дальше по тексту.
alvadep вне форума  
Сказали "Спасибо" alvadep
warel (29.06.2019)
Непрочитано 01.09.2012, 19:50  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Мне не нравится.
Сообщение от alvadep Посмотреть сообщение
подъем (скажем, раз в секунду), опрос кнопок и..,
и пропуск нажатия.
Сам делал примерно так, как описал niXto. А WDT использовал для генерации длинных (секунды) тайм-аутов с точностью пол-лаптя.

2 ТС: Либо внимательно доки курить, либо показать сделанное.
ForcePoint вне форума  
Сказали "Спасибо" ForcePoint
warel (29.06.2019)
Непрочитано 01.09.2012, 20:15  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: AVR ATTiny13. Помогите разобраться с прерываниями

Сообщение от ForcePoint Посмотреть сообщение
и пропуск нажатия.
Тю! А секунду удерживать кнопку, не кошерно что ли? Время поджимает или тремор в руках?
Простое решение, ни чем не хуже других.
А плюсы и минусы можно найти в любом предложенном варианте.
alvadep вне форума  
Сказали "Спасибо" alvadep
warel (29.06.2019)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с прерываниями в AVR olegdemkiv111 Микроконтроллеры, АЦП, память и т.д 17 21.07.2012 18:11
Codevision AVR + AVR Studio помогите разобраться с отладкой Daget Микроконтроллеры, АЦП, память и т.д 24 07.03.2011 14:41
[Решено] ATtiny13 и Olimex AVR-ISP500 Ar-Gen-Tum Коллекция глюков 2 23.12.2010 21:46
Помогите разобраться с SPI AVR Basan Микроконтроллеры, АЦП, память и т.д 30 02.09.2010 17:31
Проблема с прерываниями в AVR Zemlyanov Микроконтроллеры, АЦП, память и т.д 14 02.07.2008 15:23


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


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