LCD WinAVR gibt nur halbe Texte aus

Gast #3636317
Lesenswert?

He Leute,
Habe heute mein LCD (16x2 HD44780) bekommen und nach eurem Tut 
angeschlossen als auch angesteuert.

4Bit Modus und die Datenleitungen sind PD4-PD7 am Atmega32.

#define LCD_DB        PD4 //Stimmt das so?

Ich kann den Wert der Variable (auch 5 stellig) ohne Probleme ausgeben 
egal wohin ich den Curser setze.

Wenn ich die Buchstaben wie in eurem Beispiel einzeln ausgeben lasse, 
passiert nichts.

Aber wenn ich zB das Wort "Temperatur" als ganzen String ausgeben will, 
schreibt er mir nur "atur".
Genauso bei eurem Bsp mit "Hello World!", schreibt er immer nur orld! 
Und manchmal auch World.

Hat da jemand eine Lösung oder muss ich die ersten 4 Pins eines Ports 
benutzen?

Danke schonmal für eure lehrenden Antworten :)
Gast #3636329
Lesenswert?

Stipo schrieb:
> He Leute,
He Stipo
> Habe heute mein LCD (16x2 HD44780) bekommen und nach eurem Tut
nach welchem Tut?
> angeschlossen als auch angesteuert.
>
> Ich kann den Wert der Variable [..]
Welche Variable?
>
> Wenn ich die Buchstaben wie in eurem Beispiel einzeln ausgeben lasse,
> passiert nichts.
Welches Beispiel?
>
> Aber wenn ich zB das Wort "Temperatur" als ganzen String ausgeben will,
> schreibt er mir nur "atur".
> Genauso bei eurem Bsp mit "Hello World!", schreibt er immer nur orld!
Welches Bsp?
> Und manchmal auch World.
Wie manchmal? Regelmäßig, jedes zweite Mal, oder zufällig?
>
> Hat da jemand eine Lösung oder muss ich die ersten 4 Pins eines Ports
> benutzen?
Eine Lösung (oder Vorschläge dazu) kann man erst geben, wenn man 
wenigstens mal das Programm gesehen hat. Mit welchem Controller 
arbeitest du? In welcher Programmiersprache? Wie sieht der Schaltplan 
aus?
>
> Danke schonmal für eure lehrenden Antworten :)
Keine Ursache :-)
Aber ein wenig mithelfen mußt du schon selbst.
Also bitte poste mal den Schaltplan und den Quellcode. Und dann schauen 
wir mal.
Gast #3636350
Lesenswert?

Ja den link hatte ich vergessen :o
bitte vielmals um entschludigung :)

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung

In C. Habe diese Bsp Kopiert und die Pinbelegung angepasst.

Mit zufällig meine ich komplett zufällig!
Hatte auch einmal "Temperatur" als ganzes Wort stehen.
"Hello World" nur einmal und dann wurden es immer weniger Buchstaben je 
öfters ich das Programm neu gestartet habe :(

Atmega32
Die Pollin AVR NET I/O Schaltung.
Die A&B-Ports benötige ich für etwas anderes. Und PD0-PD1 werden schon 
von der Schaltung benutzt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren