Autor Tema: I2C  (Leído 1782 veces)

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

Desconectado PabloFiscella

  • PIC16
  • ***
  • Mensajes: 154
I2C
« en: 17 de Marzo de 2006, 22:24:00 »
Hola a todos.

Viendo un proyecto de la pagina hobbypic que se llama terra pic conoci el integrado ds1307. Me surge una duda por no conocer mucho del tema.
El autor de este proyecto coneta un ds1307 por medio de las patas A0 y A1 con esta linea:
#use i2c(Master, SDA=PIN_A0, SCL=PIN_A1)
Ahora leyendo el datasheet del pic me encuentro que esas no son las patas SCL y SDA. Como es esto, el integrado viene preparado para usar esas patas pero tambien se puede usar cualquiera??? O solo es una recomendacion.
La misma duda me surge para la comunicacion por puerto serie con un max232.

Muchas gracias.
Saludos.
Pablo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: I2C
« Respuesta #1 en: 17 de Marzo de 2006, 22:56:00 »
En CCS puedes usar el I2C de dos formas:

- Hardware. Usas la circuitería que el PIC trae internamente y sólo puedes mediante las terminales definidas para ello. Sólo puedes usar este modo con PICs que lo traigan implementado.

- Software. El CCS genera las subrutinas necesarias para trabajar el protocolo I2C sin que el PIC traiga circuitería para hacerlo automáticamente. Cualquier par de terminales te sirve. Este modo es válido para cualquier PIC, ya sea que traiga I2C implementado o no.

Tal vez cambiaron las terminales I2C por cuestiones de comodidad al hacer el circuito impreso.

Desconectado PabloFiscella

  • PIC16
  • ***
  • Mensajes: 154
RE: I2C
« Respuesta #2 en: 18 de Marzo de 2006, 08:00:00 »
Perfecto, entonces si es lo mismo, en mi caso tambien me sirve usar otras patas.

Muchas gracias.
Saludos.
Pablo

Desconectado omibaya

  • PIC12
  • **
  • Mensajes: 57
RE: I2C
« Respuesta #3 en: 18 de Marzo de 2006, 22:32:00 »
Es un punto a favor del CCS, pero se han dado cuenta que I2C consume un monton de memoria del pic?, sea que uses los pines del pic o uses uno virtual, ocupa demasiado espacio, saben como se podria arreglar esto?

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: I2C
« Respuesta #4 en: 18 de Marzo de 2006, 23:35:00 »
Talvez el comando FORCE_HW de #use i2c ayude en algo a reducir memoria. Nunca he comprobado eso. Sonrisa Gigante

La ayuda dice:

Software functions are generated unless the FORCE_HW is specified.

O sea que las funciones se generan por software a menos que force_hw sea especificado.


 

anything