Yo depende principalmente de la tasa de bits. PUEDE trabajar por el transmisor nodo de la comprobación de que los bits son correctamente en el autobús. Hay dos razones por las que en el protocolo que intencionalmente no sucede:
- Si otro transmisor está tratando de transmitir, se reemplaza algunos de los bits, y la menor prioridad de mensaje es.
- El receptor de los nodos puede marcar los errores sobrescribiendo los bits.
Por lo tanto, el retraso total en el autobús (incluyendo el retardo a través de la física (PHY) y el controlador en ambos extremos, el cableado de retraso y cualquier opto-aisladores) debe ser significativamente menor que el tiempo de bit. A menudo, el punto de muestreo de los receptores (incluyendo el uno en el nodo que actualmente está transmitiendo) está configurado para ser aproximadamente el 70% del tiempo de bit, por lo que usted quiere que su retraso a ser más cortas.
Por ejemplo (y esto es un truco rápido cálculo con aproximaciones en), un 500kbit/s de bus tiene un poco de tiempo de 2us.
El 70% de los que es de 1,4 nosotros.
Suponiendo que cada 100 ns camino a través de la física (PHY) y de los controladores, usted pierde 400ns allí, así que usted tiene 1us dimensiones para la propagación de la señal en el cable.
La señal tiene que ir y volver, por lo que hemos de reducir a la mitad que, dando 500ns.
La regla del pulgar para el cable coaxial de propagación es de 6 pulgadas en 1 ns (ugh, unidades no-SI, digamos que ~6ns/m!). (Como Olin señala con razón, de par trenzado es probable que ser un poco más rápido). Que daría un bus longitud de unos 85m.
La CiA tiene algunas recomendaciones que parecen menos conservador que el que, aunque se han calculado para una posterior punto de muestreo (87.5% IIRC):
Bit rate Bus length
1 Mbit/s 25 m
800 kbit/s 50 m
500 kbit/s 100 m
250 kbit/s 250 m
125 kbit/s 500 m
50 kbit/s 1000 m
20 kbit/s 2500 m
10 kbit/s 5000 m