新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RS-485多從機競爭的解決方案

        RS-485多從機競爭的解決方案

        作者: 時間:2012-08-07 來源:網絡 收藏

        波仕電子的DIZ485地址串口轉換器用于實現串口(同時支持RS-232和)之間的帶地址的轉換。通過跳線設置地址編碼,DIZ485可以將串口接收到的數據附加上地址編碼發送出去,也可以將帶地址編碼的串口數據送到對應地址的轉換器的串口。 DIZ485與其它同類產品相比的特點是可以識別下位機的地址、下位機可以主動發送帶地址的數據。波仕DIZ485地址串口轉換器的外形為DB-9/DB-9轉接盒大小,如圖,產品左邊為主串口,包括DB-9孔的RS-232口,和標明為A1、B1的口。右邊為從串口,包括DB-9針的RS-232口,和標明為A2、B2的口。左上側J2、J1、J0為波特率設置的跳線,右上側K2、K1、K0為地址編碼設置的跳線,下面中間為5V電源接線端子。
        DIZ485 使用非常方便。首先根據波特率進行波特率跳線設置,然后跳線設置本產品的地址。通信規則:主串口數據=地址碼+從串口數據如果主串口收到 ###1:1234567,那么地址為1的產品的從串口發送出 1234567(地址不是1的產品的從串口不發送任何數據),就是去幀頭。地址碼就是在K2、K1、K0跳線設置值的前面加3個井號(###)和后面加一個冒號(:)的英文字符。如果地址為1的產品的從串口收到abcdefg ,則主串口發送出###1:abcdefg就是加幀頭。
        加入RS-485地址轉換器可以使得RS-485從機可以隨時主動向上位機發送消息,因為信號中自動加上了從機地址信息,這樣主機就可以識別下位機。
        3、在RS-485總線中接入串口波特率轉換器
        RS-485,本來是要求通信的雙方波特率等通信格式一樣才可以通信成功??墒菫榱私鉀Q在這種情況下出現RS-485的問題,波仕電子在世界上首次提出了一種多波特率的方式。本來是相同波特率的RS-485從機設備,我們人為地將從機進行串口波特率的轉換。當多個從機都轉換為不同的波特率后,由于每個RS-485從機發送信號的波特率不同,而主機同一時間只能夠收到某一種波特率的信號,這樣就自然避免了多從機同時發送的競爭問題。本節介紹如何實現串口波特率的轉換。
        串口波特率轉換器用于實現不同波特率的RS-485/RS-232口的通信轉換,純硬件跳線設置,無需任何軟件設置。串口波特率轉換器的外形為DB-9/DB-9轉接盒大小,如圖4。串口波特率轉換器的內部有一個帶雙串口的單片機。單片機自動完成兩個串口之間的數據交換。單片機程序用C語言編寫,核心功能就是先將兩個串口UART1和UART2根據跳線設置的狀態進行波特率等初始化設置,然后隨時將UART1接收的數據立即送到UART2的發送區、以及將UART2接收的數據立即送到UART1的發送區。

        位機串口A的波特率通過產品的J2、J1、J0來設置,下位機串口B的波特率通過產品的K2、K1、K0來設置,見表格。波特率轉換器的兩邊的串口可以分別獨立設置波特率,見下表。

        DB-9孔RS-232口波特率設置
        DB-9針RS-232口波特率設置
        J2
        J1
        J0
        波特率
        K2
        K1
        K0
        波特率
        0
        0
        0
        1200
        0
        0
        0
        1200
        0
        0
        1
        2400
        0
        0
        1
        2400
        0
        1
        0
        4800
        0
        1
        0
        4800
        0
        1
        1
        9600
        0
        1
        1
        9600
        1
        0
        0
        19200
        1
        0
        0
        19200
        1
        0
        1
        38400
        1
        0
        1
        38400
        1
        1
        0
        57600
        1
        1
        0
        57600
        1
        1
        1
        115200
        1
        1
        1
        115200

        由串口波特率轉換器實現的RS-485圖與圖3所示的“為RS-485下位機加上地址”的布線結構完全相同。由于每次主機通信程序只能夠設置為某一種波特率,所以也就每次只能給與某一個從機進行通信,其它從機即使同時發送信號但由于波特率不一樣所以也不會對主機產生影響。這種方案的優點之一在于完全無競爭,缺點是最多8個下位機,因為這種串口波特率轉換器只能夠提供8種不同的波特率。這種方案的優點之二在于如果用戶自己可以修改從機的波特率,那么可以實現零成本的解決方案。
        本文介紹的3種解決RS-485的方案可以形象地稱為搶答、報名和調頻。這3種方案各有特色,也各有局限性,但是互不排斥。也就是說,這3種方案還可以組合使用。
        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 清新县| 仪陇县| 昌都县| 海阳市| 商城县| 长丰县| 玛纳斯县| 东兴市| 柳河县| 紫阳县| 哈尔滨市| 桃园县| 左云县| 常熟市| 民乐县| 穆棱市| 荥阳市| 淮安市| 绥中县| 图片| 达拉特旗| 宣化县| 禄丰县| 四会市| 阳信县| 佛教| 泽库县| 岑巩县| 临朐县| 甘泉县| 新田县| 交口县| 武陟县| 祁门县| 米易县| 侯马市| 信阳市| 黄梅县| 玉树县| 长治县| 庆安县|