Autor
|
Thema: anschlussfrage reichelt 4*40lcd (Gelesen 41439 mal)
|
Klinkerstein
Gast
|
aah, man muss sich das 2mal durchlesen bis man das mal cheggt.
Du machst erst E2ENA auf low, sodass E1 am display high ist, scho schickst dann 2*40 Zeichen. Dann E2 high machen in dem man E2ENA auf high legt und schiebst die 2te hälfte an daten rüber.
Das gibt von mir ein :respect:
|
|
|
Gespeichert
|
|
|
|
|
|
Klinkerstein
Gast
|
@Olaf, heißt das nich Interlaced?
Öhm ich würde sagen, da Interlaced oder leaved schwierig wird. erst oben dann unten.
|
|
|
Gespeichert
|
|
|
|
Spunky
Case-Konstrukteur

Karma: +9/-0
Offline
Geschlecht: 
Beiträge: 715
|
Ein HD44780 für 4x20 (links), einer für 4x20 (rechts) ? ODER: Einer für 2x40 (oben), einer für 2x40 (unten) ? ODER: Interleaved (1 HD für Zeile 1 und 3, der andere für Zeile 2 und 4)
AFAIK sind die oberen beiden Zeilen der erste Controller und die beiden unteren der 2. Ich habe hier ein 6x20. Da sind die oberen 3 Zeilen der erste Controller. Leider hat das Display zwei KS0073-Controller. Deswegen läuft es nicht mit jaLCDs oder an LCDHype als 4x40. Die Programme gehen beim 4x40 immer vom HD44780 aus.
Spunky
|
|
|
Gespeichert
|
„Liebe Nachwelt! Wenn Ihr nicht gerechter, friedlicher und überhaupt vernünftiger sein werdet als wir gewesen sind, dann soll Euch der Teufel holen. Diesen frommen Wunsch mit aller Hochachtung geäußert habend bin ich Euer ehemaliger, gezeichnet: Albert Einstein.“ --->>> AFAIK? IMHO? HTH? Guckst du hier -> Chat-Akronyme / -Abkürzungen <<<---
|
|
|
|
OlafSt
Global Moderator

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

Master of STLCD and LISA III
|
Weitere Nachforschungen haben ergeben, das das ganze nicht so simpel ist, wie gedacht... Da ja zwei Controller existieren, muß die Init-Sequenz auch zweimal gefahren werden. Und die Adressierung funktioniert auch etwas anders 
Um so kompatibel und flexibel wie möglich zu bleiben, sind zwei Ansteuerungsvarianten in der Programmierung:
1. Dual-Controller ohne Lichtsteuerung. Hier wird Pin 17 des Parallelports als E2 benutzt, alles andere wie gewohnt. 2. Dual-Controller mit Lichtsteuerung. Pin 17 vom PIO ist dann, wie bei der 1-Controller-Lösung, für das Backlight zuständig. Weiterhin wird Pin 14 des PIO als E2 mißbraucht. Daraus folgt, das bei beiden Controllern das R/W-Signal per 10K-Widerstand auf +5V gelegt werden muß.
Ich überlege, eine dritte Variante hinzuzufügen. Verdrahtung wie Variante 2, allerdings Pin 17 und Pin 14 vertauscht.
Beim IO-Warrior wird zur Controllerwahl P0.0 benutzt, bezugnehmend auf den Schaltplan zu Spunkys IOW-Box. Da ist dann die Doppel-Tor-Schaltung erforderlich.
|
|
|
Gespeichert
|
Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
|
|
|
Spunky
Case-Konstrukteur

Karma: +9/-0
Offline
Geschlecht: 
Beiträge: 715
|
Anstelle des 4081 paßt auch ein 7408, anstelle des 4069 paßt auch ein 7404. Wer meint, er bekommt das ganze mit einem 4fach NAND hin, soll es mir zeigen - ich habs nich hinbekommen
Hm, ich sollte mir mal wieder einen GAL-Prommer zulegen. Vielleicht geht ja noch der alte vom Atari. 
Ich hab leider nich mehr die passenden Chips, um das zu konstruieren und in Spunkys IOW-Box krieg ich das ganze nimmer rein  Sabbel nich, dat gaiiit! Platz währe noch genug. Zumindest für die Schaltung. Ich hätte es flexibler aufbauen sollen und die Platine und Display trennen sollen. Vielleicht finde ich noch Zeit und säge die Box für den IOW24 fertig. Der ist so aufgebaut, das man einen LPT-Port emulieren kann. Ich könnte sie dann zusammen mit meinem 6x20 an Olaf schicken. Ich habe auch noch irgendwo ein paar alte 2x40. Mal schaun.... 
Spunky
|
|
|
Gespeichert
|
„Liebe Nachwelt! Wenn Ihr nicht gerechter, friedlicher und überhaupt vernünftiger sein werdet als wir gewesen sind, dann soll Euch der Teufel holen. Diesen frommen Wunsch mit aller Hochachtung geäußert habend bin ich Euer ehemaliger, gezeichnet: Albert Einstein.“ --->>> AFAIK? IMHO? HTH? Guckst du hier -> Chat-Akronyme / -Abkürzungen <<<---
|
|
|
|
|
OlafSt
Global Moderator

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

