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
> was bedeutet das 1000000?
Steht links daneben - Fcpu aka MCU-Takt :-)
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 ;-)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.