Seiten: [1]
|
 |
|
Autor
|
Thema: Chip Select (Gelesen 7196 mal)
|
hirntot
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
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. )
|
|
« Letzte Änderung: Januar 15, 2006, 03:41:28 von hirntot »
|
Gespeichert
|
|
|
|
|
keiang
LED-Tauscher

Karma: +0/-0
Offline
Geschlecht: 
Beiträge: 37
|
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: 
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 . 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:
)
|
|
« Letzte Änderung: Januar 15, 2006, 13:42:00 von keiang »
|
Gespeichert
|
|
|
|
TechnikMaster
Global Moderator

Karma: +10/-0
Offline
Geschlecht: 
Beiträge: 1403
I didn't know it was impossible when i did it.
|
HintergrundwissenEine 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  . 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.
|
|
|
Gespeichert
|
"I want to know God's thoughts, the rest are details." -Albert Einstein
|
|
|
keiang
LED-Tauscher

Karma: +0/-0
Offline
Geschlecht: 
Beiträge: 37
|
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.
|
|
« Letzte Änderung: Januar 15, 2006, 14:18:12 von keiang »
|
Gespeichert
|
|
|
|
|
keiang
LED-Tauscher

Karma: +0/-0
Offline
Geschlecht: 
Beiträge: 37
|
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.
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)
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.
|
|
« Letzte Änderung: Januar 15, 2006, 14:45:10 von keiang »
|
Gespeichert
|
|
|
|
keiang
LED-Tauscher

Karma: +0/-0
Offline
Geschlecht: 
Beiträge: 37
|
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...
|
|
|
Gespeichert
|
|
|
|
hirntot
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
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.
|
|
|
Gespeichert
|
|
|
|
hirntot
Modding-Noob

Karma: +0/-0
Offline
Beiträge: 3
Ich liebe dieses Forum!
|
 |
DANKE !!!
« Antwort #9 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)
|
|
« Letzte Änderung: Januar 16, 2006, 17:17:40 von hirntot »
|
Gespeichert
|
|
|
|
AVR-Simon
Dremelfreund

Karma: +2/-0
Offline
Beiträge: 127
Ja, ich habe was mit Mikrocontrollern zu tun :-)
|
@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 
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 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.
|
|
|
Gespeichert
|
|
|
|
keiang
LED-Tauscher

Karma: +0/-0
Offline
Geschlecht: 
Beiträge: 37
|
@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  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 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
|
|
|
Gespeichert
|
|
|
|
Seiten: [1]
|
|
|
|
|