Forum: Mikrocontroller und Digitale Elektronik Probleme mit LCD TC1602E-01


von Stefan (Gast)


Angehängte Dateien:

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

von Stefan (Gast)


Lesenswert?

Hat sich erledigt, wohl doch Pinbelegung falsch. Jetzt gehts. Man kanns 
nie oft genug kontrollieren :P

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.