Hallo Harry,
ein Blick ins Standard Treiber Manual wirkt hier Wunder:
Code
ADCpresc
Gewünschter Clock Vorteiler des AD-Wandlers. Dieser Wert bestimmt die Wandlungszeit des ADCs
und indirekt auch die Empfindlichkeit gegen Spikes und Rauschen des Signals.
rolf
Harry
Moderator
Gender: Location: zwischen Augsburg und Ulm Age: 59 Posts: 2134 Registered: 03 / 2003
aber die eigentliche Wandlungszeit ist doch vom Prozessor vorgegeben mit x Prozessor-Takten? Oder verstehe ich da was falsch?
Ein GetADC wandelt doch nicht wirklich, sondern holt ein Ergebnis einer Wandlung ab. Die eigentliche Wandlung geschieht im Hintergrund (zum SysTick).
Ein hoher ADCpresc-Wert müßte dann den Proz doch auch wesentlich länger beschäftigen?
Wieso ich frage? Weil ich mal ein bisschen rum gespielt hab und bei kleinen zu großen ADCpresc-Werten habe ich wesentliche Unterschiede im Ergebnis.
Hallo Harry,
die AVRs haben einen ADC vom Typ SAR = schrittweise Annäherung.
Z.B. bei 10bit Auflösung werden dabei 10 clocks benötigt.
Mit dem Prescaler wird dieser Clock vorgegeben.
PeriphClock div Presc.
Damit wird der Conversion speed vorgegeben. Das hat mit dem
SysTick absolut nichts zu tun. Der SysTick dient hier nur dazu das
letzte Resultat auszulesen und eine neue Wandlung zu starten.
Mit dem Prescaler wird also nur der Wandlungs Speed bestimmt.
Und dieser geht, system bedingt, in die Auflösung ein. Bei sehr
hohem Clock ist eine verminderte Genauigkeit zu erwarten. Herab
bis zu 6bits. Die restlichen bits (LSB) kann man hierbei vergessen.
Da im AVRco nur eine Wandlung per SysTick stattfindet macht eine
sehr hohe Clockrate eigentlich keinen Sinn.
rolf
Harry
Moderator
Gender: Location: zwischen Augsburg und Ulm Age: 59 Posts: 2134 Registered: 03 / 2003
nein der ProcClock spielt praktisch keine Rolle.
Nur der Prescaler sollte einigermassen passen.
Zu hoherADC-Clock bzw. zu niedriger Presc zeigt sich durch
schwankende Ergebnisse.
Natürlich hängt dann der Presc Wert vom Prozessor Clock ab.
Der ADC Clock ist halt mal PeripherClock (CPU clock) div Presc.
rolf
Selected quotes for multi-quoting:0
Registered users in this topic
Currently no registered users in this section
The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
Note due to EU Cookie Law This page uses cookies to handle logins and unread markers. If you use this forum you allow that this page is storing cookies on your computer. To remove Cookies from this site just click on "Delete cookies of this forum" on the bottom of the page. You can find more infos in our Cookie Policy.