8051: ad-wandlung

Gast #725023
Lesenswert?

Guten Tag.

sitze grad mal wieder mit meinem kleinen 8051er zusammmen und wir wollen 
ein paar analoge werte wandeln.
leider kenne ich bisher nur die mir leichterscheinende methode mit dem 
register ADDAT.
Leider besitzt mein kleiner freund nur die register ADC0L und ADC0H und 
umfasst 10bit.
Kann mir vielleicht jemand erklären, wie ich aus diesen beiden registern 
einen 8bit-wert bekomme?
vielleicht liegt es auch an meiner vref. ich habe leider auch hier keine 
ahnung, wie ich den wandlungsbereich z.B. 0-3V konfigurieren kann.
Würd mich über jede mögliche hilfe freuen.
Es bedankt sich schonmal EINER
#725054
Lesenswert?

einer wrote:

> Leider besitzt mein kleiner freund nur die register ADC0L und ADC0H und
> umfasst 10bit.

Warum leider, 10Bit ist doch besser als 8.

Bits abschneiden ist kein Problem.
Eventuell lassen sich ja die 8 höherwertigen in ein Byte ausgeben.
Aber dazu mußt Du das Datenblatt Deines uns unbekannten 8051-Derivats 
befragen (hellsehen kann ich nicht).

Es ist allerdings für nen 8051 auch kein Problem 16- oder 32-Bittig zu 
rechnen (unter C erst recht nicht).


Peter
#725145
Lesenswert?

einer wrote:
> leider programmiere ich in assembler.
> muss ich denn da irgendeine reihenfolge beachten, wenn ich adc0L oder
> adc0H auslesen will?

Aber dazu mußt Du das Datenblatt Deines uns unbekannten 8051-Derivats
befragen (hellsehen kann ich nicht).


Du weißt schon, daß 8051 nur eine Familienbezeichnung ist, mit über 700 
Derivaten.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren