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.
Alle an einem gemeinsamen Bus, bis auf die vier E-Leitungen. Zu jedem Display eine eigene E-Leitung legen. Programm schreiben - fertig.
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?)
>(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.
"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...
ü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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.