Master of STLCD and LISA III
|
Nebenbei bastel ich gerade an einen Microcontroller, der über die RS232 ein LCD steuert. Texte gehen schon und als Sonderzeichen ein CLS. Ich überlege noch, wie man die Kommandosequenzen für die Steuerregister verbaut.
Hätte ich ne Idee: Wir nehmen Bit 7 des Datenbytes als Flag. Ist Bit 7 im Datenbyte gesetzt, dann issas nen Kommando für's Steuerregister. Ansonsten eben nicht.
Geht nicht, wegen Adressierung mancher Controller (Adressen > 80h).
Ne andere Idee wäre, eine Art Steuerbyte vorab zu senden:
00h 41h -> Ist Text 01h 38h -> Ist LCD-Kommando
So hätte man die Möglichkeit, bis zu 255 verschiedene "Ebenen" anzusprechen. Allerdings verdoppelt sich dann die Datenmenge an den uC (was dem halbieren der Baudrate entspricht).
Hab im übrigen etwas Code produziert für die Dual-Controller-Geschichte. Alle drei Varianten hab ich programmiert. Wollte nun freudig mit dem Reichelt-LCD anfangen zu verdrahten und suchte Datenblätter.
Eine Stunde später stellte sich heraus, das da zwei KS0076 drin sind, mein Code aber für HD44780 geschrieben ist °>| Na toll, alles für die Katze.
Ansonsten ham die Jungs das recht logisch aufgebaut:
Zeile 1: $80..$93, $94..$A7 (Controller ham se nich geschrieben, wird wohl 1 sein) Zeile 2: $C0..$D3, $D4..$E7 Zeile 3: $80..$93, $94..$A7 Zeile 4: $C0..$D3, $D4..$E7
Fatale Erkenntnis: Das Backlight zieht 460mA (@4.4V), das LCD allein 10mA. Ein USB-Port ist da echt hart an der Grenze - ein Hub oder IOW dazwischen und das ganze hat sich mit Pech von allein erledigt...
However, ich schneide nun den Sockel von dem Kabel ab und klemm das mal an einen DSUB25 - so ich noch einen finde.
|
|
« Letzte Änderung: Januar 11, 2004, 16:27:19 von OlafSt »
|
Gespeichert
|
Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
|
|
|
OlafSt
Global Moderator

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

Master of STLCD and LISA III
|
Völlig entgegen meiner sonst knallhart eingehaltenen Regel, keine unverdrahteten und/oder ungetesteten Displays (die ich nicht selbst gekauft habe) auch nur anzufassen, habe ich das 4x40 verkabelt. Ich hab meine Gründe für diese Regel - was passiert, wenn man sie nicht einhält, sehen wir jetzt:
Auf das Display ist ein 16pol-Wannenstecker gelötet - sehr schöne Arbeit, dazu passend das Flachbandkabel. Ein echter No-Brainer eigentlich, Pin 1 ist markiert, der Rest ist abzählen. Zumindest die Anschlüsse sollten somit korrekt sein.
Zu blöd, das der Stecker auf der Unterseite des LCD angebracht ist, anstelle der Oberseite. Dadurch sind alle Pins vertauscht (1 <-> 2, 3 <-> 4 etc). Natürlich sind damit auch Vcc und GND vertauscht.
Obwohl ich mein Labor-NT auf maximal 50mA Strom begrenzt habe, ist durch das vertauschen von Vcc und GND das Display verstorben - ich sah die LED für Imax zu spät leuchten, der Schaden war bereits angerichtet. Seltsamerweise ist die Masse des Backlight nicht mit der Masse des LCD verbunden - das wäre die Rettung gewesen, denn ich hätte dann der Einfachheit halber GND vom Backlight zum Anschluß benutzt und die 50mA wären durch die GND-Leitungen geflossen, ohne Schaden anzurichten.
Ich bin ziemlich sicher, das beim ersten Anschluß auf nemons Steckbrett das LCD ebenso draufgegangen wäre oder auf dem Begleitschreiben ein entsprechender Hinweis gestanden hätte.
Ich hab natürlich gehofft, das im Display vielleicht ne Schutzschaltung oder sowas drin ist. Aber egal, ob ich Kontrast auf GND oder VCC lege, keine Balken erscheinen - die sollten aber zu sehen sein, egal ob das n KS00xx oder HD44xxx-Controller ist.
So, nun kann ich also losziehen und von meinem nicht existenten Budget ein Ersatz-LCD beschaffen. Bin gespannt, wie ich das hinbekomme.
However: Ich hab nun zum zweiten Mal ein LCD zerrissen, das nicht mir gehört. Entsprechend einer meiner Lebensweisheiten (Einmal ja, ein zweites Mal auch noch - ein drittes Mal nicht mehr) werde ich unter keinen Umständen mehr Displays, die nicht garantiert einmal korrekt angeschlossen wurden UND zumindest einmal richtig unter Strom standen, akzeptieren. Alles andere ist vollkommen okay.
[EDIT] Dies soll nicht als Jammerpost angesehen werden. Nur als Wink mit dem Zaunspfahl, aufgestellte Regeln nicht zu mißachten. [/EDIT]
|
|
« Letzte Änderung: Januar 15, 2004, 05:01:50 von OlafSt »
|
Gespeichert
|
Erstens: Lies was da steht. Zweitens: Denk drüber nach. Drittens: Dann erst fragen
|
|
|
Falzo
Diktator vom Dienst
Administrator

