Forum: Compiler & IDEs AD-Wandler Register lesen


von Walter (Gast)


Lesenswert?

bin gerade auf der Suche nach einem Fehler und da liest man natürlich 
auch Mal Tutorial und Datenblatt ;-)

ADCL must be read first, then ADCH, to ensure that the content
of the Data Registers belongs to the same conversion.

So stehts auch im Tutorial und dann

x = ADCW

Ist das bei jedem Compiler gesichert dass die Register in der 
Reihenfolge Low High gelesen werden?

Eine andere Frage zu der ich keine Antwort im Datenblatt gefunden habe:

wird bei einer Spannung größer als Uref beim mega8 in den Wert 1023 
gewandelt?

Danke
Walter

von Uwe N. (ulegan)


Lesenswert?

Beide Fragen kann man mit ja beantworten...

Uwe

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Walter wrote:

> x = ADCW
>
> Ist das bei jedem Compiler gesichert dass die Register in der
> Reihenfolge Low High gelesen werden?

Du bist hier in der GCC-Gruppe.  Damit wirst du auch nur Antworten
zu diesem mit hinreichender Kompetenz erwarten können.  Vermutlich
werden aber andere Compiler gar keine 16-bit-IO-(Pseudo-)Register
unterstützen.

von johnny.m (Gast)


Lesenswert?

Vom CodeVision-Compiler kann ich sagen, dass der ebenfalls 
16-Bit-Pseudo-Register unterstützt. Soweit ich mich erinnere, heißt das 
ADC-Datenregister da "ADC" (die Bezeichnung gibts aber beim GCC auch, 
alternativ zu "ADCW").

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.