為了適應儀表網絡化的發展方向,在系統設計時我們要根據實際需要為電磁流量計配備合適的通信接口.在當今單片機系統的通信中,RS232和RS485標準總線應用最為廣泛,技術也最為成熟.RS232用來連接兩臺計算機(微處理器)之間的串口通信,當我們需要一個更長的距離或者比RS232更快的速度下進行傳輸的時候,RS485就是一個很好的解決辦法.另外,RS485連接不限于僅僅連接兩臺設備.根據距離,比特率和接口芯片,我們可以用單一導線連接最多256個節點.為了使電磁流量計的應用范圍更加廣泛,我們選用RS485標準總線來實現儀表和外部系統的通信.
RS485是雙向、半雙工通信協議,允許多個驅動器和接收器掛接在總線上,其中每個驅動器都能夠脫離總線.該規范滿足所有RS422的要求,而且比RS422穩定性更強.具有更高的接收器輸入阻抗和更寬的共模范圍(-7V至+12V).
接收器輸入靈敏度為士200mV,這就意味著若要識別符號或間隔狀態,接收端電壓必須高于+200mV或低于-200mV.最小接收器輸入阻抗為12k,驅動器輸出電壓為±1.5V(最小值)、+5V(最大值).
驅動器能夠驅動32個單位負載,即允許總線上并聯32個12k的接收器.對于輸入阻抗更高的接收器,一條總線上允許連接的單位負載數也較高.RS485接收器可隨意組合,連接至同一總線,但要保證這些電路的實際并聯阻抗不高于32個單位負載(375).
采用典型的24AWG雙絞線時,驅動器負載阻抗的最大值為54,即32個單位負載并聯2個120終端匹配電阻.RS485已經成為POS、工業以及電信應用中的最佳選擇.較寬的共模范圍可實現長電纜、嘈雜環境(如工廠車間)下的數據傳輸.更高的接收器輸入阻抗還允許總線上掛接更多器件.
因RS485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串行接口.因為RS485接口組成的半雙工網絡一般只需二根連線,所以RS485接口均采用屏蔽雙絞線傳輸.RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB.9(孔),與鍵盤連接的鍵盤接口RS485采用DB.9(針).
通信接口電路如圖3.13所示,我們選用MAX485作為系統的通信接口芯片.MAX485是MAXIM公司推出的支持RS485協議的低功耗收發器,它的驅動器擺率不受限制,可以實現最高2.5Mbps的傳輸速率.它是用于RS.485通信的半雙工低功率收發器件,包含一個驅動器和一個接收器,具有輸入接收器和輸出驅動器使能管腳.使用一個半雙工連接的難點就是控制每個驅動器在什么時候被啟用,或者處于激活狀態.當一個驅動器在傳輸的時候,必須直到它完成傳輸都保持被啟用狀態,然后在一個應答節點開始響應之前切換到禁用狀態.MAX485的控制端RE和DE短接,這樣用一個信號可以控制兩種狀態:接收和發送.RE和DE為“l”時,發送端接通,數據經DI腳后,變成傳送的信號送到傳輸線.RE和DE為“0”時傳輸線上的信號經MAX485,當處于發送狀態時,數據信號經發送端DI,在輸出端A和B上交替出現高電平:當處于接收狀態時,A和B上交替的高電平信號經MAX485轉換成高低電平信號經RO輸出.在電磁流量計傳輸過程中,交替的高電平保證通信傳輸回路中始終有電流,能實現可靠通信.
|