Hilfe!!! Ich versuche verzweifelt ein LCD-Display(Controller Ks0066,8x2) an einem ATmega 8 mit der Fleury lib zum laufen zu bekommen. Das einzige was passiert ist dass die erste Zeile des Displays schwarz wird(was aber auch passiert wenn man den µC weglässt und nur Strom dran macht).Ich habe schon etliche Forenbeiträge durchwühlt aber keiner entspricht genau meinem Fall. Ich habe die bei der Lib beiliegende test_lcd.c auf Initialisierung,Display clearen und String ausgeben gekürzt und die Änderungen für mein Display(Reichelt-Bestellnummer:LCD MO082 DIP)in der lcd.h vorgenommen(Anzahl der Zeilen,Zeichen pro Zeile,Pinbelegung). Ich benutze WinAVR(mit avr-gcc compiler). Wenn einer von euch eine Idee hat warum es nicht funktioniert, dann bitte schnell antworten!!! Hier noch der angepasste Teil der lcd.h: #define XTAL 1000000 /**< clock frequency in Hz, used to calculate delay timer */ /** * @name Definition for LCD controller type * Use 0 for HD44780 controller, change to 1 for displays with KS0073 controller. */ #define LCD_CONTROLLER_KS0073 0 /**< Use 0 for HD44780 controller, 1 for KS0073 controller */ /** * @name Definitions for Display Size * Change these definitions to adapt setting to your display */ #define LCD_LINES 2 /**< number of visible lines of the display */ #define LCD_DISP_LENGTH 8 /**< visibles characters per line of the display */ #define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */ #define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */ #define LCD_START_LINE2 0x40 /**< DDRAM address of first char of line 2 */ #define LCD_START_LINE3 0x14 /**< DDRAM address of first char of line 3 */ #define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */ #define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */
das sind genau die Probleme, die in fast jedem LCD-Beitrag stehen: Das Display wird nicht initialisiert, prüfe zuerst die Hardware.... Gruss Otto
Hi Wenn die Erste Zeile des LCD schwartz ist signalisiert der LCD-Controller (meist HD44780) dass er korrekte Betriebsspannung hat aber auf die Intialisierung wartet. Tobi
Danke erstmal aber ich hab noch eine Frage: Muss R/W auch an den Controller oder auf GND?
Kommt darauf an, ob Du auch aus dem Display lesen oder nur schreiben möchtest.... Gruss Otto
Ich möchte nur drauf schreiben.Das Display ist übrigens richtig verbunden habs jetzt schon mehrmals überprüft.
Dann kannst Du R/W auf festes Potenial legen - arbeitest Du im 4- oder 8-Bit-Modus ? Gruss Otto
Ich arbeite im 4-Bit-Modus.Geht mit der Fleury-Lib glaub ich ja nicht anders.
Dann poste bitte Deinen Anschluss - bist Du sicher, dass der Controller auch läuft ? Lass mal eine LED blinken. Gruss Otto
Kann die verwendete Version der Fleury-Lib überhaupt ohne Busy-Bit arbeiten? Die Originalversion kann das nicht.
ein oft gemachter fehler: denke daran, dass du im 4 bit modus nicht pin 0-3 sondern pin 4-7 anschließen musst
Ohne kompletten Quellcode mit Anschlussbelegung kann man hier noch ein paar Tage weiterraten. Ich denke "Andreas" ist am dichtesten dran. "ben" könnte aber auch recht haben.
DANKE!!! Hab gerade noch mal nachgeschaut.Ich hab tatsächlich die Pins 0-3 statt 4-7 verbunden.Also nochmals danke an alle.
grübel, kopfkratz.... sollte man die "häufigsten" Fehlerbilder nicht mal expliziet im Artikel erwähnen ??? ROT hinterlegt natürlich !!!! Sonst findet es keiner...
@ stephan >grübel, kopfkratz.... >sollte man die "häufigsten" Fehlerbilder nicht mal expliziet im Artikel >erwähnen ??? Du kannst meine Gedanken lesen ! Wär doch ne gute Idee, bevor der nächste Volltrottel daherkommt und meint die Software ist fehlerhaft. Die Hardware ist ja *immer 100%* richtig angeschlossen :( Ein Link auf "Die häufigsten Fehler bei LCD" wäre schon ganz hilfreich.
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.