PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD-Modul TC1602 auf Streifenraster



Ripper121
10.03.2011, 11:41
Wurde so aufgebaut und mit Bascom getestet ;-)
Läuft mit 5V auch ohne Potti (Kann gebrückt werden)
DB0-DB3 können auf GND gelegt werden ist jedoch nicht zwingend Notwendig

http://img84.imageshack.us/img84/1267/lcdmodul.png (http://img84.imageshack.us/i/lcdmodul.png/)

mfg Ripp3r]D3[

DanielSan
11.05.2011, 12:24
Hi,

hast du auch ein Testprogramm parat?

Mein Display initialisiert sich einfach nicht.

Ich habe ein Embedit Board mit einem Atmega 128 drauf. Daran habe ich das LCD angeschlossen. DB0-DB3 liegen offen, das hatte ich vor einiger Zeit an einem anderen Controller schonmal als funktionierend festgestellt. Das Display ist also auch in Ordnung.

Meine Software (Bascom) sieht so aus:

$regfile = "m128def.dat"
$crystal = 16000000

Ddrc = &B11111111
Ddra = &B11111111

Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.7 , Db6 = Porta.6 , Db7 = Portc.7 , E = Porta.5 , Rs = Porta.0

Config Lcd = 16 * 2

Wait 1

Cls 'clear the LCD display

Portc.6 = 1 'Hintergrundbeleuchtung einschalten

Lcd "Hello world." 'display this at the top line


Do

Loop

End

Der Atmega läuft auf 16Mhz externen Quarz. JTag ist aus!
Liegt auf den von mir verwendeten Pins noch irgendwas anderes was ich deaktivieren muss?
Ich finde meinen Fehler nicht und weiss auch im moment nicht, wo ich noch suchen könnte.
Die Pinbelegung bin ich schon 5 mal durchgegangen.

Danke
Gruß Daniel

DanielSan
11.05.2011, 16:03
Ok Problem gelöst/umgangen.
An PortC will das Display nicht arbeiten! An PortB ist alles bestens.

Ich weiss leider nicht warum das so ist :-(

Gruß Daniel

shedepe
11.05.2011, 21:33
An PortC musst du vermutlich nocht den JTAG in der Fuses abschalten

DanielSan
12.05.2011, 07:11
Nein ich hatte ja bereits geschrieben:

JTag ist aus!
Ausserdem ist Jtag beim Mega128 an PortF.
Der Kompatibilitätsmodus für den Mega103 ist auch aus.

Danke trotzdem!
Gruß Daniel