LCD funktioniert nicht

Gast #2948632
Lesenswert?

Hallo zusammen,

Wollte mal Fragen warum mein Bascom-Testprogramm:


$regfile = "m8def.dat"
$crystal = 1000000

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

Wait 2

Cls
Locate 1 , 1
Lcd "Hallo Welt!"

Do
Loop
End

nicht mit diesem LC-Display funktioniert: (Bilder im Anhang)

Das LC-Display wurde mit Original Patchkabel von myAVR angeschlossen.

Danke im Vorraus

simon_
Angehängte Dateien:
#2948798
Lesenswert?

Kontrast: Poti 10k von VCC nach GND, Mittelabgriff an Vcontrast 
(manchmal findet man noch einen Elko 10µF nach Masse, bei neueren 
Displays eher selten). Der notwendige Spannungswert ist 
Temperaturabhängig und liegt meist zwischen 0,7 und 1V. Bei 
Uralt-Displays ist die Kontastspannung übrigens häufig negativ! Da 
schließt man dann das Poti zwischen Vcc und V- am meist vorhandenen 
MAX232.
Gast #2948827
Lesenswert?

@Bernhard Spitzer:

Ich blicke da noch nicht ganz durch, wie ich das mit dem MyAVR Board 
MK2, das ich habe machen soll.

Kann ich den Poti den direkt mit dem Kontrast Pin verbinden, oder muss 
da noch ein Widerstand dazwischen??

Wäre nett wenn ihr mir nochmal helfen könntet.

simon_
Gast #2948842
Lesenswert?

holger schrieb:
> Der RW Pin sieht aus als wär da nix angeschlossen.
> Ausserdem ist auf der Platine ein Quarz.
> Wahrscheinlich läuft die CPU dann mit mehr als 1MHz.

Am RW Pin ist nichts angeschlossen aber im Datenblatt steht wenn er auf 
Low, also 0V ist, dann ist er auf Write, und ich brauche nur den 
Write-Mode.

Die CPU läuft mit ca. 3,6 Mhz, aber der Takt der in Bascom angegeben ist 
ist auch OK. Haate schon mehrere Programme laufen (immer mit $crystal = 
1000000).

An dem kanns nicht liegen.

Wird also entweder am Kontrast liegen, oder daran, dass die Drähte noch 
nicht verlötet sind, wie rufus schon gesagt hat.
Gast #2948849
Lesenswert?

>Ein offener Eingang liegt NICHT auf 0V!

Wenn er mit dem Multimeter misst schon;) Dann ziehen
die 10M Ohm den Pin runter. Ohne Multimeter floatet
er dann wieder fröhlich. Also an GND anschliessen.
Und gib Bascom verdammt noch mal die richtige Taktfrequenz.
Gast #2948855
Lesenswert?

simon_ schrieb:
> Am RW Pin ist nichts angeschlossen aber im Datenblatt steht wenn er auf
> Low, also 0V ist, dann ist er auf Write, und ich brauche nur den
> Write-Mode.

Das setzt aber einen Pull-down Widerstand auf der Displayplatine voraus. 
Ist da einer?

simon_ schrieb:
> Die CPU läuft mit ca. 3,6 Mhz, aber der Takt der in Bascom angegeben ist
> ist auch OK. Haate schon mehrere Programme laufen (immer mit $crystal =
> 1000000).

In deinem Programm verkürzt es nur das "wait" entsprechend, wirst es 
kaum merken.

Zum Thema Pins anschliessen. Ich habe in mein "Test-Display" eine 
Buchsenleiste eingelötet. Genau so runde kleine Buchsen wie auch auf dem 
my-AVR Board sind. So kann man beliebig verschalten, ideal fürs 
Steckbrett oder andere Entwicklungsumgebungen.

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