Forum: Mikrocontroller und Digitale Elektronik LCD funktioniert nicht


von simon_ (Gast)


Angehängte Dateien:

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_

von Jpeg (Gast)


Lesenswert?

Änder noch schnell die Bildgrösse bzw - Format.
Sonst geht's gleich wieder los...

von Bastler (Gast)


Lesenswert?

Karl Müller bzw. Sam Sung ???

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sind die Drähte da etwa nur lose an das Display drangetüddelt? Ich sehe 
da irgendwie keine Lötstellen.

von simon_ (Gast)


Lesenswert?

Das Display ist ein LCD-Modul von MyAVR.

Ich wollte die Drähte noch nicht löten, sondern erst noch testen ob es 
überhaupt funktioniert.

von Chr. M. (snowfly)


Lesenswert?

simon_ schrieb:
> nicht mit diesem LC-Display funktioniert

weil du den Kontrast nicht eingestellt hast?

von simon_ (Gast)


Lesenswert?

ich dachte standard für den Kontrast is 0V, also GND, aber das geht ja 
scheinbar nicht. soll ich den Kontrast dann über einen Poti einstellen 
??

simon_

von Georg G. (df2au)


Lesenswert?

simon_ schrieb:
> soll ich den Kontrast dann über einen Poti einstellen

Schon mal in das Datenblatt des Display gesehen?

von simon_ (Gast)


Lesenswert?

Hier ist der Link zum Datenblatt:

http://www.myavr.info/download/produkte/lcd/db_lcd-displaytech-162c.pdf

Ich hab es mir zwar schon angeschaut, aber ich blick trotzdem nicht so 
richtig durch.

Könnt ihr mir sagen was ich mit dem Kontrast machen muss.

Danke im Vorraus

simon_

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

simon_ schrieb:
> Ich wollte die Drähte noch nicht löten, sondern erst noch testen ob es
> überhaupt funktioniert.

Das kann es aber nicht, weil das "drantüddeln" alles andere als 
zuverlässigen Kontakt gibt.

von Bernhard S. (b_spitzer)


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.

von Ingolf G. (frosch)


Lesenswert?

Habe auch mal damit gekämpft,
meine Versuche (alle ohne Gewähr) unter 
http://www.grilec.com/index.php/avr-assembler/avr-codeschnipsel

Eventuell hilft das ein wenig ...

von Georg G. (df2au)


Lesenswert?

Dieses Datenblatt (direkt beim Hersteller) ist etwas ausführlicher.
http://www.displaytech-us.com/sites/default/files/display-data-sheet/162C%20series-v21.pdf
Da findest du auch die Kontrastspannung.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ich wiederhole es nochmal:

Solange da nur Drähte lose dranhängen, ist jede Fehlersuche, jeder 
Versuch, irgenwas in Betrieb zu nehmen, vollkommen sinnlos.

von simon_ (Gast)


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_

von holger (Gast)


Lesenswert?

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.

von simon_ (Gast)


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.

von Bastler (Gast)


Lesenswert?

Ein offener Eingang liegt NICHT auf 0V!

von simon_ (Gast)


Lesenswert?

das bedeutet, ich muss ihn nach GND schalten, oder??

von holger (Gast)


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.

von Arbeit, *rülps* nein Danke! (Gast)


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.

von simon_ (Gast)


Lesenswert?

Arbeit, rülps nein Danke! schrieb:
> ma 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.

Danke, das werd ich auch machen, hab nämlich auch no so ne Leiste 
rumliegen.

von Jobst M. (jobstens-de)


Lesenswert?

holger schrieb:
> Ohne Multimeter floatet er dann wieder fröhlich.

Nein. Im Displaycontroller sind Pull-Ups!


Gruß

Jobst

von holger (Gast)


Lesenswert?

>> Ohne Multimeter floatet er dann wieder fröhlich.
>
>Nein. Im Displaycontroller sind Pull-Ups!

Noch schlimmer, dann kann man ja gar nichts reinschreiben
wenn der Pin unbeschaltet ist.

von Spess53 (Gast)


Lesenswert?

Hi

>Nein. Im Displaycontroller sind Pull-Ups!

Außer am Anschluß E.

MfG Spess

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.