¿cuántos esclavos SPI dsPIC33EP serie MCU pueden manejar al mismo tiempo?

1

Estoy diseñando un sistema de adquisición de datos: un dsPIC33EPxxx MCU recopila datos y coordina varios ADC1248 ADS1248 por el bus SPI. Un comando de inicio de conversión se enviará simultáneamente a todos los esclavos y el resultado de la conversión se recopilará uno por uno. Todos los chips estarán en el mismo PCB con una pequeña distancia a MCU. ¿El módulo SPI de PIC tiene la potencia suficiente para conducir a todos los esclavos al mismo tiempo?

    
pregunta zrs5532

2 respuestas

1

Los esclavos SPI se pueden seleccionar mediante el pin dedicado de selección de esclavos SS o el pin de selección de chips CS . Pero, ninguna MCU tendrá más de 10 selecciones de chips, creo. Por lo tanto, propongo a continuación la forma de manejar los 28 esclavos. He hecho lo mismo con los dispositivos flash SPI y pude actualizar el firmware de los 32 flashes SPI, uno a la vez, usando un controlador.

Si el comando para todos los esclavos es común, entonces los pines MOSI de todos los esclavos pueden estar en cortocircuito juntos y también los pines del reloj. Los pines MISO y los pines SS de todos los esclavos están conectados al MISO y SS del maestro a través del multiplexor. El maestro emite el comando de medición y, a continuación, selecciona secuencialmente los pines MISO y CS esclavos para leer los datos a través del multiplexor. Dado que, solo un esclavo está conectado al maestro, el resto de esclavos ignorará el comando de lectura de datos.

Al emitir el comando de medición, el CS de todos los dispositivos esclavos debe ser bajo, lo que debe ser cuidado con un circuito adicional. Esto es necesario solo si es necesario emitir un comando de medición a todos los esclavos en el mismo instante.

El cortocircuito de varios pines requerirá una ralentización de la frecuencia de reloj de SPICLK debido a la capacidad adicional de muchos esclavos. En el peor de los casos, es posible que se necesite un búfer en dos etapas.

Editar: Desde. CS pins aer GPIOs de MCU, se pueden conectar directamente a todos los esclavos sin ningún búfer. el SPICLK , SPIMISO y SPIMOSI necesita ser almacenado en búfer.

enlace es más adecuado en comparación con mi sugerencia anterior. Aún así, funciona.

Un opamp simple utilizado como seguidor de voltaje puede usarse para amortiguar al menos 8 entradas esclavas.

TLV2462 es un ejemplo de este tipo que se puede usar como seguidor de voltaje (búfer) para MOSI y CLK . Es un riel a riel opamp y puede usarse para amortiguar la carga actual. Agrega una pequeña resistencia en el pin de salida de opamp si la salida parece tener un efecto de timbre.

    
respondido por el Umar
0
  

¿cuántos esclavos SPI dsPIC33EP serie MCU pueden manejar al mismo tiempo?

1 por módulo SPI.

  

¿El módulo SPI de PIC tiene la potencia suficiente para conducir a todos los esclavos al mismo tiempo?

Sí, dentro de lo razonable - > es decir, los esclavos SPI no están terriblemente diseñados.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas