Página 1 de 1

I2C - Funcionamento

MensagemEnviado: 08 Fev 2007 15:23
por sandrini
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?

MensagemEnviado: 09 Fev 2007 18:06
por pseudobyte
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

MensagemEnviado: 09 Fev 2007 19:19
por joe-adb
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 :-)

MensagemEnviado: 12 Fev 2007 15:09
por sandrini
Estou utilizando a interrupção por hardware mesmo....
Já consegui fazer funcionar... era o problema de clock da I2C...
Valeu mesmo assim