ADCpresc?

Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2163
Dabei seit: 03 / 2003
Betreff:

ADCpresc?

 · 
Gepostet: 20.02.2018 - 15:57 Uhr  ·  #1
Hallo@all,

ich oute mich mal als Nichtwissender und auch das Datenblatt hat keine wirkliche Erleuchtung gebracht: Was genau macht der ADCpresc-Wert im Define?

Gruss
Harry
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: ADCpresc?

 · 
Gepostet: 20.02.2018 - 17:56 Uhr  ·  #2
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
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2163
Dabei seit: 03 / 2003
Betreff:

Re: ADCpresc?

 · 
Gepostet: 20.02.2018 - 18:17 Uhr  ·  #3
Hallo Rolf,

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.

Gruss
Harry
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: ADCpresc?

 · 
Gepostet: 21.02.2018 - 11:24 Uhr  ·  #4
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
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2163
Dabei seit: 03 / 2003
Betreff:

Re: ADCpresc?

 · 
Gepostet: 21.02.2018 - 13:43 Uhr  ·  #5
Hallo Rolf,

herzlichen Dank, jetzt hab ich es kapiert :).

Das heißt dann, daß bei genauen Messungen die Prozessorclock eher niedriger (8MHz?) sein sollte und der ADCPresc hoch?

Gruss
Harry
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: ADCpresc?

 · 
Gepostet: 21.02.2018 - 17:03 Uhr  ·  #6
Hallo Harry,

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
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   108   122 · Page-Gen-Time: 0.020563s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI