I2C - Funcionamento

Software e Hardware para ATMEL

Moderadores: 51, guest2003, brasilma

I2C - Funcionamento

Mensagempor sandrini » 08 Fev 2007 15:23

Estou tentando utilizar uma memória EEPROM (24C04) através do I2C e, mesmo seguindo o datasheet do ATMEGA16 e alguns outros artigos que encontrei na NET, não consegui fazer funcionar. Estou compilando com o WINAVR.
Alguém já trabalhou com essas memórias e conseguiu fazê-las funcionar sem problemas?
sandrini
Nibble
 
Mensagens: 65
Registrado em: 12 Out 2006 10:16

Mensagempor pseudobyte » 09 Fev 2007 18:06

Da uma olhada se isso serve:
(_http://www.nongnu.org/avr-libc/user-manual/group__twi__demo.html_)

O I2C eh um protocolo da Philips. Da uma olhada no site deles para aprender como o bixo funciona.

Inteh
pseudobyte
Bit
 
Mensagens: 40
Registrado em: 17 Out 2006 09:50

Mensagempor joe-adb » 09 Fev 2007 19:19

Você tá emulando a I2C (fazendo tudo por software) ou usando interrupção do hardware?
Acho que no AVR eles chamam de um nome diferente a I2C né? TWI, algo assim...

Enfim... o protocolo é relativamente simples... mas muitas vezes um errinho bem bobo acaba estragando tudo... aí um osciloscópio para olhar o que tá rolando nas linhas ajuda muito...

Se você postar seu código aqui talvez dê para ajudar :-)
joe-adb
Bit
 
Mensagens: 48
Registrado em: 11 Out 2006 22:08

Mensagempor sandrini » 12 Fev 2007 15:09

Estou utilizando a interrupção por hardware mesmo....
Já consegui fazer funcionar... era o problema de clock da I2C...
Valeu mesmo assim
sandrini
Nibble
 
Mensagens: 65
Registrado em: 12 Out 2006 10:16


Voltar para AVR

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x