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
bump Ich hoffe, dass das auch hier erlaubt ist. Ich bin leider keinen Schritt weitergekommen. Habt ihr nicht doch eine Idee? Danke Tobi
> #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)
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
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.
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
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
@ 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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.