新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > RS-485多從機競爭的解決方案

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

作者: 時間:2012-08-07 來源:網(wǎng)絡(luò) 收藏

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

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

DB-9孔RS-232口波特率設(shè)置
DB-9針RS-232口波特率設(shè)置
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

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

關(guān)鍵詞: RS-485 多從機競爭 多機通信

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