Probleme mit LCD TC1602E-01

Gast #3683566
Lesenswert?
• ▲
▼
Hallo Zusammen,
ich bin langsam am verzweifeln. Ja ich weiß es gigt dieses Thema schon 
zu 1000 hier, diese hab ich auch heute den ganzen Tag durchgearbeitet 
und ausprobiert, aber ich bekomme mein LCD- Display einfach nicht ans 
laufen.

Ich habe das Atmel Evaluationboard mit einem Atmega644. Dazu das Addon- 
Board mit dem LCD- Display TC1602E-01.

Mein Problem: Ich bekomme einfach nichts auf dem Display angezeigt.
Ich benutze die Lib von Peter Fleury. Habe die lcd.h wie folgt 
angepasst:

#define LCD_PORT         PORTA        /**< port for the LCD lines   */
#define LCD_DATA0_PORT   LCD_PORT     /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT   LCD_PORT     /**< port for 4bit data bit 1 */
#define LCD_DATA2_PORT   LCD_PORT     /**< port for 4bit data bit 2 */
#define LCD_DATA3_PORT   LCD_PORT     /**< port for 4bit data bit 3 */
#define LCD_DATA0_PIN    0            /**< pin for 4bit data bit 0  */
#define LCD_DATA1_PIN    1            /**< pin for 4bit data bit 1  */
#define LCD_DATA2_PIN    2            /**< pin for 4bit data bit 2  */
#define LCD_DATA3_PIN    3            /**< pin for 4bit data bit 3  */
#define LCD_RS_PORT      LCD_PORT     /**< port for RS line         */
#define LCD_RS_PIN       4            /**< pin  for RS line         */
#define LCD_RW_PORT      LCD_PORT     /**< port for RW line         */
#define LCD_RW_PIN       6           /**< pin  for RW line         */
#define LCD_E_PORT       LCD_PORT     /**< port for Enable line     */
#define LCD_E_PIN        5            /**< pin  for Enable line     */

Verdrahtung habe ich jetzt schon paar mal durchgemessen und kontroliert. 
Noch mal neu gesteckt usw. aber es passiert nichts. Am Anfang hatte ich 
die ganze erste Reihe schwarz. Dann irgendwann hatte ich einen 
blinkenden cruser. Und nach erneutem Übertragen des Programmes wird 
nichts mehr angezeigt.

Spannungsversorgung und Kontrast sind ja durch das Addon- board 
vorgegeben. Wurden aber auch schon kontrolliert. Alles so wie es sein 
soll. Kontrast ist auch richtig eingestellt.


Mein Programm:
//***********************************************//
#define F_CPU    8000000

#include <stdlib.h>
#include "lcd.h"

int main(void)
{
 lcd_init(LCD_DISP_ON);  // Initialisierung

lcd_gotoxy(10,5);   // Koordinaten für Text
lcd_puts("Hallo");  // Auszugebender Text

  while(1)
  {
  }
}
//***********************************************//
Ich denke mal es liegt an der Initialisierung. Da LEDs dahinter nicht 
eingeschaltet werden (hier aus dem Programm herausgenommen).

Hab auch die Toturials schon durch und auch die andere Lib ausprobiert. 
Hat nicht funktioniert.
Im Anhang noch mal mein Programm.
Kann mir jemand sagen was ich falsch mache?
Muss ich noch irgendwas an der Lib anpassen?

Gruß Stefan
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.