Forum: Mikrocontroller und Digitale Elektronik 2 LCD´s an ein µC


von Alex. (Gast)


Lesenswert?

Hallo!
ich möchte gerne 2 Lcd´s an einen µC anschliessen!
Nun kommt meine Frage:
Wie kann ich das in Basic eingeben, so dass er mich auch versteht?
Ich habe schon LCD und LCD1 probiert. zeigt er Fehler an.
also Config LCD ..........
wie kann ich den 2. LCD konfigurieren?
Damit ich nachher sowas wie

Locate 1, 1
Lcd "hallo"

und (2. LCD)
Locate 1, 1
Lcd2 "welt"

habe.

danke

von Browncoat (Gast)


Lesenswert?

Einfach den Enable-PIN des einen LCD min einem anderen portpin 
verbinden. Der Rest bleibt so, sprich alle restlichen Leitungen beider 
LCDs parallel an die selben portpins. Dann einfach zwei Enable-variablen 
Einführen, der Rest kann so bleiben. Jetzt kannst du mit der 
entsprechenden Auswahl des EN-impulses dein Display anwählen.

MfG BC

von Alex. (Gast)


Lesenswert?

aha, das hürt sich gut an!
Ist das aber nicht besser, für einen LCD eigenen Port zu nehmen?!
Pins habe ich ja gunug in dem Fall, muss also nicht sparen.

von Browncoat (Gast)


Lesenswert?

Kannst du machen, aber dann hast du wieder erhöhten Programmieraufwand, 
weil du für beide Ports nahezu identische Variablen einfügen musst. Das 
kostet dich also portpins, Speicher und Rechenzeit, die vielleicht mal 
irgendwo fehlen.

Mit der anderen Methode bräuchtest du nur die Daten und den 
entsprechenden Enable-Befehl. z.B. LCD=Daten&EN1. Wenn du auf beiden das 
gleiche ausgeben willst heist es LCD=Daten&EN1&EN2, oder bei was 
unterschiedlichen LCD=Daten1&EN1, LCD=Daten2&EN2 . Das sind jetzt nur 
Beispiele. Auf EN1 und EN2 ist dann das entsprechende portpin gelegt. 
LCD ist der Rest, da beides ja parallel hängen würde. Es wäre also eine 
Art Multiplexbetrieb.

Bei der variante mit zwei verschiedenen Ports Müsstest du dann noch 
zwischen LCD1 und LCD2 unterscheiden. Das wäre dann Direktbetrieb.

Ein 4x40 -Zeichen LCD ist im Prinzip auch zwei LCDs in einem. Da gibts 
auch nur einen zusätzlichen Anschluss (E2) und die Daten werden 
gemultiplexed.

MfG BC

von Alex. (Gast)


Lesenswert?

> Bei der variante mit zwei verschiedenen Ports Müsstest du dann noch
zwischen LCD1 und LCD2 unterscheiden.


ja, wie kann man das machen?

von Hansi L. (fabian87)


Lesenswert?

indem man im manual nachliesst, oder in assembler bzw c programmiert

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

>indem man im manual nachliesst, oder in assembler bzw c programmiert
Das sind meine Sprüche!

Vielleicht unterstützt BASCOM ja auch vierzeilige Displays, die ja auch 
quasi aus zwei zweizeiligen bestehen. Dann könnte man das eine Display 
als Zeile 1 und 3 und das ander als Zeile 2 und 4 (oder so ähnlich) 
ansprechen.
Dazu bietet es sich aber wirklich an, mal einen Blick ins 
BASCOM-Handbuch zu werfen.

von Dennis (Gast)


Lesenswert?

...zudem kann das ganze eh nur funktionieren wenn das busy flag nicht 
abgefragt wird!!!!!ansontsten sollte man vielleicht eh noch etwas 
umdenken :_)

und:

die adressierung im Grafik ram eines 4b zeilers müsste berücksichtigt 
werden, falls so etwas genutzt wird.

Dennis

von Hansi L. (fabian87)


Lesenswert?

Dennis wrote:
> ...zudem kann das ganze eh nur funktionieren wenn das busy flag nicht
> abgefragt wird!!!!!ansontsten sollte man vielleicht eh noch etwas
> umdenken :_)
>
> und:
>
> die adressierung im Grafik ram eines 4b zeilers müsste berücksichtigt
> werden, falls so etwas genutzt wird.
>
> Dennis
joa das könnte kompliziert werden.

Ich persönlich bin ja der Meinung, das Alex mit einem display ohne 
weiteres auskommen wird, oder willst du auf dem einen display Hallo und 
auf dem anderen Welt anzeigen lassen?

von Ludwig W. (lordludwig)


Lesenswert?

>oder willst du auf dem einen display Hallo und
>auf dem anderen Welt anzeigen lassen?

wieso denn nicht wenn er noch zwei stück mit 1x8 Zeichen rumliegen hat 
;)

von Hansi L. (fabian87)


Lesenswert?

Ludwig Wagner wrote:
>>oder willst du auf dem einen display Hallo und
>>auf dem anderen Welt anzeigen lassen?
>
> wieso denn nicht wenn er noch zwei stück mit 1x8 Zeichen rumliegen hat
> ;)

stimmt, soweit habe ich garnicht gedacht :P

von Alex. (Gast)


Lesenswert?

ich habe einen 16x2 und einen 27x4 mit a controllern!
und ich möchte die definitiv an 2 verschiedenen Ports bereiben!

von Hansi L. (fabian87)


Lesenswert?

dann mach doch?
nimm einfach das assembler beispiel aus dem tut und änder nen paar 
parameter, wenn du schon alles vergekaut haben willst!

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.