Hallo, ich bin noch ganz neu im bereich µ-controller und wollte nen test prog schreiben das mir den text "Hello" ausgibt . Leider zeigt mein display ( 2 Zeilen a 16 Zeichen) nichts an. Nur die Pixel der ersten Zeile sind alle an. Den Portd.5 schalt ich nur zum testen ein um zu sehen ob das Programm arbeitet ( an dem Port hängt ne LED). Dieser teil funktioniert auch bestens. Hoffe ihr könnt mir weiter helfen.. P.S. Ds Prog hängt im anhang
Gast
#466023
Bin mir nicht sicher aber probier doch mal: Ddrc = &B11111100 Viele Grüße Daniel
schreibe dir das programm mal um für deinen mega 16. ich denke das du das config lcdbus =4 als letztes schreiben musst. mit meinem kannst du dir den zeichensatz auslesen. gruß mike
Gast
#466040
Im Simulator läuft dein Programm. Vielleicht ein Hardwareproblem? Ist der Pin 5, R/W, am Display an Masse? Funktioniert die Kontrasteinstellspannung? Viel Glückbei der Fehlersuche Gruß Allu
Gast
#466042
Hallo, probier mal den Anhang. Gruß Jürgen
Hallo, hab nochmal alles nachgemessen ...die verkabelung ist ok... kontrast kann ich auch einstellen... auch das eine Programm brachte keinen erfolg... R\W liegt auch auf masse ... Hat sonst noch jemand ne idee???
Das übliche: Bist du sicher, dass dein µC auch wirklich mit 8Mhz läuft? Es reicht nicht im BASCOM File hinzuschreiben, dass er mit 8Mhz läuft. Du musst schon die Fuses entsprechend einstellen. Bei der Initialisierung des LCD laufen Warteschleifen ab. Wenn der µC mit einer anderen Taktfrequenz läuft als du BASCOM mitteilst, berechnet BASCOM diese Warteschleifen zu kurz und das LCD wird nicht richtig initialisiert. Deine Symptome hören sich genau danach an: Das LCD ist nicht richtig initialisiert worden. Du kannst ja probehalber mal in BASCOM die Taktfrequenz auf 1 Mhz einstellen. Wenn es dann läuft, dann läuft auch dein Prozessor mit 1Mhz und du musst an die Fuse Einstellungen ran.
Der läuft defentiv mit 8MHz ... der eine teil des Programms ( der teil der den portd.5 schaltet funktioniert ja) ...hab auch vor und nach dem initlcd befehl ne wartezeit von 100ms ...
PORTc und ATmega16 JTAG Interface per Fuse abgeschaltet?
@ Karl heinz Buchegger MEIN RETTER!!!! DANKE!!!! Jetzt funktionierts!!!
Yoo, an dem JTAG Interface sind schon viele gescheitert, ich aber auch :-) mfg Oliver
Hallo! Ist das JTAG Interface im Auslieferzustand eigentlich ein-, oder ausgeschaltet? Oder wie kommen diese Probleme damit zustande? Gruß michael
Ich hab die fusebits laut ner anleitung eingestellt ...ohne wirklich zu wissen wofür die sind... dabei hab ich auch das jtag bit gesetzt...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.