hat schon mal jemand 2 lcds am atmega betrieben? aber ohne einen kompletten 2. port zu verbraten. über den select sollte das kein problem sein.
Das wird ständig hier gemacht. Suche mal z.B. nach WD2704 (display von pollin). Hat 2 Controller an Board.
Du kannst den Datenport von deinen lcds gemeinsam nutzen und nimmst nur für das Enable-Signal zwei unterscheidliche Ports. ==> du brauchst nur einen Pin mehr
astroscout schrieb: > Du kannst den Datenport von deinen lcds gemeinsam nutzen und nimmst nur > für das Enable-Signal zwei unterscheidliche Ports. ==> du brauchst nur > einen Pin mehr Nicht mal das, kannst auch einen Inverter verwenden, mit Transistor/Vorwiderstand.
Inverter geht nicht, weil dann ständig ein Display aktiv ist und sich die Datenleitungen ja währendessen nicht ändern sollten. MfG Marius
Nimm doch einfach irgendeinen beliebigen Code und adaptiere den entsprechend. Die Lib von Fleury ist recht unkompliziert. Bisschen Eigenleistung musst du auch bringen. MfG Marius
Mit zwei LCDs an einem Mega8 hatte ich mich heute auch beschäftigt. Bei mir ging es aber mit RW an zwei Displays nicht. Daher habe ich mal zwei Latches eingeplant. http://www.cbmhardware.de/temp/avr2lcds.gif Zwei 74ls573 kurz piggyback aufeinander geschludert und mit dem Pollin-Board getestet. An jeweiligen Display-Enable hängen zusätzlich Pullups, damit das nicht ohne Pegel rumkaspert. Klappte perfekt: http://www.cbmhardware.de/temp/lcd3.jpg Als Source verwende ich http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung . Mit den noch freien PD6 und PD7 wollte ich die Latches dann später schalten. Muss das immer mit einer zweiten Enable-Leitung funktonieren ? - Macht mich etwas unsicher, ob ich nicht zuviel Aufwand treibe ... ? Gruß, Michael
Weitere Möglichkeiten wären: Displays über TWI/I2C ansteuern Bis zu 16 LCDs bei Verwendung von 8 PCF8574 und 8 PCF8574A Displays seriell ansprechen über 74HC164 Bis zu 6 LCD an einem Port Grundschaltung für ein LCD siehe http://www.ulrichradig.de/home/index.php/avr/lc-display
Das mit den getrennten E-Pins geht am einfachsten, alle anderen werden parallel geschaltet. Man braucht insgesamt 7 IO-Pins, die Zuordnung ist völlig egal. Ich machs immer, wies vom Layout am besten geht und nachdem die Sonderfunktionen der Pins (PWM, UART usw.) vergeben wurden. Anbei mein Code für ein 4*40 LCD, das sind quasi 2 LCDs 2*40. Initialisiert werden beide LCD-Controller parallel, d.h. beide E-Pins werden gepulst. Peter
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.