LCD initialisieren (PC1602-E)

Gast #1800463
Lesenswert?

Hallo,

Ich verzweifle gerade an einem 2x16 LCD von Pollin PC1602-E 
http://www.pollin.de/shop/dt/MzE2OTc4OTk-/Bauelemente/Aktiv/Displays/LCD_Modul_Powertip_PC1602_E.html

Das Display will sich einfach nicht initialisieren lassen. Die 
Kontrastspannung habe ich richtig eingestellt.
In der ersten Zeile sind die Kästchen schwach zu sehen, die zweite Zeile 
bleibt leer.
Der Rest ist auch richtig verkabelt, habe es mehrmals überprüft. Das LCD 
selbst funktioniert auch. (habe noch ein 2., bei dem mir dasselbe 
angezeigt wird).

Folglich kann es nur ein Softwareproblem sein. Habe es mit dem Code aus 
dem Tutorium versucht, aber es will nicht funktionieren.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

Dazu kommt noch, dass ich kein vernünftiges Datenblatt finden kann. Und 
die, die ich gefunden habe widersprechen sich.

Gefundene Datenblätter:
http://www.pollin.de/shop/downloads/D120386D.PDF (E: invertiert?!; 
Pinbelegung, wie ich sie auch übernommen habe)
http://www.powertipusa.com/pdf/pc1602e.pdf (R/W W:invertiert; 
Pinbelegung "normal")
http://www.datasheetdir.com/PC1602E-O+download (keine Invertierung; 
Pinbelegung "normal")

Hat schon jemand dieses Display zum laufen bekommen?
Ist es überhaupt HD44780 kompatibel?

Ich freue mich über jeden Tipp.
Gast #1800533
Lesenswert?

Ich habe jetzt gefühlte 0xFF Beiträge über HD44780 LCDs gelesen und 
schon dutzende Codes ausprobiert. Mit unterschiedlichen Timings.

Aber das Display verweigert weiter seinen Dienst (erste Zeile schwarz, 
hinter dem Balken verbergen sich keine Zeichen ;-)

Mittlerweile habe ich schon folgendes versucht:
- Controller getauscht (ATmega32)
- Display getauscht (gleiches LCD)
- neu verdrahtet

mittlerweile glaube ich, dass ich das Datenblatt von Pollin falsch 
gelesen habe. Ich habe es so verkabelt wie in der Tabelle steht.
Was bedeutet der Strich neben dem "E" invertiert?
Hat Pollin das falsche Datenblatt online?

Ich weiß auch, dass euch das Thema "HD44780" langsam auf den Senkel gibt 
auch schon zig Beiträge drüber. Würde mich aber dennoch freuen, wenn ihr 
mir weiterhelfen könntet.
#1800541
Lesenswert?

Schüler schrieb:
> Ist es überhaupt HD44780 kompatibel?
Laut dem Pollin-Angebot: Ja.
Wenn man sich die Signalnamen anschaut: Ja.


> Ich freue mich über jeden Tipp.
Manchmal sind die timings in der Init-Routine zu knapp bemessen für den 
HD44780-kompatiblen Controler.
Wir hatten hier auch schon den Fall, das eine Datenleitung nen 
Wackelkontakt hatte. War glücklicherweise DB7, sodass man das Display 
damit trotzdem initialisieren konnte.
#1800577
Lesenswert?

Schüler schrieb:
> kannst du mal einen Blick ins Datenblatt werfen?
> http://www.pollin.de/shop/downloads/D120386D.PDF
>
> Pin 5: "E" mit Strich. Muss mir das etwas sagen? ich glaube hier liegt
> mein Problem.

Das Datenblatt gibt so gut wie nichts zur Ansteuerung her. Hatte ich 
vorhin schon reingeschaut. Ich glaube aber nicht, dass die Ansteuerung 
des Enable-Pins anders sein sollte, als bei einem HD44780. Falls es 
dennoch ein Rolle spielt, dann kehre mal die Reihenfolge der Pegel in 
der Enable-Routine folgendermaßen um:
1
static void lcd_enable( void )
2
{
3
    LCD_PORT &= ~(1<<LCD_EN);    // Enable auf 0 setzen
4
    _delay_us( LCD_ENABLE_US );  // kurze Pause
5
    LCD_PORT |= (1<<LCD_EN);     // Enable auf 1 setzen
6
}
Gast #1800601
Lesenswert?

Das hat mir jetzt keine Ruhe gelassen.
PROBLEM GELOESST!

Ich bin echt ein Depp, heute war nicht mein Tag.
LCD habe ich am Port C angeschlossen...

... genau hatte vergessen die JTAG Fuse zu entfernen.

Ich geh jetzt schlafen, morgen kann's ja nur besser werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren