Introducción al concepto OLED

1. Concepto OLED:

  • Introduccion

OLED, es decir, diodo orgánico emisor de luz.

OLED tiene autoiluminación, sin retroiluminación y alto contraste.

Todos los LCD requieren retroiluminación, mientras que los OLED no, porque es autoluminiscente. En esta misma pantalla, el efecto OLED es mejor. Con la tecnología actual, el tamaño de OLED sigue siendo difícil de ampliar, pero la resolución puede ser muy alta.

El controlador OLED es SSD1309.

 

  • En especie

 

 

En segundo lugar, controlador OLED SSD1309

Instrucciones generales:   

SSD1309 es un chip controlador OLED / PLED CMOS monolítico que puede controlar un sistema de visualización de matriz de puntos de diodo emisor de luz orgánico / polímero. Consta de 128 segmentos y 64 comunes. El chip está diseñado específicamente para paneles OLED de cátodo comunes. 

SSD1309 tiene un controlador de contraste integrado, pantalla RAM y oscilador de cristal, y por lo tanto reduce los dispositivos externos y el consumo de energía. Hay 256 niveles de control de brillo. Existen tres tipos de interfaces para enviar datos / comandos: puerto serie 6800/8000, interfaz I2C o interfaz SPI.

Es adecuado para la mayoría de las aplicaciones introductorias, como la visualización de la pantalla del teléfono móvil, el reproductor de MP3 y la calculadora. 

  • Interfaz

    La MCU (STM32 / C51) puede enviar datos o comandos al SSD1309 a través de la interfaz de datos de hardware (SPI / IIC / 8080/6800).

  • Modo de interfaz SSD1309, hay múltiples modos de interfaz:

  1. Interfaz serie 6800   

  2. Interfaz de la serie 8080  

  3. Interfaz serie MCU (SPI de 4 hilos)   

  4. Interfaz serie MCU (SPI de 3 hilos)   

  5. Interfaz MCU I 2 C 

Elección de interfaz:

La interfaz MCU SSD1306 consta de 8 pines de datos y 5 pines de control. La asignación de pin está determinada por diferentes opciones de interfaz,

Los detalles son los siguientes. Se pueden configurar diferentes módulos MCU mediante la selección de hardware de pines BS [2: 0]. 

Generalmente use SPI de 4 hilos.

Caracteristicas:

Caracteristicas 

1. Resolución: panel de matriz de puntos 128 * 64 

2. Fuente de alimentación: 

            a) VDD = 1.65V a 3.3V para lógica IC 

            b) VCC = 7V a 15V para unidad de panel  

3. Pantalla de matriz de puntos 

            a) Voltaje de salida del variador OLED, máximo 15 V 

            b) Segmento corriente máxima: 100uA 

            c) Corriente inversa máxima común: 15 mA 

            d) control de corriente de brillo de contraste de 256 niveles 

4. Caché de pantalla SRAM integrada de 128 * 64 bits 

5. Interfaz MCU de selección de pin (hay una selección de pin en la parte posterior de la pantalla, se seleccionan diferentes interfaces al soldar diferentes resistencias)

           a) puerto serie 6800/8000 de 8 bits 

           b) interfaz SPI de 3/4 hilos 

           c) interfaz I2C 

6. La pantalla guarda el desplazamiento continuo tanto en dirección horizontal como vertical. 

7. Señal de sincronización de escritura RAM 

8. Velocidad de cuadro programable y relación múltiple 

9. Asignación de filas y mapeo de columnas 

10. cristal en chip 

11. Dos paquetes COG y COF 

12. Amplio rango de temperatura de funcionamiento: -40 ℃ a 85 ℃ 

 

Diagrama de bloques

 

Sincronización e introducción del pin

Sincronización SPI de 4 hilos

La interfaz en serie de 4 hilos incluye reloj en serie: SCLK, datos en serie: SDIN, D / C #, CS #. En el modo SPI de 4 hilos, D0 actúa como SCLK y D1 actúa como SDIN. Para pines de datos no utilizados, D2 debe dejarse abierto. Desde los pines D3 a D7, E y R / W # (WR #) # se pueden conectar a tierra externa.

 

Nota 

(1)

 H significa ALTO en señal 

(2) 

L significa BAJA en señal 

(3)

 ↑ significa borde ascendente de señal 

 

En cada borde ascendente de SCLK, SDIN se desplaza al registro de desplazamiento de 8 bits en el orden de D7, D6, ... D0. D / C # muestrea cada ocho relojes y escribe los bytes de datos en el registro de desplazamiento en la RAM de datos de visualización gráfica (GDDRAM) o el registro de comando en el mismo reloj.

En modo serie, solo se permiten operaciones de escritura.

Figura 8-5: Proceso de escritura en modo de interfaz serial de 4 hilos

Decodificador de comandos (pin D / C #)

Este módulo determina si los datos de entrada se interpretan como datos o comandos. Los datos se basan en la interpretación en la entrada del pin D / C #.

 Si el pin D / C # es alto, D [7: 0] se interpreta como los datos de visualización escritos en la RAM de datos de visualización de imágenes (GDDRAM).  

Si es bajo, la entrada de D [7: 0] se interpreta como un comando. Luego, la entrada de datos será decodificada y escrita en el registro de comando relevante. 

 

Reiniciar el circuito (RES #)  

 

Cuando la entrada RES # es BAJA, el chip se inicializa al siguiente estado: 

1. Pantalla apagada 

2. modo de visualización 128 * 64 

3. Segmento normal y visualización de la dirección de la columna de datos y asignación de dirección de fila (SEG0 asigna a la dirección 00h, COM0 asigna a la dirección 00h) 

4. Borre los datos del registro de desplazamiento en el puerto serie 

5. La línea de inicio de la pantalla está configurada para mostrar la dirección RAM 0 

6. Establezca el recuento de direcciones de columna en 0 

7. Dirección de salida COM de exploración normal 

8. El registro de control de contraste se establece en 7Fh 

9. Modo de visualización normal (equivalente al comando A4h) 

  Memoria de video

La memoria total de SSD1309 es 128 * 64 bits,

RAM de datos de visualización gráfica (GDDRAM) GDDRAM es un patrón de bits para asignar RAM estática para visualizar. El tamaño de la RAM es de 128 * 64 bits, la RAM se divide en 8 páginas, desde PAFE0 hasta PAGE7, para una pantalla monocromática de matriz de puntos de 128 * 64, como se muestra a continuación 

Tabla de comando común

Omitido . .

Establecer el modo de dirección de memoria (20h) 

Hay tres modos diferentes de dirección de memoria en SSD1306: modo de dirección de página, modo de dirección horizontal y modo de dirección vertical. Este comando establece el modo de dirección de memoria en uno de estos tres.

  • Modo de dirección de página (A [1: 0] = 10xb) 

En el modo de dirección de página, el puntero de dirección de columna se incrementa automáticamente en uno después de leer y escribir la RAM de la pantalla. Si el puntero de dirección de columna alcanza la dirección final de la columna, el puntero de dirección de columna se restablece a la dirección de inicio de columna y tampoco cambia el puntero de dirección. El usuario debe establecer una nueva página y dirección de columna para acceder a la RAM en la página siguiente. Consulte la figura a continuación para conocer el modo de movimiento de PÁGINA y los punteros de dirección de columna en el modo de dirección de página 

En el modo normal de lectura o escritura de RAM de datos de visualización y el modo de dirección de página, se requieren los siguientes pasos para definir la ubicación para iniciar el acceso a RAM: 

1. Establezca la dirección de inicio de página de la posición de visualización de destino mediante los comandos B0h a B7h 

2. Use 00h ~ 0Fh para establecer el puntero de la dirección de la columna de inicio bajo 

3. Use el comando 10h ~ 1Fh para configurar la dirección de la columna de inicio alto 

 

  • Modo de direccionamiento horizontal (A [1: 0] = 00b) 

En el modo de direccionamiento horizontal, cuando la RAM de la pantalla se lee y se escribe, el puntero de la dirección de la columna se incrementa automáticamente en uno. Si el puntero de dirección de columna alcanza la dirección final de la columna, el puntero de dirección de columna se restablece a la dirección de inicio de la columna, y el puntero de dirección de página se incrementa automáticamente en 1. El orden de movimiento de las direcciones de página y columna en el modo de direccionamiento horizontal se muestra en la figura a continuación. Cuando tanto la dirección de la columna como la dirección de la página han alcanzado la dirección final, el puntero se restablece a la dirección de inicio de la dirección de la columna y la dirección de la página.

  • Modo de direccionamiento vertical (A [1: 0] = 01b) 

En el modo de direccionamiento vertical, cuando la RAM de la pantalla se lee y se escribe, el puntero de dirección de página se incrementa automáticamente en uno. Si la dirección de la página alcanza la dirección final de la página, la dirección de la página se restablece automáticamente a la dirección de inicio de la página, y la dirección de la columna se incrementa automáticamente en uno. El orden de movimiento de la dirección de la página y la dirección de la columna se muestra en la figura a continuación. Cuando la dirección de la columna y la dirección de la página alcanzan la dirección final, el puntero se restablece automáticamente a la dirección de inicio. 

 

En el modo de direccionamiento de lectura / escritura de RAM normal, horizontal / vertical, se requieren los siguientes pasos para definir la ubicación del puntero de acceso RAM: 

1. Use el comando 21h para establecer las direcciones de inicio y finalización de la columna de posición de visualización de destino;

2. Use el comando 22h para establecer las direcciones de inicio y finalización de la página en la posición de visualización de destino 

 

105 artículos originales publicados · Me gusta 30 · Visitas 160,000+

Supongo que te gusta

Origin blog.csdn.net/happygrilclh/article/details/105559754
Recomendado
Clasificación