Forum: Mikrocontroller und Digitale Elektronik Frage zum S1D13704/SED1374.


von dl9sec (Gast)


Lesenswert?

Hallo zusammen,

ich bin gerade dabei mir einen LCD-Controller mit 89C51ED2 und S1D13704 
für mein LM641542 zu bauen. Basis ist die Schaltung von Christoph 
Kessler ("WAIT-Simulation mit Flip-Flop"). Für die 640x480 mit 1bpp 
meines LCDs benötige ich 38400 Byte Bildspeicher. Bleiben noch 2560 Byte 
übrig. Kann ich die  als "normales" externes RAM verwenden?
Wird ein Waitstate vom 13704 eigentlich nur generiert, wenn ein Zugriff 
innerhalb der 38400 Bytes des Bildspeichers gemacht wird oder generell 
beim Zugriff auf die 40k RAM?
In diesem Fall wäre es denke ich ungeschickt den "ungenutzen" Speicher 
zu verwenden, denn ein Zugriff würde mir den uController ausbremsen.

Noch eine Frage zur Spannungsversorgung von LCD-Panels. Benedikt weist 
des öfteren darauf hin, dass die Logik-Spannunng (5V) immer vor der 
"LCD-Drive"-Spannung (-15V..-21V) angelegt sein muss. Wenn die negative 
Spannungserzeugung aus der 5V-Versorgung erzeugt wird sollte das doch 
immer der Fall sein, oder?

Gruß, Thorsten

von Benedikt K. (benedikt)


Lesenswert?

dl9sec schrieb:
> Bleiben noch 2560 Byte
> übrig. Kann ich die  als "normales" externes RAM verwenden?

Ja.

> Wird ein Waitstate vom 13704 eigentlich nur generiert, wenn ein Zugriff
> innerhalb der 38400 Bytes des Bildspeichers gemacht wird oder generell
> beim Zugriff auf die 40k RAM?

Generell. Das Problem ist nämlich, dass der µC sich die Zugriffe auf den 
Speicher mit dem Auslesen der Daten und Ausgeben ans LCD teilen muss.
Wie das beim 13704 läuft weiß ich jetzt nicht auswendig, ist schon etwas 
älter das Teil, aber die neueren verwenden einen Zwischenspeicher, so 
dass Waitstates eigentlich nur beim Lesen der Daten erzeugt werden, denn 
die müssen erst aus dem RAM geholt werden, während Daten die geschrieben 
werden, auch eine Weile im Zwischenspeicher verbleiben können, ehe sie 
ins RAM kommen.

> In diesem Fall wäre es denke ich ungeschickt den "ungenutzen" Speicher
> zu verwenden, denn ein Zugriff würde mir den uController ausbremsen.

Kommt darauf an, wie oft und wie schnell du den Speicher benötigst. Da 
die Waitsates im Bereich von wenigen µs oder geringer liegen, sollten 
die nicht wirklich stören.

> Noch eine Frage zur Spannungsversorgung von LCD-Panels. Benedikt weist
> des öfteren darauf hin, dass die Logik-Spannunng (5V) immer vor der
> "LCD-Drive"-Spannung (-15V..-21V) angelegt sein muss. Wenn die negative
> Spannungserzeugung aus der 5V-Versorgung erzeugt wird sollte das doch
> immer der Fall sein, oder?

Ja.
Die Reihenfolge der Spannungen steht übrigens auch in jedem Datenblatt, 
es ist also keine Erfindung von mir.

von dl9sec (Gast)


Lesenswert?

Hallo Benedikt,

vielen Dank für die rasche Antwort.

> Die Reihenfolge der Spannungen steht übrigens auch in jedem Datenblatt,
> es ist also keine Erfindung von mir.

Meine Frage sollte das auch keinesfalls unterstellen. Leider beschränkt 
sich das Datenblatt des LM641542 auf eine 4-seitige, grausamst 
zusammenkopierte "Zettelsammlung" (Danke Herr Pollin ;-) ), die 
eigentlich vom LM641541 stammt.

Ich habe mich nur gewundert, dass Du Dir in Deiner Schaltung recht viel 
Mühe gibst, den LCD-Drive vom Controller aus schaltbar zu machen und 
Christoph in seiner Schaltung darauf vollkommen verzichtet, sondern 
einfach aus dem 5V Schaltregler einen 31V-Schaltregler speist, der 
wiederum über eine Kaskade und einen 7924 die -24V erzeugt. Vermutlich 
funktioniert das ja auch tadellos, weil das Aufstarten der nachfoldenden 
Schaltung so lange dauert, dass da nichts passieren kann...

Gruß, Thorsten

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
Noch kein Account? Hier anmelden.