Forum: Mikrocontroller und Digitale Elektronik Zahlenumwandlung


von Eric (Gast)


Lesenswert?

So, hab da eine Frage.
Ich hab an einem ATmega16 am Analog Digitalconwerter Eingang eine
Spannung anliegegen, die mir der controller per Uart an mein Termial
progarmm Schickt.
Nun zu meinem Problem:
Wie kann ich die Hexzahlen aus den Registern ADCH und ADCL umwandeln so
das ich im Terminalprogramm vernüftige Zahlen zu Gesicht bekomme z.b. 0
- 1000 (0die kleinst Spannung und 1000 die höchste Sannung)oder so?
kann mir da jemand weiterhelfen oder hat jemand einn paar schnucklige
links auf lager?
am schönsten wäre es natürlich wenn man die richtige Spannung angezeigt
bekommen würde.
Oder man es später vielleicht auf einem Temperatursensor übertragen
könnte.
Schonmal Danke!
Gruß

von Hubert (Gast)


Lesenswert?

Integer to ASCII würde ich sagen. Die Funktion heisst itoa wenn du es in
C machst.
Die richtige Spannung musst du dir vorher ausrechnen. Ergibt sich aus
der Referenzspannung durch 1023 bei 10 bit, ergibt Spannung pro bit.

von Eric (Gast)


Lesenswert?

Ich benutz das avr studio.
Ich muß sagen das ich blutiger anfänger bin und mir C nicht so arg
geläufig ist.

von Erwin (Gast)


Lesenswert?

Hi Eric,

da sollte dieser Link recht hilfreich sein:

http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html

(z.B. für die Lösung die Du als "Schönste" bezeichnet hast:
"Beispiel 2: 10-Bit-AD-Wandler mit Festkommaausgabe")

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.