BISA integritas sinyal bus

11

Salurannya adalah CAN_H (merah), CAN_L (biru), dan CAN_H-CAN_L (coklat).

Dapat diamati pada diagram di bawah ini bahwa CAN_H-CAN_L memiliki bentuk sinyal yang dapat diterima. Namun, CAN_H dan CAN_L terlihat buruk bagi saya. Dan sebenarnya perangkat ini tidak berjalan di lingkungan yang bising. Saya punya dua pertanyaan:

  1. Apakah menurut Anda integritas sinyal adalah masalah di sini?

  2. CAN_H-CAN_L terkadang memiliki level tegangan tinggi 1,65 V (bagian sisi kiri), sementara kadang-kadang memiliki level tinggi 2,06 V (bagian sisi kanan). Apakah Anda pikir ini masalah?

Masukkan deskripsi gambar di sini

richieqianle
sumber

Jawaban:

16
  1. Tidak. Pemberian sinyal diferensial berfungsi sebagaimana dimaksud.
  2. Tidak. Selama " tegangan mode umum " tidak melebihi peringkat transceiver. Dan peringkat DC maksimum, yang untuk transceiver CAN seperti MCP2551 adalah -42 V hingga +42 V.

Kabel twisted pair dan mode pensinyalan diferensial membuat sinyal ujung tunggal tampak seperti omong kosong sementara sinyal diferensial tidak terpengaruh oleh noise. Anda akan memiliki frame yang korup sesekali, tetapi BISA memiliki beberapa fitur untuk memastikan hanya frame yang benar diterima dan yang buruk dikirimkan ulang.

  • CRC untuk mendeteksi kesalahan bit.
  • Frame kesalahan. Ketika satu node mendeteksi kesalahan, ia mengirimkan frame kesalahan, dan frame ini memaksa bus dominan lebih lama dari aturan isian bit. Semua node melihat ini.
  • Otomatis mengirim ulang sampai batas kesalahan.

Saya punya salah satu gambar ini juga. Ini adalah gambar buku teks pada pensinyalan diferensial. Jenis kebisingan ini tidak dapat dihindari dalam sistem dengan komponen switching elektromekanis atau daya tinggi.

BISA bus gambar buku teks diferensial

Jeroen3
sumber
Terima kasih untuk balasan Anda. Apakah Anda pikir isolasi diperlukan ketika kabel kaleng sekitar 5 meter?
richieqianle
@ Richieqianle Saya merekomendasikan isolasi galvanik untuk setiap node. Itu tidak mahal (ic's: sn6501, si8621), terutama tidak jika itu dapat menyelamatkan Anda dari masalah. Namun, tidak penting untuk CAN bus berfungsi. Cari pemutusan perpecahan dan perbaiki node dengan benar.
Jeroen3