Se necesita ayuda con la conexión CAN

Compré el kit IAR Kickstarter para trabajar con el microcontrolador SM470R1B1M-HT ( Texas Instruments ). Me gustaría implementar la comunicación CAN entre el microcontrolador y una PC. Necesito enviar comandos desde la PC y obtener alguna respuesta del controlador.

Documento CAN para SM470R1B1M-HT .

Estoy un poco confundido acerca de la terminación de mi conexión CAN.

Tengo el kit de inicio rápido IAR con una conexión CAN y estoy tratando de conectarme a una PC a través de CANUSB ( CANUSB ). Terminé CAN_H y CAN_L con una resistencia de 120 ohmios después del transceptor CAN y luego los conecté a un conector macho DB9. He conectado el conector DB9 macho al dispositivo CANUSB mediante un conector DB9 hembra. He comprobado las conexiones y todo parece correcto.

Estoy confundido acerca de la terminación en el otro extremo de la red CAN que está en el lado de la conexión CANUSB. ¿Necesito terminación con 120 ohm en el conector DB9 a CANUSB?

Por favor, eche un vistazo a las imágenes sobre mis conexiones:

Conexión

He terminado con una resistencia de 120 ohmios después del transceptor CAN en la placa. Por favor, eche un vistazo a la terminación en el lado del tablero:Junta

He cerrado esa conexión abierta para terminar.

Respuestas (2)

En el enlace a CANUSB que proporcionó, dice:

la red CAN también debe tener una terminación adecuada en ambos extremos, por lo que si conecta CANUSB en el extremo de la red, debe agregar una resistencia de 120 ohm cerca del CANUSB y luego una resistencia de 120 ohm en el otro extremo de la red.

Por lo tanto, el dispositivo CANUSB aún no incluye un terminador y debe incluir un terminador cerca de allí si es uno de los dos puntos finales de su red.

En la práctica, los terminadores CAN no siempre son necesarios en tramos cortos de cable. Si está utilizando un cable de 2 metros, por ejemplo, es posible que las comunicaciones funcionen correctamente con solo un terminador o ambos terminadores en un extremo del cable. Pero debe usar terminadores en ambos extremos solo para eliminar la mala terminación de la lista de posibles problemas que encontrará.

Del esquema, tengo la impresión de que el terminador está integrado en su dispositivo. Eso puede estar bien, pero significa que su dispositivo siempre será un punto final de cualquier red CAN a la que esté conectado. Y significa que podría tener como máximo dos de sus dispositivos en una sola red. Si tiene la intención de que su dispositivo se use en una red con muchos otros dispositivos CAN, es posible que no desee incorporar un terminador en su dispositivo. En su lugar, deje que el instalador de la red decida dónde colocar los terminadores en la red.

Para que quede claro, se requiere al menos un terminador, independientemente de la longitud del cable. Es necesario mantener las líneas en el estado recesivo.

He interactuado con dispositivos CAN existentes y he encontrado que las diversas interacciones requieren ninguna o alguna resistencia. En un caso, cualquier resistencia de terminación hizo que el circuito no funcionara. En otro, necesitaba resistencia para funcionar, y la primera resistencia que agarré era de 84 ohmios y luego pude ver los datos.

En el caso de los transceptores, mi observación es que la mayoría de las personas que experimentan con CAN se conectarán con el hardware de otras personas, así que intente diseñar un puente para agregar o quitar la terminación.

Parece que hay mucho "vudú" con CAN, en el que la magia aumenta al cuadrado con: tasa de bits; longitud del cable; y otros componentes del vendedor. Afortunadamente, el vudú es inversamente proporcional al cubo de la experiencia del ingeniero en el laboratorio.

Sin embargo, la discusión sobre la configuración del reloj del controlador es un nivel completamente diferente, más en línea con los teóricos de los antiguos astronautas.