SoloCodigo

Programación Específica => Microcontroladores => Microcontroladores ATMEL => Mensaje iniciado por: Ingeniero en Sábado 8 de Marzo de 2008, 11:47

Título: Bus I2c
Publicado por: Ingeniero en Sábado 8 de Marzo de 2008, 11:47
Hola

Tengo un peuqeño problema y no se porque, a ver si alguno da con la respuesta, xd

la cuestión es que yo tengo el sensor AD7416 que posee comunicación i2c, sabiendo que el sensor esta bien, el programa del micro tambíen esta bien, que pongo resistencias de pull up en el bus, la lectura de la temperatura me la hace mal dando datos muy dispares,

 mi pregunta es si podria ser que necesite poner algun tiempo de retardo en la lectura del bus??

He detectado un error pero no se si ese es el motivo, puede ser que si pero necesito que alguin más entendido me de su opinion,

yo trabajo con un clock de 8Mhz y he configurado todo com si trabajara a esa velocidad, pero a la hora de programar el micro con el programa  lo he programado como si trabajara a 7,3Mhz,  

ese error puede influir en la comunicacion i2c????

gracias
Título: Re: Bus I2c
Publicado por: Aristides Alvarez en Domingo 13 de Abril de 2008, 02:51
Hola Ingeniero, la comunicación I2C se puede considerar igual a la microwire o serial sincrónica, la única diferencia está en el direccionamiento, en I2C se habilita el dispositivo por medio del primer byte enviado, el dispositivo tiene 3 pines que su estado lógico determinan este direccionamiento y debe coincidir con el enviado por el código fuente, sobre el resto no te sabría decir, ya que no conozco los micros Atmel ni su programación.
Título: Re: Bus I2c
Publicado por: lalo_soft en Domingo 13 de Abril de 2008, 18:31
Yo he trabajado I2C con Atmel ATMEGA128.
¿Estas en C o ASM y cual es el micro que usas? :huh:

Precaucion que el I2C implementado por Atmel y Microchip no es el standar I2C de phillips