[EDITAR]
Esta pregunta ha sido editada. El autobús ya no se divide. Toda la pregunta y las cifras han sido editadas.
ANTECEDENTES
Estoy usando un ATSAM3U2E y quiero incluir tanto el bus SPI como el bus I2C en el conector de expansión para futuras tarjetas de expansión. Dado que no sé cuántos dispositivos se conectarán a cada bus, estoy buscando una guía sobre cómo terminar el bus correctamente en la placa principal (y en los backplanes).
En realidad hay dos backplanes.
Ambos buses (I2C y SPI) están conectados a los dos backplanes con un cable plano. En cada backplane hay 1 resp. 3 conectores de borde en los que se deslizan la placa de expansión / módulos.
La distancia del cable al plano posterior x3 es aproximadamente de 20 a 30 mm, pero los trazos de señal en la placa principal pueden ser de aproximadamente 50 mm. El cable del panel posterior x1 es de aproximadamente 50 - 60 mm.
Quiero mantener baja la cantidad de trazas y cables, por lo que no planeo emparejarlos con GND en los cables.
Como no sé qué aspecto tendrían estos módulos y la placa de expansión en el futuro, supongo que tenemos que estimar una cantidad promedio de dispositivos. Ya hay un dispositivo SPI en la placa principal y estima 1 SPI y un I2C en cada módulo y tarjeta de Expansión para un total de:
- Bus de la tarjeta de expansión: 1 dispositivo SPI y uno I2C.
- Bus de módulo: 3 dispositivos SPI y 3 dispositivos I2C.
Mi objetivo es ejecutar los autobuses a la velocidad máxima; SPI @ 20MHz e I2C a 400kHz si es posible.
Se supone que la tarjeta de expansión agrega nuevos puertos de alta velocidad, como Ethernet u otras expansiones más avanzadas. Lo más probable es que tenga su propio MCU.
Los módulos son para tareas más simples, como teclados, indicadores LED y quizás una pequeña pantalla LCD.
PREGUNTA
Dado que el SPI y el I2C pasan a través de 4 conectores de cinta, asumo que colocaré algunas resistencias en serie cerca de la MCU. Pero ¿qué hay de EMI en los cables? ¿Debo poner algo en los conectores de la placa principal y también en las placas posteriores? ¿Qué hay de los conectores de borde, debería colocar algo allí?
Las resistencias de pull-up I2C, ¿debo colocarlas cerca de la MCU o cerca del extremo del bus I2C en la placa posterior? ¿O en el conector de expansión?
Si los buses estuvieran solo en la placa base, los tendría cubiertos. Pero como hay muchos conectores / cables en la forma, no estoy muy seguro de cómo manejar esto correctamente.
(En aras de la discusión, suponga que tengo las señales SPI SS cubiertas, no es necesario señalar que no las menciono).