Autor Tema: Comunicacion de 2 pics  (Leído 4121 veces)

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

Desconectado demorales13

  • PIC10
  • *
  • Mensajes: 8
Comunicacion de 2 pics
« en: 17 de Marzo de 2006, 10:40:00 »
Buenas,,, estoy tratando de comunicar 2 pics usando el I2C, utilizando los puertos especializados para esta comunicacion (RC3 y RC4 del 16f876 ) me funciono sin problemas,,, pero tengo la duda si este protocolo funciona usando 2 pines cualquiera,,, Por otro lado que es mas conveniente usar este protocolo o el RS232?

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Comunicacion de 2 pics
« Respuesta #1 en: 17 de Marzo de 2006, 10:50:00 »
Buenass!!!depende del compilador que uses, si usas el CCS si podras usar la comunicacion I2C mediante los pines que quieras, simplemente tienes que declararlo.

Con respecto que protocolo es mejor, pues depende de la aplicacion, el protocolo RS-232 es comunicacion al PC y necesita estabilizar los niveles de tension( ya sabes el fan-in y el fan-out) en cambio el protocoloI2C simplemente te hacen falta dos resistencias pull-up.....repito, depende de la aplicacion....


Suerte!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Comunicacion de 2 pics
« Respuesta #2 en: 17 de Marzo de 2006, 11:47:00 »
Sí, depende del compilador como menciona vszener.

En CCS puedes implementar el protocolo I2C a PICs que no traigan el hardware para llevarlo a cabo (p.ej. PIC16F84A). Incluso en un PIC que sí traiga el I2C por hardware, puedes cambiarle las terminales data y clock, es decir, desperdiciar el I2C por hardware y usar uno por software.

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
RE: Comunicacion de 2 pics
« Respuesta #3 en: 17 de Marzo de 2006, 15:57:00 »
Entre 2 Pic´s se puede hacer una comunicación RS232 sin ningún problema (sin utilizar el MAX232 puesto que no necesitamo adaptar ningunos niveles de tensión).

Sobre que sería mejor... como dicen los compañeros depende. Yo tenía entendido que el I2C es más lento que el RS232 (siempre he pensado eso y hasta que alguna mente privilegiada me instruya lo seguiré pensando jejej).


Un saludo desde Alicante.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5552
    • Picmania by Redraven
RE: Comunicacion de 2 pics
« Respuesta #4 en: 18 de Marzo de 2006, 00:43:00 »
I2C tiene tres velocidades de trabajo 100 Kbits/s, 400 Kbits/s y 3.4 Mbits/s
mientras que el RS232 tiene un máximo teórico en 115 Kbits/s ... Giño

En CCS C se puede establecer la velocidad con la que vamos a utilizar el I2C
con la directiva:

Codigo:

#use i2c (SLOW)    // para 100 Kbits/s
#use i2c (FAST)    // para 400 Kbits/s



No he encontrado la forma de decirle que la velocidad es la ultra-veloz.

Para más detalles del Bus I2C : I2C Bus Definition



Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
RE: Comunicacion de 2 pics
« Respuesta #5 en: 18 de Marzo de 2006, 06:47:00 »
Oido cocina! jejej


Un saludo desde Alicante.

Desconectado omibaya

  • PIC12
  • **
  • Mensajes: 57
RE: Comunicacion de 2 pics
« Respuesta #6 en: 18 de Marzo de 2006, 22:39:00 »
Bueno, segun lo que se:
- Si conectas 2 pics sin usar max232, no estas haciendo comunicacion 232, ya que segun la norma, los niveles deben ser +/-12V, asi que si conectas 2 pics sin max232 solo seria comunicacion serial.
- Si usas max232 puedes tener hasta 20 0 30 metros de distancia entre los pics(dependiendo de la velocidad de trabajo, a menor velocidad, mayor distancia, ademas cambiando los condensadores del max232 a 4.7uF se consigue mas distancia), pero si usas I2C solo puedes tener una distancia máxima de 1 metro dependiendo de cuantos dispositivos I2C tengas y de la capacitancia de la linea que no se como se calcula, este bus solo fue creado para conexion entre dispositivos en una misma placa.

Si me equivoco por favor corrijanme

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Comunicacion de 2 pics
« Respuesta #7 en: 18 de Marzo de 2006, 23:39:00 »
Cita:
No he encontrado la forma de decirle que la velocidad es la ultra-veloz.


jejeje ultra-veloz!!!

Eso pasará cuando los PICs corran a 100MHz talvez Muchas risas

Desconectado EARC

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 35
RE: Comunicacion de 2 pics
« Respuesta #8 en: 19 de Marzo de 2006, 10:08:00 »
La ventaja de usar la com I2C con el modulo interno del pic 16f876, esta en que para el esclavo, se puede saber cual es el estado de la comunicacion con la instruccion STATE, asi se puede saber si ha llegado un dato, y cuantos llegaron, asi como cada vez que se envia un dato si lo han recibido y enviado el ack, en general te facilita todo, para que solo sea preguntar que es lo que esta pasando en el bus.

Claro que hay que combinarlo con la interrupcion SSPSonrisa Gigante

Desconectado demorales13

  • PIC10
  • *
  • Mensajes: 8
RE: Comunicacion de 2 pics
« Respuesta #9 en: 19 de Marzo de 2006, 13:03:00 »
Gracias a todos por responder,,, ahora me quedo la duda siempre que use el i2c tengo que usar las resistencias de pull up,, por cierto cuando hablaba del rs232 creo que realmente pensaba en la comunicacion serial, es decir el protocolo sin tener en cuenta los niveles de tension,, de todas formas al parecer es mas conveniente el i2c, gracias.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Comunicacion de 2 pics
« Respuesta #10 en: 19 de Marzo de 2006, 13:15:00 »
Sí, siempre las debes usar. Lo recomendable es que sean de 10kohms. Si vas a conectar muchos elementos al bus I2C puedes usar resistencias de valores menores.


 

anything