MAX485 RS-485: sơ đồ chân, kết cuối và phân cực bus
Một liên kết RS-485 bán song công có thể vượt qua thử nghiệm ngắn trên bàn nhưng vẫn gặp lỗi khi kết nối nút cuối cùng, khi mọi bộ phát ngừng phát hoặc khi mô-đun thay thế làm thay đổi mạng điện trở. Chọn bộ thu phát chỉ là một phần trong việc thẩm định bus.
Hướng dẫn này lấy MAX485 nguyên bản của Analog Devices/Maxim làm tham chiếu. Nội dung phân biệt thông số của chip với tính năng của mô-đun, giải thích vị trí đặt điện trở kết thúc và mạch phân cực khi bus nhàn rỗi, đồng thời chỉ ra vì sao một giá trị điện trở có vẻ hợp lý trên danh định vẫn có thể không đạt ngưỡng bộ thu ở tổ hợp biên bất lợi của điện áp nguồn và dung sai.
1. Nhận diện chip trước khi chọn mô-đun
Tài liệu bảng dữ liệu họ MAX1487–MAX491 của nhà sản xuất bao quát nhiều linh kiện liên quan có tốc độ, tốc độ biến thiên tín hiệu và đặc tính tải khác nhau. Một tính năng được liệt kê trên trang đầu cho một thành viên trong họ không mặc nhiên là tính năng của MAX485. Cụ thể, MAX485 không được giới hạn tốc độ biến thiên tín hiệu và không có chế độ tắt tiêu thụ dòng thấp như một số thành viên khác.
Một bo mạch được bán dưới tên mô-đun MAX485 có thể bổ sung cầu đấu, LED, điện trở phân cực, điện trở kết thúc, mạch bảo vệ hoặc mạch chuyển hướng tự động. Đó là những lựa chọn ở cấp bo mạch. Hãy lấy sơ đồ nguyên lý và xác định nhà sản xuất linh kiện được lắp trước khi coi mô tả chung của bo mạch là thông số điện.
| Đặc tính của MAX485 tham chiếu | Ý nghĩa của thông số | Những điểm vẫn cần kiểm tra |
|---|---|---|
| 4.75–5.25 V supply | Operation from a nominal 5 V rail | Rail tolerance, local bypassing and startup |
| Up to 2.5 Mbps | Device data-rate capability under specified conditions | Cable length, edge quality, topology and loading |
| −7 to +12 V receiver common-mode range | Specified receiver operation within the stated range | Ground offset, individual pin limits and transients |
| One unit load per receiver | A conventional 32-unit-load network budget | Bias-network loading and every attached receiver |
| Open-input failsafe | Receiver high with inputs open | Idle terminated bus and shorted-input behavior |
Sử dụng danh mục IC giao tiếp MAX485 của Chip-seek để tìm mã đặt hàng, sau đó thẩm định đúng linh kiện đó theo bảng dữ liệu riêng của nó. RS-485 mô tả giao diện điện; việc định địa chỉ, kiểm tra gói tin, thử lại và quyền sử dụng bus thuộc về giao thức và phần sụn. Bộ thu phát RS-232 là một linh kiện khác, như được giải thích trong hướng dẫn thay thế MAX3232 RS-232.
2. Sơ đồ chân MAX485: phân biệt phía logic và phía bus
Với sơ đồ chân DIP/SO tham chiếu, vi điều khiển kết nối với RO, DI, DE và chân cho phép bộ thu tác động mức thấp, được ký hiệu ở đây là /RE. Cáp kết nối với A và B. Kiểm tra hướng nhìn từ trên xuống trước khi đi dây mạch PCB hoặc đo kiểm bo mạch; góc nhìn từ dưới lên sẽ đảo vị trí chân biểu kiến.
| Chân DIP/SO | Tín hiệu | Kết nối và chức năng |
|---|---|---|
| 1 | RO | Receiver output to the MCU receive input |
| 2 | /RE | Low enables RO; high makes RO high impedance |
| 3 | DE | High enables the bus driver; low releases A and B |
| 4 | DI | Driver input from the MCU transmit output |
| 5 | GND | Local circuit reference |
| 6 | A | Noninverting bus connection for this device |
| 7 | B | Inverting bus connection for this device |
| 8 | VCC | Nominal 5 V supply |
Khi DE ở mức cao, DI ở mức cao làm điện thế A cao hơn B trên linh kiện này. Khi bộ thu được cho phép hoạt động, A−B bằng hoặc lớn hơn +200 mV tạo mức cao tại RO; bằng hoặc nhỏ hơn −200 mV tạo mức thấp tại RO. Không suy ra cực tính này chỉ từ ký hiệu đầu nối A/B của nhà cung cấp khác: hãy đối chiếu cả hai bảng chức năng và quy ước đấu dây của thiết bị.
Nối DE và /RE vào cùng một tín hiệu điều khiển hướng là cách thuận tiện: mức thấp chọn chế độ thu, còn mức cao chọn chế độ phát và vô hiệu hóa bộ thu cục bộ. Giữ riêng các tín hiệu điều khiển cho phép thu trong khi phát, nhưng tín hiệu vọng lại không phải là một hệ thống phát hiện xung đột hay phân xử hoàn chỉnh. Khi DE ở mức thấp và /RE ở mức cao, cả hai giao diện đều bị vô hiệu hóa; trạng thái đó không mang lại cho MAX485 thông số chế độ tắt tiêu thụ dòng thấp của họ linh kiện này.
3. Kiểm tra riêng logic 3.3 V và điện áp chế độ chung
Vi điều khiển 3.3 V có thể điều khiển các chân DI, DE và /RE của MAX485 nếu các mức đầu ra được đảm bảo của nó đáp ứng yêu cầu đầu vào nhận các tín hiệu logic đó. Linh kiện tham chiếu quy định điện áp đầu vào mức cao tối thiểu là 2.0 V và điện áp đầu vào mức thấp tối đa là 0.8 V. Hãy so sánh các giới hạn được đảm bảo theo nhiệt độ và tải, thay vì chỉ dựa vào tên điện áp nguồn danh định.
Đường tín hiệu theo chiều ngược lại cần được kiểm tra riêng. Một MAX485 được cấp nguồn 5 V không đảm bảo điện áp RO an toàn cho mọi đầu vào MCU dùng mức 3.3 V. Thông số đầu ra mức cao tối thiểu 3.5 V ở tải quy định là giới hạn dưới, không phải điện áp kẹp. Hãy xác minh giới hạn đầu vào của chân MCU và khả năng chịu 5 V, bổ sung mạch chuyển mức phù hợp hoặc chọn bộ thu phát được thiết kế cho nguồn cấp và giao diện logic cần thiết.
Ở phía cáp, định nghĩa VAB = VA − VB và điện áp chế độ chung là VCM = (VA + VB) / 2, đo so với mass của nút thu. Truyền tín hiệu vi sai chịu được một dải độ lệch điện áp chung; điều đó không khiến mọi chênh lệch điện thế mass trở nên vô hại. Hãy kiểm tra cả điều kiện hoạt động chế độ chung được quy định lẫn giới hạn cực đại tuyệt đối của từng chân.
4. Đặt điện trở kết thúc tại hai đầu vật lý của đường trục
Sử dụng đường trục với các kết nối nút ngắn thay vì cấu trúc hình sao có các nhánh dài. Khi cần kết thúc đường truyền, hãy chọn điện trở kết thúc khớp với trở kháng đặc trưng của cáp và đặt tại hai đầu vật lý. Địa chỉ giao thức đầu tiên và cuối cùng không liên quan đến vị trí vật lý của chúng.
Tài liệu Hướng dẫn thiết kế RS-485 của TI giải thích cấu trúc liên kết, điện trở kết thúc và các ràng buộc đối với nhánh rẽ. Ví dụ dùng điện trở 120 ohm khá phổ biến, nhưng thông số cáp và kết quả đo hệ thống lắp đặt mới quyết định lựa chọn. Chỉ riêng tốc độ baud không thể xác định cáp có ngắn về mặt điện hay không: thời gian chuyển mức của bộ phát cũng quan trọng, đặc biệt với linh kiện không được giới hạn tốc độ biến thiên tín hiệu.
Hai điện trở đầu tuyến 120 ohm tạo thành tải DC song song 60 ohm trước khi tính tải của bộ thu và mạch phân cực. Tám bo mạch, mỗi bo đều bật điện trở 120 ohm, tạo ra tải chỉ 15 ohm. Cách bố trí thứ hai không cải thiện khả năng chống nhiễu; nó làm tăng đáng kể tải của bộ phát.
Khi cải tạo hệ thống, hãy kiểm tra mọi jumper điện trở kết thúc và điện trở cố định. Khi thiết bị đã được ngắt điện an toàn và đã hiểu rõ mạch, phép đo điện trở giữa hai dây có thể giúp phát hiện tải song song ngoài dự kiến. Các mạng bảo vệ và phân cực đang kết nối có thể ảnh hưởng đến số đo, vì vậy hãy dùng kết quả này như một quan sát chẩn đoán thay vì bằng chứng về trở kháng cao tần của cáp.
Sau đó kiểm tra dạng sóng tại các nút đầu cuối và nhánh rẽ dài nhất bằng phương pháp đo phù hợp với điện áp chế độ chung. Quan sát hiện tượng dao động rung, các lần vượt ngưỡng và khả năng ổn định trước thời điểm lấy mẫu của bộ thu. Thay IC không thể khắc phục nhánh hình sao dài hoặc quá nhiều điện trở kết thúc phân bố trên bus.
5. Đảm bảo trạng thái an toàn khi đầu vào hở không đồng nghĩa với đảm bảo trạng thái an toàn khi bus nhàn rỗi
Khi tất cả bộ phát nhả bus đã mắc điện trở kết cuối, các điện trở ở hai đầu có xu hướng kéo điện áp vi sai về không. Điều này khác với việc để hở các đầu vào bộ thu. Analog Devices phân biệt rõ các điều kiện này đối với MAX485: bảo đảm của hãng khi đầu vào hở không áp dụng cho đầu vào bị ngắn mạch hoặc bus nhàn rỗi có nối điện trở kết cuối.
Một điện trở kéo lên ở A và một điện trở kéo xuống ở B có thể thiết lập điện áp vi sai dương khi nhàn rỗi theo quy ước chân này. Hãy lắp mạng phân cực được thiết kế có chủ đích tại vị trí chỉ định. Việc thêm một cặp điện trở không được kiểm soát trên mỗi mô-đun sẽ làm thay đổi điện trở tương đương, dòng tiêu thụ và hành vi khi các nút mất nguồn.
Phép tính làm rõ vấn đề dung sai
Với các điện trở phân cực bằng nhau Rb và hai điện trở kết cuối 120 ohm, tải đơn giản hóa là Rt = 120 || 120 = 60 ohms. Bỏ qua tải bộ thu và điện trở cáp, ta có VAB = VCC × Rt / (2 × Rb + Rt). Đây là mô hình DC được tính toán, không phải kết quả đo trên bàn thử.
Ở 5.00 V, hai điện trở phân cực 680 ohm tạo ra khoảng 211 mV. Giá trị này chỉ cao hơn ngưỡng trạng thái cao +200 mV khoảng 11 mV. Bây giờ dùng nguồn 4.75 V, cả hai điện trở phân cực ở mức +1% và cả hai điện trở kết cuối ở mức −1%: Rb trở thành 686.8 ohm, Rt trở thành 59.4 ohm và điện áp vi sai giảm xuống khoảng 197 mV. Ngay cả mạch đơn giản hóa cũng đã không đạt ngưỡng bảo đảm trạng thái cao.
Ví dụ 470 ohm tạo ra 300 mV ở điều kiện danh định, nhưng không phải là khuyến nghị điện trở áp dụng cho mọi trường hợp. Điện trở phân cực thấp hơn làm tăng tải, và bus có đầy đủ các nút có thể khiến phép tính không tải không còn đúng. Trong mô hình cuối cùng, hãy tính đến dòng đầu vào bộ thu trên toàn dải điện áp chế độ chung, dung sai điện trở, điện trở cáp, dòng rò của mạch bảo vệ, các nút không được cấp nguồn và biên độ dự phòng nhiễu cần thiết.
Hướng dẫn của TI phân tích tải đầy đủ hơn và đưa ra ví dụ tính toán phân cực ngoài. Hãy áp dụng phương pháp đó với tập hợp bộ thu phát thực tế thay vì sao chép một cặp điện trở từ mô-đun không liên quan. Độ trễ ngưỡng điển hình của bộ thu cũng không thay thế được biên độ dự phòng điện áp vi sai khi nhàn rỗi được bảo đảm.
6. Nhả bộ lái sau bit dừng cuối cùng
Trên bus bán song công, chỉ bộ phát được chỉ định mới được phép kích hoạt bộ lái. Phần sụn phải kích hoạt DE đủ sớm cho bit bắt đầu đầu tiên và nhả tín hiệu này sau khi bit dừng cuối cùng đã rời khỏi UART, đồng thời tuân thủ các quy tắc chuyển lượt của giao thức. Sự kiện bộ đệm truyền rỗng hoặc hoàn tất DMA có thể xảy ra trước khi bit cuối cùng được đưa lên đường truyền.
Với khung 8N1 UART, một byte chiếm mười chu kỳ bit. Ở 115,200 bit/s, thời gian này xấp xỉ 86.8 microsecond mỗi byte; tám byte được truyền liên tục mất khoảng 694.4 microsecond. Đây là thời gian truyền nối tiếp, không phải khoảng trễ bổ sung cố định cần chèn sau mọi gói tin.
- Đặt trạng thái bộ thu theo yêu cầu, thiết lập mức nhàn rỗi của DI và kích hoạt DE với biên thời gian cần thiết cho linh kiện.
- Truyền toàn bộ khung và chờ điều kiện UART xác nhận bit dừng cuối cùng đã hoàn tất.
- Nhả DE, tính đến thời gian vô hiệu hóa bộ lái và thời gian truyền lan, rồi bật chức năng thu nếu trước đó đã tắt.
- Cho phép thiết bị đối tác phản hồi theo các yêu cầu của giao thức về quyền sử dụng bus và khoảng im lặng.
Tra cứu đúng tài liệu tham chiếu của MCU để xác định ý nghĩa của cờ hoàn tất. Trong quá trình xác nhận, ghi đồng thời DE, DI, RO và tín hiệu bus để có thể đối chiếu bit dừng cuối cùng với thời điểm nhả bộ lái. Lặp lại ở khoảng cách giữa các khung ngắn nhất được phép và khi có tải xử lý ngắt hoặc DMA.
7. Thẩm định linh kiện thay thế theo hành vi và kiểu vỏ
Kiểu vỏ tám chân giống nhau chưa đủ để xác định linh kiện có thể thay thế. Trước tiên, hãy so sánh nguồn cấp, ngưỡng logic, cực tính, bố trí chân và tốc độ dữ liệu. Sau đó so sánh các điều kiện bảo đảm trạng thái an toàn của bộ thu, tải đơn vị, thời gian kích hoạt, cấp nhiệt độ và các mức bảo vệ mà hệ thống lắp đặt yêu cầu.
| Linh kiện hoặc thay đổi | Khác biệt liên quan | Hệ quả đối với việc thẩm định |
|---|---|---|
| MAX485 reference | 2.5 Mbps, one unit load, not slew-rate limited | Baseline; qualify cable, bias and actual loading |
| MAX487 in the same family | 250 kbps, slew-rate limited, one-quarter unit load | Lower speed limit; reassess timing and edge behavior |
| MAX1487 in the same family | 2.5 Mbps, one-quarter unit load | Loading differs; verify the exact package and full specification |
| A 3.3 V transceiver | Different supply and potentially different logic/failsafe limits | Review the entire interface, not just the footprint |
| A module with automatic direction | Board circuitry controls driver ownership | Verify first-bit, last-bit and turnaround behavior |
Các con số tải đơn vị ở trên mô tả tải điện, không bảo đảm rằng bất kỳ cáp nào cũng hỗ trợ được số lượng thiết bị đó. Phân cực tiêu tốn một phần ngân sách tải, còn cấu trúc liên kết, điện dung của mạch bảo vệ và hành vi giao thức tạo thêm các ràng buộc. Hãy tách phép tính số lượng thiết bị khỏi tuyên bố về hiệu năng mạng.
Đọc kỹ các hậu tố. MAX485ESA và MAX485EESA thuộc các quy tắc đặt tên mã linh kiện cơ sở khác nhau; chữ E thêm vào không đơn thuần là thay đổi cách viết. Không áp dụng tuyên bố về ESD của một họ có tên tương tự cho thông số kỹ thuật của MAX485 nguyên bản. Đính kèm đúng bảng dữ liệu của nhà sản xuất và mã đặt hàng vào BOM đã được phê duyệt.
Những thông tin cần yêu cầu kèm báo giá
- Nhận dạng: mã linh kiện đầy đủ của nhà sản xuất, hậu tố kiểu vỏ, cấp nhiệt độ và các linh kiện thay thế được phép.
- Khả năng phù hợp khi lắp ráp: bản vẽ kiểu vỏ, kích thước thân, bước chân, mẫu bố trí pad và hình thức đóng gói.
- Khả năng truy xuất nguồn gốc: ảnh lô hàng thực tế và nhãn nếu có, thông tin ngày/lô và các tài liệu chuỗi cung ứng hỗ trợ.
- Mẫu xác nhận bao quát các điều kiện nguồn cấp, nhiệt độ, số lượng nút và mạng bảo vệ dự kiến trước khi phê duyệt thay thế.
- Số lượng và điều kiện giao hàng đã được xác nhận cho lô hàng được báo giá; hình ảnh trong danh mục không xác nhận tình trạng tồn kho, xuất xứ hay tính xác thực về điện.
Kiểm tra trực quan có thể phát hiện ký hiệu hoặc bao bì không nhất quán, nhưng riêng việc này không thể xác nhận tính xác thực về điện. Lưu nhà cung cấp đã được phê duyệt, tiêu chí kiểm tra và kết quả thử nghiệm chức năng cùng hồ sơ mua hàng. Nếu thay thế mô-đun, hãy ghi lại cả các điện trở và linh kiện bảo vệ được lắp mà BOM ở cấp IC không bao gồm.
8. Danh sách kiểm tra nghiệm thu bus thực tế
Kiểm tra toàn bộ hệ thống lắp đặt, không chỉ hai bo mạch nối bằng cáp ngắn. Ghi lại cực tính nhàn rỗi dự kiến, các vị trí kết cuối, vị trí phân cực, độ lệch điện thế đất tối đa, loại cáp và số lượng nút được phép trước khi thực hiện các bước kiểm tra. Nhờ đó, quyết định thay thế có thể được lặp lại một cách nhất quán.
- Xác nhận dung sai nguồn cấp và khả năng tương thích logic MCU theo cả hai chiều tín hiệu.
- Xác minh điện trở kết cuối nằm ở hai đầu vật lý và loại bỏ các điện trở kết cuối ngoài ý muốn ở giữa tuyến.
- Đo điện áp vi sai khi nhàn rỗi với tất cả bộ lái bị vô hiệu hóa, bao gồm các tổ hợp nút tắt nguồn có liên quan.
- Kiểm tra điều kiện điện áp chế độ chung và dạng sóng tại các nút xa nhất và chịu tải nặng nhất.
- Quan sát việc truyền bit đầu tiên, thời điểm hoàn tất bit dừng cuối cùng và phản hồi sớm nhất được phép của thiết bị đối tác.
- Lặp lại với linh kiện thay thế được đề xuất; lưu lại các bản ghi đo, giá trị điện trở và mã đặt hàng chính xác đã thử nghiệm.
Phân loại lỗi trước khi thay linh kiện. RO không ổn định khi bus rỗi gợi ý hướng kiểm tra khác với trường hợp byte cuối bị cắt, còn lỗi liên quan đến mass đòi hỏi nhiều hơn việc hoán đổi A và B. Một cấu hình chuẩn được lập hồ sơ giúp bộ phận mua hàng phân biệt linh kiện thay thế đã được thẩm định với linh kiện chỉ hoạt động trong một lần trình diễn.
9. Câu hỏi thường gặp về MAX485
MAX485 có thể hoạt động trực tiếp bằng nguồn 3.3 V không?
Không nằm trong dải điện áp nguồn hoạt động được quy định cho linh kiện tham chiếu. Linh kiện này yêu cầu 4.75–5.25 V. MCU dùng nguồn 3.3 V vẫn có thể giao tiếp qua kết nối logic đã được kiểm tra phù hợp, nhưng điều đó không có nghĩa nguồn 3.3 V là hợp lệ cho chính bộ thu phát.
Có phải mọi bo mạch MAX485 đều cần điện trở 120 ohm không?
Không. Điện trở kết cuối được đặt tại các đầu vật lý của đường truyền khi điều kiện cáp và tốc độ sườn tín hiệu yêu cầu. Các nút ở giữa thường không được mắc thêm điện trở kết cuối song song, và giá trị điện trở phải phù hợp với cáp thay vì tuân theo một quy ước chung cho mọi mô-đun.
Điện trở phân cực 680 ohm có luôn đủ không?
Không. Với hai điện trở kết cuối 120 ohm, kết quả danh định tính theo mô hình đơn giản chỉ khoảng 211 mV tại 5 V. Ở trường hợp biên đã nêu với nguồn 4.75 V và dung sai điện trở 1%, điện áp giảm xuống khoảng 197 mV ngay cả khi chưa tính tải bổ sung, vì vậy cần tính toán đầy đủ cho trường hợp xấu nhất.
MAX485 có bảo đảm đầu ra bộ thu ở mức cao bất cứ khi nào không có thiết bị truyền không?
Không. Tính năng bảo đảm trạng thái xác định khi đầu vào hở được nêu trong tài liệu không bảo đảm trạng thái khi bus rỗi có mắc điện trở kết cuối. Hãy thiết kế mạch phân cực vi sai bên ngoài đủ mạnh hoặc chọn bộ thu phát có hành vi được quy định rõ cho các điều kiện rỗi và lỗi cần đáp ứng.
MAX487 có thể thay thế MAX485 mà không cần thay đổi phần sụn không?
Chỉ sau khi thẩm định; không thể mặc nhiên coi đây là linh kiện thay thế tương thích về tốc độ. Tốc độ tối đa 250 kbps của MAX487 khác với mức định mức 2.5 Mbps của MAX485, đồng thời đặc tính giới hạn tốc độ sườn và tải cũng khác. Hãy kiểm tra tốc độ và định thời thực tế của ứng dụng trước khi phê duyệt.
Có nên đưa DE xuống mức thấp ngay khi thanh ghi dữ liệu UART trống không?
Chỉ khi sự kiện đó cũng bảo đảm bit dừng cuối cùng đã được truyền xong trên MCU được chọn. Hãy sử dụng điều kiện hoàn tất truyền được mô tả trong tài liệu và tính đến định thời của bộ thu phát cũng như giao thức. Vô hiệu hóa bộ phát quá sớm có thể làm mất một phần byte cuối.
10. Tài liệu tham khảo kỹ thuật chính
- Bảng dữ liệu dòng linh kiện của Analog Devices/Maxim: các giới hạn điện, cấu hình chân, bảng chức năng và khác biệt giữa các linh kiện.
- Giải thích của Analog Devices về tính năng bảo đảm trạng thái xác định của MAX485: các điều kiện đầu vào hở, ngắn mạch và rỗi có mắc điện trở kết cuối.
- TI, Hướng dẫn thiết kế RS-485, SLLA272D: cấu trúc mạng, kết cuối, phân cực bên ngoài và tải đơn vị.
- Bản vẽ vỏ SOIC hẹp của Analog Devices: kiểm tra cơ khí cho tùy chọn đặt hàng tương ứng.