Thomas_R.
01.03.2006, 23:27
Hi zusammen,
ich verzweifel seit einiger Zeit mit dem Display.
Ausgangspukt war das Umschreiben der LCD Ansteuerung von Peter Fleury zur Ansteuerung des Pollin Displays. Anfangs mit einer Nachbildung aus zwei Displays und dann als die Lieferung kam mit dem richtigen Display.
Nun stehe ich in einer Sackgasse und komme nicht weiter.
- Display haengt an Port D.
- Wenn ich das Programm schreibe werden anschliessend alle 4 Zeilen sauber angezeigt.
- Nach einem Reset (egal ob per Software oder Power On Reset) ist dann aber jeweils wieder die Displayhaelfte die ich als zweites initialisiert habe "tot". Es erscheinen nur Schmierzeichen. Mal mehr mal weniger.
- Es ist voellig egal ob ich E1 und E2 hardwaremaessig oder softwaremaessig tausche oder die Reihenfolge der Initialisierung aendere. Jeweils die als letzte initialisierte Displayhaelfte spinnt nach einem Reset.
- Manchmal sind nach einem Reset ganz kurz alle vier Zeilen zu sehen (selten). Dann ist wieder sofort Muell auf der zewiten Haelfte.
- weitere delays an unterchiedlichen Stellen brachten keine Aenderung.
- meine umgeschriebene lcd.c unterstuetzt verwendete und auch nicht verwendete R/W Leitung. In beiden Faellen der gleiche Effekt.
Hat da irgendjemand eine Idee? Das es nach dem Programmieren erstmal klappt verwirrt mich ja so. Deshalb glaube ich nicht an einen echten Programmfehler. Muss irgendwie mit der Ansteuerung selber zusammenhaengen und den gemeinsamen Leitungen.
Falls jemand den Code probieren will, haengt er als Attachment dran.
Eingestellt auf PORTD sowie R/W auf Masse. R/W kann in der lcd.h mit LCD_RW_PIN_USED eingestellt werden.
Bin fuer jeden Ratschlag dankbar.
Gruss
Thomas
ich verzweifel seit einiger Zeit mit dem Display.
Ausgangspukt war das Umschreiben der LCD Ansteuerung von Peter Fleury zur Ansteuerung des Pollin Displays. Anfangs mit einer Nachbildung aus zwei Displays und dann als die Lieferung kam mit dem richtigen Display.
Nun stehe ich in einer Sackgasse und komme nicht weiter.
- Display haengt an Port D.
- Wenn ich das Programm schreibe werden anschliessend alle 4 Zeilen sauber angezeigt.
- Nach einem Reset (egal ob per Software oder Power On Reset) ist dann aber jeweils wieder die Displayhaelfte die ich als zweites initialisiert habe "tot". Es erscheinen nur Schmierzeichen. Mal mehr mal weniger.
- Es ist voellig egal ob ich E1 und E2 hardwaremaessig oder softwaremaessig tausche oder die Reihenfolge der Initialisierung aendere. Jeweils die als letzte initialisierte Displayhaelfte spinnt nach einem Reset.
- Manchmal sind nach einem Reset ganz kurz alle vier Zeilen zu sehen (selten). Dann ist wieder sofort Muell auf der zewiten Haelfte.
- weitere delays an unterchiedlichen Stellen brachten keine Aenderung.
- meine umgeschriebene lcd.c unterstuetzt verwendete und auch nicht verwendete R/W Leitung. In beiden Faellen der gleiche Effekt.
Hat da irgendjemand eine Idee? Das es nach dem Programmieren erstmal klappt verwirrt mich ja so. Deshalb glaube ich nicht an einen echten Programmfehler. Muss irgendwie mit der Ansteuerung selber zusammenhaengen und den gemeinsamen Leitungen.
Falls jemand den Code probieren will, haengt er als Attachment dran.
Eingestellt auf PORTD sowie R/W auf Masse. R/W kann in der lcd.h mit LCD_RW_PIN_USED eingestellt werden.
Bin fuer jeden Ratschlag dankbar.
Gruss
Thomas