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
Gast
#2986373
> 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.
Gast
#2986506
BTW die Frequenz sollte irgendwo zwischen 50 und 200 kHz liegen..
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.