Forum: Mikrocontroller und Digitale Elektronik LCD 20*4 AVR Bascom


von Tony (Gast)


Lesenswert?

Hallo zusammen! Ich hab ein Problem, was mich so langsam in den Wahnsinn 
treibt! -.-

Und zwar will ich ein L C Display mit HD44780 Chipsatz und einer 
Anzeigegröße von 20*4 einbinden.

Nachdem ich mit der eigentlichen Projekt-Software (für die der LCD 
angeschafft wurde) keine erfolge hatte, hab ich mal ein ganz simples 
Testprog für den µC [AtMega8] geschrieben..
1
$regfile = "m8def.dat"
2
$crystal = 1000000
3
4
5
6
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
7
Config Lcd = 20 * 4
8
9
10
Cls
11
Locate 1 , 1
12
Lcd "Hallo Welt"
13
14
15
End

Auch hier wird außer der Hintergrundbeleuchtung beim anlegen der 
Betriebsspannung (5v,DC) keinerlei Reaktion beim Diplay ausgelöst..
Das Display ist neu, was den Nachteil hat, dass ich noch nie den Beweis 
hatte dass es funktioniert, allerdings denke ich, dass man das bei einem 
neuen Display erwarten darf,..

Wie auch immer. Ich zweifle so langsam an mir selbst. Bitte schaut mal 
üder den Syntax und sagt mir, falls ich was falsch hab.

Ach und nochwas: das Display stammt von E*ay.. wird mit HD44780 Norm 
ausgeschrieben.. hab auch schon die KS077 genutzt.. Auch kein Erfolg.
Desweiteren bin ich mir bezüglich der Kontrastspannung nicht sicher.. 
Denke aber das die Positiv ist, da nix anderes gegeben war..

Bitte Helft mir =)

von Tony (Gast)


Lesenswert?

*Sorry hab nochwas vergessen:

Ich muss aufgrund der I/O Anzahl am Chip den 4-Bit-Modus nutzen, was bei 
diesem Projekt kein Problem ist...

Danke =)

von Uwe (de0508)


Lesenswert?

Tony, wie hoch ist oder niedrig ist die Kontrastspannung ?

In einigen den Datenbättern steht z.B. etwa von V0=13V, dann muss die 
Kontrastspannung negativ sein. Ich verwende dazu einen ICL7660, oder 
eine negative Ladungspumpe auf -4,8V, die ich durch einen PWM-Ausgang 
eines Atmel erzeuge.

Auch ohne Hintergrundbleuchtung sollte man die Kontrastspannung so 
einstellen, dass in der ersten Zeile die schwarzen "Kästchen" zu sehen 
sind.

von Thomas der Bastler (Gast)


Lesenswert?

Macmal ein Bild von Deiner Aufbau.

Pin RW beschaltet am Display ?

von Tony (Gast)


Lesenswert?

Thomas der Bastler schrieb:
> Pin RW beschaltet am Display ?

Hallo und und danke für die schnellen antworten! (=

Zum RW:  Nein nicht angeschlossen. Ein Bild wäre etwas verwirrend, da 
ich ausschlieslich mit orangfarbenen Kabeln gearbeitet hab und noch 
andere Schaltungen auf dem Breadboard sind... Trozdem!? (=

Und wegen der Kontrastspannung.. Leider hab ich kein Datenblatt zum LCD, 
das einzige was drauf steht ist "2004A".
Ich denke aber fast nicht, dass es an der Kontrast spannung liegt. Kann 
das bei flascher Kontrast spannung denn so krassen einfluss nehmen, dass 
man GAR NIX Sieht? =(

von ich (Gast)


Lesenswert?

Mensch, Toni!!!

Das Hauptprogramm steht in BASCOM immer zwischen "DO" und "LOOP" !!!

von Tony (Gast)


Lesenswert?

ich schrieb:
> Mensch, Toni!!!
>
> Das Hauptprogramm steht in BASCOM immer zwischen "DO" und "LOOP" !!!

Ich weis, aber generell nur dann, wenn das Programm auch in einer Loop 
laufen soll oder nicht?

Hier wird der String geschrieben und bleibt dann stehen.. ich glaube es 
macht also keinen unterschied ob ich do loop drum schreiben. Oder??

von 1234 (Gast)


Lesenswert?

ich schrieb:
> Mensch, Toni!!!
>
> Das Hauptprogramm steht in BASCOM immer zwischen "DO" und "LOOP" !!!

das Programm sollte trotzdem gehen.

Tony du hast geschrieben, dass du den RW pin nicht angeschlossen hast. 
Den musst du anschliessen. lege den auf GND.

von Tony (Gast)


Lesenswert?

1234 schrieb:
> lege den auf GND.

Da liegt er nun. Trotzdem kein Zeichen, cursor, hyroglyphe (oder wie man 
das auch schreibt) nichts. =(

von holger (Gast)


Lesenswert?

Wo ist der Kontrastpin angeschlossen? Mach mal ein (scharfes) Foto
von der Rückseite vom Display. Da steht bestimmt noch mehr drauf als 
2004A.

von Tony (Gast)


Angehängte Dateien:

Lesenswert?

holger schrieb:
> Mach mal ein (scharfes) Foto

So, das ist das "Gute" Stück..

von Tony (Gast)


Lesenswert?

Ach und Tschuldigung:

Der Kontrast pin ist über 10k fest und 2,5k Poti zur regelung an Vcc 
(5v+) angeschlossen. Damit hab ich bei einem 16*2 gute erfahrung 
gemacht.

von Uwe (de0508)


Lesenswert?

Hallo,

nachdem Du nicht überprüft hast, ob bei Regelung der Kontrastspannung 
die schwarzen Blanken zu sehen sind, kommt hier der Tipp noch mal!

Die Datenblätter gibt's im Netz und damit enden die Vermutungen:

LCD Modules - Character LCM - 20 Character x 4 Line - 2004A

http://www.peterparts.com/CatalogPages/54/616.pdf

Vlcd ist mit Vdd -15V bis Vdd +0,3V angegeben !

Was das heißt ist klar - oder ?

*Nachtrag*: Ich finde gerade über die Suche:

Beitrag "LCD von Powertip PC 2004A B reagiert nicht"

von Tony (Gast)


Lesenswert?

Uwe S. schrieb:
> Was das heißt ist klar - oder ?

Wahnsinn! =)   Ich danke dir. Ich hab vorhin nur nach "2004A LCD 
Datasheet" gesucht.. deshalb nix gefunden!
Danke!
Ja.. Ist klar! Das heist für mich, dass ich an den Kontrast Pin wohl ne 
Spannung hängen muss die zwischen -15v und 0,3v liegt und eben einen 
gescheiten Kontrast liefert.

Hm, tja. Da muss ich mir wohl gedanken machen, denn auf dem fertigen PCB 
ist nur ein trimmPoti vorgesehen..

Aber danke euch erstmal! :)

von holger (Gast)


Lesenswert?

>Was das heißt ist klar - oder ?

Das heisst noch gar nichts bei der kurzen Bezeichnung
ohne irgendein Herstellerkürzel vorne weg. Der nicht bestückte
U6 ist aber schon ein Hinweis das das Display in einer
Version mit negativer Kontrastspannung existiert.

Ich würde den Kontrastpin einfach mal auf GND legen.

Es gibt aber auch Displays wo man die Kontrastspannung weiter
gegen VCC drehen muss. Nimm mal den 10k raus und dreh das Poti
Richtung VCC.


Wenn dann nichts zu sehen ist mal mit Batterien versuchen langsam
eine negative Spannung anzulegen.

von Paul Baumann (Gast)


Lesenswert?

Mach's doch so, wie Uwe vorschlug.
Zitat Uwe:
>oder
>eine negative Ladungspumpe auf -4,8V, die ich durch einen PWM-Ausgang
>eines Atmel erzeuge.

MfG Paul

von Uwe (de0508)


Lesenswert?

Bitte nicht streiten !

Nur Tony kann es testen, auch einen 9V Blockbatterie liefert Dir 
genügend 'negative' Spannung, um die Kontrastspannung von -9V bis 0V bis 
+5V einstellen zu können.

Also 'greif' zu und berichte bitte.

von Tony (Gast)


Lesenswert?

So, ich hab jetz mal eine Ladungspumpe aufgebaut..: Es liegt an der 
negativen Kontrast spannung. Damit geht alles wunderbar! =)

Ich danke euch!
Spitze und Kompetent hier! :)
Weiter so

lg Tony

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.