TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: black_flowers en 21 de Junio de 2007, 17:51:05

Título: se puede establecer comunicacion i2c con 16f84a?
Publicado por: black_flowers en 21 de Junio de 2007, 17:51:05
hola, picmaniacos... qué tal?

tengo una duda que seguro que os parece básica pero que es una duda:

¿se puede hacer una comunicacion i2c con un 16f84a? Es que tengo esta duda porque no se si la comunicacion se hace a pelo por las patas del pic o si por el contrario existe un protocolo de i2c ya implementado con algunos micros. El 16f84a no pone nada de i2c, y tengo esa duda.

un saludo.
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: elreypic2 en 21 de Junio de 2007, 18:38:16
Que tal Black_flowers:

Efectivamente el protocolo I2C se puede implementar con el micro PIC16F84A, epro tendria que ser por software ya que esto no contiene el hardware como en el caso del PIC16F876A. Como tu lo mencionas, lo tendrias que hacer a "pelo" por los pines del pic.

Saludos.

Elreypic.
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: jfh900 en 21 de Junio de 2007, 18:59:38
Que compilador utilizas para programar los pic?

Un saludo
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: micro_cadaver en 22 de Junio de 2007, 01:56:10
claro que si es posible, tanto en assembler como en otros lenguajes, aunque más facil y rapido si lo haces en C o en basic.
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: black_flowers en 22 de Junio de 2007, 09:08:59
pues, utilizo el ccs. ¿tendrá alguna librería ya para el i2c? Además ¿se suele utilizar mucho el i2c por software, por ejemplo para escribir en una eeprom? o no es muy recomendable.

saludos, y gracias x vuestra ayuda.   :)
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: jfh900 en 22 de Junio de 2007, 09:12:07
Sabiendo que utilizas el CCS, la implementación del I2C es muy sencilla, ya que el propio compilador se encarga de generar todo el código por software, solo tienes que incluir la línea:

#use I2C(master, sda=PIN_B0, scl=PIN_B1)

(puedes poner los pines que quieras)

El resto lo puedes ver en los multiples ejemplos que hay por el foro.

Un saludo
Título: Re: se puede establecer comunicacion i2c con 16f84a?
Publicado por: black_flowers en 22 de Junio de 2007, 17:03:38
ok, muchas gracias.  :-)