¿Es posible tener cualquier tasa de baudios CAN?

¿Es posible tener valores de baudios CAN? por ejemplo, 507 baudios

Si no, ¿sobre qué base se derivan los valores estándar?

Hasta 1 Mbps, cualquier tasa de baudios es legal, pero todos los dispositivos deben estar configurados por igual.
Algunos transceptores CAN tienen una velocidad de transmisión mínima, por ejemplo, MCP2551 tiene un mínimo de 16 kb/s debido a la forma en que funciona la detección dominante permanente TXD.

Respuestas (1)

Si está construyendo su propia red, sí. Todas las velocidades en baudios son válidas siempre que todos los dispositivos del bus utilicen esa velocidad en baudios en particular.

Si su bus tiene dispositivos que están fuera de su control, use solo velocidades de transmisión estándar, de lo contrario generará marcos de error.

Las velocidades de transmisión estándar son 125 kbit/s, 250 kbit/s, 500 kbit/s y 1 Mbit/s.

No sé si existe una forma estándar de "derivar" los valores en baudios, pero la mayoría de los dispositivos vienen con estas velocidades en baudios.

Además, puede implementar su propio algoritmo para detectar la velocidad en baudios del bus y luego configurar su dispositivo en consecuencia. Uno de los métodos se describe en la sección 5.1.15 del documento Introducción a la red de área del controlador (CAN) .

¿Existe la posibilidad de que 2 dispositivos aún se comuniquen, incluso si están configurados a una velocidad de transmisión diferente, por ejemplo, el primero configurado para 1 Mbit/s, mientras que el segundo está configurado para 500 kbit/s?
@ransh No... ¡No es posible! Todos los dispositivos de una red deben tener la misma velocidad de transmisión... Es como preguntar si uno habla en ruso y el otro en griego, ¿se entenderán? :-)
Correcto, solo tenía un fragmento de código que parecía hacer eso, pero es más razonable que no entendiera ese código. Ahora lo sé con certeza. Gracias.