Y
Yogi
Guest
Es esmu, kam pārāk daudz problēmas ar troksni iebūvētas atmega32 ADC ar
Tā vietā, lai ārējā sprieguma es izmanto iekšējo 2,56 Vref un lietišķo spriegumu, tad es esmu kļūst 2.55V uz 2.24V.Es kondensatoru no 150pf, 22pf b / w AREF un zemi.
Es noņemt multimetrs zondes no breadboard, tad maza atšķirība bija.Bet troksnis ir pārāk daudz.Mans mērķis ir saskarne LM35 ar atmega32.Tāpēc es esmu tikai pārbaudīt ar potenciometra.Vai ir kāds veids, lai izvairītos no šīs trokšņa
WHT būtu vērtība, kondensatora b / w AREF un zemesMans kods
. Cseg
. Org 0x000
rjmp RESETRESET:
ldi R16, 0xff
no $ 11, R16; DDRD kā produkciju
no $ 12, R16, lai pārbaudītu, ja ADC nav labs
no $ 17, R16
no $ 18, R16
rjmp ADC_INITADC_INIT:
R16 ldi, 0b11100000, nosakot AD1, AD0 jo ADCL
; Iekšējā 2,56 atsauces, Single
; Kanāls A0
no $ 07, R16, nosakot ADMUX
ldi R16, 0b10000101, nosakot kontroles raj.ck/32
no $ 06, R16, nosakot ADCSRA
rjmp ADCSTARTADCSTART:
SBI $ 06,6
Uzgaidiet:
sbis $ 06,4
rjmp gaidīt
ar R16, 04 $; ADCL
ar R17, 05 $; ADCH
no $ 12, R17
no $ 18, R16
rjmp ADCSTART
Tā vietā, lai ārējā sprieguma es izmanto iekšējo 2,56 Vref un lietišķo spriegumu, tad es esmu kļūst 2.55V uz 2.24V.Es kondensatoru no 150pf, 22pf b / w AREF un zemi.
Es noņemt multimetrs zondes no breadboard, tad maza atšķirība bija.Bet troksnis ir pārāk daudz.Mans mērķis ir saskarne LM35 ar atmega32.Tāpēc es esmu tikai pārbaudīt ar potenciometra.Vai ir kāds veids, lai izvairītos no šīs trokšņa
WHT būtu vērtība, kondensatora b / w AREF un zemesMans kods
. Cseg
. Org 0x000
rjmp RESETRESET:
ldi R16, 0xff
no $ 11, R16; DDRD kā produkciju
no $ 12, R16, lai pārbaudītu, ja ADC nav labs
no $ 17, R16
no $ 18, R16
rjmp ADC_INITADC_INIT:
R16 ldi, 0b11100000, nosakot AD1, AD0 jo ADCL
; Iekšējā 2,56 atsauces, Single
; Kanāls A0
no $ 07, R16, nosakot ADMUX
ldi R16, 0b10000101, nosakot kontroles raj.ck/32
no $ 06, R16, nosakot ADCSRA
rjmp ADCSTARTADCSTART:
SBI $ 06,6
Uzgaidiet:
sbis $ 06,4
rjmp gaidīt
ar R16, 04 $; ADCL
ar R17, 05 $; ADCH
no $ 12, R17
no $ 18, R16
rjmp ADCSTART