Forum: Mikrocontroller und Digitale Elektronik LCD an uC anschließen


von Jam (Gast)


Angehängte Dateien:

Lesenswert?

Hallo
Habe nen c167 uC und will an den ein 2x16(Anhang) LCD anschließen.
Um das Display bzw. die LEDs nicht zu zerschießen würde ich gerne wissen 
wie am besten das Display richtig anschließt, mich interessiert 
besonders, was ich mit pin 15(A*),16(K) & 3(V0) am besten machen soll?? 
V0 habe ich an ein 1k-10K
Trimmer angeschlossen aber was ist mit A & K? muss unbedingt an A* 4,2V 
dran oder kann man auch 5V dran hängen??

Danke

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Anschlüsse A und K kannst Du auch unbeschaltet lassen, das sind 
Anode und Kathode der für die Hintergrundbeleuchtung verwendeten LED(s).

Ohne Vorwiderstand, der den Strom auf den im Datenblatt angegebenen Wert 
begrenzt, darf da auf gar keinen Fall irgendeine Spannung angelegt 
werden.

von Jam (Gast)


Lesenswert?

und was ist mit V0 für den kontrast hab dort Versehentlich eine spannung 
von 4.2V dran gehängt. Üblich ist ja bis 1,5V. Ist das LCD jetzt hin??

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> und was ist mit V0 für den kontrast hab dort Versehentlich eine
> spannung von 4.2V dran gehängt. Üblich ist ja bis 1,5V.
> Ist das LCD jetzt hin??

Was sagt das Datenblatt im Abschnitt "Absolute maximum ratings"?

von Jam (Gast)


Lesenswert?

Bis 7V???

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und ist die Kontrastspannung positiv? Bei vielen einfachen LC-Displays 
ist sie das nämlich nicht.

von Jam (Gast)


Lesenswert?

jepp ist positiv, das LCD ist angeschlossen.
Ich kann allerdings nur bei der ersten Zeile den Kontrast verändern, 
liegt bestimmt daran das ich den LCD noch nicht Initialisiert habe.

von Jörn P. (jonnyp)


Lesenswert?

So ist es. Beispiele zur Initialisierung gibt es hier genug. Wichtig ist 
das Timing für das LCD. LCDs sind ein bischen lahmarschig. Wenn du da 
mit 16 MHz und Assembler drangehst wird das, ohne Zeitschleifen, nix.

von Jam (Gast)


Lesenswert?

Und was ist mit C und und dem c167 der kann bis 40Mhz.
suche ausserdem nach einer guten Init in c für den 2x16(KS0066).
Schon mal eine gesehen??

von Gast (Gast)


Lesenswert?

Ich habe mal eine gute lcd_init.c gesehen; bei der konnte man das 
Display auch farbig betreiben ;-)

von Jam (Gast)


Lesenswert?

das ist gut nur mein display kann nicht farbig betreiben.

suche immer noch nach einer init fur 2x16 nicht farbig ;-)

von Peter D. (peda)


Lesenswert?

Jam wrote:
> Und was ist mit C und und dem c167 der kann bis 40Mhz.
> suche ausserdem nach einer guten Init in c für den 2x16(KS0066).
> Schon mal eine gesehen??


Ich mache es einfach stur nach Datenblatt, das hat bisher immer 
funktioniert:

http://www.mikrocontroller.net/attachment/30300/lcd_drv.zip


Peter

von Jam (Gast)


Lesenswert?

Danke Peter,
mit was für einen Controller arbeitest Du???

von Peter D. (peda)


Lesenswert?

Jam wrote:
> Danke Peter,
> mit was für einen Controller arbeitest Du???

Dieses Beispiel ist für einen AVR geschrieben, z.B. ATmega8.
Der AVR-GCC enthält das benutzte Delaymacro.

Eine Anpassung an 8051 ist aber leicht möglich (Direction-Bits 
weglassen), eventuell muß man sich auch das Delaymacro selber schreiben.


Peter

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.