7 votos

Microprocesadores para múltiples (~40) SPI dispositivos?

Estoy buscando en la construcción de un producto que combina más de 40 LCD pulsador (ejemplo aquí que se comunican a través de SPI). He estado mirando los microprocesadores para controlar esto, pero estoy ejecutando en problemas para encontrar alguna. La más alta que Atmel ofrece es de 12 dispositivos (como los que se encuentran aquí), y el BRAZO no está mirando mejor.

¿Cuál es la mejor manera de ir sobre el control de esta muchos dispositivos SPI? Necesito vincular varios procesadores juntos en un maestro?

6voto

chrisbunney Puntos 228

Utilizar demultiplexers tales como el 74HC138 para el esclavo seleccione, o el uso de diodos de Sro con una matriz de seleccionar.

O si el protocolo lo permite, usted podría cadena de todos los botones juntos y el uso de una larga SPI de transferencia para todos ellos.

4voto

user4245 Puntos 324

Una palabra de precaución cuando se utiliza que muchos SPI dispositivos en un único bus:

  • La Entrada De La Capacitancia.

Que el número de dispositivos de poner una enorme cantidad de capacitancia en el autobús. A menos que usted tome las precauciones va a limitar severamente su máxima frecuencia de bus, y por lo tanto la velocidad a la que se puede actualizar el contenido de la pantalla etc. (Básicamente, la capacitancia de entrada junto con la impedancia de salida de la MCU de pines de forma un filtro de paso bajo de giro mayor frecuencia de ondas cuadradas, en algo más parecido a las ondas de seno, el cual SPI no le gusta - se mete con el tiempo).

Si usted es feliz el uso de menor velocidades de comunicación entonces eso está bien - sin embargo, yo recomendaría dividir el bus en un número de segmentos más pequeños y el búfer de cada SCK y MOSI señal para mantener la capacitancia de cada segmento dentro de niveles razonables. Una alternativa es el uso de una sola corriente de alta de la unidad de amortiguamiento para reducir la impedancia de salida de la SCK y MOSI pines.

1voto

Justin Puntos 83

No hay NINGÚN límite para el número de SPI dispositivos que pueden ser conectadas a un único SPI, suponiendo que no hay suficiente IOs para seleccionar el dispositivo correcto.

Pero en la práctica puede haber algunas dificultades cuando el número es mayor a altas velocidades. Pero eso es raro.

Usted puede conectar MISO, MOSI y SCK puestas paralelamente a todos los dispositivos. Pero usted debe conectar GPIO de controlador para SS(slave select) pin en uno a uno.

Vaya por GPIO expansor o multiplexores sólo si el número de GPIOs en el controlador es limitado

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X