Forum: Mikrocontroller und Digitale Elektronik 8051: ad-wandlung


von einer (Gast)


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

von Peter D. (peda)


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

von einer (Gast)


Lesenswert?

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

von Berti (Gast)


Lesenswert?

Wandeln tut der heilige Geist... und zwar Wasser zu Wein...

von Peter D. (peda)


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

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.