Sync Jump Width (SJW) en la red del área del controlador

4

¿Hay algún inconveniente para un SJW más largo en comparación con un SJW más corto?

El PIC32MZ2048EFH064 tiene un requisito de fase 2 mínimo de dos quanta de tiempo. Esto significa que el SJW podría ser uno o dos cuantos de tiempo. ¿Por qué no se usa un SJW de dos de forma predeterminada?

De manera similar, si la fase 2 es ocho en tanto tiempo, ¿por qué no usar un SJW de cuatro?

    
pregunta vini_i

1 respuesta

2

Dependiendo del reloj de referencia periférico, su posible preescalador y la velocidad CAN / determinada que necesita, debe configurar la duración de PHASE_SEG1 y PHASE_SEG2, expresada en múltiplos enteros de Time Quanta (tq), para que un caso nominal (sin sumar / restar hasta SJW tq) la posición del punto de muestreo para estar lo más cerca posible al 87.5% del tiempo de bit nominal.

En la siguiente imagen, se supone que el tiempo de bit nominal consta de ocho (8) tq. Pero en su diseño particular, podría consistir en cualquier número (por supuesto, apropiado) de tq dependiendo de las condiciones enumeradas anteriormente.

Porlotanto,porejemplo,conuntiempodebitnominalde10tq'senunprescalerdeN/2,podríatenerotraopciónconuntiempodebitnominalde20tq's(dosvecesmásgrande)enunprescalerdeN(dosvecesmenor),perodelamismaduraciónfísicaenelcable.

SJWesunparámetro"independiente" adicional relacionado con una situación "real" en el bus y define el número de tq hasta el cual los PHASE_SEG podrían ser variados ("afinados") dependiendo de la situación real durante la transmisión / Recepción de cada bit en el mensaje.

En términos generales, la duración de PHASE_SEG1 se puede prolongar hasta la duración máxima de SJW, mientras que la duración de PHASE_SEG2 se puede reducir con SJW hasta cero (pero no menos de cero).

El objetivo de tal "ajuste" es colocar el punto de muestra en el momento "bueno" y (re) sincronizar el comportamiento "colectivo" de los nodos en el bus.

La causa de tal "sintonización" se encuentra en el método de transmisión recesivo / dominante en un bus CAN, durante el cual la transición real en el bus puede tener lugar más allá de la duración de la fase SYNC_SEG donde se supone que está en el caso nominal.

  

¿Hay algún inconveniente para un SJW más largo en comparación con un SJW más corto?

Un SJW más largo podría resultar en una interacción más robusta, un SJW más corto podría resultar en una transmisión más rápida. Al no saber nada sobre una implementación de bus en particular, hablar de un inconveniente es una especulación clara que no tiene fundamento.

  

¿Por qué no se usa un SJW de dos de forma predeterminada?

En un perfil de definición de tiempo y con las especificaciones de un bus puede ser de uno, en otro perfil de definición de tiempo y / o con otras características de bus puede no ser de uno. Ninguno de los valores predeterminados es menos especulativo ...

    
respondido por el asndre

Lea otras preguntas en las etiquetas