terça-feira, abril 17, 2012

Display de Pontos / Relógio JY-MCU 3208

Me interessei por esta placa quando alguém apareceu no Garoa com ela. Um display grande de 24x8 pontos controlado por um microcontrolador Atmega8, disponível por pouco mais de US$12 na Deal Extreme me pareceu uma boa barganha e matéria prima para vários projetos.





Na parte superior da placa temos, da esquerda para a direita e de cima para baixo:
  • Três botões
  • O display, composto de 4 módulos 8x8
  • Um conector de alimentação
  • Um conector de programação
Além da placa vem apenas um saquinho com quatro parafusos. Documentação? Procure nas discussões na Deal Extreme (ou siga o meu blog!).

Para facilitar, coloquei nos arquivos do blog o arquivo jy-mcu_3208_schematic.pdf com o esquema da placa. Atenção que tem alguns componentes não montados:
  • os relógios de tempo real (RX8025 e DS1302)
  • o termômetro DS18B20
  • LED
  • Buzzer
  • Conector USB
  • Conector para módulo IR

Alguns detalhes importantes no esquema:
  • Não existe regulador na entrada de alimentação, deve ser conectado 5V regulados.
  • O cristal ligado ao ATmega8 é de 32KHz. A aplicação que vem carregada usa o clock interno de 8MHz para o processador.
  • O conector de programação é um conector padrão de 10 pinos, com os sinais Rx e Tx do ATmega8 conectados aos pinos 6 e 8 (que normalmente são conectados a terra).
Temos duas formas de alimentar a placa. A primeira é o conector de alimentação; deve ser colocado +5V com o positivo no centro.

A segunda é usar o conector de programação. Olhando a placa pela frente, com o conector na parte inferior direita, ele vai estar de ponta cabeça (o pino 1 está no extremo inferior direito). O positivo deve ser ligado ao pino 2 e o terra ao pino 4 ou 10:


No vídeo abaixo estou rodando o software que vem na placa, alimentando pelo conector de programação. O software é um relógio, com o dia em chinês. O botão de cima coloca em um modo de ajuste do relógio, neste modo os outros botões avançam e recuam o valor. Fora do modo ajuste, o botão de baixo muda a intensidade (são 16 níveis).


Em resumo, é uma placa bastante interessante. É preciso bastante paciência e afinco para obter a documentação, mas acho que já consegui o suficiente para fazer algumas brincadeiras.

Em posts futuros falarei mais detalhes sobre o hardware e software.

3 comentários:

Ricardo disse...

Ótimo trabalho! Estava de olho nesse módulo do DX, espero ver outros bons artigos como esse.

Gilberto Costa disse...

Gostaria de um procedimento para carregar o Arduino nessa placa.

Daniel Quadros disse...

Gilberto: não fiz esta experiência ainda. Um problema é que o Arduino utiliza um cristal de 16MHz ao invés de 32K, portanto seria necessário substituir o cristal na placa. Depois é necessário carregar o bootloader e configurar apropriadamente os fuses. Feito tudo isto, ele deve se comportar como um Arduino NG (modelo bem antigo, que usa o ATmega8). Se você tiver habilidade com solda SMD, pode experimentar trocar o Atmega8 por um Atmega328 (veja em http://rs-micro.com/?p=171).