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
| Ưu | Nhượ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
- Tín hiệu vi sai
- UART · CAN
- Xây Dựng Một Sản Phẩm — RS-485 transceiver