Solo se obtienen datos cuando se 'rozan' los cables

1

Estoy tratando de usar cansniffer y candump para leer los datos del bus CAN en mi automóvil con una Raspberry Pi y la placa PiCAN 2 , pero me he encontrado con un problema extraño que no puedo explicar.

Situación:

He localizado los cables CAN-H y CAN-L en el automóvil. Pele parte de los cables y utilicé cables con pinzas de cocodrilo en ambos extremos para sujetar la parte pelada. En la placa PiCAN conecté los cables a los puertos CAN-H y CAN-L, cada cable se pela al final y también se conecta con pinzas de cocodrilo.

El problema:

Solo veo datos de candump / cansniffer cuando quito una de las abrazaderas y "froto" el cable contra la abrazadera. Lo que parece realmente extraño, y nunca he experimentado algo como esto. ¿Hay algunos consejos que pueda probar?

He intentado usar solo cables, calibre de cable diferente, pero el problema continúa.

    
pregunta Avdhulst

3 respuestas

7

Debe conectar tres cables: CAN-H, CAN-L y tierra. Las líneas CAN son diferenciales, pero aún están referenciadas en el suelo. Esa es otra forma de decir que su receptor CAN probablemente tiene un rango de entrada de modo común limitado.

Si tiene conexión a tierra, entonces no está haciendo buenas conexiones a las líneas CAN. Asegúrese de que los clips estén cavando en los cables pelados correctamente. Asegúrese de que los dientes de los clips estén en los cables y luego apriételos manualmente más.

También asegúrate de no tener las líneas CAN volteadas. La mejor manera de identificar las líneas es observar sus voltajes en un alcance. Cuando el bus está inactivo, ambas líneas estarán en el mismo voltaje, generalmente alrededor de 2.5 V. Cuando el bus está en el estado dominante, CAN-H debería ser aproximadamente 1.8 V más alto que CAN-L.

Mantenga corta la longitud total del cable desde los cables del automóvil hasta el receptor. CAN no está destinado a estar en una configuración en estrella, que es lo que estás creando. CAN todavía funcionará si los talones son lo suficientemente cortos. El bus CAN ya tendrá un terminador en cada extremo, así que asegúrese de que su receptor no tenga ningún terminador habilitado. Algunos receptores tienen la opción para esto. Recuerde que en CAN, es el bus que se termina, no los dispositivos individuales.

    
respondido por el Olin Lathrop
1

Los cables pueden ser de aluminio. Se utiliza en automóviles y líneas eléctricas, ya que son muy buenos conductores, más ligeros y más baratos que el cobre.

El problema con el aluminio es que es muy difícil hacer conexiones debido a la capa de óxido que se forma rápidamente expuesta al oxígeno del aire.

Si efectivamente son de aluminio, puede intentar doblar el cable, o poner un poco de aceite en el cable e intentar rayarlo mientras se conectan los cables.

    
respondido por el Damien
0

Las lecturas de voltaje lógico diferencial deben tener una buena conductancia (o contacto) y una baja inductiva (cable GND corto) y una pantalla de señales emparejadas a 0 V. De lo contrario, se producirá una integridad de señal deficiente.

Le sugiero que utilice un cable STP o una señal de par trenzado por separado + tierra. AWG24 a 30 cables de imán o cable delgado aislado. Esto puede reducir la impedancia del cable de señal para evitar que suene en cables cortos.

Examine la resistencia de contacto del cable para detectar problemas de aislamiento, pero también tenga en cuenta que sus dedos absorben el acoplamiento parásito al suelo. Al reducir la impedancia de modo común al frotar, se mejora con pares trenzados a tierra para cada señal. También agrega capacitancia a la impedancia diferencial, por lo que la interfaz del bus CAN requiere conocimiento de la concordancia de impedancia y el ruido de fondo perdido causado por su SMPS que luego se mejora al unir el receptor 0 VDC al chasis (como una toma de tierra).

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas