Forum: Mikrocontroller und Digitale Elektronik 2 LCD 2x16 an Mega 32


von Funkenschlosser K. (goalgetter)


Lesenswert?

Hallo und guten Abend,

Ich möchte 2 LCD mit dem selben Text etc. an einen Mega 32 hängen. Beide 
seperat anschließen oder gibt's da einen Kniff?

Danke im Voraus

Funkenschlosser

von Besucher (Gast)


Lesenswert?

Guten Abend Funkenschlosser,

welchen Controller/Anschluß haben die LCDs denn? Sind es identische 
Displays? Bei unidirektionaler Ansteuerung würde ich die Displays ruhig 
erst mal parallel schalten, da sollte es bei Standard-typen wie HD44780 
eigentlich keine Probleme geben.
Oder gibt es einen bestimmten Grund aus dem du Probleme erwartest?

von H.Joachim S. (crazyhorse)


Lesenswert?

Wahrscheinlich gehts mit den üblichen Displays mit Parallelinterface, 
probiert habe ich es noch nicht.
Besser wäre es, wenn du getrennte enable-Pins verwendest. Den einen Pin 
mehr kann man sicher verschmerzen. Ausgaben müssen den eben zweimal 
gemacht werden. Irgendwann willst du vielleicht dochmal verschiedene 
Sachen anzeigen - dann bist du mit komplett paralleler Ansteuerung 
gekniffen.

von Karl M. (Gast)


Lesenswert?

Hallo,

oder man verwendet jeweils ein I2C Parallel Interface für das LCD.
So kann man sehr viele LCD anschließen und die Verkabelung ist 
überschaubar.

von Jörg B. (jbernau)


Lesenswert?

... Genau und so kann man außerdem bei verschiedener Adressierung auch 
noch beide Display separat ansprechen ...

von Funkenschlosser K. (goalgetter)


Lesenswert?

Es sind beide identisch,
Hd 44780 oder wie der heißt.
Ich werde die dann einfach getrennt ansteuern. So gut bin ich auch 
wieder nicht im Programmieren.
P.s. Es ist für die Modellbahn, soll mal einen Wagen ergeben. 
Ansteuerung über Decoder.

von Funkenschlosser K. (goalgetter)


Lesenswert?

Ich habe jetzt nur noch ein kleines Problem, die Hintergrundbeleuchtung 
geht an für ca. 5s dann kurz aus, geht wieder 5s. Aber lustigerweise 
beide....
Jemand ne Idee?

von Michael H. (dowjones)


Lesenswert?

Wie ist die Beleuchtung denn angeschlossen (bitte Schaltplan posten)? 
Speist du sie aus dem µC? Verwendendest du irgendwelche Bibs anderer 
Leute zur Ansteuerung?

von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Jemand ne Idee?

Jemand Details zur Ansteuerung??

Zum Thema Displayansteuerung...würde ich für jedes Display je einen Port 
für den Enable spendieren. So bist du flexibel wenn die Displays doch 
mal unabhängig voneinander angesteuert werden sollen.

: Bearbeitet durch User
von Funkenschlosser K. (goalgetter)


Lesenswert?

Die Beleuchtung liegt direkt auf 5V.
Zum Programmieren nutze ich später Luna.
GND an K
Vdd(+) an A
Über vorwiderstand 220Ohm

von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Die Beleuchtung liegt direkt auf 5V.

5 Volt woher?

Und die Spannung bleibt stabil? Du musst schon mehr Details liefern, die 
Nachfragerei nach Informationen nervt.

: Bearbeitet durch User
von Funkenschlosser K. (goalgetter)


Lesenswert?

Entschuldige. Mein Fehler.
Die Spannung bleibt laut Multimeter stehen.
Fluke f115.
Schaltplan gibt's noch keinen.
Sollte für euch Profis in der Richtung Nebensache sein.
Habe jetzt beide Displays in 4 Bit auf 2 Ports verteilt:
Display 1
E:pd0
Rw:pd1
Rs:pd2
Db7:pd3
Db6:pd4
Db5:pd5
Db4:pd6

Display 2
E:pc0
Rw:pc1
Rs:pc2
Db7:pc3
Db6:pc4
Db5:pc5
Db4:pc6

Pd7 und pc7 sind jeweils als Eingang zum abschalten des Textes gedacht.
Über andere Eingänge sollen verschiedene Texte usw angerufen werden.
Die 5V kommen vom 7805 mit kerkos.

: Bearbeitet durch User
von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Schaltplan gibt's noch keinen.
> Sollte für euch Profis in der Richtung Nebensache sein.

Falsch, so kann niemand sagen ob ein Fehler in der Verschaltung 
vorliegt. Ich hab schon Pferde vor der Apotheke.....

Ich habe schon 2 Displays parallel an einem Atmega328 betrieben. Nur für 
die Enable habe ich getrennte Ports verwendet. Alle anderen Anschlüsse 
habe ich parallel angeschlossen.

: Bearbeitet durch User
von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Ich habe jetzt nur noch ein kleines Problem, die Hintergrundbeleuchtung
> geht an für ca. 5s dann kurz aus, geht wieder 5s. Aber lustigerweise
> beide....

Funkenschlosser K. schrieb:
> Die Spannung bleibt laut Multimeter stehen.
> Fluke f115.

Die Frage ist ob die kurzen Unterbrechungen vom Multimeter angezeigt 
werden können. Hast Du ein Oszi? Wie hoch ist die Eingangsspannung für 
den 7805? Wird er ggf. zu warm?
Kein Oszi...schließe eine normale Led mit Vorwiderstand direkt am Regler 
an - und beobachte ob die auch kurz ausgeht.

: Bearbeitet durch User
von Funkenschlosser K. (goalgetter)


Lesenswert?

Es ist zur Zeit noch ein versuchsaufbau. Falls er läuft, stelle ich den 
Plan rein.
Könnte es eventuell ein Problem sein dass ich beide Displays rückseitig 
an einander geschraubt habe?
Der 7805 wird aus meinen labornetzteil gespeist mit 12V=. Zusätzlich hat 
der 7805 schon ne LED.
Displays sind tc1602e-01.

: Bearbeitet durch User
von Gerhard O. (gerhard_)


Lesenswert?

Funkenschlosser K. schrieb:
> Hallo und guten Abend,
>
> Ich möchte 2 LCD mit dem selben Text etc. an einen Mega 32 hängen. Beide
> seperat anschließen oder gibt's da einen Kniff?
>
> Danke im Voraus
>
> Funkenschlosser

Das habe ich schon gemacht. Es funktioniert übrigens auch mit I2C 
parallel geschalteten PCF8574 LCD Adaptern aus China interessanterweise, 
obwohl das prinzipiell ein NO GO wäre und nicht gemacht werden sollte. 
Solange die LCD den gleichen Koontroller und nicht im RD Modus gepollt 
werden sollen, geht das.

von Funkenschlosser K. (goalgetter)


Lesenswert?

> Solange die LCD den gleichen Koontroller und nicht im RD Modus gepollt
> werden sollen, geht das.

Wie meinst du das?

von Michael H. (dowjones)


Lesenswert?

Funkenschlosser K. schrieb:
> Könnte es eventuell ein Problem sein dass ich beide Displays rückseitig
> an einander geschraubt habe?

Nein, eigentlich nicht, sofern Du dabei keinen unbeabsichtigten 
Kurzschluss fabriziert hast. Wenn es wirklich nur die Beleuchtung ist, 
die nach 5 Sekunden ausgeht, dann deutet das auf einen Fehler in der 
Versorgung hin*. Knopfzellen+ElKos wirst du ja wohl nicht verwendet 
haben. Aber was dann? Erzähl halt mal mehr Details, sonst können wir uns 
nur beliebig abstruse Fehlermöglichkeiten aus den Fingern saugen.


* oder du hast ein super smartes Display gefunden das sich selber nach 5 
Sekunden ausknipst. xD

von Jörg R. (solar77)


Lesenswert?

Gerhard O. schrieb:
> Es funktioniert übrigens auch mit I2C
> parallel geschalteten PCF8574 LCD Adaptern aus China interessanterweise,
> obwohl das prinzipiell ein NO GO wäre und nicht gemacht werden sollte.

Richtig. Und du kannst doch jedem PC8754 eine eigene I2C Adresse 
zuweisen, ohne mehr Leitungen zu benögigen. 2 Chips auf eine Adresse 
würde ich auf keine Fall machen.


@TO
Sorry, wie schon gesagt helfen die kleckerweisen Infos nicht wirklich 
weiter. Das bleibt so ein Rätselraten.

von Gerhard O. (gerhard_)


Lesenswert?

Funkenschlosser K. schrieb:
>> Solange die LCD den gleichen Koontroller und nicht im RD Modus
> gepollt
>> werden sollen, geht das.
>
> Wie meinst du das?

Man kann die meisten parallel LCD Controller blind, also nur mit den im 
Datenblatt vorgeschriebenen Verzögerungen zwischen Befehlen, ansteuern 
oder auf Lesebetrieb umschalten und die Read Flag lesen die anzeigt wann 
der LCD Controller den derzeitigen Befehl abgearbeitet hat.

Die meisten Leute sind aber dafür zu bequem und fahren ganz gut dabei 
nur mit den Delays zwischen den Befehlen.

von Funkenschlosser K. (goalgetter)


Lesenswert?

Batterie nennt sich bei mir Steckdose....
alles eigentlich soweit erprobte Module aus Eigenbau.

Fange von vorne an.
Ich beschreibe der Einfachheit nur den einfachen Aufbau. Der Rest ist 
doppelt was das LCD angeht.

Netzteil 12V= auf 7805
5V über 220Ohm an Anode der Beleuchtung.
V0 über 10Kohm poti Gege  Vcc und GND. Controller ist ein Atmega 32.
beide Displays in 4 Bit auf 2 Portgruppen verteilt:
Display 1
E:pd0
Rw:pd1
Rs:pd2
Db7:pd3
Db6:pd4
Db5:pd5
Db4:pd6
Display 2
E:pc0
Rw:pc1
Rs:pc2
Db7:pc3
Db6:pc4
Db5:pc5
Db4:pc6
Pd7 und pc7 sind jeweils als Eingang zum abschalten des Textes gedacht. 
Über andere Eingänge sollen verschiedene Texte usw angerufen werden.

von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Fange von vorne an.

Meine Glaskugel hat gerade einen Riss bekommen.....

von Funkenschlosser K. (goalgetter)


Lesenswert?

Das wollte ich aber nicht...

von Jörg R. (solar77)


Lesenswert?

Funkenschlosser K. schrieb:
> Netzteil 12V= auf 7805

Weniger reicht auch, hatte ich schon geschrieben..


> 5V über 220Ohm an Anode der Beleuchtung.

...und die Kathode hängt in der Luft??


220 Ohm, wie kommst Du auf den Wert?
Lt. DB benötigt die Led-Beleuchtung Typ 100 mA, bei ca. 4,2 Volt.
Rechne mal aus welcher Strom durch 220R fließen selbst wenn er direkt an 
5 Volt angeschlossen wird.

Ist es dieses Display?

https://www.pollin.de/p/lcd-modul-tc1602e-01-120420?gclid=EAIaIQobChMIorvAx8P02QIVpbftCh10ZQWyEAAYASAAEgLJX_D_BwE

https://www.pollin.de/productdownloads/D120420D.PDF

: Bearbeitet durch User
von Bastler (Gast)


Lesenswert?

>Lt. DB benötigt die Led-Beleuchtung Typ 100 mA, bei ca. 4,2 Volt.

Es reicht auch weniger. Man muss niemanden blenden und die max. Werte 
verwenden.

von Funkenschlosser K. (goalgetter)


Lesenswert?

Ich hatte die 220R gewählt da es meine kleinsten waren.
Wichtig ist erstmal dass ich die Texte seperat anzeigen kann.

Mfg

von Klaus (Gast)


Lesenswert?

H.Joachim S. schrieb:
> Wahrscheinlich gehts mit den üblichen Displays mit Parallelinterface,
> probiert habe ich es noch nicht.

Sicher geht das. Das sind doch klasische Peripherie-Bausteine für einen 
6800 Prozessor Bus. Alle Leitungen werden verbunden und das 
Enable-Signal entscheidet, welches angesprochen wird. Das wurde früher 
aus dem Enable-Signal des Prozessors und einem Addressdecoder erzeugt.

MfG Klaus

von H.Joachim S. (crazyhorse)


Lesenswert?

Hättest du einen Satz mehr zitiert, hättest du verstanden, was ich 
geschrieben habe :-)

von Stefan F. (Gast)


Lesenswert?

Was ist denn nun mit dem Spannungsregler, wird der heiß?

von Funkenschlosser K. (goalgetter)


Lesenswert?

Stefan U. schrieb:
> Was ist denn nun mit dem Spannungsregler, wird der heiß?

Der bleibt richtig schön kalt.
Eine ichvden Kühlkörper mehr als überdimensioniert habe. Dieser 5V 
Regler ist so finde ich nebensächlich. Zum testen habe ich ein weiters 
Display drangehängt mit Prozessor und das läuft. Scheinbar haben die 
Hintergrundbeleuchtungen einen Hau weg. Zum Testen werden im Prinzip ja 
nicht gebraucht. Später wird es einen ordentlichen Aufbau geben und 
andere Displays. Werde beim selben Typ bleiben.
Mein Gedanke hinter dem ganzen ist/war:

Ein Wagen in H0 für die Modellbahn. Rechts und links Displays, gesteuert 
über den Mega32 und per isp-progadapter on Board mit neuem Text/Grafik 
versehen.  Ansteuerung des mega32 kommt über einen Funktionsdecoder per 
optokoppler.

von Stefan F. (Gast)


Lesenswert?

> Scheinbar haben die Hintergrundbeleuchtungen einen Hau weg.

Zum Gegentest könntest du sie mal an ein separates Akkupack anschließen.

von Jörg R. (solar77)


Lesenswert?

Bastler schrieb:
>>Lt. DB benötigt die Led-Beleuchtung Typ 100 mA, bei ca. 4,2 Volt.
>
> Es reicht auch weniger. Man muss niemanden blenden und die max. Werte
> verwenden.

Nö, darum ging es auch gar nicht. Rechne einfach mal nach.
Bei 220 R fließt fast nix, wenn die Displaybezeichnung stimmt - und dass 
dazu gefundene DB.

von Christian (Gast)


Lesenswert?

mit schieberegistern kannst du auch ne menge ports einspaaren...

von Jörg R. (solar77)


Lesenswert?

H.Joachim S. schrieb:
> Hättest du einen Satz mehr zitiert, hättest du verstanden, was ich
> geschrieben habe :-)

Wer?

von Uwe (de0508)


Lesenswert?

Hallo,

für LunaAVR liegt nun eine LunaAVR Klasse Lcd4N vor, um z.B. 4 LCDs mit 
4 unterschiedlichen Enable Leitungen im 4Bit Modus anzusteuern.

Damit sollte der TO sein Projekt beginnen können.
# https://forum.myluna.de/viewtopic.php?f=13&t=1426

Für das Ein.- bzw. Ausschalten jeder LCD-Hintergrundbeleuchtung kann man 
je einen Transistor oder Fet einsetzen, mit einem Pin als Ausgang 
konfiguriert, kann man diese dann einfach ansteuern.
Man beachte dabei auch den immensen Strombedarf jeder einzelnen 
LCD-Beleuchtung!

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.