Glider: Open-Source-Monitor mit elektronischer Tinte
Überblick
Merkmale
- Eine vollständige Lösung für EPD-Monitore mit geringer Latenz und hoher Bildwiederholrate
- Unterstützung für elektrophoretische Display-Panels mit paralleler Schnittstelle (Eink(R), SiPix und DES)
- Unterstützung für monochrome Bildschirme und farbige Bildschirme auf Basis von Color Filter Arrays (z. B. Kaleido(TM))
- Sehr geringe Verarbeitungslatenz von <20us
- Unterstützung für Ausgabemodi in Binär, 4-stufigem Graustufenmodus und 16-stufigem Graustufenmodus
- Latenzoptimierte Ansteuermodi für Binär- und 4-stufige Graustufen
- Hybrider automatischer Ansteuermodus für Binär- und 16-stufige Graustufen
- Regionsupdates und Moduswechsel, zur Laufzeit durch die Host-Software steuerbar
- Hardwareseitiges Bayer-Dithering, Blue-Noise-Dithering und Error-Diffusion-Dithering ohne zusätzliche Latenz
- Der Controller unterstützt nativ FPD-Link (LVDS), DVI (TMDS) und MIPI-DSI als Eingänge
- Das Board-Level-Design unterstützt USB-C (USB Type-C DisplayPort Alt Mode) und DVI als Eingänge
Hardware
- Xilinx(R) Spartan-6 LX16 FPGA mit Caster
- DDR3-800-Framebuffer-Speicher
- Type-C-DisplayPort-Alt-Mode-Videoeingang über die integrierte PTN3460-DP-LVDS-Bridge oder
- DVI-Videoeingang (Micro-HDMI-Anschluss) über den integrierten ADV7611-Decoder
- eInk-Stromversorgung mit +/-15V-Schienen und Unterstützung für Spitzenströme bis 1A
- Unterstützung für die Messung der VCOM-Rückschlagspannung
- Integrierter RaspberryPi(R) RP2040-Mikrocontroller für USB-Kommunikation und Firmware-Upgrades
- Verarbeitungsgeschwindigkeit bis 133MP/s bei aktiviertem Dithering, >200MP/s bei deaktiviertem Dithering
Komponenten
- Dieses Repository beherbergt das PCB-Design, den Firmware-Quellcode und ein Referenzdesign für ein 3D-druckbares Gehäuse
- Der RTL-Code befindet sich in einem separaten Repository: Caster
Bildschirm mit elektronischer Tinte
Grundlegende Funktionsweise
- Elektronische Tinte enthält geladene Partikel unterschiedlicher Farben, die in einem transparenten Medium verteilt sind. Durch Anlegen eines elektrischen Felds werden die Partikel nach oben oder unten bewegt, um Schwarz, Weiß oder deren Mischung zu erzeugen
Vor- und Nachteile
- eInk-Displays reflektieren Licht, verbrauchen wenig Energie und sind auch im Freien nutzbar
- Dank Bistabilität bleibt das Bild auch nach dem Abschalten der Stromversorgung erhalten
- Die papierähnliche Anmutung ist das wichtigste Unterscheidungsmerkmal
Rolle des eInk-Controllers
- Ein eInk-Controller ähnelt dem Display-Controller (DC/CRTC) + Timing-Controller (TCON) in einem LCD-System
- Er nimmt rohe Bilddaten entgegen und wandelt sie in die zum Ansteuern des Bildschirms erforderlichen Signale um
Arten von Bildschirm-Panels
- Es gibt Bildschirme mit integriertem Controller und solche ohne integrierten Controller
- Bildschirme ohne Controller benötigen einen dedizierten Controller oder ein SoC, während Bildschirme mit Controller sich direkt mit fast jedem MCU ansteuern lassen
Verwendung von Bildschirmen mit integriertem Controller
- Die meisten Komponenten sind bereits integriert, sodass nur wenige externe Bauteile erforderlich sind
- Die Verbindung zu MCU oder MPU ist über gängige Schnittstellen wie SPI oder I2C möglich
Verwendung von Bildschirmen ohne integrierten Controller
- Die Ansteuerung ist mit dedizierten Controller-Chips, SoCs mit integriertem Controller oder schnellen MCUs/SoCs möglich
- Mit dedizierten Controller-Chips können Daten von externen Geräten empfangen werden, wodurch sie sich für verschiedene Anwendungen eignen
Schnittstellensignale und Timing
- Schnittstellensignale und Timing ähneln denen von LCDs
- Jedes Pixel wird durch 2 Bit dargestellt; das bedeutet nicht 2bpp oder 4-stufige Graustufen
- Wie bei CRTs/LCDs gibt es Austastintervalle
Wellenformen verstehen
- Wellenformen sind Lookup-Tabellen, die festlegen, wie der eInk-Controller Pixel ansteuert
- Wellenformdateien sind unabhängig von der Auflösung; selbst mit einer falschen Wellenform kann ein erkennbares Bild angezeigt werden
Graustufendarstellung
- eInk-Bildschirme können durch geeignete Modulation einige Graustufenstufen darstellen
- Dies kann über Frame-Time-Modulation oder Frame-Count-Modulation umgesetzt werden
Farbdarstellung
- Vollfarb-EPDs lassen sich mit Color Filter Arrays (CFA) oder mehrpigmentigen Farbdisplays realisieren
- CFA erzeugt Farben mithilfe von Farbfiltern; die Steuerung ist vergleichsweise einfach, allerdings sinkt die Reflektivität des Bildschirms
Meinung von GN⁺
- Die eInk-Technologie ist aufgrund ihres geringen Stromverbrauchs und der Eignung für den Außeneinsatz sehr nützlich für Geräte wie E-Book-Reader
- eInk-Displays bieten eine papierähnliche Darstellung, die helfen kann, die Augenbelastung zu verringern
- Das Verständnis der verschiedenen Modi und Wellenformen eines eInk-Controllers kann zu besserer Display-Leistung führen
- Farbige eInk-Displays haben derzeit noch den Nachteil einer geringen Reflektivität und wirken daher dunkler
- Bei der Planung neuer Projekte mit eInk-Technologie ist die Wahl von Controller und Wellenformen wichtig
1 Kommentare
Hacker-News-Kommentare
Zusammenfassung ausgewählter Hacker-News-Kommentare
Interessante Diskussion über Einschränkungen
Link zum ursprünglichen Repository
Informationsdichte im README
Erfahrungen mit dem Kindle
Unzufriedenheit mit dem Kindle
Dank für das Teilen von E-Ink-Wissen
Projektidee mit einem E-Ink-Display
Großartige Arbeit und Dokumentation
Optische Zerlegung des Kindle-Displays
Erwartungen an den Fortschritt der E-Ink-Technologie