CAN Resistencias de transmisión y terminación

8

He estado tratando de configurar una red CAN utilizando microcontroladores PIC18F25K80 y un MCP2551 para comunicarse entre ellos. ¿Puedo usar dos cables simples como un bus CAN simplemente conectando el CANL, CANH de los transceptores? ¡Ni siquiera pude transmitir datos con la configuración que hice con dos cables! ¿Debo terminar con alguna resistencia?

    
pregunta Arun Shekhar R

2 respuestas

5

Hay una suposición de un 0V común entre los dos circuitos, o al menos una diferencia entre los 0V de los circuitos dentro del voltaje de diferencia de modo común.

Para una correcta transmisión de CAN, necesitas

  • cableado continuo entre los dos nodos, CANH a CANH y CANL a PUEDO. No cruzado, no cortocircuitado, no circuito abierto. El par trenzado no es absolutamente necesario a velocidades de datos más bajas / cables muy cortos, por ejemplo, unos pocos centímetros a 50 kbaud en el laboratorio.
  • al menos uno resistencia de terminación, no funcionará en absoluto sin uno. Como velocidades de datos / longitudes de cable sube, deberías tener uno en cada extremo, del valor correcto, 120R.
  • al menos un receptor que se ejecuta a la misma velocidad de datos (y otra tiempos de bits) para enviar el pulso ACK, de lo contrario obtienes infinito se repite desde el transmisor del primer mensaje.
  • referencia 0V común entre todos los nodos
respondido por el Martin
5

El bus CAN debe terminar con 120 ohmios.

Utilizoelmétododeterminacióndividida,conuncondensadorcerámicobajo(10nF)alpinVrefenelúltimodispositivoenelbus.Eselpin5enla MCP2551 .

    
respondido por el raaymaan

Lea otras preguntas en las etiquetas