04 setembro, 2012

Interfaceando um LCD Monocromático

Hoje venho com um sorriso de orelha a orelha: consegui fazer com que um LCD monocromático funcionasse!!!

Consegui fazer o PIC 16F628A gerar o clock vertical de 1hz, horizontal de 120hz e 38.400hz do clock de pixel.

No momento, somente fiz com que o quadro ficasse somente preto e branco... e também acabei descobrindo que preciso gerar um sinal de Corrente Alternada com aproximadamente 100hz no pino DF.

Para testar ele é bem simples, basta deixar um byte qualquer e deixar o clock rolar... ele vai mostrar um tipo de imagem cheio de listras ou meio quadro branco e o outro preto.

A descrição dos pinos:

UD0 a UD3 = Upper Data 0 a 3 = 4 bits mais significantes, ou os quatros bits do quadro superior.
LD0 a LD3  = Lower Data 0 a 3 = 4 bits menos significantes, ou os quatros bits do quadro inferior.

CP = Clock pixel = Frequência dos pixel. (Para saber esse valor basta multiplicar a freq. vertical pelo total de pixel na tela)

Load = Freqüência horizontal.(Para saber este valor, basta multiplicar a freq. vertical pelo total de linhas verticais)

DF = Driver Frame = Entrada para frequência AC de 100hz para deixar os cristais ativos.

Frame = Frequência Vertical. (Este valor vai depender do seu circuito e do seu interesse, caso queira trabalhar em 1hz ou até 60hz)

Display Off = Ativa o display.

VEE = Pino do contraste. Pode ser simplesmente aterrado.
V0 = Pino de contraste. Pode ser simplesmente aterrado.
VDD = +5v
GND = Terra.

O interessante deste LCD é que o quadro é duplos, ao invez de ser continuo como na atualidade, e sem falar que ele atinge 8 pixels de uma vez.  Como a resolução total é de 640x480, o quadro é divido por 2 e sao 8 pixels (8 bits) fica assim: 640x480/(2x4) = 307200/8 = 38400 Hz.

O código é simples, basta fazer com o timer estouro no tempo certo e fique gerenciando as saidas.

Infelizmente nem todo o quadro consegue captar os dados (parece ser problema no encaixe do LCD, parece que ele surte efeito) e nao coloquei Backlight para poder bater uma foto.

No proximo projeto farei um grafico melhot que quadros pretos e brancos usando um 16f877A.