7 votos

¿Cómo puedo determinar un máximo de largo plazo para CANbus?

Estoy usando CANbus para la comunicación entre dos placas de circuito. 120 ohm resistencias de terminación en cada extremo. Transceptores son MCP2561 y ISO1050. Tasa de bits en los cientos de kilobits/segundo. Medio es de cuatro conductores de CALIBRE 22 cable trenzado, con los otros dos conductores de la realización de 9V y de señal/alimentación común. No estoy preocupado por la caída de tensión en las líneas de alimentación, sólo acerca de la integridad de la señal.

Hay un medio por el cual uno podría ir sobre la estimación de la máxima longitud de una configuración como esta? No necesito una respuesta de centímetros; un orden de magnitud de la respuesta es lo suficientemente cerca para mis propósitos. Pero yo no tiene alguna idea de por donde empezar.

6voto

Martin Thompson Puntos 6509

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  

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