¿Cómo medir CAN_H / CAN_L de una comunicación CAN utilizando un osciloscopio?

0

Estoy tratando de establecer una comunicación CAN entre una MCU (placa Renesas interior que tiene una interfaz CAN dentro) y un transceptor CAN (Vector CANcase) que está conectado a mi computadora portátil a través de USB.

Quiero comprobar si la comunicación está pasando (si se están transmitiendo / recibiendo mensajes de trama) en el bus.

Descubrí que tengo que verificar las señales CAN_H / CAN_L usando un osciloscopio pero necesito saber el circuito / cableado.

Ya que tengo que medir el diferencial: ¿Debo usar un canal separado para cada uno y luego usar el osciloscopio para subestructurar uno del otro (tengo Tektronic MSO 2024B, que es compatible con la función matemática)?

Por lo que tengo entendido cuando una comunicación se está ejecutando, debería leer CAN_H = 3.5V y CAN_L debería ser 1.5 y cuando no la diferencia debería ser 2.5.

Tengo otra pregunta: la MCU ofrece la posibilidad de emitir señales CAN Tx / Rx en los pines GPIO: ¿Cómo puedo medirlas en este caso? Debería ser lo mismo que CAN_H y CAN_L (Aunque no sé la diferencia) entre CAN Tx / Rx y CAN High / Low)

Por favor, comparte tus sugerencias sobre cómo hacer esto :) Muchas gracias.

    
pregunta The Beast

2 respuestas

2

Ya que tienes un osciloscopio MSO, puedes usar dos canales, uno para H y otro para L (como el canal azul y el rojo en tu imagen).

La alternativa de baja tecnología sería medir solo un canal y confiar en que el otro sea como se supone que debe ser (tal vez no sea el camino a seguir con un MSOscilloscope), o conectar el clip de tierra al canal bajo mientras sondeando el canal alto. Entonces solo verá una diferencia en el voltaje de 3.5V - 1.5V = 2V cuando H es alto y L es bajo.

Sin embargo, si tiene la opción, use dos canales separados. Tal vez su alcance incluso hace la depuración!

    
respondido por el m00wn
2

Para verificar si hay comunicación, simplemente verifique que haya datos binarios tanto en CAN alto como CAN bajo. No hay ninguna razón por la que deba medir el voltaje diferencial entre ellos, a menos que esté solucionando un error de hardware.

Si necesita decodificar manualmente el cuadro CAN, simplemente seleccione CAN alto o bajo. Lo mismo si necesitas medir la velocidad en baudios.

    
respondido por el Lundin

Lea otras preguntas en las etiquetas