¿Puedo simplemente T en una red de bus CAN si simplemente quiero curiosear sobre el flujo de datos?
Sé que tengo que deshabilitar el envío de bits ACK, pero ¿es solo un caso de empalme físico en CAN-High y CAN-Low?
¿Puedo simplemente T en una red de bus CAN si simplemente quiero curiosear sobre el flujo de datos?
Sé que tengo que deshabilitar el envío de bits ACK, pero ¿es solo un caso de empalme físico en CAN-High y CAN-Low?
Sí, con algunas restricciones. La implementación típica de CAN de par trenzado diferencial intenta mantener la impedancia de la línea de transmisión a 120. Cualquier cosa que se desvíe de eso, como una conexión T, causará algún reflejo de las señales.
En la práctica, mantenga la T corta y debería estar bien. El chip del transceptor, como el Microchip MCP2551 común, debe estar a solo unos centímetros de la línea a la que está accediendo. Cuanto mayor sea la tasa de bits de CAN, mayor será el mantenimiento de los asuntos cortos.
En la norma hay dos requisitos con respecto a Ts:
El primer límite es del orden de unos pocos metros y el segundo es del orden de 0,5 metros, por lo que probablemente se encuentre bien dentro de las especificaciones. Incluso con Ts largas, probablemente funcionará bien de todos modos: en mi configuración de prueba actualmente, para desafiar el sistema, tengo una T de 5 metros en un bus CAN de 50 metros y no recibo ningún cuadro de error en un período de 24 horas Velocidad de kbit / s con aproximadamente 25% de carga de bus, aproximadamente 5 x 10 9 bits). Los reflejos se ven fácilmente en un osciloscopio, pero se extinguen mucho antes del punto de muestreo (aproximadamente el punto medio en un tiempo de bit).
La mayoría de los adaptadores CAN admiten un modo en el que el adaptador no participa en el bus CAN al afirmar ACK (por ejemplo, denominado modo "escuchar" o "pasivo"). Pero incluso si sí participa, por lo general no hace una diferencia.
Entonces, sí, oler es fácil, sin causar ningún error.
Lea otras preguntas en las etiquetas can