¿Por qué se diseñó SpaceWire con nueve cables?

Acabo de enterarme de SpaceWire en esta gran respuesta sobre la conexión eléctrica giratoria de anillo deslizante entre su panel solar y la instrumentación adjunta que apunta al sol, y el cuerpo de la nave con su instrumentación que apunta a la Tierra.

El artículo de Wikipedia sugiere que SpaceWire debería tener nueve conductores; pares diferenciales cada uno para entrada de datos, salida de datos, entrada estroboscópica, salida estroboscópica y una sola conexión a tierra.

Parece que se ha pensado mucho en SpaceWire, y parece haber sido desarrollado específicamente para aplicaciones espaciales.

Mientras que Ethernet se las arregla con un solo cable coaxial o un par trenzado (generalmente blindado), SpaceWire especifica nueve conductores. A veces, el peso de los cables se considera un factor pequeño pero significativo en la minimización del peso de la nave espacial. ¿Por qué se consideraron óptimos nueve cables?

Un cable con nueve conductores podría tener menos peso por longitud que un cable coaxial.
Tenga en cuenta que la Ethernet moderna transmite a través de cableado Cat5 o Cat6, que tiene 8 conductores. Tendría 9 si hubiera un deseo de un terreno común. Por supuesto, utiliza los cables de forma muy diferente a como los utiliza SpaceWire.
¡Parece que @CortAmmon entré en órbita y terminé aprendiendo más sobre Ethernet!

Respuestas (2)

Ethernet usa 2 o 4 pares de cables (2 pares para velocidades más bajas: 1 par en cada dirección; 4 pares para Gigabit Ethernet). SpaceWire utiliza la codificación Data Strobe para una mayor confiabilidad: en lugar de enviar una sola señal por bit, DSE envía 2 señales (Data y Strobe) a través de 2 pares de cables.

Estos tienen la propiedad de que Data o Strobe cambian su valor lógico en un ciclo de reloj, pero nunca en ambos. Esto permite una fácil recuperación del reloj con una buena tolerancia a la fluctuación mediante XORing de los dos valores de línea de señal.

Esto hace que el enlace sea más fiable :

La razón para usar la codificación DS es mejorar la tolerancia de desviación a casi 1 bit de tiempo, en comparación con 0,5 bits de tiempo para la codificación simple de datos y reloj.

El equilibrio entre par trenzado y coaxial es complejo. El par trenzado es simple y económico, el coaxial puede transmitir a frecuencias más altas pero es más difícil de usar (tiene que terminarlo correctamente para obtener características de cable utilizables, es menos tolerante a la flexión que el par trenzado).

Los enlaces coaxiales son más difíciles de conectar a través de un anillo colector, porque el coaxial depende de las propiedades exactas del aislamiento entre el conductor del núcleo y el blindaje.

Spacewire utiliza señalización diferencial : esto significa que ambos cables de un par llevan un voltaje variable. Si desea agregar blindaje (y lo hace), necesita otro pin en los conectores, este es el noveno pin. La señalización diferencial es otra técnica utilizada para obtener alta confiabilidad y altas velocidades de transferencia sobre enlaces de par trenzado.

Para obtener los mejores resultados, también se deben terminar los pares trenzados.
¿Me equivoco al decir que Ethernet puede (o al menos podría) enviarse bidireccionalmente a través de un solo cable coaxial o un solo par trenzado, o simplemente revelar mi edad? :)
El cable coaxial era una opción para 10T, pero a medida que aumentaban las velocidades, el estándar Ethernet cambió. 100T y 1000T (también conocido como GigE) solo pueden pasar por pares trenzados (o fibra). No tienen variante coaxial.
@CortAmmon Lo siento, verifique dos veces "... bidireccionalmente sobre un solo ..."
@uhoh Tuve que investigar un poco. 10BASE-T y 100BASE-T usan 2 pares (4 conductores). 1000BASE-T utiliza los 8 conductores. Curiosamente, había un 100BASE-T1, que usaba PAM para enviar datos a distancias cortas de forma bidireccional a través de un solo par trenzado. Estaba destinado a la industria automotriz. Nunca supe eso hasta que lo comprobé, ¡así que gracias!
@CortAmmon genial! Mientras recibía una pequeña paliza en el intercambio de pilas electrónicas, recibí una respuesta muy útil sobre las primeras formas de Ethernet. Sin embargo, 100BASE-T1 no se mencionó allí (todavía). editar: ahora se ha mencionado .
"Necesita una referencia de tierra separada" - Eso está mal. Lo bueno de la señalización diferencial es que no necesita conexión a tierra. (ver, por ejemplo, Ethernet también funciona con cables no blindados)
arreglado, el noveno pin se usa para blindaje.
La señalización diferencial puede no funcionar si la diferencia de potencial entre las tierras locales del transmisor y el receptor es demasiado grande. Si se agrega aislamiento galvánico, son posibles mayores diferencias de potencial.

9 es una opción bastante sencilla teniendo en cuenta las funciones que necesita:

  1. todas las señales deben ser diferenciales
  2. necesitas una línea de datos para cada dirección
  3. necesitas transportar un reloj junto con los datos
  4. un escudo (GND) para todo el conjunto

acerca de 1) Los datos diferenciales tienen ventajas sobre las señales de un solo extremo: rechazan las influencias del ruido externo que se acopla en el cable. Hasta cierto punto, esto también se puede lograr con cable coaxial.

acerca de 3) Hay formas de recuperar el reloj de la línea de datos, pero esto hace que recibir (y enviar) datos sea más desafiante con respecto a la electrónica necesaria en ambos lados (codificador de datos, recuperación de reloj...).