Gast
#3322390
Hallo Forumsmitglieder und Gäste, könnt ihr mir bei folgendem Problem weiterhelfen? ich experimentiere in meiner Freizeit gerade mit den Atmega8 herum. Beim Durchlesen des Datenblattes und einiger Threads in diesem Forums ist mir aufgefallen, dass ich den die Abtastrate des ADC mit Hilfe eines Timers oder der ADFR und Interrupts benutzen kann. Im Internet habe ich für den Timer folgende Formel gefunden: OCRN=(t*Systemtakt/2^n)-1 t...Zeit zwischen zwei von Timer ausgelöste Interrupts/Overflows n...Anzahl der Bit des Timer Der Systemtakt ist doch maximal 8Mhz. Wenn ich den 8 Bit Timer einsetze, und eine Zeit von t=1/30000 haben will, dann komme ich auf ein OCRN=0,5625. Das wäre doch der Vergleichswert bis zu dem der Timer theoretisch zählen würde bis er wieder auf 0 zurückspringt. Diesen Wert kann ich dem OCRN doch nicht zuweisen oder etwa doch? Ist das richtig? Bedeutet das, dass ich für sehr hohe Abtastraten(t) demnach die ADFR Funktion des ADCSRA Registers nehmen müsste? Wenn ich also ADEN, ADSC, ADFR und ADIE auf high stellen, soll ich zum Berechnen der Abtastrate einfach die folgende Formel verwenden? ADC-Takt/13=Samples/s (13 ist laut dem DB die Anzahl der Zyklen für eine Umwandlung) A)Kann ich das so einfach rechnen? B)Kann ich über den Timer auch schnelle Abtastraten realisieren? C)Welche Vor- und welche Nachteile bringt der eine und der andere Weg zur Umsetzung der Abtastrate mit? D)Muss ich für hohe Abtastraten die das ADCSRA Register benutzen C)Kombiniert man vlt. ADFR sogar mit dem Timer? Danke an alle, die sich dafür Zeit nehmen!