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
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
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
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
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
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
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.
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
Schau mal unter Systemsteuerung - System - Gerätemaneger - Anschlüsse(COM und LPT) - Druckeranschluss (LPT1) - Ressourcen ob da irgendetwas mit der Zahl 378 aktiviert ist. Mfg. Merle
Och hätte vieleicht an dem ligen können aber bei mir ist es auch genau so eingestellt. mit was Programmierst du den AVR?? YAAP oder PONY PROG oder was anderes ???
Aber ich denke das Problem liegt eher bei AVR- Studio! Da bekomme ich ja die Fehlermeldung. Genauer gesagt: nur ein gelber Pfeil, aber ich denke das soll eine Fehlermeldung darstellen!
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
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
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!
Setze das mit dem swap auch mal ein ganz oben ab anfang des Programmes. Probier es in den AVR zu Laden dan müsste es eigentlich Funktionieren.
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
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
Probiers einfach mal kann ja nicht schaden. Probiers ich hab es auch immer vor dem lcd test asm. stehen und bei mir funzt es einwandfrei probiers einfach mal Viel glück Mfg. merle
Hallo Matthias, der Stackpointer wird falsch initialisiert, da das Programm für den AT90S4433/2333 geschrieben ist... ich habe es inzwischen korrigiert und für den ATmega8 angepasst. Andreas
JAAAAA! Es läuft! Endlich! Tja, leider bin ich noch nicht soweit, daß ich diesen Fehler von alleine sehen könnte! Danke Andreas Gruß, Matthias
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.