Karma: +15/-0
Offline
Geschlecht: 
Beiträge: 5088
|
ich finde hier sollte man mindestens für schadensteilung plädieren, denn sowas kann immer mal passieren und das risiko tragen hier mindestens beide, da es sich wechselseitig um gefälligkeiten handelt!
ganz ehrlich, ich hab zB mal nem Kumpel nen chip in die playstation gelötet, das war auch ne reine gefälligkeit, wenn das schief gegangen wäre, hätt ich sicher keine neue ps gekauft ;-)
oder anderes aktuelleres beispiel: ich hab meine wakue verkauft UND entgegen meinen ursprünglichen Absichten mit eingebaut... das allein war schon von ärger überschattet, weils beim mobo-einbau irgendwo nen kurzen gab. und da wir beim einbau anderen schlauch verwendet haben, als ich in der ursprünglichen variante gabs, es ein paar tage und zwei transporte später irgendwo an der graka wohl ne undichte stelle mit der folge diverser instabilitäten (kriechströme, kurzschlüsse, ka) und von glysantol verklebter pci-slots... bei sowas die schuldfrage zu klären is eigentlich unmöglich, sie stellt sich imho nicht mal. einfach nur aergerlich.
|
|
|
Gespeichert
|
|
|
|
Spunky
Case-Konstrukteur

Karma: +9/-0
Offline
Geschlecht: 
Beiträge: 715
|
Auf das Display ist ein 16pol-Wannenstecker gelötet - sehr schöne Arbeit, dazu passend das Flachbandkabel. Ein echter No-Brainer eigentlich, Pin 1 ist markiert, der Rest ist abzählen. Zumindest die Anschlüsse sollten somit korrekt sein.
Zu blöd, das der Stecker auf der Unterseite des LCD angebracht ist, anstelle der Oberseite. Dadurch sind alle Pins vertauscht (1 <-> 2, 3 <-> 4 etc). Natürlich sind damit auch Vcc und GND vertauscht.
Hatte ich das nicht schonmal hier beschrieben? Naja, das war halt der Grund, warum ich an Olaf fertig getestete Displays lieferte. Er sollte Coden und nicht erst wild löten 
Tipp für Bastler: Beim Anschließen prüfen, ob die erwartete Masseleitung (0V-Leitung, GND, VSS) eine Verbindung mit dem Metallrahmen um die LCD-Scheibe herum hat. Die Klemmlaschen sitzen meist auf der Rückseite auf blanken Leiterbahnflächen. Diese sind (evtl nur teilweise) mit der Masse verbunden. Vor dem ersten Einschalten einmal kurz durchmessen kann einem vor Schaden schützen. Hier ein Bild dier Lasche:

HTH Spunky
|
|
|
Gespeichert
|
„Liebe Nachwelt! Wenn Ihr nicht gerechter, friedlicher und überhaupt vernünftiger sein werdet als wir gewesen sind, dann soll Euch der Teufel holen. Diesen frommen Wunsch mit aller Hochachtung geäußert habend bin ich Euer ehemaliger, gezeichnet: Albert Einstein.“ --->>> AFAIK? IMHO? HTH? Guckst du hier -> Chat-Akronyme / -Abkürzungen <<<---
|
|
|
Klinkerstein
Gast
|
Das ist ganz schlicht und einfach dumm gelaufen, und keinesfalles ein Fehler von Olaf.... Das kriegen wir doch wohl wieder hin, eh? 
Ich würd sogar nen kleines spendekonto einrichten, wo jeder 1€ überweisen *kann* 
also, nemon brauch sich da nich in die hose zu machen und olaf auch nich
|
|
|
Gespeichert
|
|
|
|
|