Hallo,
wenn die Anzahl der Zeichen stimmt, könnte evtl. etwas an den Datenleitungen stören, so dass die Signale nicht so ankommen wie sie sollen.
Hi
Bei mir ist leider die LCD Ausgabe auf einen 16 * 2 Standard LCD gestört. Ich verwennde einen Atmega8 ohne externen Quarz. Wenn ich einen Text ausgeben möchte werden einige Buchstaben richtig angezeigt andere falsch. ( "Hallo" ergibt "H'lln".
Timingprobleme?
Hat wer schon mit LCD's mit Minimalbeschaltung experimentiert?
Grüsse
Peter
Hallo,
wenn die Anzahl der Zeichen stimmt, könnte evtl. etwas an den Datenleitungen stören, so dass die Signale nicht so ankommen wie sie sollen.
Um dich zu beruhigen,
ich betreibe ein atmega8 ohne externen quarz und habe auch ein 16*2 Display dran. funzt ohne probleme.
ich denke auch das du ein problem mit den datenleitungen hast.
cu arno
Unser Wissen ist ein Tropfen, unser Unwissen ist wie ein Ozean.
Sir Isaac Newton
Problem kenn ich ...
Du must vor dem LCD "HAllo" ein Waitms 500 schicken dann funz es!!
Also so:
Waitms 500
Lcd "Temp: " ; A
gruß
xcool
Ne halbe Sekunde nix tun ?!
Also, ich glaube, das kaschiert das Problem nur ....
Also zufaellig habe ich hier auch gerade ein 16*2 an einem ATmega8 dran. Funzt wunderbar. Direkt am Spannungsregler 7805 habe ich ein 0,1uF und in naechster Naehe zum AVR auch einen solchen. Keinerlei Probleme. Laeuft absolut stabil.
Das Display wird einfach mit
Initlcd
Cursor Off
Cls
initialisiert und gut ist. Nix mit irgendwelchen Waitms. Geht auch ohne.
Und gerade mal Fusebit auf internen Oszi 8Mhz gestellt. Auch das funzt bestens. Du hast Gemuese auf den Datenleitungen...
Um genau zu sein auf dem LSB.
Die falschen Zeichen erhält man nämlich, wenn man das Soll-Zeichen hernimmt und dessen LSB auf 0 setzt.
Bei 'H' und 'l' hingegen ist das LSB schon 0.
Danke für die Tipps
Es scheint kein Timingproblem zu sein, eher ein Portproblem. Auf Port D funktioniert es einwandfrei. Zuerst hab ich es auf PortC versucht. Datenleitungen von PC0 bis PC3 , E auf PC4 , Rs auf PC5.
Muss wahrscheinlich ein Fusebit setzen?
Grüsse Peter
Jep, JTAGEN umschalten...
Im Bascom unter "Look and Fuse Bits" im Programmer finde ich diese Einstellungsmöglichkeit nicht.
Benötigt man ein anderes Tool?
Grüsse Peter
Lesezeichen