Forum: Mikrocontroller und Digitale Elektronik LCD zeigtn ichts an ( Bascom)


von M. H. (dbzwerg)


Angehängte Dateien:

Lesenswert?

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

von Daniel (Gast)


Lesenswert?

Bin mir nicht sicher aber probier doch mal:
Ddrc = &B11111100

Viele Grüße
Daniel

von Mike K. (helimike0705)


Angehängte Dateien:

Lesenswert?

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

von Adrei (Gast)


Lesenswert?

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

von Jürgen C (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

probier mal den Anhang.

Gruß

Jürgen

von M. H. (dbzwerg)


Lesenswert?

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???

von Karl H. (kbuchegg)


Lesenswert?

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.

von M. H. (dbzwerg)


Lesenswert?

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 ...

von Karl H. (kbuchegg)


Lesenswert?

PORTc und ATmega16

JTAG Interface per Fuse abgeschaltet?

von M. H. (dbzwerg)


Lesenswert?

@ Karl heinz Buchegger

MEIN RETTER!!!!

DANKE!!!! Jetzt funktionierts!!!

von Oliver _. (verleihnix)


Lesenswert?

Yoo, an dem JTAG Interface sind schon viele gescheitert, ich aber auch 
:-)

mfg
Oliver

von Michael G. (glunzl)


Lesenswert?

Hallo!

Ist das JTAG Interface im Auslieferzustand eigentlich ein-, oder 
ausgeschaltet? Oder wie kommen diese Probleme damit zustande?

Gruß
michael

von M. H. (dbzwerg)


Lesenswert?

Ich hab die fusebits laut ner anleitung eingestellt ...ohne wirklich zu 
wissen wofür die sind... dabei hab ich auch das jtag bit gesetzt...

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.