RS485 只是一種電氣特性的規範, 並沒有說明雙方如何交互訊息.
儘管它相較於 RS232 可以在佈線上支援多點的模式, 但仍沒有仲裁機制,
因此總線BUS上一次還是只有一個人可以發送訊息.
一般會搭配 Master-Slave (e.g. Modbus) or Token passing 等 protocol 使用
RS485 模組的Pin 腳定義 (以MAX485為例):
pin 1 :RO (receive out)
pin 2 RE (receive enable)
pin 3 :DE (data enable)
pin 4 :DI (data in)
pin 5, pin 8 : Gnd and Vcc onnected
pin 6,7 : A and B the RS485 pair
使用2-wire的半雙工模式下, 需要決定是在送還是在收的狀態
由於 DE 是 HIGH Enable, /RE 是 LOW Enable
可以把/RE and DE 短路, 然後MCU/RaspberryPi 用 GPIO 來決定收/送
沒有留言:
張貼留言