Willkommen Gast. Bitte einloggen oder registrieren.
März 16, 2025, 12:05:37
Übersicht Ungelesene Beiträge auflisten Hilfe Suche Spiele Mitgliederkarte Kalender Login Registrieren

Schnellsuche
+  MODDING-FAQ FORUM
|-+  LCDs und -Software
| |-+  LCDs Allgemein (Moderator: xonom)
| | |-+  Chip Select
  « vorheriges nächstes »
0 Mitglieder und 1 Gast betrachten dieses Thema.
Seiten: [1] nach unten Drucken
Autor Thema: Chip Select  (Gelesen 7200 mal)
hirntot
Modding-Noob

*

Karma: +0/-0
Offline Offline
Beiträge: 3


Ich liebe dieses Forum!


Profil anzeigen
Chip Select
« 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 Smiley
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
OlafSt
Global Moderator

*

Karma: +13/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 2138


Master of STLCD and LISA III


Profil anzeigen
Re: Chip Select
« Antwort #1 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.
Gespeichert

Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
keiang
LED-Tauscher

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 37



Profil anzeigen WWW
Re: Chip Select
« Antwort #2 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:

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  Grin.
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

Projekt Lüfterregelung mit Grafik-LCD / USB :  "fan control V1.4d"
TechnikMaster
Global Moderator

*

Karma: +10/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 1403


I didn't know it was impossible when i did it.


Profil anzeigen WWW
Re: Chip Select
« Antwort #3 am: Januar 15, 2006, 13:52:39 »

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  Grin.
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 Offline
Geschlecht: Männlich
Beiträge: 37



Profil anzeigen WWW
Re: Chip Select
« Antwort #4 am: Januar 15, 2006, 14:02:59 »

Oh richtig, stimmt  Smiley.
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

Projekt Lüfterregelung mit Grafik-LCD / USB :  "fan control V1.4d"
OlafSt
Global Moderator

*

Karma: +13/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 2138


Master of STLCD and LISA III


Profil anzeigen
Re: Chip Select
« Antwort #5 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...
Gespeichert

Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
keiang
LED-Tauscher

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 37



Profil anzeigen WWW
Re: Chip Select
« Antwort #6 am: Januar 15, 2006, 14:28:05 »

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.

« Letzte Änderung: Januar 15, 2006, 14:45:10 von keiang » Gespeichert

Projekt Lüfterregelung mit Grafik-LCD / USB :  "fan control V1.4d"
keiang
LED-Tauscher

*

Karma: +0/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 37



Profil anzeigen WWW
Re: Chip Select
« Antwort #7 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  Huh.

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

Projekt Lüfterregelung mit Grafik-LCD / USB :  "fan control V1.4d"
hirntot
Modding-Noob

*

Karma: +0/-0
Offline Offline
Beiträge: 3


Ich liebe dieses Forum!


Profil anzeigen
Re: Chip Select
« Antwort #8 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.
Gespeichert
hirntot
Modding-Noob

*

Karma: +0/-0
Offline Offline
Beiträge: 3


Ich liebe dieses Forum!


Profil anzeigen
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 Offline
Beiträge: 127


Ja, ich habe was mit Mikrocontrollern zu tun :-)


Profil anzeigen
Re: Chip Select
« Antwort #10 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 Cheesy

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 Offline
Geschlecht: Männlich
Beiträge: 37



Profil anzeigen WWW
Re: Chip Select
« Antwort #11 am: Januar 28, 2006, 12:41:21 »

@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 Cheesy

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

Projekt Lüfterregelung mit Grafik-LCD / USB :  "fan control V1.4d"
Seiten: [1] nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Einloggen mit Benutzername, Passwort und Sitzungslänge      

Powered by MySQL Powered by PHP
eXTReMe Tracker
Seite erstellt in 0.013 Sekunden mit 16 Zugriffen.
© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.
Prüfe XHTML 1.0! Prüfe CSS!