Forum: Mikrocontroller und Digitale Elektronik 2 LCDs an atmega


von Martin P. (mpeg)


Lesenswert?

hat schon mal jemand 2 lcds am atmega betrieben?

aber ohne einen kompletten 2. port zu verbraten.

über den select sollte das kein problem sein.

von me (Gast)


Lesenswert?

Das wird ständig hier gemacht. Suche mal z.B. nach WD2704 (display von 
pollin). Hat 2 Controller an Board.

von astroscout (Gast)


Lesenswert?

Du kannst den Datenport von deinen lcds gemeinsam nutzen und nimmst nur 
für das Enable-Signal zwei unterscheidliche Ports. ==> du brauchst nur 
einen Pin mehr

von Inverter (Gast)


Lesenswert?

astroscout schrieb:
> Du kannst den Datenport von deinen lcds gemeinsam nutzen und nimmst nur
> für das Enable-Signal zwei unterscheidliche Ports. ==> du brauchst nur
> einen Pin mehr

Nicht mal das, kannst auch einen Inverter verwenden, mit 
Transistor/Vorwiderstand.

von Marius W. (mw1987)


Lesenswert?

Inverter geht nicht, weil dann ständig ein Display aktiv ist und sich 
die Datenleitungen ja währendessen nicht ändern sollten.

MfG
Marius

von Martin P. (mpeg)


Lesenswert?

gibts da einen beispielcode in C?
am liebsten fuer den codevision avr

von Marius W. (mw1987)


Lesenswert?

Nimm doch einfach irgendeinen beliebigen Code und adaptiere den 
entsprechend. Die Lib von Fleury ist recht unkompliziert.

Bisschen Eigenleistung musst du auch bringen.

MfG
Marius

von michael (Gast)


Lesenswert?

Mit zwei LCDs an einem Mega8 hatte ich mich heute auch beschäftigt. Bei 
mir ging es aber mit RW an zwei Displays nicht. Daher habe ich mal zwei 
Latches eingeplant.

http://www.cbmhardware.de/temp/avr2lcds.gif

Zwei 74ls573 kurz piggyback aufeinander geschludert und mit dem 
Pollin-Board getestet. An jeweiligen Display-Enable hängen zusätzlich 
Pullups, damit das nicht ohne Pegel rumkaspert. Klappte perfekt:

http://www.cbmhardware.de/temp/lcd3.jpg

Als Source verwende ich 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung 
. Mit den noch freien PD6 und PD7 wollte ich die Latches dann später 
schalten.

Muss das immer mit einer zweiten Enable-Leitung funktonieren ? - Macht 
mich etwas unsicher, ob ich nicht zuviel Aufwand treibe ... ?

Gruß,
Michael

von Chris M. (shortie)


Lesenswert?

Weitere Möglichkeiten wären:

Displays über TWI/I2C ansteuern
Bis zu 16 LCDs bei Verwendung von 8 PCF8574 und 8 PCF8574A

Displays seriell ansprechen über 74HC164
Bis zu 6 LCD an einem Port
Grundschaltung für ein LCD siehe 
http://www.ulrichradig.de/home/index.php/avr/lc-display

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Das mit den getrennten E-Pins geht am einfachsten, alle anderen werden 
parallel geschaltet.

Man braucht insgesamt 7 IO-Pins, die Zuordnung ist völlig egal.
Ich machs immer, wies vom Layout am besten geht und nachdem die 
Sonderfunktionen der Pins (PWM, UART usw.) vergeben wurden.

Anbei mein Code für ein 4*40 LCD, das sind quasi 2 LCDs 2*40.

Initialisiert werden beide LCD-Controller parallel, d.h. beide E-Pins 
werden gepulst.


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.