TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Renatox_ en 28 de Febrero de 2012, 11:05:15

Título: SPI varios esclavos linea SDO
Publicado 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
Título: Re: SPI varios esclavos linea SDO
Publicado por: KALLITOS en 28 de Febrero de 2012, 11:42:25
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
Título: Re: SPI varios esclavos linea SDO
Publicado por: NoSepComo en 01 de Marzo de 2012, 06:35:52
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...)
Título: Re: SPI varios esclavos linea SDO
Publicado por: Renatox_ en 02 de Marzo de 2012, 00:27:11
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
Título: Re: SPI varios esclavos linea SDO
Publicado por: Suky en 02 de Marzo de 2012, 08:45:37
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.
Título: Re: SPI varios esclavos linea SDO
Publicado por: Renatox_ en 03 de Marzo de 2012, 23:13:36
Gracias ya lo estoy dibujando