Glider: monitor de tinta electrónica de código abierto
Descripción general
Características
- Solución completa para monitores EPD de baja latencia y alta tasa de refresco
- Compatible con paneles de pantalla electroforética con interfaz paralela (Eink(R), SiPix y DES)
- Compatible con pantallas monocromas y pantallas a color basadas en arreglo de filtros de color (por ejemplo, Kaleido(TM))
- Latencia de procesamiento extremadamente baja de <20us
- Compatible con modos de salida binario, escala de grises de 4 niveles y escala de grises de 16 niveles
- Modos de manejo binario y de escala de grises de 4 niveles optimizados para latencia
- Modo híbrido automático de manejo binario y escala de grises de 16 niveles
- Actualización regional y cambio de modos controlables en tiempo de ejecución por el software anfitrión
- Dithering Bayer por hardware, dithering de ruido azul y dithering por difusión de error sin latencia adicional
- El controlador admite de forma nativa entradas FPD-Link (LVDS), DVI (TMDS) y MIPI-DSI
- El diseño a nivel de placa admite entradas USB-C (USB Type-C DisplayPort Alt Mode) y DVI
Hardware
- FPGA Xilinx(R) Spartan-6 LX16 ejecutando Caster
- Memoria framebuffer DDR3-800
- Entrada de video Type-C DisplayPort Alt-Mode mediante el puente DP-LVDS PTN3460 integrado, o
- Entrada de video DVI mediante el decodificador ADV7611 integrado (conector microHDMI)
- Fuente de alimentación para tinta electrónica con rieles de +/-15V compatible con corriente pico de hasta 1A
- Compatible con medición de voltaje de retroceso VCOM
- Microcontrolador RaspberryPi(R) RP2040 integrado para comunicación USB y actualización de firmware
- Velocidad de procesamiento de hasta 133MP/s con dithering activado, y >200MP/s con dithering desactivado
Componentes
- Este repositorio aloja el diseño del PCB, el código fuente del firmware y un diseño de referencia de carcasa imprimible en 3D
- El código RTL está en un repositorio separado: Caster
Pantallas de tinta electrónica
Teoría básica de funcionamiento
- La tinta electrónica contiene partículas cargadas de distintos colores dispersas en un recipiente transparente, y al aplicar un campo eléctrico las partículas se mueven hacia arriba o hacia abajo para generar blanco, negro o una mezcla de ambos
Ventajas y desventajas
- Las pantallas de tinta electrónica reflejan la luz, consumen poca energía y pueden usarse en exteriores
- Gracias a su bistabilidad, mantienen la imagen incluso después de retirar la alimentación
- Su apariencia similar al papel es su principal factor diferenciador
Papel del controlador de tinta electrónica
- El controlador de tinta electrónica es similar al controlador de pantalla (DC/CRTC) + controlador de temporización (TCON) de un sistema LCD
- Recibe datos de imagen en bruto y los convierte en las señales necesarias para manejar la pantalla
Tipos de panel de pantalla
- Se dividen en pantallas con controlador integrado y pantallas sin controlador integrado
- Las pantallas sin controlador requieren un controlador dedicado o un SoC, mientras que las que sí lo integran pueden manejarse directamente con casi cualquier MCU
Uso de pantallas con controlador integrado
- Como la mayoría de los componentes ya vienen integrados, solo se necesitan algunos componentes externos
- Pueden conectarse a un MCU o MPU mediante interfaces comunes como SPI o I2C
Uso de pantallas sin controlador integrado
- Pueden manejarse con un chip controlador dedicado, un SoC con controlador integrado o un MCU/SoC rápido
- Si se usa un chip controlador dedicado, puede recibir datos desde un dispositivo externo, lo que permite su uso en diversas aplicaciones
Señales de interfaz y temporización
- Tienen señales de interfaz y temporización similares a las de un LCD
- Cada píxel se representa con 2 bits, lo cual no significa 2bpp ni escala de grises de 4 niveles
- Al igual que en CRT/LCD, existe un período de blanking
Comprender las formas de onda
- Las formas de onda son tablas de búsqueda que determinan cómo el controlador de tinta electrónica maneja los píxeles
- Los archivos de formas de onda son independientes de la resolución, y aun usando una forma de onda incorrecta puede mostrarse una imagen reconocible
Pantalla en escala de grises
- Las pantallas de tinta electrónica pueden mostrar varios niveles de escala de grises mediante una modulación adecuada
- Esto puede implementarse mediante modulación de tiempo de cuadro o modulación del número de cuadros
Pantalla a color
- Se puede implementar un EPD a todo color usando un arreglo de filtros de color (CFA) o una pantalla a color con múltiples pigmentos
- El CFA genera color usando filtros de color; su control es relativamente simple, pero reduce la reflectancia de la pantalla
Opinión de GN⁺
- La tecnología de tinta electrónica consume poca energía y es adecuada para uso en exteriores, por lo que resulta muy útil en dispositivos como lectores de libros electrónicos
- Las pantallas de tinta electrónica ofrecen una apariencia similar al papel, lo que ayuda a reducir la fatiga visual
- Comprender los distintos modos y formas de onda del controlador de tinta electrónica permite obtener un mejor rendimiento de pantalla
- Las pantallas de tinta electrónica a color todavía tienen la desventaja de una baja reflectancia, lo que da como resultado una pantalla oscura
- Al planear un nuevo proyecto con tecnología de tinta electrónica, es importante elegir bien el controlador y las formas de onda
1 comentarios
Opiniones de Hacker News
Resumen de comentarios de Hacker News
Debate interesante sobre las limitaciones
Enlace al repositorio original
La profundidad de información en el README
Experiencia de uso de Kindle
Quejas sobre Kindle
Agradecimiento por compartir conocimiento sobre tinta electrónica
Ideas de proyectos con pantallas de tinta electrónica
Gran trabajo y documentación
Despiece óptico de la pantalla de Kindle
Expectativas sobre el avance de la tecnología de tinta electrónica