Forum: Mikrocontroller und Digitale Elektronik displaytech 204A gibt nur <- und 0 aus.


von Florian (Gast)


Lesenswert?

Habe heute ein Displaytech 204A gekauft und es wie im tutorial 
programmiert.Leider wird nur: Bei Großbuchstaben eine 0
                              Bei Kleinbuchstaben ein <-
                              Bei Zahlen ein ?
ausgegeben.
Weiß jemand etwas über das Problem?

Danke im vorraus:
Florian Schuller

von holger (Gast)


Lesenswert?

>Weiß jemand etwas über das Problem?

Ja, du hast Mist programmiert oder das
Display falsch angeschlossen.

von Florian (Gast)


Lesenswert?

Danke für die schnelle Antwort.
Habe das Display wie im Tutorial:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung#Das_LCD_und_sein_Controller
programmiert und angeschlossen.
Auch bei einem anderen Testprogramm werden nur diese komischen Zeichen 
ausgegeben.

von M. J. (manfred-64)


Lesenswert?

Florian schrieb:
> Habe das Display wie im Tutorial:
> http://www.mikrocontroller.net/articles/AVR-GCC-Tu...
> programmiert und angeschlossen.

Erst zeigen, dann glaub ich's :)

von moep (Gast)


Lesenswert?

Siehe hier (http://www.mikrocontroller.net/articles/LCD#Weblinks) ganz 
unten.
Ich versuch lustigerweise gerade selbst auch das Teil anzusteuern - habs 
aber auch noch nicht hinbekommen bis jetzt ^^

von Florian S. (didi34)


Angehängte Dateien:

Lesenswert?

Hier ist das Programm hochgeladen.

@moep Hasd du das selbe Problem?

von holger (Gast)


Lesenswert?

1
 for (;;) 
2
 {                           /* loop forever */
3
        lcd_clear();
4
5
        /* put string to display */
6
        lcd_string("Hello");
7
}

So schnell kannst du gar nicht hinsehen wie der
Text wieder weg ist. Hör auf das Display dauernd zu löschen.

von Florian S. (didi34)


Lesenswert?

Dieser befehl ist schon gelöscht, aber es hilft trozdem nichts. Dieser 
befehl war nur ein hilfloser versuch der mir in einem Forum empfohlen 
wurde.

von holger (Gast)


Lesenswert?

>Dieser befehl ist schon gelöscht, aber es hilft trozdem nichts.

Dann such nach Kurzschlüssen, offenen Leitungen oder
kalten Lötstellen.

Mach mal Fotos vom Aufbau.

von rico (Gast)


Lesenswert?

kontrollier ob du die datenleitungen eventuell verdreht hast eine, oder 
ob eine einen schlechten kontakt hat oder so... liegt meistens an sowas

von Florian S. (didi34)


Lesenswert?

Habe die Lötstation noch mal angeworfen und werde die Datenleitungen 
noch mal nachlöten.

von Florian S. (didi34)


Lesenswert?

Danke Danke Danke! nachgelötet und es funkt. Leider noch ein Problem. 
Das display ist ein 4-zeileges, jedoch wird zuerst in zeile 1&3, dann in 
2&4 geschrieben.

von holger (Gast)


Lesenswert?

>nachgelötet und es funkt.

Geht doch.

>Das display ist ein 4-zeileges, jedoch wird zuerst in zeile 1&3, dann in
>2&4 geschrieben.

Das ist normal. Nimm lcd_setcursor() wenn du die Zeile
wechseln willst.

von moep (Gast)


Lesenswert?

Das wird die Problematik sein, die im oben von mir verlinkten Artikel 
beschrieben wird.

von Florian S. (didi34)


Lesenswert?

Ich verwende:
// Text in einzelnen Zeichen ausgeben
  lcd_data( 'T' );
  lcd_data( 'e' );
  lcd_data( 's' );
  lcd_data( 't' );
  lcd_data(' ');

  // Die Ausgabemarke in die 2te Zeile setzen
  lcd_setcursor( 0, 2 );

  // erneut Text ausgeben, aber diesmal komfortabler als String
  lcd_string("Hello World!");

jedoch wird
1.Zeile: Test
2.zeile: rld!
3.zeile:              Hello Wo

von holger (Gast)


Lesenswert?

Nimm mal das hier

#define LCD_DDADR_LINE1         0x00
#define LCD_DDADR_LINE2         0x40
#define LCD_DDADR_LINE3         0x14
#define LCD_DDADR_LINE4         0x54

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.