AT90CAN128 es Vref problema

VFX info at vfx.hu
Fri Apr 20 17:06:18 CEST 2007


Hali!

Kihullik a hajam annyit szivok a CAn128-cal.
Most eppen a belso 2.56V-os referencsifeszt nem tudom bekapcsolni.
Mit csinalok rosszul? M128-on siman megy CAN128-on nem.

UDV. VFX.
http://www.vfx.hu


ADC_Init:
		clr	R16
		ldi	R17,16		;2*8 byte - 8 csatorna valtozoterulet = 0 
		ldi	ZL,low(ADCCH0)
		ldi	ZH,high(ADCCH0)
ADCI1:		st	Z+,R16
		dec	R17
		brne	ADCI1		

		ldi	R16,0b00011110
		sts	ADCSRA,R16	;[7] - ADEN: ADC Enable
					;[6] - ADSC: ADC Start Conversion
					;[5] - ADFR: ADC Free Running Select
					;[4] - ADIF: ADC Interrupt Flag
					;[3] - ADIE: ADC Interrupt Enable
					;[2:0] - ADPS2:0: ADC Prescaler Select Bits
					;ADPS2 ADPS1 ADPS0 Division Factor
					;  0	 0	0	  2
					;  0	 0	1	  2
					;  0	 1	0	  4
					;  0	 1	1	  8
					;  1	 0	0	 16
					;  1	 0	1	 32
					;  1	 1	0	 64
					;  1	 1	1	128

		ldi	R16,0b11000000
		sts	ADMUX,R16	;[7:6] - REFS1:0: Reference Selection Bits
					; REFS1 REFS0	Vref Selection
					; 0 	0 	AREF, Internal Vref turned off
					; 0	1	AVCC with external capacitor at AREF pin
					; 1	0	Reserved
					; 1	1	Internal 2.56V Voltage Reference with external capacitor at
AREF pin
					;[5] - ADLAR: ADC Left Adjust Result
					;[4:0] - MUX4:0: Analog Channel and Gain Selection Bits
					; MUX4..0	Single Ended Input
					; 00000		ADC0
					; 00001		ADC1
					; 00010		ADC2
					; 00011		ADC3
					; 00100		ADC4
					; 00101		ADC5
					; 00110		ADC6
					; 00111		ADC7

		lds	R16,ADCSRA
		ori	R16,128
		sts	ADCSRA,R16	;[7] - ADEN: ADC Enable


		ldi	R16,0b0000000
		sts	ADCSRB,R16

		ldi	R16,0b0001111	;ADC3:ADC0 digital pin disabled
		sts	DIDR0,R16

		ret



More information about the Elektro mailing list