www.mikrocontroller.net

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


Autor: Tobias Kaminsky (finswimmer)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Tobias Kaminsky (finswimmer)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bump

Ich hoffe, dass das auch hier erlaubt ist.

Ich bin leider keinen Schritt weitergekommen.

Habt ihr nicht doch eine Idee?

Danke
Tobi

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht 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)

Autor: Tobias Kaminsky (finswimmer)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Schaltung des Boards

Autor: Tobias Kaminsky (finswimmer)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ansteuerung des LCDs aus dem Datenblatt.

Autor: Tobias Kaminsky (finswimmer)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Tobias Kaminsky (finswimmer)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tobias Kaminsky (finswimmer)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tobias Kaminsky (finswimmer)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.