Forum: Mikrocontroller und Digitale Elektronik Tutorial -> LCD


von Gerrit Iwanovski (Gast)


Lesenswert?

Hi,
habe eine Schaltung mit einem AT90S8535 und einem 16x2 LCD aufgebaut.
Das LCD ist wie im Tutorial angeschlossen und ich wollte auch den Code
zur Ansteuerung aus dem Tutorial benutzen. Leider funktioniert die
Ausgabe aber nicht richtig...ich wollte deswegen nur mal kurz wissen,
ob der Code mit meinem Controller funktionieren müsste. Wenn dies der
Fall ist, liegt der Fehler ja eindeutig in meiner Schaltung ;-)
Danke!

von Michael F. (Gast)


Lesenswert?

Ich gebe mal zu bedenken, dass im Tutorial so weit ich weiß ein 16*4
verwendet wird, d.h. du musst den code anpassen

Gib bitte mal ne genauere Fehlerbeschreibung, dann können wir besser
helfen

von Gerrit Iwanovski (Gast)


Lesenswert?

Hi,
ich hab ihn jetzt mal programmiert, dass er einfach nur "Gerrit"
ausgeben soll...er zeigt bei jedem Einschalten des Stroms etwas
anderes:

1. /
2. /
3. Gr&t
4. /
5. G
6. Grrt
7. /
8. G
9. Grit
10. /

Die Zeichen kommen jeweils in der oberen Zeile links. Bei "/" bleibt
das Display einfach leer, es kommt aber NICHT dieser dunkle Balken!
Eigentlich würde ich dieses komische Verhalten ja auf einen fehler in
der Schaltung zurückführen, konnte aber absolut nichts entdecken...

von Rufus T. Firefly (Gast)


Lesenswert?

Das lässt vermuten, daß Du das Display "überfährst", also zu schnell
ansteuerst.

Nach dem Einschalten etwas länger warten, bevor Du die Initialisierung
durchführst, und nach dem Übertragen jedes einzelnen Bytes etwas länger
warten - oder das Busy-Signal auswerten.

von Gerrit Iwanovski (Gast)


Lesenswert?

Werd es morgen mal probieren. Vielen Dank!

von Gerrit Iwanovski (Gast)


Lesenswert?

Konnte es doch nicht erwarten g
Hat aber nichts gebracht...ausserdem verzögert der Code aus dem
Tutorial sowieso schon, um eben diesem Problem aus dem Weg zu gehen.
Hat sonst noch jemand eine Idee?

von Andi K. (Gast)


Lesenswert?

Zeige uns Deinen Code und wir sagen Dir ...

MfG
Andi

von Gerrit Iwanovski (Gast)


Lesenswert?

Da gibt es nichts zu gucken...ist 1-zu-1 der Code aus dem Tutorial

von Dieter (Gast)


Lesenswert?

Kabel zu lang?

von Simon Küppers (Gast)


Lesenswert?

saubere versorgungsspannung?

von Andi K. (Gast)


Lesenswert?

Wie schnell (MHz) läuft Dein AVR?
Das Tutorial-Prog ist für 4MHz geschrieben (Wartezyklen).
Läuft das Programm schneller ab dann sind die Wartezyklen zu kurz.

MfG
Andi

von Gerrit Iwanovski (Gast)


Lesenswert?

Hi,
der läuft mit 8 Mhz, werde also mal die Wartezeit verlängern...versuch
ist es wert, sonst muss der Fehler wohl wirklich in der Schaltung
liegen :-(

von Andi (Gast)


Lesenswert?

Was heißt Versuch!?! Du MUßT die Warteschleifen ändern.
Schon bei weniger al 40µS funtzt es nicht über 25µS braucht man erst
gar nicht reden.

MfG
Andi

von Gerrit Iwanovski (Gast)


Lesenswert?

Hast recht...funktioniert nun perfekt. Danke!

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.