ADCpresc?

Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2080
Registered: 03 / 2003
Subject:

ADCpresc?

 · 
Posted: 20.02.2018 - 15:57  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ADCpresc?

 · 
Posted: 20.02.2018 - 17:56  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2080
Registered: 03 / 2003
Subject:

Re: ADCpresc?

 · 
Posted: 20.02.2018 - 18:17  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ADCpresc?

 · 
Posted: 21.02.2018 - 11:24  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2080
Registered: 03 / 2003
Subject:

Re: ADCpresc?

 · 
Posted: 21.02.2018 - 13:43  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: ADCpresc?

 · 
Posted: 21.02.2018 - 17:03  ·  #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
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.
MySQL Queries: 15 · Cache Hits: 14   108   122 · Page-Gen-Time: 0.029622s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI