Autor Tema: se puede establecer comunicacion i2c con 16f84a?  (Leído 4697 veces)

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

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
se puede establecer comunicacion i2c con 16f84a?
« 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.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #1 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.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #2 en: 21 de Junio de 2007, 18:59:38 »
Que compilador utilizas para programar los pic?

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #3 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.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #4 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.   :)

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #5 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
« Última modificación: 22 de Junio de 2007, 18:32:32 por jfh900 »
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado black_flowers

  • PIC18
  • ****
  • Mensajes: 450
Re: se puede establecer comunicacion i2c con 16f84a?
« Respuesta #6 en: 22 de Junio de 2007, 17:03:38 »
ok, muchas gracias.  :-)