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ß
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.
Ich benutz das avr studio. Ich muß sagen das ich blutiger anfänger bin und mir C nicht so arg geläufig ist.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.