2 puntos por GN⁺ 2024-05-15 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2024-05-15
Opiniones de Hacker News

Resumen de comentarios de Hacker News

  • Debate interesante sobre las limitaciones

    • La sección de limitaciones fue interesante. Me hizo preguntarme si se podría usar 1 celda de memoria por píxel de forma analógica. Parece que sería más complejo y menos preciso.
  • Enlace al repositorio original

    • El repositorio original de este proyecto está aquí. El tuit relacionado se puede ver aquí.
  • La profundidad de información en el README

    • Solo con el archivo README ya impresiona la amplitud y profundidad de la información. Cuando este tipo de información se hace pública, se puede esperar innovación y cambios rápidos.
  • Experiencia de uso de Kindle

    • Llevo más de 10 años usando Kindle y siempre me ha molestado la velocidad de respuesta. No sé si es un problema de hardware o de software. Me alegra que este proyecto se enfoque en reducir la latencia desde el lado del hardware.
  • Quejas sobre Kindle

    • Me pregunto por qué Kindle es un producto tan malo. Lo uso porque el mercado de tinta electrónica y ebooks es bueno, pero en realidad no es un dispositivo tan bueno.
  • Agradecimiento por compartir conocimiento sobre tinta electrónica

    • Gracias por publicar todo este conocimiento sobre tinta electrónica. Hay información excelente en el README y pienso seguir consultándola en el futuro.
  • Ideas de proyectos con pantallas de tinta electrónica

    • Me gustaría crear un clon compacto de Mac usando una pantalla de tinta electrónica. Creo que sería genial.
  • Gran trabajo y documentación

    • Es un trabajo impresionante, y la documentación es una excelente introducción a las pantallas de tinta electrónica.
  • Despiece óptico de la pantalla de Kindle

    • El artículo "Optical deconstruction of the Kindle Paperwhite display" se puede consultar aquí. Este artículo muestra qué ocurre dentro de la pantalla.
  • Expectativas sobre el avance de la tecnología de tinta electrónica

    • No conozco bien esta industria, pero me pregunto qué tan cerca está la tinta electrónica de lograr la apariencia y sensación de calidad de una revista. Llevo 30 años esperando una tecnología como la de esas películas de ciencia ficción de los 80, donde las capturas de pantalla de una revista de videojuegos aparecen como video completamente animado.