Hola a todos.
Necesito hacer la comunicación entre dos pic, un 16F877A y un 16F876. Estos dos pic tienen un puerto serial síncrono el cual tiene dos modos en que se puede utilizar: SPI y I2C. Decidí hacer la comunicación en el modo SPI porque considero que es la mas fácil y se apega mas a lo que quiero, ya que con el I2C hay que utilizar direcciones y además no le entiendo muy bien.
Bueno pero sucede que aun tengo unas cuantas dudas acerca del funcionamiento del modo SPI. En los documentos de la Microchip dice que tanto el maestro y el esclavo pueden estar transmitiendo y reciviendo a la misma vez, también dicen que cada uno de estos pic tiene un registro SSPBUF en el se cargan los datos a enviar o se leen los datos recividos. Entonces mi pregunta es ¿Cómo pueden esos pic enviar y recivir datos a la misma vez si solo tienen un registro SSPBUF?
Tal vez entendí mal el funcionamiento, pero voy a explicar lo que entendí. El maestro envía datos y el escalvo recibe, pero también a la misma vez el esclavo puede enviar datos y el maestro recibe. ¿O es diferente? quizás es que el maestro envía y el esclavo recibe, luego que el esclavo termina con la recepción puede enviar los datos al maestro y este recibe los datos. Realmente estoy algo confundido.
Otra cosa es el bit SMP que no entiendo muy bien su función.
Bueno espero que alguien me pueda dar alguna sugerencia o una guía para esto. Saben, un link donde den un ejemplo de esto me serviría muchísimo.
Gracias de antemano.
Necesito hacer la comunicación entre dos pic, un 16F877A y un 16F876. Estos dos pic tienen un puerto serial síncrono el cual tiene dos modos en que se puede utilizar: SPI y I2C. Decidí hacer la comunicación en el modo SPI porque considero que es la mas fácil y se apega mas a lo que quiero, ya que con el I2C hay que utilizar direcciones y además no le entiendo muy bien.
Bueno pero sucede que aun tengo unas cuantas dudas acerca del funcionamiento del modo SPI. En los documentos de la Microchip dice que tanto el maestro y el esclavo pueden estar transmitiendo y reciviendo a la misma vez, también dicen que cada uno de estos pic tiene un registro SSPBUF en el se cargan los datos a enviar o se leen los datos recividos. Entonces mi pregunta es ¿Cómo pueden esos pic enviar y recivir datos a la misma vez si solo tienen un registro SSPBUF?
Tal vez entendí mal el funcionamiento, pero voy a explicar lo que entendí. El maestro envía datos y el escalvo recibe, pero también a la misma vez el esclavo puede enviar datos y el maestro recibe. ¿O es diferente? quizás es que el maestro envía y el esclavo recibe, luego que el esclavo termina con la recepción puede enviar los datos al maestro y este recibe los datos. Realmente estoy algo confundido.
Otra cosa es el bit SMP que no entiendo muy bien su función.
Bueno espero que alguien me pueda dar alguna sugerencia o una guía para esto. Saben, un link donde den un ejemplo de esto me serviría muchísimo.
Gracias de antemano.