TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: j_fernandez en 28 de Octubre de 2005, 01:48:00
-
Hola a tod@s!! Alguien a probado a realizar comunicación I2C con un PIC16F84? Como no tiene los terminales de de comunicación no se si se puede hacer.
Gracias y un saludo
-
Yo creo que sí. No lo he probado, pero el CCS se supone que lo genera diciéndole que pines quieres utilizar. Si me equivoco que me corrijan
-
Se puede hacer un i2c por soft, si usas el ccs lo hace sin ningun problema, al definir el bis i2c le dices las patillas que euieres utilizar y ya esta.
Salu2
-
Definitivamente. A mi me ha funcionado bien, lo trabajé con una 24LC65.
#USE I2C
Syntax:
#use i2c (options)
Elements:
Options are separated by commas and may be:
MASTER
Set the master mode
SLAVE
Set the slave mode
SCL=pin
Specifies the SCL pin (pin is a bit address)
SDA=pin
Specifies the SDA pin
ADDRESS=nn
Specifies the slave mode address
FAST
Use the fast I2C specification
SLOW
Use the slow I2C specification
RESTART_WDT
Restart the WDT while waiting in I2C_READ
Purpose:
The I2C library contains functions to implement an I2C bus. The #USE I2C remains in effect for the I2C_START, I2C_STOP, I2C_READ, I2C_WRITE and I2C_POLL functions until another USE I2C is encountered. Software functions are generated unless the FORCE_HW is specified. The SLAVE mode should only be used with the built-in SSP.
-
migsantiago, con el 16F84 no le puedes decir al CCS que fuerce a usar el hardware, puesto que no tiene
-
Claro que no radon.

Sólo pequé las instrucciones que CCS da en su ayuda. Lo editaré para no confundir.
-
Gracias a todos por vuestra ayuda!! Me habeis sido muy util.
Gracias de nuevo y un saludo
-
Bueno ya te han respondido....yo decirte lo que han dicho mis compañeros anteriormente que si se puede, simplemente en CCS define los pines a usar para tal tarea, de todas formas mirate los ejemplitos que hay programas donde se usa, aqui el enlace:
http://miarroba.com/foros/ver.php?foroid=46840&temaid=4061462
Suerte!!!
-
Bueno eso puede ser cierto si se quiere implementar un master pero no para un esclavo, el compilador no genera el código para un esclavo.
Un saludo al foro.