terça-feira, abril 24, 2012

Investigando o Display JY-MCU 3208

Vamos investigar um pouco mais o display JY-MCU 3208 que apresentei no post anterior, dando uma olhada nos seus dois principais componentes: o microcontrolador e o controlador do display.


Microcontrolador ATmega8

O microcontrolador usado é o meu velho conhecido ATmega8, que era utilizado nos primeiros modelos do Arduino (e que eu programei para ressuscitar um Tatuino antigo). Com 8K de Flash e 1K de Ram, suporta programas de uma complexidade média. O seu datasheet pode ser encontrado no site da Atmel.

Vamos usar o AVRDUDE para examinar os "fuses":


Os valores acima indicam que é usado o clock interno de 1MHz, que o código pode ser lido e não é usado um bootloader, o que impede o seu uso diretamente como um Arduino (que opera com clock externo de 16MHz e usa um bootloader para carga dos sketches). Você pode decodificar os fuses, por exemplo, aqui. Antes de bagunçá-lo, vamos fazer um backup do firmware original e da memória EEProm:


Controlador de Display HT1632C

O HT1632C permite controlar displays organizados com 32 linhas de 8 LEDs (o nosso caso) ou 24 linhas de 16 LEDs.Ele possui uma Ram interna para armazenar o estado dos LEDs e faz automaticamente a varredura. Abaixo o seu diagrama de blocos:



Uma interface serial de quatro fios (CS, Read, Write e Data) é usada para comandar o controlador e acessar a memória:


Um recurso adicional é o controle da luminosidade, que é feito através de PWM:



Nos arquivos do blog você encontra o datasheet do controlador (ht1632cv120.pdf).

Nenhum comentário: