Titel: Chip Select Beitrag von: hirntot am Januar 15, 2006, 02:59:59 Hallo,
ich habe mehrere 24x2 alphanum. displays aus alten geräten recycled. die displayeinheiten sind recht kompakt aber doch solide aufgebaut - keine folien oder mehrlayerplatinen , ohne hintergrundbeleuchtung (platz wäre aber) und von schräg oben am besten ablesbar (aus pultgeräten). mein plan wäre es zwei displays nebeneinander in eine alte clicktastatur einzubauen. (habe eine mit zusatzfunktionen die ich gerne zum bedienen der display- oder mp3 steuerung verwenden würde) ich habe nur einen lpt port. die sache soll auch an nur einem lpt funktionieren da ich zwei alte laptops mit def. display "geerbt" habe und diese gerne zu mp3boxen umbauen würde. (ohne große investitionen - will nur die alten sachen vorm müll retten aber nichts ausgeben). einzeln laufen die displays problemlos ohne schaltung usw. - mußte nur ein druckerkabel kappen und dranlöten (14 pins nach schaltpan aus dem internet). getestet hab ich mit jalcds und mit smarties - beides ging auf anhieb. (ok, den port95nt treiber habe ich zuerst vergessen - da ging natürlich nix) MODULE ICs: HD66100F HD44780A00 5 smd widerstände (das sechste ding war doch nur eine brücke): 4 mal 682 und ein mal 913 ich habe im netz eine schaltung zum betrieb zweier 2x40 displays an einem lpt gefunden und auch nachgebaut. funktionierte nur leider nicht. leider hab ich nicht viel ahnung von elektronik aber für mich sah es so aus als ob die schaltung mittels transistor das displaymodul anwählt. von computern weiß ich leider auch nicht viel - eigentlich nur wie man spielt :) daher würde ich euch bitten mir ein paar fragen zu beantworten. * erlaupt die lpt schnittstelle den betrieb von 2 lcds ohne großen schaltungsaufwand? gibt es eine übrige steuerleitung die man zum "umschalten" benutzen kann. * gibt es fertige schaltpläne für 2 displays und wo? * ist es möglich zwei displays über 4 bit modus anzusteuern. eventuell sogar brutal mit den selben steuerleitungen. (4 datenleitungen pro display --> 1 lpt ; geschwindigkeit ist mir nicht wichtig - eher resourcen schonung) bitte, danke, benni ps: die displays sollen nicht das selbe anzeigen pps: mir ist bekannt daß dieses thema schon öfters besprochen wurde. ich habe auch alles gelesen bzw. nachgebaut was ich gefunden habe. bitte keine blöden antworten wie ich sie in schlechten foren gelesen habe. (z.b.: kauf dir ein großes display; eine lpt-steckkarte; ein com oder usb display; einen myc-board usw. ) Titel: Re: Chip Select Beitrag von: OlafSt am Januar 15, 2006, 13:01:21 Rein Hardware-technisch ist das eher kein großes Problem. Beide LCD im 4-Bit-Modus und die E-Leitungen über einen Demuxer geleitet und schon könnte das funktionieren.
Aber: Bereits die Ansteuerung der E-Leitungen über den Demuxer muß völlig anders gemacht werden als bei nur einem LCD. Von der Tatsache, das die LCD-Screens allesamt doppelt vorhanden, geparst und aufbereitet werden müssen, mal ganz zu schweigen. Wenn es dann auch noch Ressourcenschonend sein soll, wird das Programm ein interessantes Stück Software. Ich habe noch kein solches Programm gesehen. Titel: Re: Chip Select Beitrag von: keiang am Januar 15, 2006, 13:37:35 Theoretisch sollte es auch gehen indem du von beiden LCDs alle Leitungen parallel nimmst und nur die beiden Enable Leitungen getrent auf den LPT führst.
Kurz mal bei jaLCD nachgeschaut: hier gibt es einen Verdrahtungsplan für solche LCDs mit doppelcontroller: (http://www.patrickswelt.de/lcd/4x40_schaltplan.gif) Es gibt auch ein 4*27 LCD von Pollin, dieses ist auch ein LCD mit 2 "HD44780" Controller und es funktioniert an dem LPT. Störe dich nicht daran das der Plan für ein 4*40 LCD ist. In deinem Fall musst du in der Software nur anderen Zeilenadressen eintragen! Hintergrundwissen Eine normales LCD mit "HD44780" Controller kann nur 2 * 20 Zeichen verwalten, jetzt werden sicher einige sagen das es auch LCDs "HD44780" mit 4*20 Zeichen gibt. Danke ;D. Bei diesen LCDs wurden 2 normale Controller einfach parallel geschalten und nur die Enable Leitungen getrennt rausgeführt. Man kann nun die oberen 2 Zeilen über den 1. Controller ansprechen und die unteren 2 Zeilen über den 2.Controller. Da die Controller die Datenleitungen nicht aktiv auf high ziehen sondern nur über pull-up Widerstände, gibt es auch keine Kurzschlüsse auf den Datenleitungen. Die Ansteuerung von solchen doppelcontroller LCDs ist wirklich sehr aufwendig und braucht für die Initialisierung viel Entwicklungszeit. Aber wenn es mal läuft verhält es sich wie eine normales LCD. ( habe das mal für ein 4 * 40 LCD gemacht: (http://www.keiang.de/modules/PCcool/PIC00181.JPG)) Titel: Re: Chip Select Beitrag von: TechnikMaster am Januar 15, 2006, 13:52:39 Zitat von: keiang $txt[176] Januar 15, 2006, 13:37:35 Hintergrundwissen Eine normales LCD mit "HD44780" Controller kann nur 2 * 20 Zeichen verwalten, jetzt werden sicher einige sagen das es auch LCDs "HD44780" mit 4*20 Zeichen gibt. Danke ;D. Bei diesen LCDs wurden 2 normale Controller einfach parallel geschalten und nur die Enable Leitungen getrennt rausgeführt. Fast richtig. Ein 4x20 nutzt lediglich einen Kontroller, da der HD44780 maximal 80 (und nicht wie von dir gesagt 40) Zeichen verwalten kann. Erst bei über 80 Zeichen (4x27, 4x40) ist es nötig, zwei HD44780 zu verbauen. Titel: Re: Chip Select Beitrag von: keiang am Januar 15, 2006, 14:02:59 Oh richtig, stimmt :).
Es gibt ja noch 2 * 40 LCDs mit einen einzelnen "HD44780"-Controller. Aber es gibt keine LCDs, mit einen einzelnen "HD44780"-Controller, die 4 Zeilen verwalten können. LCDs die 4 Zeilen haben sind immer Controller wie z.B. "KS00xx" aber keine echten "HD44780"-Controller. Die "KS00xx" Controller sind eine Weiterentwicklung der alten "HD44780"-Controller und in der Lage die 80 Zeichen auf 4 Zeilen zu verteilen. Titel: Re: Chip Select Beitrag von: OlafSt am Januar 15, 2006, 14:17:11 Tatsächlich verwaltet überhaupt keiner der Controller irgendwelche "Zeilen", sondern nur einen Block aus 80 Byte Speicher.
Wie die Zeichen aufs LCD kommen, entscheidet die Verschaltung der Zeilen- und Spaltentreiber an das Display. Davon einmal abgesehen war hier die Frage, zwei LCD's mit je zwei Controllern an einen PIO anzuklemmen... Titel: Re: Chip Select Beitrag von: keiang am Januar 15, 2006, 14:28:05 Zitat von: OlafSt $txt[176] Januar 15, 2006, 14:17:11 Tatsächlich verwaltet überhaupt keiner der Controller irgendwelche "Zeilen", sondern nur einen Block aus 80 Byte Speicher. Stimmt nicht ganz, in dem Controller sind die Zeilen und Spaltentreiber integriert. Zitat: Wie die Zeichen aufs LCD kommen, entscheidet die Verschaltung der Zeilen- und Spaltentreiber an das Display. Richtig, und da "HD44780" nur 16 Zeilentreiber besitzt, kann er auch nur 2 Zeilen verwalten. (8 Zeilentreiber = 8Pixel in der höhe) Zitat: Davon einmal abgesehen war hier die Frage, zwei LCD's mit je zwei Controllern an einen PIO anzuklemmen... Naja, ich denke es müsste so eigenlich gehen wie ich es oben beschrieben habe. Weil wie gesagt, LCDs mit 2 Controller machen genau das und es sollte keine Rolle spielen, daß es wie in unserem Fall, in wirklichkeit 2 echte LCDs sind. Jedes seiner LCDs hat jeweils nur eine Enable Leitung, insgesamt sind also 2 Enable Leitungen zu verwalten. Titel: Re: Chip Select Beitrag von: keiang am Januar 15, 2006, 15:34:42 Oha, ich muss mich korrigieren.
Es gibt doch LCD die 4 Zeilen verwalten können und nur einen einzelnen "HD44780" Controller besitzen. Seltsamerweise ist mir eine solches nie begegnet ???. Wenn es jemand genauer interessiert, hier gibt es eine gute Beschreibung zu LCDs: http://www.sprut.de/electronic/lcd/index.htm Aber genug off-Topic... Titel: Re: Chip Select Beitrag von: hirntot am Januar 15, 2006, 21:41:27 Danke für eure Antworten!!!
Schön daß doch so viele hilfsbereit sind. Den geposteten Schaltplan habe ich glaub ich schon ausprobiert. (muß noch genau vergleichen) ad resourcen: so tragisch ist es nicht - meinte nur ich brauche keinen schnellen bildaufbau (die laptops sind pentium 1 der pc ist ein p4) also - ich muß jetzt erst alles studieren -- auf jeden fall vielen dank einstweilen. Titel: DANKE !!! Beitrag von: hirntot am Januar 16, 2006, 05:07:31 Juhu es geht!
Danke Keiang - Dein Plan funktioniert. Ich befürchte fast es lag auch an der Software. Mit LCDhype gehts jetzt (controller: HD44780 4x40 Chars; benutzerdefiniertes display mit 24 spalten und 4 zeilen). Die anderen Programme muß ich nochmal testen. Vielen Dank!! EDIT: geht nach wie vor nur mit lcdhype (aber ich kämpfe weiter) Titel: Re: Chip Select Beitrag von: AVR-Simon am Januar 27, 2006, 22:00:39 @keiang:
Nur kurz zur Info. Du hast schon Recht dass auf einem Display Spalten und Reihentreiber sind, wär ja auch blöd wenn nicht :D Allerdings: Der HD44780 verwaltet lediglich einen 80Byte block (oder auch schonmal größer, aber nie mehr als 80 Zeichen darstellbar), wie schon gesagt. Die Aufteilung der 80 Zeichen geschieht aber erst später durch die Reihen und Spaltentreiber, die bei diesen LCDs IMMER extern sind (HD44100 (http://www.pacificdisplay.com/ics_app%20notes/hitachi/HD44100.pdf) zB). Das heißt, der HD44780 kann 80 Zeichen "befehligen", aber die Verteilung der 80 Zeichen auf die Spalten und Reihen, geschieht "hardwaremäßig" durch die Spalten und Reihentreiber-ICs auf dem Display. Titel: Re: Chip Select Beitrag von: keiang am Januar 28, 2006, 12:41:21 Zitat von: AVR-Simon $txt[176] Januar 27, 2006, 22:00:39 @keiang: Nur kurz zur Info. Du hast schon Recht dass auf einem Display Spalten und Reihentreiber sind, wär ja auch blöd wenn nicht :D Allerdings: Der HD44780 verwaltet lediglich einen 80Byte block (oder auch schonmal größer, aber nie mehr als 80 Zeichen darstellbar), wie schon gesagt. Die Aufteilung der 80 Zeichen geschieht aber erst später durch die Reihen und Spaltentreiber, die bei diesen LCDs IMMER extern sind (HD44100 (http://www.pacificdisplay.com/ics_app%20notes/hitachi/HD44100.pdf) zB). Das heißt, der HD44780 kann 80 Zeichen "befehligen", aber die Verteilung der 80 Zeichen auf die Spalten und Reihen, geschieht "hardwaremäßig" durch die Spalten und Reihentreiber-ICs auf dem Display. Nope, der Hd44780 hat Spalten- und Zeilentreiber im Chip drin! Der erweiterte Spalten und Zeilentreiber HD44100 wird "nur" benötigt wenn das LCD z.B. mehr wie 2 Textzeilen oder mehr wie 8 Textstellen in einer Zeile anzeigen soll. Hier nochmal der Link zu einer Seite auf der das sehr gut beschrieben wird: http://www.sprut.de/electronic/lcd/index.htm
© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten. |