Gast
#98304
Hallo, habe seit einigen Tagen ein Testboard und einen Atmega 8, damit versuche ich nun ein Lcd Display anzusteuern. Ich nutze dafür die SPI Schnittstelle des DIP 204-4 von Electronic Assembly und habe im Assembler auch funktionierende Routinen dafür erstellt. Im angehängten File zeigt sich nun mein Problem: Das Display gibt eine Zahl aus, die wird in einer Schleife jede Sekunde um 1 verringert und wieder ausgegeben. Im Simulator funktioniert auch alles 1a, nur in der Wirklichkeit bleibt der Atmega 8 nach 1 bis 10 Sekunden stehen - wie er gerade Lust hat. D.h. mal bleibt 255 stehen und nichts tut sich mehr, ein anderes Mal läuft er 10 Sekunden bis 245 und quittiert dann den Dienst.. Herausgefunden habe ich schon, das es an der Lcd Ansteuerung liegen muss. In einfacheren Anwendungen (z.B. Blinken einer Led)läuft er Stunden ohne Probleme. Wäre nett wenn ihr mal in das angehängte .asm File reinschauen könntet, vielleicht findet ihr ja auf Anhieb einige Fehler. Und bitte nicht über den Code aufregen, programmiere erst seit 2 Wochen : ) Grüße Fabian