Mega16 ADC Initialisierung

OP #2986367
Lesenswert?

Hallo

Von

http://www.electronicsplanet.ch/mikrocontroller/source-code/ATMega16/ATmega16-ADC-Interrupt.htm

habe ich die Initialisierung für den Wandler vom Meag16 genommen und 
eingesetzt. Ich verstehe aber die Zeile

ADCSRA |= (1<<ADEN)|(1<<ADPS2)|(1<<ADIE);

// Enable ADC, set prescaler to 16
Fadc=Fcpu/prescaler=1000000/16=62.5kHz
Fadc should be between 50kHz and 200kHz
Enable ADC conversion complete interrupt

Wie kommt das mit 1000000/16 = 62.5kHz?
Ich verstehe, woher das 16 kommt (vom ADPS2) aber was bedeutet das 
1000000?

Vielen Dank

szacha
#2986458
Lesenswert?

szacha staslanski schrieb:
> Oh, ok, das macht Sinn. Die muss dan einfach mit den Fuses so
> eingestellt werden...
>
> Wenn bei mir was nicht läuft liegsts oft an den Fuses und ich merks
> tagelang nicht ;-)

Komisch.
wenn man einen neuen µC in Betrieb nimmt, dann stellt man die Fuses 
einmalig auf die Werte ein, die man braucht und danach werden die nicht 
mehr geändert.

Sprich: in dem Fall stellst du nicht die Fuses um, sondern du rechnest 
dir mit der bekannten Taktfrequenz einen Teiler aus, so dass die ADC 
Frequenz in den erlaubten Bereich kommt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren