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.