Zweite Zeile Pollin TC1602A-09

Gast #688187
Hallo!

Ich hab das o.g. Display von Pollin und bekomme einfach die zweite Zeile 
nicht zum laufen.

Der Controller ist HD44780 kompatibel. Ein anderes Display mit diesem 
Controller läuft mit der Software problemlos.
Kann es ein Defekt des Displaycontrollers sein? Oder ist es möglich, 
dass bei diesem Display ein völlig seltsamer Adressbereich (habe es mit 
0x20-0x2F 0x40-0x4F 0x60-0x6F und 0x80-0x8F probiert) verwendet wird?

Wäre schön, wenn jemand das Teil schon am Laufen hat und mir Infos geben 
könnte.

Für Eure Mühen schonmal danke!

MfG

Peter
Gast #688424
Hallo!

ich habe leider nur dieses eine Exemplar.

Was hast Du für Timings in der Init?

Hier mal meine init-Funktion.
1
void init_controller(unsigned char befehl)
2
{
3
/*Erstes Schreiben mit 8 Bit*/
4
  LCD_PORT=(LCD_PORT & (~(0x0F << LCD_OFFSET))) | (0x03 << LCD_OFFSET);
5
  lcd_e_wechsel_f();                //erstes Schreiben der Init-Werte (fallende Flanke)
6
  _delay_ms(5);                  //5ms warten
7
  lcd_e_wechsel_f();                //zweites Schreiben der Init-Werte (fallende Flanke)
8
  _delay_us(1);                  //1us warten
9
  lcd_e_wechsel_f();                //drittes Schreiben der Init-Werte (fallende Flanke)
10
  _delay_us(1);                  //1us warten
11

12
/*Port fuer 4-Bit Modus konfigurieren*/
13
  LCD_PORT=(LCD_PORT & (~(0x0F << LCD_OFFSET))) | (0x02 << LCD_OFFSET); 
14
  lcd_e_wechsel_f();                //Fallende Flanke generieren
15
  _delay_us(1);                  //1us warten
16
  
17
/*LCD-Settings einstellen*/
18
  lcd_befehl(LCD_4BIT2);              //LCD auf 4 Bit-Betrieb umstellen
19
  lcd_befehl(LCD_ANZ_AUS);              //Anzeige aus
20
  lcd_befehl(LCD_LOESCH);              //Anzeige loeschen
21
  lcd_befehl(LCD_CRSR_RECHTS);            //Cursor-Modus setzen
22
  lcd_befehl(befehl);                //Befehl aus Funktionsaufruf übergeben
23
}

MfG

Peter
Gast #688773
ich hatte mal eine Anzeige, die zeigt 2 Zeilen nur im 8 Bit Modus an;
bei 4 Bit Modus habe ich nur eine Zeile zur Anzeige gebracht, Ursache 
konnte ich nicht klären
Gast #689300
@ Travel Rec.: Die Timings habe ich jetzt entsprechend den Vorgaben 
abgeändert (die alten waren aus einem Datenblatt eines anderen Displays 
mit diesem Controller). Leider hat das am Ergebnis nichts geändert ich 
kann nichts auf die zweite Zeile schreiben. Langsam geh ich wirklich von 
einem Defekt aus. Wäre es zu unverschämt nach Deiner Init zu fragen?

Schonmal Danke für Deine Mühen!

MfG

Peter
Gast #689973
Hm, okay da kannste mir auch nen Abdruck von nem Autoreifen schicken. 
;-)

Naja, ich besorg mir einfach mal ein zweites Display. Wenn das auch 
nicht geht, liegt der Fehler wohl irgendwo zwischen den Augen.

Jedenfalls Vielen Dank für Deine Hilfe!

MfG

Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.