Controller Area Network (CAN), alta velocidad y baja velocidad

  1. ¿La diferencia entre CAN de alta y baja velocidad es solo con respecto a los valores de velocidad en baudios?

  2. ¿El transceptor CAN es programable para un rango de velocidades o está fijo para un valor específico? Por ejemplo, ¿se puede programar un transceptor de alta velocidad para 500 kbit/s o 1 Mbit/s?

  3. ¿Qué sucede cuando un nodo de alta velocidad se conecta a un nodo de baja velocidad en la misma red? ¿Es posible obtener los datos? ¿Causa marcos de error?

Respuestas (1)

CAN de alta velocidad y CAN de baja velocidad tienen una diferencia en la implementación de la capa física. El estándar CAN de Bosch habla sobre la capa de enlace de datos y la capa de red, pero omitió la "capa física". (OMI) La razón es que podría optimizarse en el futuro.

En cuanto a la pregunta, CAN de alta velocidad se define en el estándar ISO11898-2, mientras que ISO11898-3 habla de CAN de baja velocidad.

  1. La alta velocidad y la baja velocidad tienen diferencias en la tasa de baudios. La alta velocidad funciona de 10 kbit a 1 Mbits/seg y la baja velocidad se restringe a 125 kbps. Otra diferencia importante es la resistencia de terminación . La CAN de alta velocidad requiere una terminación de 120 ohmios en el bus, mientras que los dispositivos CAN de baja velocidad tienen una terminación automática (cada dispositivo tiene una terminación). Las resistencias de terminación son para evitar las ondas estacionarias, que serían significativas en el caso de longitudes de bus más largas y de alta velocidad, lo que no es significativo en el caso de CAN de baja velocidad. Otra diferencia es que la red CAN de alta velocidad no funcionará si hay un problema en el cableado, pero la red CAN de baja velocidad puede funcionar en una red asíncrona ya que está terminada/conectada a tierra en cada nodo. Es por eso que el CAN de baja velocidad se denomina "CAN tolerante a fallas".

  2. Los transceptores CAN se pueden programar en CUALQUIER valor siempre que TODOS los dispositivos en el bus tengan la misma velocidad en baudios. (Ver esta pregunta para más detalles)

  3. Si conecta un dispositivo de alta velocidad en una red de dispositivos de baja velocidad y todos los nodos en el bus tienen la misma velocidad en baudios, este dispositivo de alta velocidad generará tramas de error hasta que conecte un terminador de 120 ohmios. De lo contrario, no habría ningún problema ya que ambos tienen los mismos niveles de voltaje.

Gracias por la info. En el 2. Quería saber si los Transceivers son programables. es decir, el mismo transceptor de alta velocidad puede programarse para 500 kbps o 1 Mbps?
@hemanth Sí, como dije, los de alta velocidad se pueden configurar en cualquier valor entre 10 kbits/seg y 1 Mbits/seg. No está restringido a 500 y 1M... Y la configuración depende del chip que tenga... Si su chip lo admite, ¡entonces no hay problema!
Entendí su punto de que la alta velocidad puede ser programable de 10 a 1000 kbps, pero ¿son programables los chips de los transceptores? Por ejemplo, TJA xxx se puede usar para 10 kbps y el mismo TJA xxx se puede usar para 1 Mbps.
@hemanth ¡Sí pueden! Pero de nuevo, eso depende del chip TJA xxx... Si el fabricante lo hizo funcionar en 10-500k, ¡no podrá ejecutarlo en 1M!
Los transceptores CAN no se pueden programar, los controladores CAN sí.