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.
Gast
#807475
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?)
Gast
#807799
>(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...
Gast
#807991
übergib doch deiner routine das aktuelle display als parameter. dann hast du universellen code für alle displays.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.