Resistores de transmissão e terminação CAN

8

Eu tenho tentado configurar uma rede CAN usando microcontroladores PIC18F25K80 e um MCP2551 para se comunicar entre eles. Posso usar dois fios simples como um barramento CAN apenas conectando o CANL, CANH dos transceptores? Eu não conseguia nem transmitir dados com a configuração que fiz com dois fios! Devo terminá-los com alguma resistência?

Arun Shekhar R
fonte
Tente usar par trançado e, de preferência, par trançado blindado
Andy aka
Se o comprimento do barramento for pequeno, poderá funcionar, mas é sempre melhor ter terminação.
Swanand
2
@Swanand: Não. Terminar a linha é apenas parte do objetivo dos resistores. A outra parte é garantir o estado passivo do barramento. Nesse sentido, eles são como o resistor de pull-up de um barramento coletor aberto. Sem o resistor, o estado passivo é indefinido.
Olin Lathrop

Respostas:

5

Existe uma suposição de um 0V comum entre os dois circuitos, ou pelo menos uma diferença entre os 0Vs dos circuitos dentro da tensão de diferença do modo comum.

Para uma transmissão CAN correta, você precisa

  • fiação contínua entre os dois nós, CANH para CANH e CANL para CANL. Não atravessado, sem curto-circuito, sem circuito aberto. O par trançado não é absolutamente necessário com taxas de dados mais baixas / cabos muito curtos, por exemplo, poucos cm a 50kbaud no laboratório.
  • pelo menos um resistor de terminação não funcionará sem um. À medida que as taxas de dados / comprimento dos cabos aumentam, você realmente deve ter uma em cada extremidade, com o valor certo, 120R.
  • pelo menos um receptor em execução na mesma taxa de dados (e outros tempos de bits) para enviar o pulso ACK; caso contrário, você receberá repetições infinitas do transmissor da primeira mensagem.
  • referência 0V comum entre todos os nós
Martin
fonte
Eu descobri que um 0v comum é muito importante para velocidades mais altas. Em um sistema que tínhamos, uma diferença de GND de apenas 0,3v entre as anotadas era suficiente para causar um número significativo de erros de mensagens. Reduzir essa diferença adicionando fios mais grossos reduziu o número de erros.
Rocketmagnet
5

O barramento CAN requer a terminação com 120 ohms.

Digite a descrição da imagem aqui

Eu uso o método de terminação dividida, com um capacitor cerâmico baixo (10 nF) para o pino Vref no último dispositivo no barramento. É o pino 5 no MCP2551 .

raaymaan
fonte
1
A terminação dividida com o capacitor no terra é boa, mas conectar esse capacitor ao Vref do MCP2551 não faz sentido. Você está procurando um aterramento CA. Na melhor das hipóteses, é uma fonte de tensão e funcionará tão bem quanto o terra real, mas esse pino tem capacidade de corrente limitada e não se destina a absorver os transientes.
Olin Lathrop
2
Você anexa o meio da divisão ao Vref e o capacitor do meio ao GND.
Rocketmagnet 03/04
Deixei o pino Vref desconectado e usei a terminação padrão usando 120ohm res, mas ainda não consegui me comunicar entre as placas.
Arun Shekhar R