TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Renatox_ en 28 de Febrero de 2012, 11:05:15
-
Hola como estan tengo una duda con respecto al hardware del bus SPI si tengo un Master y dos esclavos y un esclavo se pone a transmitir entonces no habrà un choque de señales es decir si el SDO del esclavo1 es 5v y el SDO del esclavo2 es 0v no habra un corto?. Esto se solucionaria desabilitando al esclavo2 con el pin SS? y si los dos estan habilitados?
saludos
-
Se supone que cuando un esclavo SPI esta inactivo, sus pines se ponen en alta impedancia, asi que no creo que hayan problemas si el manejo es el adecuado, es decir habilitado uno a la vez.
saludos
-
A parte de eso, en esta clase de comunicaciones tienes tu que implementarte el acceso al medio, es decir, controlar quien usa el bus y si hubo conflictos en la tx o rx implementar el protocolo para solucionarlo (espera/reenvío, mensajes...)
-
Gracias a los dos he estado revisando esquemas y veo que el SDO del master va a todos los SDI esclabos y todos los SDO de los esclavos van al SDI del maestro, entonces pienso hacerlo igual habilitando un solo esclavo a la vez asi me evito que dos esclavos transmitan al mismo tiempo.
Quisiera saber cuando dos esclavos transmiten al mismo tiempo si sus lineas SDO se dañarian.
saludos
-
Gracias a los dos he estado revisando esquemas y veo que el SDO del master va a todos los SDI esclabos y todos los SDO de los esclavos van al SDI del maestro, entonces pienso hacerlo igual habilitando un solo esclavo a la vez asi me evito que dos esclavos transmitan al mismo tiempo.
Exacto, el protocolo está diseñado así, uno a la vez.
Quisiera saber cuando dos esclavos transmiten al mismo tiempo si sus lineas SDO se dañarian.
Habría que probar :mrgreen: Pero en teoría se producirá un corto, y en caso que no pasara nada no sabrías si los datos que transmite son correcto.
-
Gracias ya lo estoy dibujando