Forum: Mikrocontroller und Digitale Elektronik 128x32 Display mit welchen Micro-Controller ansteuern


von Robert Zauner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe ein DMD Display 128x32 von einem Freund geschenkt bekommen.
Es war wohl in einen Flipper verbaut und hat auch noch funktioniert.
Auf dem Display sind 4x HV9308PJ und 1x HV5222PJ verbaut.

Ich habe mal nach einem Schematic im Internet gesucht und auch gefunden. 
Ist als Anhang dabei.

Jetzt meine Frage an euch. Mit welchen Micro-Controller kann ich das 
Display ansteuern ?
Die Datenübertragung ist wenn ich mich nicht Irre Seriell (lt. 
Schematic).
Ich möchte das Display gerne zum Anzeigen von Graustufen Bildern und 
Text verwenden die am Micro-Controller zwischengespeichert sein sollten.
Hat jemand von euch schon sowas mal gemacht ?

Über Antworten würde ich mich freuen.

LG
Robert

von Benedikt K. (benedikt)


Lesenswert?

Ist das ein VFD oder Plasma Display ?
Die Ansteuerung geschieht vermutlich gemultiplext mit 1/32. Du musst 
also kontinuierlich Zeile fuer Zeile uebertragen.
Also mit dem DOTCLOCK die Daten einer Zeile mit SDATA laden und 
anschliessend mit LATCH speichern. Gleichzeitig mit RCLK in die neue 
Zeile wechseln. Das ganze 32x, dann kommt wieder die erste Zeile in der 
zusaetzlich RDATA aktiv ist.
So ist das zumindest bei LCDs oder auch VFDs. Hier sieht das genauso 
aus.
Graustufen sind etwas schwieriger. Dazu musst du die Pixel nur jedes 2. 
3. 4. usw. Bild einschalten, um die Pixel dunkler zu machen.

von Robert Zauner (Gast)


Lesenswert?

Servus,

Ich gehe mal davon aus das es ein Plasma-Display ist. An manchen Stellen 
ist es leicht Eingebrannt (Man sieht noch die alten Zeichen). Das was 
ich noch gefunden habe ist das jeder Punkt 4 Helligkeiten annehmen kann.
Habe ich das Richtig verstanden wenn ich einen Punkt zum leuchten 
bringen will muss ich erst DOTCLOCK auf High setzen und dann mit SDATA 
den Punkt laden und DOTCLOCK wieder auf Low und das dann für alle 128 
Punkte.
Oder kann ich DOTCLOCK für die Ganze Zeile auf High lassen und die Daten 
dann rüberschieben.

Das mit den Graustufen war vielleicht ein bisschen blöde ausgedrückt. 
Das Display kann eh nur 4 Heligkeitsstufen.
Controller könnte ich also jeden benutzen ? Kann man die mit Externen 
Speicher aufrüsten. Wenn ja, ab vieviel ist Schluss ?

Danke
Robert

von Benedikt K. (benedikt)


Lesenswert?

Robert Zauner wrote:

> Habe ich das Richtig verstanden wenn ich einen Punkt zum leuchten
> bringen will muss ich erst DOTCLOCK auf High setzen und dann mit SDATA
> den Punkt laden und DOTCLOCK wieder auf Low und das dann für alle 128
> Punkte.

Ja, so sollte es gehen.

> Oder kann ich DOTCLOCK für die Ganze Zeile auf High lassen und die Daten
> dann rüberschieben.

Nein, wie soll das IC wissen, wann das naechste Pixel anfaengt ?

> Das mit den Graustufen war vielleicht ein bisschen blöde ausgedrückt.
> Das Display kann eh nur 4 Heligkeitsstufen.

Ich kenne mich mit Plasma Displays nicht aus, wie werden die Graustufen 
erzeugt ? Ueber unterschiedliche Stroeme oder ueber PWM ? Wenn es 
letzteres ist, dann kannst du (thoeretisch) beliebig viele Stufen 
erzeugen.

> Controller könnte ich also jeden benutzen ? Kann man die mit Externen
> Speicher aufrüsten. Wenn ja, ab vieviel ist Schluss ?

128x64 sind 512Bytes. Bei 4 Graustufen sind es 2kByte. Ich wuerde als 
einen mega8515 verwendet. Um die Daten auszugeben, wuerde ich das SPI 
Interface verwenden.

von Robert Zauner (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe mir das Datenblatt vom mega8515 angesehen. SPI ist bei dem 
Controller die Ports B (Alternate Functions Of Port B).
Wie soll ich SDATA verbinden mit MOSI oder MISO ?
DOTCLOCK mit SCK von SPI oder ?
Die RCLK, RDATA und LATCH kann ich dann andere Ports vom Controller 
verwenden und schalte sie dann so wie ich sie brauche?
Es ist am Display noch ein DE Leitung vorhanden. Wird die auch noch 
benötigt?

Lt. dem Datenblatt von Chip HV9308PJ soll der DOTCLOCK mit 8Mhz getaktet 
sein. Kann ich den Speed am SCK verändern oder ist der fix eingestellt ?

oder mit welchen Pins würdest du es machen ?

Danke für deine Hilfe

Robert

von Benedikt K. (benedikt)


Lesenswert?

Robert Zauner wrote:
> Ich habe mir das Datenblatt vom mega8515 angesehen. SPI ist bei dem
> Controller die Ports B (Alternate Functions Of Port B).
> Wie soll ich SDATA verbinden mit MOSI oder MISO ?

An MOSI, MISO bleibt offen.

> DOTCLOCK mit SCK von SPI oder ?

Ja.

> Die RCLK, RDATA und LATCH kann ich dann andere Ports vom Controller
> verwenden und schalte sie dann so wie ich sie brauche?

Ja.

> Es ist am Display noch ein DE Leitung vorhanden. Wird die auch noch
> benötigt?

Ja, damit kann man das gesamte Display ein/aus schalten.

> Lt. dem Datenblatt von Chip HV9308PJ soll der DOTCLOCK mit 8Mhz getaktet
> sein. Kann ich den Speed am SCK verändern oder ist der fix eingestellt ?

Maximal 8MHz.
Der mega8515 kann maximal FCPU/2, was bei 16MHz 8MHz sind. Da kann man 
also schonmal nichts falsch machen.

von Robert Zauner (Gast)


Lesenswert?

Danke für die Antworten.

Werde mir jetzt den ATMEGA 8515-16 D bei Reichelt bestellen und das mal 
testen. Ob ich das auf die Reihe kriege werde ich sehen. Sonst melde ich 
mich wieder. ;)
Sollte es nicht der Richtige sein sag mir kurz bescheid.

lg
Robert

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.