ADC werte auf dem LCD anzeigen->> Probleme

Gast #32195
Lesenswert?
• ▲
▼
Hallo!

Ich wollte die Werte meines ADC aufm LCD anzeigen lassen. Dazu habe ich 
das LCD wie im Tutorial beschrieben an mienen Atmega8 gehängt und 
normalen Text auszugeben funktioniert wunderbar. Um nun die ADC-Werte in 
ASCII umzuwandeln jabe ich den Code von Peter Danegger aus der 
Codesammlung genommen und auf die nötigen Stellen zurückgestutzt.
Nun mein Problem, auf dem LCD werden nur komische Zeichen angezeigt 
(sehen aus wie PI.Zeichen) nicht aber den ADC-Wert. An was könnte das 
liegen? Ich poste den veränderten Code von Peter mal, wahrscheinlich 
liegt dort der Bock!
Danke für eure Hilfe!
Gast #32196
Lesenswert?
• ▲
▼
Hab völlig vergessen den Code zu posten!

Ich habe es nun geschafft, dass 3 von 4 Ziffern richtig angezeigt 
werden, doch die letzte kommt falsch raus, wenn zum Beispiel eine 7 
stehen sollte, dann ist dort so ein Zeichen das etwa wie ein 
Prozentzeichen aussiht, jedoch mit waagerechtem Strich.

Noch ein Problem: Die drei ersten Ziffern werdn wie oben beschrieben 
korrekt angezeigt. Nun das Problem der 10bit ADC sollte ja Werte von 0 
bis 1023 anzeigen, ich erhalte aber 128x (wobei x dieses Sonderzeichen 
ist) ist mein ADC kaputt oder sind die ersten 6 Bit im Highbyte des ADC 
nicht alle null, oder liegt es doch am Code??
Ich habe den Code mal gepostet, falls jemand Lust hat, nur zu!

Danke und Gruss
Angehängte Dateien:
#32198
Lesenswert?
• ▲
▼
Uwe hats gefunden, so gehts natürlich nicht:

subi r19, -10 - '0'
mov r19, r30

Endweder obere Zeile r30 einsetzen oder beide Zeilen vertauschen:

mov r19, r30
subi r19, -10 - '0'


Solche Fehler kann man aber auch sehr schön mit dem Simulator verfolgen.


Peter
Gast #32200
Lesenswert?
• ▲
▼
Also ich hab nun den Fehler ausgemerzt, nun habe ich folgendes Problem, 
mein ADC bringt nun immer den Wert 1287 (weiss nicht mehr genau, obs 
wirklich der war, aber mehr als 1023 und dauernd der gleiche, obwohl er 
ändern sollte) Ist mein ADC im A... oder könnte es an einer fehlerhaften 
Initialisierung liegen?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.