2011-01-17

Pinguino Real Time Clock - Again!

 Pinguino BreadBoarded!
Esquemático (LusoRobótica, port)

Eis mais um exemplo do uso do integrado DS1307, um CI para Real Time Clock RTC, este projeto fiz com base em outros dois projetos:
Real Time Clock DS1307 (RTC) + Arduino, escrito pelo Tr3s do LusoRobótica

Prueba de Pinguino y Reloj externo ds1307, escrito pelo Sergio Alvarez

E agradeço também ao Roger Coscia, pela generosa contribuição de dois integrados DS1307!

Acrescentei suporte USB CDC, ao projeto do Sergio Alvarez, e fiz algumas alterações baseando-me no trabalho do Tr3s.

No Linux podemos acessar a porta CDC com o minicom ou cutecom, ou qualquer outro programa de terminal serial:

bash$    minicom -D /dev/ttyACM0 -b 9600

Exemplo da saída dos dados, via USB:
Welcome to minicom 2.4

OPÇÕES: I18n
Compilado em Jun  3 2010, 13:46:31.
Port /dev/ttyACM0

Pressione CTRL-A Z para ajuda sobre teclas especiais


segunda,17 de janeiro de 2011 11:42:28
segunda,17 de janeiro de 2011 11:42:29
segunda,17 de janeiro de 2011 11:42:30
segunda,17 de janeiro de 2011 11:42:31
segunda,17 de janeiro de 2011 11:42:32
segunda,17 de janeiro de 2011 11:42:33
Download dos fontes aqui

ATENÇÃO: Para ajustar a hora, olhem na linha 59 !

3 comentários:

Roberto disse...

Marcus,
Não sei se aqui seria o melhor lugar para postar isso mas enfim..
Estou iniciado o uso do pinguino compilei alguns exemplos simples e tudo funcionou, porem com CDC não funciona, compilei seu programa com rtc normalmente mas quando conecto o pinguino ao pc falha para instalar o driver, testei em tres computadores diferentes com windows 7, linux e windows xp, tem algum detalhe para o pc criar a com virtual ?
No mais parabens pelo blog...
Roberto.

Marcus Fazzi disse...

Roberto, no windows o driver do CDC, está junto dos arquivos de instalação

Para Linux basta conectar que detecta e cria a porta serial /dev/ttyACMX

Onde X varia de 0 a 9 ou mais...

Roberto disse...

Pelo que pesquisei entendi isso mesmo, porem comigo não vai, ja tentei compilar varios programas exemplos no pinguino usando cdc e da na mesma, o estranho é que deveria ser simples...
Vou tentar formatar um pc e tentar de novo.
Mas obrigado por confirmar que estou fazendo o certo.
Mais uma duvida, deveria funcionar em um pc que tenho a ide do pinguino instalada, pergunto pois temos que instalar o driver modificado da microchip, isso não seria motivo de incompatibilidade ?
Obrigado.