spacerace.github.io

Elektronik, Mikrocontroller, Linux

Displays



Schon seit langem bin ich begeistert von jeder Art Display und Anzeige und kann es nicht lassen aus E-Schrott solche auszubauen.
Viele lagern nun in irgendwelchen Boxen, aber mit manchen habe ich auch schon ein paar coole Dinge gebaut.

Hier stelle ich ein paar dieser Dinge vor.


SCF5740

Diese beiden Display von OSRAM habe ich auch einem E-Schrott-Container zusammen mit einer Platine, habe aber nie rausgefunden, für was das eingesetzt wurde.
Es ist ein 4 stelliges 5x7 Dot Matrix Display mit roten LEDs. Leider wird dieses Display auch sehr warm und möchte es nicht die ganze Zeit auf volles Leuchtstärke laufen lassen, ein bisschen dunkel...



SDA5708

Dieses Display verwende ich in meiner SID-Clock.
Ein Beispielprojekt mit makefile für ein STM32F103+SDA5708 findest du hier.

sda5708 12:07 herz
Das Display von Siemens stammt aus einer alten Nokia DBOX 1, die ich vom Sperrmüll habe.
Es ist ein sehr helles, grünes, 8 stelliges 5x7 Dot Matrix Display.
Man kann jedes Pixel einzeln ansteuern und braucht im Programm einen Zeichensatz, der auch schon einiges an Flash belegen kann.
Ich "verbrate" 3bit pro Byte, indem ich für jede Zeile ein Byte benutze. Damit komme ich auf 7byte pro Zeichen. Bei einem vollen ASCII-Charset o.ä. braucht man dann 256x7b=1792byte.


SAA1064 I²C 7-Segment Treiber


Hier eine Beschreibung, sowie ein Linux-Programm um den Chip über einen beliebigen I²C Bus des PCs/Boards zu steuern.


Ein paar 7-Segment-Anzeigen und ein Steckbrett

Langeweile und ein bisschen Auslötwahn, das kommt dabei raus:


Super-Sized RGB 7-Segment-Anzeigen

Kürzlich fand ich im Elektroschrott ein paar Platinen, die aussehen, als würden sie von einem Spielautomaten oder etwas Ähnlichem stammen. Ich habe nicht schlecht gestaunt, als ich die riesigen Anzeigen dann mal genauer angesehen habe...

Die Anzeigen sind Plastikkästen mit unterteilten Segmenten. Darunter befinden sich SMD-RGB-LEDs. Die LEDs werden von Shift Registern, Power Shift Registern und Transistoren diskret angesteuert.
Bisher habe ich mich noch nicht drangemacht, das mal zu skizzieren und auszuprobieren....

Update 11/2017:
Ich habe die Platine nun mal genauer unter die Lupe genommen und herausgefunden, wie das alles angesteuert wird. Nach dieser Behandlung sind jetzt einige Leiterbahnen mit Folienstift bemalt und beschriftet, aber das bekommt man auch wieder ab.

Fast alle der 40 Ausgänge der Shift Register sind belegt, somit ist ein Steuerwort 5bytes lang. Das Multiplex-Verfahren, welches hier verwendet wird, teilt das Display in drei Gruppen ein. Wollen wir nun eine Update-Rate von 50Hz erzielen, brauchen wir gerade mal 750b/s zu senden, das sollte auch noch mit dem langsamsten Controller und schlechten BitBanging-Code machbar sein.

5b * 3 * 50Hz = 750b/s