Probleme mit LCD TG12864B-03 und MYLCD Routinen

Gast #2206533
Lesenswert?
• ▲
▼
Abend,


hab hier das LCD-Modul TG12864B-03 von Pollin und die MYLCD Routinen 
Beitrag "GLCD Routinen ( KS0108, HD61202 )"

jedoch einige probleme...

1. sind die ausgaben auf dem Controller 2 (rechte Seite) leicht versetzt 
siehe bild 1 und 2

2. wenn das LCD die Ausgabe invertiert isses jedoch richtig (bild 3)

verbindungen sind sehr kurz gehalten

habe am code nichts verändert bis auf die Pindefinitionen

der Atmega644 läuft mit 8 Mhz


wenn ich andere LCD Definitionen auf den Mega flashe funzt alles

woran kann das liegen?

mfg
Angehängte Dateien:
Gast #3228605
Lesenswert?
• ▲
▼
Hab mich damit gerade herumgeschlagen.
Es gibt einen Bug im Code Version Jahr 2008:
In der wait_while_chip_is_busy() Funktion muss es statt
1
  LCD_CMD_PORT &= ~(1<<CD);
2
  LCD_CMD_PORT |=(1<<RW)|(1<<EN);
3
  _delay_us(1);
heissen:
1
  LCD_CMD_PORT &= ~(1<<CD);
2
  LCD_CMD_PORT |=(1<<RW);
3
  LCD_CMD_PORT |= (1<<EN);
4
  _delay_us(1);
Oder man ersetzt diese Funktion einfach durch ein kurzes Delay(macht den 
code auch schneller ;)

Beste Grüße!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.