Forum: Mikrocontroller und Digitale Elektronik LCD am STK500 mit Atmega8


von jes (Gast)


Lesenswert?

Hallo Leute,

ich versuche ein 16*2 LCD (EA DIP162-DNLED, HD 44780 kompatibel) an 
einem STK500 mit einem Atmega8 im 4-Bit Modus in Betrieb zu nehmen. 
Verkabelung stimmt (schon xfach geprüft). Ich verwende Bascom.

Erscheinen tut der schon oft beschriebene Balken in der ersten Zeile, es 
wird aber kein Text ausgegeben. Die an anderer Stelle im Forum 
beschriebenen Tips habe ich alle schon ausprobiert, d.h.

- Taktzahl in den Fuses ident zum Code
- kein Unterschied, ob Initlcd verwendet wird oder nicht
- Ebenso kein Unterschied, ob Config Lcdbus = 4 bzw Config Lcdmode = 
port im Code steht oder nicht, d.h. die LCD Einstellungen von Bascom 
sind richtig
- PortB als Output konfiguriert

Hier der Code, den ich verwende:

'****
$regfile "m8def.dat"
$crystal = 8000000

Config Portb = Output

Config Lcdpin = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , 
Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2

Initlcd

Cls
Lcd "test"

End
'****

Hat irgendjemand noch eine Idee? Liegt es villeicht daran, dass beim 
STK500 die Bits "falschrum" schalten, wenn eins der LEDs auf dem Borad 
leuchten soll, muss der entsprechend Pin ja auf 0 gesetzt werden ...

Vielen Dank schon im voraus, ich bin echt mit meinem Latein am Ende
jes

von Daniel S. (sany)


Lesenswert?

Also ich hab derzeit ein Grafisches Display (KS0108B) an meinem STK500 
laufen ohne Probleme.

Ausser das ich beim ersten anschluss an das STK500 die PIN Reihenfolge 
von der STK500 Platine zu meiner anderen Platine vertauscht hatte.

Also die PIN Zuordnung.

von Daniel S. (sany)


Lesenswert?

Ähm was mir grade eben aufgefallen ist...

Warum verwendest du PortB? Das wird wohl dann nicht hinhauen.
Weil wenn ich meine Datenleitungen von meinem GLCD an den PortB Hänge, 
läuft nämlich kein GLCD mehr noch die Programmierung vom Board, weil 
dort die ISP Pins hängen!

Klemm mal alles auf Port A oder C, da hatte ich bisher noch keine 
Probleme, aber die Ports B und D funktionieren mir mit der Ansteuerung 
jedenfalls auf dem STK500 nicht... da wird nur mein Atmel sehr heiss..

Auf Port A und C Klappts bei mir...

von jes (Gast)


Lesenswert?

Nein, daran liegt es nicht - ich bekomme das gleiche Resultat auf PortC. 
PortB funktioniert bei mir übrigens ohne Probleme ...

von Chris :. (fr34k)


Lesenswert?

also ich kann dazu nur sagen, dass ich solche LCD init codes usw. noch 
nie selbst geschrieben hab.

verwender seit meinen ersten kleinen projekten mit lcd immer die 
vorprogrammierte "Fleury_Library".

einfach im headerfile deine PINs eintragen und los gehts.

von Chris :. (fr34k)


Lesenswert?


von Pic A. (wacken2002)


Lesenswert?

Hi,

Hat einer von euch das Problem schon gelöst? Ich habe das gleiche.

mfg
jens

von Chris (Gast)


Lesenswert?

1. also wie wäre es mit einem do loop ( vermutung text wird zuschnell 
wieder gelöscht)
2. versuch es mal mit einem wait 5 hinter deiner ausgabe
3. passe den kontrast des displays an !

mfg
Chris

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.