2 x 24 LCD Bascom intialsierung klappt nicht

OP #1526867
Lesenswert?

LCD hatden HD 66100F Controller

$regfile = "m8def.dat"                                      'ATmega8
$crystal = 4000000
Config Lcd = 24 * 2
                                       '4 MHz
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , 
Db7 = Portc.5 , E = Portd.3 , Rs = Portd.2

Config Lcdbus = 4

 Cls
 Locate 1 , 1
 Lcd "Hallo Welt"


Pinbelegung entspricht Quellcode. LCD zeigt nur die untere Reihe also 
die Blöcke an. Also so, ob es nur saft und keine Daten hätte. Wo liegt 
der Fehler? Bitte jetzt nicht sowas wie: in der Sprache
Gast #1526875
Lesenswert?

> Wo liegt der Fehler? Bitte jetzt nicht sowas wie: in der Sprache
Naja, vielleicht nicht in der Sprache (ich denke, es ist die 
Programmiersprache gemeint), aber in der Verfügbarkeit an Informationen. 
Ich hab z.B. keine Lust, nach der Info zu suchen, ob der 66100F 
kompatibel zu einem LCD-Controller ist, den ich kenne (z.B. HD44780), 
oder nach dem Datenblatt etc. oder danach, ob in BASCOM(ist doch BASCOM, 
oder?) vorher noch ne Initialisierung gemacht werden muss, oder ob die 
Ports richtig eingestellt sind etc...
Sorry, aber n bisschen mehr muss schon daher...
Ich nehm an, die Verdrahtung hast du geprüft? Signale mit einem Oszi 
geprüft? Sind auch Infos, die fehlen :)

Ralf
#1527742
Lesenswert?

Der HD66100F ist normalerweise nicht der Controller sondern der Segment 
Treiber. Verwendet wird er mit dem HD44780 Controller. Dieser ist in 
Bascom Standard.
Deine Config LCDPIN ist ok. Lass die Zeile mit Config LCDBUS weg.
Normalerweise wird das LCD automatisch initialisiert, es schadet aber 
nichts, wenn du ein InitLCD einfügst.
Ganz wichtig: Du musst den R/W Pin auf GND legen, sonst wird nichts ins 
LCD geschrieben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren