пмогите с преріванием

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Встал на лапы
Аватара пользователя
Сообщения: 133
Зарегистрирован: Ср фев 20, 2008 03:09:21
Откуда: Украина г.Харьков

Сообщение Esya »

в чем может бЫть проблема???
в обработчике прерывания есть переход по сравнению и после возврата по этому переходу сбрасывается бит I В регистре SREG .хелп!!!
Русский человек читает инструкцию тогда, когда точно понял, что поломал.
Контактная информация:
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

"I" сбрасывается сразу после наступления прерывания, по этому и используется reti для возврата из обработчика
Реклама
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Esya писал(а):в чем может бЫть проблема???
в обработчике прерывания есть переход по сравнению и после возврата по этому переходу сбрасывается бит I В регистре SREG .хелп!!!
Как выход из обработчика осуществляется? SREG сохраняется(восстанавливается) при входе (выходе из обработчика)? В общем - код в студию.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

Для 2313

Код: Выделить всё

.include"tn2313def.inc"
.org	000
	rjmp	start   ;1
	nop				;2
	nop				;3
	nop				;4
	nop				;5
	nop				;6
	rjmp	TMR0Ovf ;7
	nop				;8
	nop				;9	
	nop				;10
	nop
		
Start:
	ldi	r16,RAMEND				             
	out	SPL,r16

         ldi		r16,2
	out		TIMSK,r16			 
	ldi		r16,1
	out		TCCR0,r16			
	sei
cycl:		rjmp	Cycl

TMR0Ovf:
		nop				
reti

Откомпилируйте в AVRStudio и посмотрите как работает. Плохая практика лучше хорошей теории. :)) :)))
Последний раз редактировалось Lonleystranger Ср фев 04, 2009 16:18:55, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Аватара пользователя
Сообщения: 492
Зарегистрирован: Вс янв 11, 2009 09:29:08
Откуда: Ярославль

Сообщение nictrace »

2Lonleystranger:
Зачем в TIMSK загружается RAMEND?? :shock:
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Ср янв 21, 2009 00:45:33

Сообщение Lonleystranger »

nictrace писал(а): Зачем в TIMSK загружается RAMEND?? :shock:
Сори, уже исправил, вместе с комментами на русском, которые из студии копируются кракозяблами удалил и нужную строчку кода. Еще раз сори!
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»