Integrità del segnale del bus CAN


11

I canali sono CAN_H (rosso), CAN_L (blu) e CAN_H-CAN_L (marrone).

Si può osservare nello schema seguente che CAN_H-CAN_L ha una forma del segnale accettabile. Tuttavia, sia CAN_H che CAN_L mi sembrano scarsi. E in realtà il dispositivo non funziona in un ambiente rumoroso. Ho due domande:

  1. Pensi che l'integrità del segnale sia un problema qui?

  2. CAN_H-CAN_L a volte ha un livello di alta tensione di 1,65 V (parte laterale sinistra), mentre a volte ha un livello elevato di 2,06 V (parte laterale destra). Pensi che questo sia un problema?

Inserisci qui la descrizione dell'immagine

Risposte:


16
  1. No. La segnalazione differenziale sta funzionando come previsto.
  2. No. Fintanto che la " tensione di modo comune " non supera i valori nominali del ricetrasmettitore. E i valori nominali DC massimi, che per un ricetrasmettitore CAN come MCP2551, vanno da -42 V a +42 V.

Il cavo a doppino intrecciato e la modalità di segnalazione differenziale rendono i segnali single-end come incomprensibili mentre il segnale differenziale non è influenzato dal rumore. Avrai occasionalmente il frame corrotto, ma CAN ha diverse funzionalità per garantire che vengano accettati solo i frame corretti e che quelli cattivi vengano ritrasmessi.

  • CRC per rilevare errori di bit.
  • Frame di errore. Quando un nodo rileva un errore, invia un frame di errore e questo frame forza il bus dominante più a lungo della regola di riempimento bit. Tutti i nodi lo vedono.
  • Ritrasmissione automatica fino al limite di errore.

Ho anche una di queste immagini. Queste sono immagini di libri di testo sulla segnalazione differenziale. Questo tipo di rumore è inevitabile nei sistemi con componenti elettromeccanici o di commutazione ad alta potenza.

Immagine del manuale differenziale del bus CAN


Grazie per la tua risposta. Pensi che sia necessario l'isolamento quando il cavo della lattina è lungo circa 5 metri?
richieqianle

@richieqianle Raccomando l'isolamento galvanico per ogni nodo. Non è costoso (ic's: sn6501, si8621), soprattutto se può salvarti i problemi. Tuttavia, non è essenziale per il funzionamento del bus CAN. Cercare la terminazione divisa e disporre i nodi correttamente messi a terra.
Jeroen3,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.