1、485 (一般稱作 RS485/EIA-485 )是隸屬於(yu) OSI 模型物理層的電氣特性規定為(wei) 2線,半雙工多點通信的標準。它電氣特性和多點通信的標準。它電氣特性和RS-232大不一樣。用纜線兩(liang) 端的電壓差值來表示傳(chuan) 遞信號大不一樣。用纜線兩(liang) 端的電壓差值來表示傳(chuan) 遞信號大不一樣。用纜線兩(liang) 端的電壓差值來表示傳(chuan) 遞信號RS485僅(jin) 規定了接受端和發送的電氣特性。 它沒有或推薦任何數據協議僅(jin) 規定了接受端和發送的電氣特性。
它沒有或推薦任何數據協議RS485的特點包括:
1)接口電平低,不易損壞芯片。RS 485的電氣特性:邏輯“1”以兩(liang) 線間的電壓差為(wei) ”以兩(liang) 線間的電壓差為(wei) +(2~6)V+(2~6)V+(2~6)V表示;邏輯“0”以兩(liang) 線 間的電壓差為(wei) -(2~6)V(2~6)V表示。接口信號電平比RS232 RS232降低了,不易損壞接口電路的芯片,且該平與(yu) TTL電平兼容,可方便與(yu) 電平兼容,可方便與(yu) TTL TTL 電路連接。
2) 傳(chuan) 輸速率高。10米時,RS485 RS485的數據最高傳(chuan) 輸速率 的數據最高傳(chuan) 輸速率可達35Mbps 35Mbps ,在1200m 1200m 1200m時,傳(chuan) 輸速度可達 100Kbps 100Kbps 100Kbps。
3)抗幹擾能力強。RS 485 接口是采用平衡驅動器和差分收的組合,抗共模幹擾能接口是采用平衡驅動器和差分收的組合,抗共模幹擾能 接口是采用平衡驅動器和差分收的組合,抗共模幹擾能力增強,即抗噪聲幹擾性好。
4)傳(chuan) 輸距離遠,支持節點多。傳(chuan) 輸距離遠,支持節點多。RS4 85總線最長可以傳(chuan) 輸 1200m 1200m以上(速率≤以上(速率≤以上(速率≤ 100Kbps 100Kbps )一般最大支持32個(ge) 節點,如果使用特製的 個(ge) 節點,如果使用特製的 個(ge) 節點,如果使用特製的 個(ge) 節點,如果使用特製的 485 芯片,可以達到 芯片,可以達到 芯片,可以達到 128 個(ge) 或者 256 個(ge) 節點, 最大的可以支持到 400 個(ge) 節點。
RS485 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 推薦使用在點對網絡中,線型總不能是星環。理想情況下 RS485 需要 2個(ge) 終端匹配電阻,其值要求等於(yu) 傳(chuan) 輸纜的特性抗(一般為(wei) 個(ge) 終端匹配電阻,其值要求等於(yu) 傳(chuan) 輸纜的特性抗(一般為(wei) 個(ge) 終端匹配電阻,其值要求等於(yu) 傳(chuan) 輸纜的特性抗(一般為(wei) 個(ge) 終端匹配電阻,其值要求等於(yu) 傳(chuan) 輸纜的特性抗(一般為(wei) 120 Ω)。沒有特性阻抗 Ω)。沒有特性阻抗 Ω)。沒有特性阻抗 的話,當所有設備都靜止或者沒能量時候就會(hui) 產(chan) 生噪聲而且線移需要雙端電壓差。沒有終接電阻的話,會(hui) 使得較快速發送端產(chan) 生多個(ge) 數據信號邊緣導致傳(chuan) 輸出錯。 沒有終接電阻的話,會(hui) 使得較快速發送端產(chan) 生多個(ge) 數據信號邊緣導致傳(chuan) 輸出錯。 沒有終接電阻的話,會(hui) 使得較快速發送端產(chan) 生多個(ge) 數據信號邊緣導致傳(chuan) 輸出錯。 485 推薦的連接方式如圖 31.1.2 31.1.2 所示 :
為(wei) 什麽(me) 485總線要采用手拉手結構,而不能采用星形結構?
星形結構會(hui) 產(chan) 生反射信號,從(cong) 而影響到485通信。總線到每個(ge) 終端設備的分支線長度應盡量短,一般不要超出5米。分支線如果沒有接終端,會(hui) 有反射信號,對通訊產(chan) 生較強的幹擾,應將其去掉,最好在RS485設備兩(liang) 頭接有120Ω終端電阻。
拉手連接如圖:
星形連接如圖:
RS-485的電氣特性(差分信號):邏輯“1”以兩(liang) 線間的電壓差為(wei) +(2~6)V表示;邏輯“0”以兩(liang) 線間的電壓差為(wei) -(2~6)V表示。接口信號電平比RS-232降低了,就不易損壞接口電路的芯片,且該電平與(yu) TTL電平兼容,可方便與(yu) TTL電路連接。
2. RS-485的數據最高傳(chuan) 輸速率為(wei) 10Mbps485
3. RS-485接口是采用平衡驅動器和差分接收器的組合,抗共模幹能力增強,即抗噪聲幹擾性好。
4. RS-485接口的最大傳(chuan) 輸距離標準值為(wei) 4000英尺,實際上可達 3000米,另外RS-232-C接口在總線上隻允許連接1個(ge) 收發器,即單站能力。而 RS-485接口在總線上是允許連接多達128個(ge) 收發器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設備網絡。 因RS-485接口具有良好的抗噪聲幹擾性,長的傳(chuan) 輸距離和多站能力等上述優(you) 點就使其成為(wei) 首選的串行接口。因為(wei) RS485接口組成的半雙工網絡 ,一般隻需二根連線,所以RS485接口均采用屏蔽雙絞線傳(chuan) 輸。 RS485接口連接器采用DB-9的9芯插頭座,與(yu) 智能終端RS485接口采用DB-9(孔) ,與(yu) 鍵盤連接的鍵盤接口RS485采用DB-9(針)。
出現問題:
需要將現場的一些設備數據,通過485總線傳(chuan) 輸給後台電腦。
現象是這樣的:
1、如果用筆記本電腦當後台,通訊一切正常,而且我們(men) 換了兩(liang) 種型號的筆記本,通訊都非常正常。
2、如果用台式機,怎樣都不通,台式機換了好幾台依然不通(每台串口都測試過,沒有問題,當然還有那些通訊設置的細節也不會(hui) 忽略)。
3、台式機會(hui) 莫名其妙的在一些時候通訊忽然又暢通了,通訊正常好幾個(ge) 小時,忽然又不通了。
4、485-232轉換器,有源無源的,便宜還是貴的,現象都是台式機不通,筆記本都能通。
5、沒有用屏蔽線,而且用了不太合理的星型拓撲結構,是會(hui) 有不好的地方,隻是一直都這麽(me) 用,以前也沒出問題,現場總線改動很麻煩。就這樣我還是不能解釋用筆記本就好,用台式機就不好是什麽(me) 道理。
6、A、B、地,三根線都接回來了。
到這裏,我把問題鎖定在幹擾上,筆記本電腦與(yu) 台式機的區別隻有電源不一樣了,於(yu) 是穩壓電源,UPS都用上了,在斷電的情況下,隻用UPS供電,現象依然,我在串口專(zhuan) 門增加監控,發現命令發下去後,隻傳(chuan) 回來1兩(liang) 個(ge) 亂(luan) 碼的字節,用串口精靈單條命令調試。現象依然,但隻要接到筆記本上,收發命令都正常了。
解決(jue) 及分析總結:
總結這次問題的解決(jue) 有以下幾步:
1、把牆上插座220V電源的地線給接上了。
2、把從(cong) 機上的信號地接回來到電腦232口的地腳。
3、換了一個(ge) 壞的插線板(電腦以前都插在這)。
4、為(wei) 電腦增加一個(ge) 220V的交流穩壓電源(把現場的240多伏,穩到220V)。
通過這一次我查了很多電工的資料,弱電和強電看來還是不能完全分開,特別是在遇到幹擾的時候。
為(wei) 了感謝這麽(me) 多關(guan) 注和回帖的人,本人水平有限,對那些剛入此門的朋友,我把我自己做串口調試的一些經驗也小結一下,希望能幫到你。
遇到232轉485通訊不通,這裏有很多基本功,這些基本功紮實可以幫你很快接近問題核心,
這些基本功包括:
1、串口基本參數配置。
波特率、校驗位、數據位、停止位設置。
2、端口號設置。
電腦上串口的端口號是可以改的,並不一定都是1,在“設備管理器”裏改。
3、知道用串口2、3腳短接,用串口調試軟件能測試一個(ge) 串口的好壞。
4、知道不是所有串口調試軟件都好使(我遇到過,有的串口調試軟件接收00不顯示的,有的緩存很大,顯示實時性不好,斷開了還收一堆數,還以為(wei) 被幹擾了)。
5、除了串口調試軟件,還知道串口監控軟件(比如AccessPort),它會(hui) 幫你很大忙的。
6、知道232不是總線,除非你改造了電路(網上最簡單有加二極管的,但不可靠),否則不能串並。
7、手持示波器是王道,通過hold一個(ge) 波形,有能力換算出你發的數據的16進製數。
8、知道通過串口發0xaa或0x55是為(wei) 了用示波器測試實際的波特率。
9、知道對上位機而言,絕大部分情況下1個(ge) 串口資源隻能被一個(ge) 上位機軟件占用,不是所有的軟件使用串口時都有衝(chong) 突提示,也不是所有軟件關(guan) 閉後就把串口資源釋放了,不放心就重啟電腦或注銷再用。
10、如果買(mai) 的是全雙工的485轉換器,轉單工來使用,四根線串成兩(liang) 根線要會(hui) 接,接錯了也會(hui) 不通的。還要注意485口AB線有沒有接反。
11、有能力判斷485口的好壞(無源485轉換器和帶串口的筆記本是很好的現場工具)。
12、USB轉232設備我用過不少,每次都受傷(shang) ,真的是很不成熟,你非要用就一定要買(mai) 個(ge) 貴的,好一點的,不要對它的實時性期望太高,以上就是串口問題的一些基本功,保證以上的各項都沒有弄錯,再來梳理其它的問題。
13、485現場總線,不管什麽(me) 樣的接法,沒有用到的線如果露頭了,要一根一根單獨用絕緣膠布包上,不僅(jin) 僅(jin) 是怕幹擾,我遇到過星型接法,因為(wei) 沒接從(cong) 機就順便把拉過去的AB線直接包在一起短接了,所有通訊都不會(hui) 通的。
14、測量AB線間電阻可以用來大致判斷一個(ge) 485口大概的好壞,特別是在總線上串N個(ge) 相同的從(cong) 機,測量總線AB間電阻如果約等於(yu) 一台從(cong) 機獨立時AB線電阻的1/N,基本上大概可以判斷總線和各個(ge) 從(cong) 機線都接好了。
15、485是使用差模信號傳(chuan) 輸,並不表示所有的共模幹擾都能被屏蔽了,這次遇到的就是這個(ge) 問題。共模信號大於(yu) 485芯片能承受的極限了,如果不是因為(wei) 資金限製等問題,485總線最好選用3芯屏蔽電纜,最好把A、B、地都接回來,屏蔽層接機殼,如果是兩(liang) 芯屏蔽電纜,就用屏蔽層接地。電纜連接最好要做到阻抗連續,點和點之間串聯,但給我感覺在幾十米內(nei) ,什麽(me) 樣的拓撲結構影響都不是太大。
16、選用隔離485好處很多,唯一的問題就是在通訊速率上有的會(hui) 降低,很多廠家都因為(wei) 價(jia) 格不用高速光耦而用普通光耦,特別是在單工工作狀態下的485,由於(yu) 需要來回切換收發狀態,會(hui) 造成誤碼率上升。
17、電源問題,就像這次我遇到的問題一樣,220V電源的品質也是關(guan) 鍵,插板上寫(xie) 著L的地方是不是真正的火線,火零地三者之間的電壓關(guan) 係,要量一量,如果它沒接地線,不是所有的485就一定不通,得看實際情況,有條件一定要接上,手持示波器是王道。
18、還沒通就好好檢察地線,信號地,電源地,殼體(ti) 地線,現場設備的接地電阻,接地很重要,接地良好更重要。
19、如果以上都是正常的,到這一步還沒通,還有最後一個(ge) 辦法:和我一樣來CSDN論壇發帖求助,大夥(huo) 一定會(hui) 給你一些思路的,然後記得解決(jue) 後寫(xie) 一篇總結,希望能幫助到別人 。