TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: QIQE en 14 de Septiembre de 2006, 17:12:50

Título: i2c y SPI
Publicado por: QIQE en 14 de Septiembre de 2006, 17:12:50
Hola compañeros solo queria consultaros si es posible utilizar en un pic 16f877 el protocolo SPI e I2C en el mismo chip, ya que he visto que la parte hardware la implementan en las misma patillas deberia usar el SPI tal cual cual viene de casa y emplear otras patillas para el data y el clock de I2C??? me serviria cualquier patilla del pic?? o deberis coger alguna en especial para cumplir los requisitos de este bus?? muchas gracias
Título: Re: i2c y SPI
Publicado por: maunix en 14 de Septiembre de 2006, 17:16:56
Hola compañeros solo queria consultaros si es posible utilizar en un pic 16f877 el protocolo SPI e I2C en el mismo chip, ya que he visto que la parte hardware la implementan en las misma patillas deberia usar el SPI tal cual cual viene de casa y emplear otras patillas para el data y el clock de I2C??? me serviria cualquier patilla del pic?? o deberis coger alguna en especial para cumplir los requisitos de este bus?? muchas gracias

Por hardware, puedes usar uno a la vez.

Ahora bien , perfectamente podrias usar uno por hardware y el otro por software.

Mi sano consejo es que uses el i2c por hardware y el spi por software.  La razón es simple, es más fácil el SPI por software que el i2c por software.

Saludos
Título: Re: i2c y SPI
Publicado por: QIQE en 14 de Septiembre de 2006, 17:23:28
Entonces las patillas del pic no tendrian que cumplir ningun requisito en especial como ser de colector abierto para el I2C??

pensaba usar el I2c en otras patillas al tener menos lineas de comunicacion ya que para el SPI necesitaré 3...
Título: Re: i2c y SPI
Publicado por: maunix en 14 de Septiembre de 2006, 20:06:08
Entonces las patillas del pic no tendrian que cumplir ningun requisito en especial como ser de colector abierto para el I2C??

pensaba usar el I2c en otras patillas al tener menos lineas de comunicacion ya que para el SPI necesitaré 3...

Bueno, todo depende que quieras hacer.  Lo del open colector, es cierto porque si tu pin está en alto y del otro lado te lo ponen en bajo... ej, bueno, tendrás serios inconvenientes.  Por eso, no funcionará así nomás para "multi master" pero si para una comunicación con una memoria o algo así, en que pongas el pin de dato como entrada ni bien envíes el dato.

Si quieres hacer algo más complejo con varios dispositivos y donde alguno te pueda poner la línea de dato en bajo , ahí si que te sugiero nuevamente que uses el i2c por hardware

El SPI es muy fácil de implementar por software, no así el i2c, que tiene otras complicaciones. 

Ahora solo resta que tú lo decidas.

Saludos