sexta-feira, 16 de dezembro de 2016

Display fluorescente acionado com o PT6312B.

        Sempre fui fascinado por displays de todas as tecnologias, especialmente os fluorescentes e mais recentemente os OLEDs.
        Este é um projeto meio antigo de um relógio com display fluorescente baseado no IC da Princeton PT6312B. Esta fabricante tem vários drivers para displays fluorescentes, LED e LCD.


PT6312B em seu tosco adaptador para DIP. Este IC veio de um aparelho de som que encontrei na rua jogado fora.
Fiação para ligar o display. Este é fabricado pela Samsung e veio de um video-cassete estragado.
Placa com o PT6312B e um PIC16F616. O transformador tem duas saídas, uma alimenta a lógica e o conversor/inversor de -12V (usa o PWM do PIC) e a outra aciona os filamentos do display através de uma fonte de corrente constante (LM317 com o dissipador). .
Detalhe da placa. O indutor do conversor/inversor de -12V fica no lado de baixo.

Todos os segmentos acesos.

Mostrando a hora.
Mostrando a hora de outro ângulo.

Inicialização do PT3612:
        Estes parâmetros na inicialização são para este display, eles podem variar para outros displays, portanto use por conta e risco.

1
DISPLAY MODE SETTING COMMAND (0, 0, 0, 0, 0, G2, G1, G0)
0x03 ;muda configuração do acionemento do display para 7 GRIDS e 15 SEGMENTS

G2 G1 G0
0  0  0   4 GRIDS, 16 SEGMENTS
0  0  1   5 GRIDS, 16 SEGMENTS
0  1  0   6 GRIDS, 16 SEGMENTS
0  1  1   7 GRIDS, 15 SEGMENTS
1  0  0   8 GRIDS, 14 SEGMENTS
1  0  1   9 GRIDS, 13 SEGMENTS
1  1  0  10 GRIDS, 12 SEGMENTS
1  1  1  11 GRIDS, 11 SEGMENTS

2
DATA SETTING COMMAND (0, 1, 0, 0, M, A, S1, S0)
0x40 ;NORMAL MODE, INCREMENT ADDRESS e WRITE DATA TO DISPLAY

M: 0= NORMAL MODE; 1=TEST MODE
A: 0=INCREMENT ADDRESS; 1=FIX ADDRESS 
S1 S0
0  0  WRITE DATA TO DISPLAY
0  1  WRITE DATA TO LED PORT
1  0  READ KEY DATA
1  1  READ SWITCH DATA

3
Apaga os 22 bytes DISPLAY DATA

4
DISPLAY MODE SETTING COMMAND
0x03 ;de novo com o mesmo valor

5
DISPLAY CONTROL COMMAND (1, 0, 0, 0, L, P2, P1, P0)
0x8A ;DISPLAY ON e 10/16 DUTY CYCLE

L: 0=DISPLAY OFF; 1=DISPLAY ON
P2 P1 P0
0  0  0   1/16 DUTY CYCLE
0  0  1   2/16 DUTY CYCLE
0  1  0   4/16 DUTY CYCLE
0  1  1  10/16 DUTY CYCLE
1  0  0  11/16 DUTY CYCLE
1  0  1  12/16 DUTY CYCLE
1  1  0  13/16 DUTY CYCLE
1  1  1  14/16 DUTY CYCLE









5 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir
  3. Olá Gilbert! É possível uma resposta? Eu gostaria de receber o sketch completo do relógio com VFD; Obrigado

    ResponderExcluir
  4. Olá Gilbert, estou na terceira questão. Eu tenho um VFD igual ao seu, portanto, se vc puder, por gentileza, me enviar o sketch completo do relógio, deixo aqui meu email: meuviolino@hotmail.com
    Obrigado

    ResponderExcluir
  5. Hola Glberto, tenes el datasheet del display?

    ResponderExcluir