Chuyển tới nội dung chính

RS-485

Một lớp vật lý vi sai, multi-drop cho dữ liệu serial — hãy nghĩ nó là "UART sống sót được qua cáp dài và nhiễu." Một transceiver biến UART của MCU thành cặp cân bằng A/B; nhiều node dùng chung một bus, thường là bán song công (half-duplex).

Ưu & nhược

ƯuNhược
Khoảng cách xa (tới ~1200 m)Thường bán song công (một người nói tại một thời điểm)
Chống nhiễu (vi sai)Cần điều khiển hướng (DE/RE)
Multi-drop (32+ node, nhiều hơn với linh kiện tải thấp)Không có địa chỉ sẵn — cần giao thức
Transceiver đơn giản, rẻCần điện trở termination + bias

Use case

  • Mạng cảm biến/cơ cấu công nghiệp, Modbus RTU, tự động hóa tòa nhà, cáp dài trong nhà xưởng.

Yêu cầu phần cứng

  • Một RS-485 transceiver (vd MAX485, THVD).
  • Điều khiển hướng: một GPIO lái DE/RE (hoặc transceiver tự đổi hướng).
  • Termination 120 Ω ở cả hai đầu, cộng điện trở fail-safe bias để bus rảnh đọc được mức xác định.
  • Cặp xoắn; đất chung hoặc cách ly giữa các node xa (chênh lệch đất là có thật).

Yêu cầu phần mềm

  • Bật DE trước khi truyền, và nhả nó sau khi byte cuối đã dịch ra hết (canh thời gian — nhả sớm sẽ cắt cụt khung).
  • Một giao thức địa chỉ/khung ở lớp trên (vd Modbus): địa chỉ node, CRC, thời gian quay vòng.
Lỗi RS-485 hàng đầu

Quên toggle DE (hoặc nhả quá sớm), thiếu termination/bias, hai node cùng lái, hoặc chênh lệch điện thế đất giữa hai đầu — dùng transceiver cách ly cho đoạn dài.

Xem thêm