Forum: Mikrocontroller und Digitale Elektronik 4 LCD-Controller an 1 Mikrocontroller


von Mats M. (elektrofreak)


Lesenswert?

Hi

Ich würde gerne via Bascom 4 LCD-Kontroller an einem ATMega32 ansteuern. 
Mit 2 Displays ist dies ja möglich.

Ist es möglich, auch mehr als 2 Displays anzusteuern? (___lcde=1,2,3 
usw.?) Reicht es ggf. immer manuell die Enable-Leitung zu aktivieren?


Vielen Dank für eure Hilfe.

von AVRFan (Gast)


Lesenswert?

Alle an einem gemeinsamen Bus, bis auf die vier E-Leitungen.  Zu jedem 
Display eine eigene E-Leitung legen.  Programm schreiben - fertig.

von Mats M. (elektrofreak)


Lesenswert?

Da ich Bascom verwende habe ich eine frage:
geht es, wenn ich gnaz einfach die enable-leitung vor dem schreiben 
setze und danach wieder deaktiviere oder "springt" der wärend des 
schreibens immer etwas herum? wie wird generell das enable-signal 
geschaltet? (ist es immer eingeschaltet nach der deklaration bei einem 
mikrocontroller oder springt der da auch hin und her?)

von Matthias L. (Gast)


Lesenswert?

>(ist es immer eingeschaltet nach der deklaration bei einem
>mikrocontroller oder springt der da auch hin und her?)

Da musst du schon in die bascom-routinen reinsehen.
Wenn du das (alles) selbstprgrammierst, liegt es ja in deiner Hand, was 
wann das enable tut.


Ich würde dir raten, das Display in den externen SRAM Bereich 
einzublenden und jedem display separate i/o-adressen zuweisen. geht 
natürlich nur,w enn dein controller externen sram unterstützt.

von Mats M. (elektrofreak)


Lesenswert?

"Die Enable Leitung schaltet das Interface ein (E=1). Nur wenn Enable 
auf High-Pegel liegt, läßt sich das Display ansprechen. Das erlaubt die 
Nutzung der anderen Leitungen für andere Zwecke (z.B. die Ansteuerung 
einer parallelgeschalteten Tastatur)."

Quelle:
http://www.sprut.de/electronic/lcd/index.htm

d.h. es wäre möglich, mir "manuell" ein Enable-Signal zu erstellen, 
welches einfach durch das Setzen von einzelnen Pins auf 1 oder 0 die 
Displays ansteuern kann.

(Gleichzeitig kann ich damit die störeinflüsse ausblenden, welche nach 
einiger zeit manchmal auf dem display durch die trotz inaktivität der 
datenleitungen zum LCD das enable-signal aktiviert ist, welches dann zur 
fehlinterpretation des displays führt...)

Ok, ich denke ich werde via einem Portexpander 8 Controller ansteuern, 
welche alle an den selben Datenleitungen hängen werden...Somit 
verbrauche ich keine weiteren Ports des Controllers...

von Michael H* (Gast)


Lesenswert?

übergib doch deiner routine das aktuelle display als parameter. dann 
hast du universellen code für alle displays.

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.