Autor Tema: Necesito un poco de ayuda con I2C en pics =)  (Leído 1431 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado YoniMevicio

  • PIC10
  • *
  • Mensajes: 2
Necesito un poco de ayuda con I2C en pics =)
« en: 10 de Julio de 2010, 08:48:12 »
¡Muy buenas! Pues nada, por fin tengo tiempo libre y hoy me he puesto a aprender I2C en pics, y me he dicho que hasta que no aprenda no me muevo del sitio >.<
He leído mucho y encontrado información pero no tanta como la que esperaba :S

Os cuento lo que quiero hacer en C. Quiero visualizar los datos que me manda un sensor de temperatura a un pic16f876 por I2C mediante una LCD. He hecho el siguiente esquema con el siguiente programa, pero claro, no me funciona, y no se a qué se debe, os lo dejo para que opinéis pero tened en cuanta que no soy muy bueno en esto, que nunca he tocado I2C =) ¡¡Gracias!!


Código: [Seleccionar]
void main()
{
int data[8];
char codigo[8];

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
  
  lcd_init();
 
 lcd_putc("Prueba I2C");
 delay_ms(1000);

i2c_start();        
i2c_write(0xa5);
i2c_write(0);

i2c_start();        
i2c_write(0xa5);

data[0]=i2c_read();
data[1]=i2c_read();
data[2]=i2c_read();
data[3]=i2c_read();
data[4]=i2c_read();
data[5]=i2c_read();
data[6]=i2c_read();
data[7]=i2c_read();

i2c_stop();

codigo[0]=data[0]+48;
codigo[1]=data[1]+48;
codigo[2]=data[2]+48;
codigo[3]=data[3]+48;
codigo[4]=data[4]+48;
codigo[5]=data[5]+48;
codigo[6]=data[6]+48;
codigo[7]=data[7]+48;

lcd_putc('\f');
lcd_putc(data[1]); //solo muestro el dato[1] para probar
}



Aquí está la conexión



Uploaded with ImageShack.us


Y aquí lo que puedo leer en el datasheet.



Uploaded with ImageShack.us

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Necesito un poco de ayuda con I2C en pics =)
« Respuesta #1 en: 10 de Julio de 2010, 10:08:06 »
Hola.

Falta ver como configuraste el I2C con #use i2c  ;-)
El papel lo aguanta todo

Desconectado YoniMevicio

  • PIC10
  • *
  • Mensajes: 2
Re: Necesito un poco de ayuda con I2C en pics =)
« Respuesta #2 en: 10 de Julio de 2010, 18:53:06 »
Debe de estar bien, lo que no se si está bien es el código escrito tal cual lo está. Si este código está bien ya me preocuparé del resto pero en principio lo que me falla es esto :S


 

anything