Forum: Mikrocontroller und Digitale Elektronik LCD Problem mit dem Uhren Tutorial KS0070B


von Dursti (Gast)


Lesenswert?

Hallo Leute!

Bin relativ neu im Bereich AVR-Mikrocontroller und beschäftige mich seit 
ca. 4 Wochen mit Text-LCD anzeigen.

Display: 2x16 Zeichen LCD-Modul von Schuricht #661481 mit KS0070B 
Controller

Datenblatt unter: http://www.display-elektronik.de/DEM16222SYH-PY.PDF

STK-500 mit ATMega16 eingestellt auf 4 MHZ
Sprache: Assembler / AVR-Studio Version 4.12

Ich probiere derzeit verschiedenen Möglichkeiten aus dem Tutorial aus, 
arbeite also mit lcd-routines.asm

Ich habe das Display angeschlossen, es lassen sich auch problemlos 
Zeichen darstellen.


Seit 3 Tagen versuche ich nun das Beispiel aus dem Tutorial ( 
AVR-Tutorial: Uhr ) zum laufen zu bringen.

Das LCD- zeigt immer nur 00:00:00 an. Ich sehe zwar am "Zucken" des 
Displays, dass im Sekundentakt irgendwelche Daten gesendet werden, es 
tut sich aber nichts.

Kann mir vielleicht jemand helfen?

Danke, Dursti

von Christian D. (dursti)


Lesenswert?

Weiss den keiner einen Rat?
Probleme mit dem Timing?
Absichtlich ein Fehler im Tutorial um zum Denken anzuregen und ich komm 
nicht drauf?

lcd-routines.asm nicht für KS0070B geeignet?

.
.
.

von Stefan (Gast)


Lesenswert?

Absichtlich wird kein Fehler im Tutorial sein. Und die Ausgabe selbst 
funktioniert ja, was du an dem Display 00:00:00 siehst. Wie hast du denn 
den Tutorialquellcode vom Atmega8 auf deinen Atmega16 angepasst?

von Karl H. (kbuchegg)


Angehängte Dateien:

Lesenswert?

Habs grade noch mal ausprobiert.
Code vom Tutorial geholt. Anstatt
.include "m8inc.def"
habe ich
.include "m16def.inc"
läuft.

Hast du die Hausaufgaben in lcd-routines.asm gemacht?

Ich leg dir mal meine lcd-routines.asm bei.
Die musst du allerdings noch anpassen. Alle
Anpassungen sind am Anfang zusammengefasst.

Du wirst wahrscheinlich ein paar Register-Warnungen
kriegen. Die solltest du bereinigen.

von Christian D. (dursti)


Lesenswert?

Danke für die lcd-routines.asm!

Ich habe den Inhalt deiner datei mal in meine lcd-routines.asm eingefügt 
und das ganze auf den M16 übertragen..... immer noch das Selbe. 
00:00:00.

...  .include habe ich natürlich auf "m16def.inc! abgeändert.

Ich werde jetzt mal einzelne Abschnitte des Hauptprogramms lahmlegen, um 
auszuprobieren, ob sich etwas ändert.

von Christian D. (dursti)


Lesenswert?

Danke für die Hilfe!

Ich weiss zwar nicht warum, aber jetzt läuft es mit einem Mal!

Spinnen LCD-Displays manchmal?

Zuerst ging gar nichts mehr, ich hatte in der ersten Zeile alles 
schwarze blöcke. Dann habe ich nochmal neu programmiert, dann ging 
wieder nichts, wieder nur schwarze blöcke.
Nochmal die steckverbindungen angeschaut, war aber alles richtig. Dann 
nochmal programmiert, und dann ging es plötzlich.

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
Noch kein Account? Hier anmelden.