Introdução do conceito OLED

1. conceito OLED:

  • 1. Introdução

OLED, ou seja, diodo orgânico emissor de luz.

O OLED possui auto-iluminação, sem luz de fundo e alto contraste.

Todos os LCDs precisam de luz de fundo, enquanto os OLEDs não, porque são auto-luminosos. Nesta mesma tela, o efeito OLED é melhor. Com a tecnologia atual, ainda é difícil ampliar o tamanho do OLED, mas a resolução pode ser muito alta.

O controlador OLED é SSD1309.

 

  • Em espécie

 

 

Segundo, controlador OLED SSD1309

Instruções gerais:   

SSD1309 é um chip de driver CMOS OLED / PLED monolítico que pode acionar um sistema de exibição de matriz de pontos com diodo emissor de luz orgânico / polímero. Consiste em 128 segmentos e 64 Commons. O chip foi projetado especificamente para painéis OLED de cátodo comum. 

O SSD1309 possui controlador de contraste incorporado, RAM de exibição e oscilador de cristal, reduzindo assim dispositivos externos e consumo de energia. Existem 256 níveis de controle de brilho. Existem três tipos de interfaces para o envio de dados / comandos: porta serial 6800/8000, interface I2C ou interface SPI.

É adequado para a maioria das aplicações introdutórias, como tela de celular, MP3 player e calculadora. 

  • Interface

    O MCU (STM32 / C51) pode enviar dados ou comandos para o SSD1309 através da interface de dados de hardware (SPI / IIC / 8080/6800).

  • Modo de interface SSD1309, existem vários modos de interface:

  1. Interface da série 6800   

  2. Interface da série 8080  

  3. Interface serial MCU (SPI de 4 fios)   

  4. Interface serial MCU (SPI de 3 fios)   

  5. Interface MCU I 2 C 

Escolha da interface:

A interface SSD1306 MCU consiste em 8 pinos de dados e 5 pinos de controle. A atribuição de pinos é determinada por diferentes opções de interface,

Os detalhes são os seguintes. Diferentes módulos MCU podem ser configurados pela seleção de hardware dos pinos BS [2: 0]. 

Geralmente use SPI de 4 fios.

Características:

Características 

1. Resolução: painel de matriz de 128 * 64 pontos 

2. Fonte de alimentação: 

            a) VDD = 1,65V a 3,3V para lógica IC 

            b) VCC = 7V a 15V para unidade de painel  

3. Exibição em matriz de pontos 

            a) Tensão de saída do inversor OLED, máximo de 15V 

            b) Corrente máxima do segmento: 100uA 

            c) Corrente reversa máxima comum: 15mA 

            d) controle de corrente de brilho de contraste de 256 níveis 

4. Cache de exibição SRAM de 128 * 64 bits incorporado 

5. Interface MCU de seleção de pinos (existe uma seleção de pinos na parte traseira do visor, diferentes interfaces são selecionadas soldando resistores diferentes)

           a) porta serial 6800/8000 de 8 bits 

           b) interface SPI de 3/4 fios 

           c) interface I2C 

6. A tela salva a rolagem contínua nas direções horizontal e vertical. 

7. sinal de sincronização de gravação RAM 

8. Taxa de quadros programável e proporção múltipla 

9. remapeamento de linha e mapeamento de liberação de coluna 

10. Cristal no chip 

11. Dois pacotes COG e COF 

12. Ampla faixa de temperatura de operação: -40 ℃ a 85 ℃ 

 

Diagrama de blocos

 

Introdução de tempo e pino

Temporização SPI de 4 fios

A interface serial de 4 fios inclui relógio serial: SCLK, dados seriais: SDIN, D / C #, CS #. No modo SPI de 4 fios, D0 atua como SCLK e D1 atua como SDIN. Para pinos de dados não utilizados, D2 deve ser deixado aberto. Dos pinos D3 a D7, E e R / W # (WR #) # podem ser conectados ao terra externo.

 

Nota 

(1)

 H significa HIGH no sinal 

2) 

L significa LOW no sinal 

(3)

 ↑ significa borda ascendente do sinal 

 

Em cada extremidade ascendente do SCLK, o SDIN é deslocado para o registro de deslocamento de 8 bits na ordem de D7, D6, ... D0. O D / C # faz uma amostragem a cada oito relógios e grava os bytes de dados no registro de deslocamento na RAM de dados de exibição gráfica (GDDRAM) ou no registro de comando no mesmo relógio.

No modo serial, somente operações de gravação são permitidas.

Figura 8-5: Processo de gravação no modo de interface serial de 4 fios

Decodificador de comando (pino D / C #)

Este módulo determina se os dados de entrada são interpretados como dados ou comandos. Os dados são baseados na interpretação da entrada do pino D / C #.

 Se o pino D / C # estiver alto, D [7: 0] será interpretado como os dados de exibição gravados na RAM de dados de exibição de imagens (GDDRAM).  

Se estiver baixo, a entrada de D [7: 0] é interpretada como um comando. Em seguida, a entrada de dados será decodificada e gravada no registro de comando relevante. 

 

Reinicie o circuito (RES #)  

 

Quando a entrada RES # é BAIXA, o chip é inicializado no seguinte estado: 

1. Visor desligado 

2. modo de exibição 128 * 64 

3. Segmento normal e endereço da coluna de dados e mapeamento de endereço de linha (SEG0 mapeia para o endereço 00h, COM0 mapeia para o endereço 00h) 

4. Limpe os dados do registro de turnos na porta serial 

5. A linha inicial do visor está configurada para exibir o endereço RAM 0 

6. Defina a contagem de endereços da coluna como 0 

7. Direção de saída COM da verificação normal 

8. O registro de controle de contraste está definido como 7Fh 

9. Modo de exibição normal (equivalente ao comando A4h) 

  Memória de vídeo

A memória total do SSD1309 é de 128 * 64 bits,

RAM de dados de exibição gráfica (GDDRAM) GDDRAM é um padrão de bits para o mapeamento da RAM estática a ser exibida. O tamanho da RAM é de 128 * 64 bits, a RAM é dividida em 8 páginas, de PAFE0 a PAGE7, para exibição em matriz monocromática de 128 * 64 pontos, como mostrado abaixo 

Tabela de comando comum

Omitido. . .

Definir modo de endereço de memória (20h) 

Existem três modos diferentes de endereço de memória no SSD1306: modo de endereço de página, modo de endereço horizontal e modo de endereço vertical. Este comando define o modo de endereço de memória para um desses três.

  • Modo de endereço da página (A [1: 0] = 10xb) 

No modo de endereço da página, o ponteiro do endereço da coluna é incrementado automaticamente em um após a leitura e gravação da RAM do visor. Se o ponteiro de endereço da coluna atingir o endereço final da coluna, o ponteiro de endereço da coluna será redefinido para o endereço inicial da coluna e também o ponteiro de endereço não será alterado. O usuário precisa definir uma nova página e endereço de coluna para acessar a RAM na próxima página. Consulte a figura abaixo para o modo de movimento de ponteiros de PAGE e endereço de coluna no modo de endereço de página 

No modo normal de leitura ou gravação e endereço de página da RAM dos dados de exibição, são necessárias as seguintes etapas para definir o local para iniciar o acesso à RAM: 

1. Defina o endereço inicial da página da posição de exibição de destino pelos comandos B0h a B7h 

2. Use 00h ~ 0Fh para definir o ponteiro do endereço da coluna de início baixo 

3. Use o comando 10h ~ 1Fh para definir o endereço da coluna de início alto 

 

  • Modo de endereçamento horizontal (A [1: 0] = 00b) 

No modo de endereçamento horizontal, quando a RAM do visor é lida e gravada, o ponteiro de endereço da coluna é automaticamente incrementado em um. Se o ponteiro de endereço da coluna atingir o endereço final da coluna, o ponteiro de endereço da coluna será redefinido para o endereço inicial da coluna e o ponteiro de endereço da página será automaticamente incrementado em um. A ordem móvel dos endereços de página e coluna no modo de endereçamento horizontal é mostrada na figura abaixo. Quando o endereço da coluna e o endereço da página atingem o endereço final, o ponteiro é redefinido para o endereço inicial do endereço da coluna e do endereço da página.

  • Modo de endereçamento vertical (A [1: 0] = 01b) 

No modo de endereçamento vertical, quando a RAM do visor é lida e gravada, o ponteiro de endereço da página é incrementado automaticamente em um. Se o endereço da página atingir o endereço final da página, o endereço da página será redefinido automaticamente para o endereço inicial da página e o endereço da coluna será automaticamente incrementado em um. A ordem móvel do endereço da página e do endereço da coluna é mostrada na figura abaixo. Quando o endereço da coluna e o endereço da página atingem o endereço final, o ponteiro é redefinido automaticamente para o endereço inicial. 

 

No modo de endereçamento horizontal / vertical, de leitura ou gravação RAM da tela normal, são necessárias as seguintes etapas para definir o local do ponteiro de acesso à RAM: 

1. Use o comando 21h para definir os endereços inicial e final da coluna de posição de exibição de destino;

2. Use o comando 22h para definir os endereços inicial e final da página na posição de exibição de destino 

 

Publicado 105 artigos originais · Gosto 30 · Visita mais de 160.000

Acho que você gosta

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