Sprut-Lernbeispiel "LCD-Display" fehlerfrei????
Hallihallo,
Ich habe gestern begonnen, micht in die Benutzung von LCD-Displays einzuarbeiten.
Ich hab' mal das Beispiel von Sprut hergenommen unter "PIC-Lernbeispiel: LCD-Display", wobei das Wort "Hallo" auf dem Display erscheinen sollte. Leider tut es das bei mir nicht.
Ich wollte mal hier in die Runde fragen, ob jemand ebenfalls dieses Beispiel ausprobiert hat, und mir die Fehlerfreiheit des auf sprut.de publizierten Programmes bestätigen kann.
Ich verwende einen PIC 16F84A mit einem 10 MHz-Quarz. Ich habe den Assemblercode, der für einen 16F84 gilt, für den 16F84a umgestellt. Als Display verwende ich ein Goldentek GC-1602G0, 2x16 (Pollin-Bestellnummer 120385).
Das sollte eigentlich kompatibel zum HD44780 sein.
Gruß, Jan
PS: Das Lernbeispiel "LCD-Uhr (mit 10 MHz-Quarz)" habe ich ebenfalls mal ausprobiert. Es funktionierte jedoch nur zum Teil, d.h. auf meinem Display erschien die Zeichenfolge "00:00:00"
Diese blieb jedoch so bis in alle Ewigkeit bestehen.
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich beschäftige mich auch erst seit kurzem mit LCDs und habe mir dazu ebenfalls das einfache Beispiel von sprut angeschaut. Dieses funktioniert zumindest in Proteus bei mir einwandfrei.
Da ich zu Hause aber noch einen 16F877 rumfliegen habe, würde ich das Beispiel gerne für diesen modifizieren, nachdem ein komplett selbstgeschriebenes Programm nicht funktioniert hat. Ich möchte gerne mit einem 8-bit-Interface arbeiten; schließlich hat der 877er genug I/O-Leitungen. Also sollen später die drei Steuerleitungen an PE0..2 liegen und die Daten über PD0..7 verschickt werden. Ich habe damit begonnen den Quelltext zu modifizieren und habe es inzwischen immerhin geschafft die Daten(4-Bit) und Steuersignale alle über PortD laufen zu lassen. Dieser Code befindet sich in mod1.asm im ZIP-File. Er funktioniert in Proteus. In mod2.asm habe ich nichts verändert, außer dass die Steuerleitungen nichtmehr PD0..2 sind sondern PE0..2; im Code und natürlich auch in der Schaltung. Aber dieser Code funktioniert nicht mehr.
Ich suche jetzt schon seit zwei Tagen nach dem Fehler und finde einfach nichts. Vielleicht findet ja jemand von euch den Fehler. Der Code lässt sich einwandfrei assemblieren und laden. Nur er entlockt dem LCD keinen Ton mehr.
Danke für die Hilfe.
The Scientist
Liste der Anhänge anzeigen (Anzahl: 1)
danke, war mir jetzt net bewusst, dass man da nur die tatsächlich belegten bits ändern darf.
Hab das mal eingebaut geht aber trotzdem nicht. Da ich auch durch den Beispielcode nicht überall ganz durchsteige, hab ich hier mal meinen selbst geschriebenen code, der ja auch net geht. Vielleicht sind da ja auch so dumme Fehler drin.