Forum: Mikrocontroller und Digitale Elektronik [Tiny2313] LCD: Steuerkommandos gehen, aber kein Text


von Tobias K. (finswimmer)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich befasse mich seit Kurzem mit MCs. Ich besitze den Tiny2313, ein 
et-base Entwicklungsboard und ein LCD 2x16 4-bit mit 5*8 Pixeln.

Ich habe das AVR-GCC Tutorial befolgt, um meine LCD anzusteuern.

Mein Problem ist nun, dass kein Text auf dem Display erscheint, sondern 
es funktionieren nur die Steuerkommandos (Cursor an, 1Position nach 
rechts)

Richtig angeschlossen dürfte auch alles sein.


Im Dateianhang ist das Hauptprogramm zu finden.
In lcd-routines.c/.h habe ich nichts angepasst, außer:

#define LCD_PORT      PORTB
#define LCD_DDR       DDRB
#define LCD_RS        PB6
#define LCD_EN        PB4

, da mein LCD komplett über den Port B gesteuert wird.
Die Daten werden laut Datenblatt über PB0-PB3 übertragen.

Andere erste Tests mit einer blinkenden LED funktionieren, daher sollte 
das Programmieren geklappt haben.

Vielen Danke für Eure Hilfe!

Tobi

von Tobias K. (finswimmer)


Lesenswert?

bump

Ich hoffe, dass das auch hier erlaubt ist.

Ich bin leider keinen Schritt weitergekommen.

Habt ihr nicht doch eine Idee?

Danke
Tobi

von Εrnst B. (ernst)


Lesenswert?

> #define LCD_RS        PB6

Ist dieser Pin sicher richtig an das LCD angeschlossen?
ISP-Adapter abgesteckt? (Der könnte den MISO/PB6-Pin stören)

von Tobias K. (finswimmer)


Angehängte Dateien:

Lesenswert?

Schaltung des Boards

von Tobias K. (finswimmer)


Angehängte Dateien:

Lesenswert?

Ansteuerung des LCDs aus dem Datenblatt.

von Tobias K. (finswimmer)


Lesenswert?

Ja PB6 ist richtig angeschlossen.
ISP ist auch immer ab, da sonst der MC gar nicht läuft.

Dass die Pinbelegung genau entgegengesetzt funktioniert, habe ich auch 
berücksichtigt.

Tobi

von Εrnst B. (ernst)


Lesenswert?

Dein Fehlerbild (Kommandos gehen, Text nicht) kann eigentlich nur von 
einem klemmenden R/S Pin herrühren. Also an dem mal nachmessen, ob der 
richtig geschaltet wird.

von Tobias K. (finswimmer)


Lesenswert?

Hab mal mein Messgerät zwischen PB6 und Masse geschaltet.

4,96V, wenn der MC schon läuft, drücke ich dann meinen Taster, der ein 
"T" schreiben sollte, ändert sich nichts.

Halte ich Reset gedrückt, sinkt die Spannung auf 4,93 ab.

Lasse ich los, gehts kurz auf 0 runter, dann wieder auf 4,96V.

Laut oben angehängtes Datenblatt muss RS auch auf High stehen?


Danke
Tobi

von Tobias K. (finswimmer)


Lesenswert?

Ich hab eben mal nen lcd_command aufgerufen. Danach war der RS zwischen 
0,01 und 0,02.
Also wird der schon richtig gesetzt.

Ich hatte das Display am Anfang falsch herum eingebaut, so dass es 
zwischenzeitlich sehr heiß geworden ist.
Könnte es sein, dass das Ding dadurch solch einen Schaden genommen hat, 
dass nur noch die Steuerkommandos gehen?
(Ist doch eher unwahrscheinlich?)

Danke
Tobi

von Falk B. (falk)


Lesenswert?

@  Tobias Kaminsky (finswimmer)

>Ich hatte das Display am Anfang falsch herum eingebaut, so dass es
>zwischenzeitlich sehr heiß geworden ist.

Ahaaaa!

>Könnte es sein, dass das Ding dadurch solch einen Schaden genommen hat,
>dass nur noch die Steuerkommandos gehen?
>(Ist doch eher unwahrscheinlich?)

Nööö, eher wahrscheinlich. Das nennt man wohl Lehrgeld.

MFG
Falk

von Tobias K. (finswimmer)


Lesenswert?

@Falk:

Kann ich das noch irgendwie überprüfen?

Ich dachte mir, dass bei einem Kurzschluss alles durchbrennt, und dann 
der gesamte Controller von dem Display nichts mehr macht.

Naja, dann kauf ich mir nachher mal ein Neues.

Tobi

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.