Escolar Documentos
Profissional Documentos
Cultura Documentos
O DS1302
Na figura 1 o leitor tem a pinagem deste CI na sua versão DIP 8 pinos. A tabela 1 traz a
descrição destes pinos e sua função básica.
O nome “3-Wire” reflete diretamente o tipo de comunicação que temos neste componente:
uma comunicação do tipo “serial síncrona”, com três fios: Dados (I/O), “Clock” (SCLK) e “Reset”
(/RST). Neste tipo de comunicação o elemento de controle “mestre” (microcontrolador) é
responsável pela geração do “clock” de sincronismo para comunicação e também pelo
controle do “Reset”. No caso do DS1302, o mesmo é feito levando o pino /RST ao nível lógico
“1”. Quando isto é feito, seu pino de dados é levado ao estado “tri-state” (alta impedância).
Na figura 4 vemos o gráfico que demonstra os tempos para a transferência de dados entre o
DS1302 e um microcontrolador (microcontrolador lendo os registradores do DS1302).
Como dito anteriormente, não basta apenas conhecer o modo de comunicação e seus tempos.
É necessário compreender as funções dos registradores internos do DS1302, que fazem todo o
controle do CI. Na figura 6 o leitor encontrará estas informações.
A interpretação dessa figura é bem simples. Na coluna “Register Address” temos o endereço
do registro, e na coluna “Register Definition” a definição e o modo de uso do registro. Como
exemplo, vamos analisar o registro de numero 80H (segundos).
Neste registro é possível escrever um valor “BCD” (Binary Coded Decimal – Decimal Codificado
em Binário) de 0 a 59 (segundos). Este é o registro de escrita para o dado – “segundos”. O
endereço 81H permite a leitura do dado - “segundos”.
A forma com que o dado é escrito ou lido é de fundamental importância. É importante que o
leitor compreenda que o dado é passado ou lido no formato “BCD” e não no formato binário
puro.
No formato BCD cada dígito de um valor decimal qualquer é codificado (ou representado)
separadamente. Como um digito decimal pode assumir valores entre 0 a 9, são necessários
quatro bits para a codificação em BCD de cada dígito. Considere o valor 953 decimal, sua
codificação BCD ficaria então:
Se a conversão do valor 953 fosse feita para o binário puro o resultado seria b1110111001. O
leitor deve ter notado que os bits foram dispostos de maneira completamente diferente para
ambos os casos. No caso binário puro a conversão é feita de forma direta, mas no caso BCD,
cada “digito decimal” foi convertido separadamente.
O leitor deve ter muita atenção ao lidar com os registradores do DS1302 para evitar
problemas. Lembre-se, os registradores são escritos e lidos no formato BCD !!!
Obs.: O DS1302 possui também recursos para carga da bateria de “backup”. Este recurso não
será discutido neste artigo. O leitor interessado neste recurso poderá, através do “datasheet”,
encontrar as informações necessárias para o seu uso.