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
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
leider programmiere ich in assembler. muss ich denn da irgendeine reihenfolge beachten, wenn ich adc0L oder adc0H auslesen will?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.