AVRISP mkII новый клон (поддерживает XMEGA)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
kompilator
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Пт мар 04, 2016 08:04:38

Re: AVRISP mkII новый клон (поддерживает XMEGA)

Сообщение kompilator »

Здравствуйте.
По книжке я научился настраивать таймер по совпадению при сравнении.
Ниже написан пример из книги. Он дергает пином PCO, это работает, значит таймер настроен верно.
Изучил все регистры таймеров, установил срабатывание прерывания по совпадению.
Сделал указатель вектора прерывания по совпадения на процедуру инвертирования пина в порту А. Но пин не переключается, значит прерывание либо не срабатывает, либо я с векторами напутал.

Пожалуйста помогите разобраться.

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

.include "ATxmega128A1def.inc"

#define F_CPU      32000000									; 

.def temp 	=R16


.DSEG

cnt:		.byte	1

.CSEG
.ORG 0
			rjmp	reset


.ORG TCC0_CCA_vect
			jmp 	 TCC0CCA								; вектор прервывания по совпадению таймера 0


.ORG 0xF6

reset:		LDI		temp,		LOW(RAMEND)				
			LDI		R17,			HIGH(RAMEND)			
			OUT		CPU_SPL, 		temp					
			OUT		CPU_SPH, 		R17 
	

			ldi		temp,			0x01					; configure PCO pin for output
			sts		PORTC_DIR,		temp
			ldi		temp,			0b00010001			; configure CCA to operate in FRQ mode
			sts		TCC0_CTRLB,		temp
			ldi		temp,			low(399)				; set up TOP value for channel A
			sts 	TCC0_CCA,		temp 
			ldi 	temp,			high(399) 
			sts		TCC0_CCA+1,		temp
			ldi 	temp,			0						; disable capture and any event action
			sts		TCC0_CTRLD,		temp
			ldi		temp,			0b00000100				; select clk_PER/4 as timer clock input
			sts		TCC0_CTRLA,		temp

			ldi 	temp,			0b00000011				; включить прерывание по совпадению таймера
			sts		TCC0_INTCTRLB,	temp
			;ldi 	temp,			0b00000111				; 
			;sts		OSC_CTRL,		temp	


			ldi 	temp, 			0b00100000				;set R17 to 11
    		sts 	PORTA_DIRSET, 	temp  					;set all the GPIO's in the four bit PORTA as outputs

			sei

LOOP:		nop  			
			rjmp 	LOOP     
			
			
TCC0CCA:	sts 	PORTA_OUTTGL,	temp	   				;toggle the state of all the pins in PORTA  
			reti			            	

Реклама
Аватара пользователя
Gordon Shumway
Мучитель микросхем
Сообщения: 486
Зарегистрирован: Пн авг 20, 2007 21:35:45
Откуда: Мытищи, Московская область
Контактная информация:

Re: AVRISP mkII новый клон (поддерживает XMEGA)

Сообщение Gordon Shumway »

Доброго дня.

Уважаемый Grott, собрал ваш вариант на gl2003, Flipом прошился.
Но не подумал, я пользуюсь Баскомом и Дудкой, они программатор не видят.
Как я понял нужна другая прошивка ? Раньше в старой версии оно Ресетом переключалось.
Не подскажете что прошить ?
Спасибо.
С уважением,
Алексей.
Реклама
Ответить

Вернуться в «AVR»