LCD- Problem

Gast #46590
Lesenswert?

Hallo!

Ich habe gerade mal das Tutorial durchgearbeitet, genauer gesagt den
LCD- Teil. Ich habe jetzt das Problem, daß das LCD nicht "Test"
ausgibt, sondern "à" !

Was könnte ich falsch gemacht haben? Ich habe alles nochmal überprüft,
konnte aber keinen Fehler finden.

Ich benutze einen ATMega8, dazu das kleine Board aus dem shop. Ich
nutze AVR Studio und yaap.

Matthias
Gast #46594
Lesenswert?

Bunutzt du ein LCD mit demselben Controller?

8Bit oder 4bit ansteuerung?

im AVR studio kann man sehr gut verfolgen, wie er die Bits an den
Registern setzt, bevor bei deinem proggie Enable auf high springt

Gruß
Chris
Gast #46595
Lesenswert?

Hallo!

Das LCD hat denselben Controller!

Das mit AVR studio muß ich mir mal anschauen. Ich hab allerdings mit
dem Programm noch nicht so viel Erfahrung.
Ich schau mir das nochmal an!

Matthias
Gast #46596
Lesenswert?

Hallo nochmal.

Ich glaube ich kann das Problem jetzt etwas eingrenzen.

Wenn ich im AVR Studio Strg+F7 drücke (assemblieren + debuggen) fängt
er schon in der 3. Programmzeile an zu meckern. Da ist dann einfach ein
gelber Pfeil vorne vor. Die Zeile lautet: "ldi temp, RAMEND". Er
scheint aber auch alle anderen Befehle nicht zu aktzepieren. Wenn ich
diese Zeile lösche, meckert er bei der nächsten usw.

Ist da evtl. nur eine Einstellung falsch?
Ich habe die erste Zeile auf meinen Prozessor angepasst. (.include
"m8def.inc")

Gruß, Matthias
Gast #46597
Lesenswert?

den befehl ldi kann man nur für bestimmt register benutzen, ich glaube
ab r16. Wie hast du temp definiert?

Der Mega8 hat mehr als einen 8 Bit Stack. das solltest du mit
Low(ramend) und high(ramend) arbeiten.

Gruß
Chris
Gast #46598
Lesenswert?

Hallo!

Also, das ist wie gesagt nicht mein eigener code, sondern der aus dem
Tutorial! Der hat schon gewiß bei einigen hundert anderen Leuten
funktioniert, da muß er doch normalerweise auch bei mir gehen...

Was könnte das noch sein? Hardwaremäßig habe ich das alles so
angeschlossen wie vorgeschrieben!

Matthias
Gast #46599
Lesenswert?

Vieleicht ist ein Kabel zwischen AVR und LCD Kaputt oder sonst sowas in
die richtung kannst du mal n Foto von deinem Versuchsaufbau als
dateianhang Posten??

Dann hab ich ne Vorstellung wie das aussieht und kann dir vieleicht
weiterhelfen.
Gast #46600
Lesenswert?

Hallo!

Die Kabel habe ich alle nochmal durchgemessen! Die sind alle ok!

Kann jetzt hier gerade kein Foto machen. Ich habe das kleine Board aus
dem shop. Dazu habe ich alles so angeschlossen, wie es die Tabelle aus
dem Tutorial verlangt!

Ich glaube bei mir liegt da eher ein Software Problem vor.

Matthias
Gast #46606
Lesenswert?

Hm...

Der code ist der Gleiche wie im Tutorial und die Verbindungen sind auch
alle in ordnung Hmmm.........

Hast du das Programm nach der Reihe geschrieben:

1.Stelle- Das mit dem swap usw
2.Stelle- Das lcd Test asm.
3.Stelle- LCD routines asm.

Mfg. Merle
Gast #46607
Lesenswert?

Ich weiß zwar nicht was der gelbe Pfeil anzeigt aber er zeigt keine
Fehler an. Schau mal oben in der Menüliste lasse mal nch der eihe alle
listen herunterklappen bis du zu der kommst wo steht next ERROR oder
sowas ähnliches.

Mfg. merle
Gast #46608
Lesenswert?

Ich denke hier sind nur die beiden letzten .asm- Dateien nötig! lcd-test
und lcd-routines.

Was mich wundert, ist das nach dem Drücken von Strg+F7 erst das Fenster
"Project Output" kommt, in dem er mir sagt "Assembly complete with
no errors". Dann aber öffnet sich das Fenster mit lcd-test.asm, wobei
er anscheinend Probleme hat!
Gast #46610
Lesenswert?

Habe mich gerade mal durch die Hilfe- Datei gearbeitet. Der gelbe Pfeil
ist also nicht wie ich gedacht hatte ein Fehler sondern bedeutet:
"next statement to be executed"

Und nu?

Matthias
Gast #46611
Lesenswert?

Also ich lasse mich ja gerne eines besseren belehren, aber ich denke es
sind NUR die beiden .asm- Dateien nötig! Das was vorher geschrieben
steht ist nur zur Erklärung, das hat in dem Programm nichts zu suchen!

oder liege ich da falsch!

Matthias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren