Kann man, um eine IO-Leitung zu sparen die beiden CS-Leitungen eines Grafikdisplays mit 2 KS0108-Controlern einfach über einen Inverter an nur eine IO-Leitung hängen, sodaß immer CS2!=CS1? Die "echte" Freigabe erfolgt dorch meines Erachtens nach über den EN-Eingang. Hat das schon mal jemand (mit Erfolg?) gemacht? Die meisten Beschaltungen nutzen für jeden CS einen IO-Pin (vielleicht nur im den Inverter zu sparen?). Vielen Dank. Jörg
Ja, das kannst du machen, aber an sich kann man den Inverter sparen, denn der KS0108 hat 3CSs: 2 Low aktive und einen High aktiven.
eine schöne idee. spart einen port. habe es nicht probiert, aber es müsste eigentlich klappen. der reset müsste beide ks0108 gleichzeitig treffen egal welchen pegel cs1/2 hat. bei über 10 leitungen ist es aber nur eine kleine port-einsparung und du bezahlst das mit einem ttl oder cmos gatter. und die verbrauchen strom und kosten auch was.
Hallo, ich gehe mal davon aus das es sich und ein Grafikdisplay (128x64 Pixel)in Modulform handelt. Ich habe zwei verschiedene Modultypen, welche aber beide zwei KS0108 haben. Bei keinem meiner Module ist CS3 an der Pinleiste (20-polig) verrausgeführt, da gibt es nur /CS1 und /CS2. Habe in einem groben schematischem Schaltplan nachgesehen, die RESET-Leitung der Ausschlussleiste (des Moduls) mit jedem Reseteingang der Controller verbunden. Das mit den Inverter geht, habe ich schon mal gemacht - das spart halt eine Leitung. Mann könnte aber auch ein 8-stufiges serielles Schieberegister nehmen, und damit D/I, R/W, E, /CS1, /CS2 und /RST ansteuern, damit reduziert man diese 6 Leitungen auf 3 und hat noch zwei Ausgänge am Schieregister übrig, um z.B. die Hintergrundbeleuchtug über einen Transistor Ein- Auszuschalten. Das wäre auch nur ein 16-poliges IC. Ist aber langsamer (wegen seriell), aber bei mir immer noch optisch so schnell wie bei direkter Aussteuerung.
ok sven. das ist natürlich interessant. es ist eigentlich ne schande dass alle graphikdisplays die billig zu haben sind mit so vielen leitungen angesteuert werden müssen. warum haben die nicht gleich auf i2c oder eine serielle kommunikation gesetzt? von der geschwindigkeit her würde man wohl kaum einen unterschied merken.
bei so kleinen LCDs macht es wirklich keinen so großen unterschied ob Seriell oder parallel, aber bei LCDs die größer sind, ist das dann sc hon wieder anders (240x128 oder sogar noch größer wie z.b. 320x240 usw)
hallo dicky, die displays mit einem KS0108- oder HD61202U (die sind kompatibel)controller sind nun mal so konzipiert, und das hat auch viel sinn. denn nicht jeder microcontroller verfügt über einen i2c-bus, oder eine serielle schnittstelle (nicht rs232), und diese form der ansteuerung braucht zeit, die man mitunter (je nach anwendungsfall) nicht hat. eine serielle ansteuerung ist um faktoren langsamer als mit einen 8-Bit bussystem und einigen steuerleitungen. und dieses multipliziert sich wiederrum mit der anzahl der schreib- und leseoperationen. und das ist dann echt schon so langsam, dass man es sieht. ich habe schon mal eine schaltung aufgebaut (seriell in- und out)welche ich mit drei logicbausteinen realisiert habe, und es ist merklich langsamer. für den preis der "langsamkeit" habe ich auch nur 4 ausgabe- und eine eingabeleitung eines microcontrollers benötigt. saludos
Vielen Dank für die Hinweise. Ich werd' das mal so machen mit dem Inverter, es sollte eigentlich auch eine einfache Transistorstufe reichen, wenn man die Schaltgeschwindigkeit im Auge behält (BS170 o.ä.). Die eine Leitung weniger hilft mir schon ein ganzes Stück weiter. Jörg
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.