2018年1月31日 星期三

RS485小記

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 來決定收/送

沒有留言:

張貼留言

不定參數印 log

From the UNIXProcess_md.c #ifdef DEBUG_PROCESS   /* Debugging process code is difficult; where to write debug output? */ static void deb...