Forum: Mikrocontroller und Digitale Elektronik Mega16 ADC Initialisierung


von szacha s. (szacha1)


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

von g457 (Gast)


Lesenswert?

> was bedeutet das 1000000?

Steht links daneben - Fcpu aka MCU-Takt :-)

von szacha s. (szacha1)


Lesenswert?

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 ;-)

von Karl H. (kbuchegg)


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.

von Electronics'nStuff (Gast)


Lesenswert?

BTW die Frequenz sollte irgendwo zwischen 50 und 200 kHz liegen..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.