Configurar o DS1307

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor lpagano » 16 Jun 2008 22:23

Sérgio,

Adivinhou em cheio.
Estou usando o EasyPIC 5, da Mikroelektronica.
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

Mensagempor Sergio38br » 17 Jun 2008 08:03

bom dia, vc nos seus testes desconectou J2??? o jumper de pull-up/pull-down??? ou deixou SW2 totalmente desconectada?

Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor lpagano » 17 Jun 2008 14:31

Sérgio,

Fiz a inclusão do PORTB como saída dos segundos (simplesmente uma cópia perfeita do código do PORTA). Todos os jumpers estão iguais no PORTB e PORTA, inclusive o PORTA configurado como I/O digitais.
Vou te enviar um arquivo Excel que eu fiz com todas as saídas de 0 a 59 nos ports A e B.
Você pode me passar o seu e-mail pela mensagem particular?

Valeu!
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

Mensagempor lpagano » 19 Jun 2008 11:23

Fiz umas conversões para dezenas e unidades em cada display.
Por exemplo, para mostrar as dezenas dos segundos, eu fiz a seguinte conversão:

x = (((segundo >> 4) & 0x0F) | 0x00);

Deu certo desse jeito, pelo menos nas unidades de segundos.
Agora vou fazer para os minutos e teoricamente dará certo.

Valeu!
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

Mensagempor ze » 19 Jun 2008 11:43

sugestões:
o | 0x00 doeu...e não precisa & 0x0f
abrç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor lpagano » 20 Jun 2008 07:22

lellis,

Você está certo.
Esse código eu peguei num site de uma faculdade aqui do Brasil e achei estranho esse resto de código, já que o comando >> zera os bits que sobram.


Valeu!
lpagano
Byte
 
Mensagens: 393
Registrado em: 06 Nov 2006 14:23

bcd display

Mensagempor mugangalinux » 05 Jul 2010 19:08

pessoal...vi que o post apresenta justamente a duvida que tenho em mostrar o digito 13 (decimal) em dois display 7 segmentos separados.
Por exemplo....mostrar o numero 1 em um display e o numero 3 em outro display.

Seguinte.

a leitura que recebo do ds1307 é uma byte por exemplo 00001101 (13 decimal)

Posso fazer assim?

x = 00001101 /10
x = 00000001 (1)

y = 00001101%10
y = 00000011 (3)


e fazer comparacaco com uma tabela tipo:

display[x]
display[y]


Minha duvida é: como a variavel x e y é do tipo byte quando eu fizer
display[x] display[y] nao vai dar conflito entre tipos diferentes de variaveis? Pois x e y devem ser inteiras e nao byte.

Muito obrigado

muganga
mugangalinux
Nibble
 
Mensagens: 62
Registrado em: 19 Abr 2007 15:59

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x