技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網 > 技術頻道 > 應用方案 > 利用CAN232B轉換器組建CAN控制網絡

利用CAN232B轉換器組建CAN控制網絡

時間:2007-07-25 11:48:00來源:shixiang

導語:?本文介紹一種方法,可以將RS232通訊網絡轉換成CAN通訊網絡
一、 引言 由于RS232通訊距離短(根據(jù)EAT/TAI-232標準,僅為15米),而且,只能進行點到點通訊,不能直接組多點通訊網絡。為了延長RS232的通訊距離,并將RS232節(jié)點組成通訊網絡,目前廣泛使用RS232/RS485信號轉換器。但是,由于RS485通訊本身的局限性,在實際應用中存在許多不足:總線效率低、系統(tǒng)的實時性差、通訊的可靠性低、網絡工程調試復雜、傳輸距離不理想、單總線可掛接的節(jié)點少、應用不靈活等。 本文介紹一種方法,可以將RS232通訊網絡轉換成CAN通訊網絡,以更好地解決用戶建立遠程通訊網絡的問題。 二、 CAN總線特性 CAN-bus(Controller Area Network)即控制器局域網。目前,CAN-bus是應用最廣的現(xiàn)場總線國際標準之一。 CAN-bus是一種多主方式的串行通訊總線,可以實現(xiàn)較高通訊速率、高抗電磁干擾性,而且能夠檢測出產生的任何錯誤,以保證實時通訊的可靠性。CAN-bus總線具有以下特性: 􀁺● 低成本的現(xiàn)場總線; 􀁺● 極高的總線利用率; 􀁺● 很遠的數(shù)據(jù)傳輸距離(長達10Km)或高速的數(shù)據(jù)傳輸速率(高達1Mbps); 􀁺● 可根據(jù)報文的ID決定接收或屏蔽該報文; 􀁺● 可靠的錯誤處理和檢錯機制;發(fā)送的信息遭到破壞后,可自動重發(fā); 􀁺● 節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能; 當信號傳輸距離達到5Km時,CAN-bus仍可提供高達10Kbps的數(shù)據(jù)傳輸速率。CAN-bus通訊速率與傳輸距離的關系如下圖2-1所示: [align=center] 圖2-1 CAN-bus通訊速率與距離關系[/align] 三、CAN232B轉換器 我們可以方便地運用CAN232B轉換器,來實現(xiàn)RS232的多點組網和遠程通訊。CAN232B轉換器內置數(shù)據(jù)處理微控制器與CAN控制器,能夠實現(xiàn)RS232/CAN網絡的數(shù)據(jù)智能轉換。
1、 主要技術參數(shù) 􀁺● 支持CAN2.0B協(xié)議(兼容CAN2.0A協(xié)議),符合ISO/DIS 11898規(guī)范; 􀁺● 集成1路CAN通道,波特率在10Kbps~1Mbps之間可選; 􀁺● 集成1路RS232通道,波特率在1200bps~57600bps之間可選; 􀁺● CAN通道采用光電隔離,隔離模塊絕緣電壓:1000Vrms。 2、 工作原理 [align=center] 圖3-1 CAN232B原理框圖[/align] 由微處理器負責實現(xiàn)通訊協(xié)議,轉換RS232通訊數(shù)據(jù)與CAN通訊數(shù)據(jù);集成CAN控制器完成CAN協(xié)議的硬件實現(xiàn)。為了提高系統(tǒng)的抗干擾能力,在CAN數(shù)據(jù)通道上增加了完整的電氣隔離電路。隔離電路采用光電隔離元件,自帶DC/DC電源模塊,無需外接電源。 四、 利用CAN232B組建CAN控制網絡 4.1 實現(xiàn)RS232點對點遠程通訊 [align=center] 圖4-1 利用CAN232B實現(xiàn)RS232點對點通訊[/align] 利用CAN232B轉換器實現(xiàn)RS232點對點遠程通訊,如圖4-1所示。只需要將每個用戶設備分別連接一個CAN232B轉換器,再通過雙絞線連接兩個CAN232B轉換器的CAN端口即可。當通訊距離較遠時,需要在CAN網絡的兩個端點處各安裝1個120歐姆的電阻,電阻跨接在CAN_H和CAN_L上。 在實現(xiàn)通訊前,只需要設置CAN232B轉換器的2個參數(shù):RS232通訊波特率、CAN通訊波特率,其他參數(shù)無需進行設置。CAN通訊波特率可以查找圖2-1中的參照數(shù)據(jù)。 由于CAN232B轉換器完全支持CAN2.0A和CAN2.0B協(xié)議,利用CAN232B實現(xiàn)RS232點對點遠程通訊,可充分利用CAN總線的優(yōu)點,如傳輸距離遠、傳輸速率高、無損仲裁和錯誤檢測處理等。在CAN波特率為10kbps時,數(shù)據(jù)傳輸距離可達到5km,極大地提高了RS232數(shù)據(jù)的傳輸距離,同時也能夠大大改善RS232數(shù)據(jù)傳輸?shù)目煽啃浴? 如果用戶的數(shù)據(jù)傳輸距離超過5km距離,則需要在CAN網絡中間安裝CANrep中繼器。 4.2 實現(xiàn)RS232多機通訊網絡 [align=center] 圖4-2 利用CAN232B實現(xiàn)RS232多機網絡通訊[/align] 利用CAN232B轉換器實現(xiàn)RS232多機通訊網絡,如圖4-2所示。注意,CAN網絡是一個“直線型”網絡。首先,需要將每個用戶設備分別連接一個CAN232B轉換器;然后,通過雙絞線連接各個CAN232B轉換器的CAN端口,即可通訊。另外,需要在CAN網絡的兩個端點處各安裝1個120歐姆的電阻,電阻跨接在CAN_H和CAN_L上。 如果用戶的數(shù)據(jù)傳輸距離超過5km距離,則需要在CAN網絡中間安裝CANrep中繼器。 利用CAN232B轉換器實現(xiàn)RS232多機通訊網絡,還需要考慮是否執(zhí)行以下軟件設置環(huán)節(jié): 1. 配置主控設備的CAN232B轉換器(通過配置軟件設置) 􀁺 ●設置CAN232B的RS232通訊波特率、CAN通訊波特率。 􀁺 ●設置CAN232B中CAN報文濾波器,使設備接收所有的CAN報文。 2. 用戶RS232主控設備的軟件設計 對RS232主控設備而言,需要具備尋址其它多個RS232設備的能力。此時,需要按照CAN232B轉換器的配置協(xié)議,對用戶主控設備的RS232程序進行補充、修改,使主控設備可向所連的CAN232B轉換器發(fā)送“命令幀”,以設置CAN幀格式,動態(tài)配置CAN232B發(fā)送的CAN幀信息。這樣,用戶主控設備就可以通過CAN232B發(fā)送具有不同ID的CAN報文幀,從而尋址不同地址的RS232設備。 3. 配置從設備的CAN232B轉換器(通過配置軟件設置) 􀁺 ●設置CAN232B的RS232通訊波特率、CAN通訊波特率。 􀁺 ●設置CAN232B中CAN報文濾波器,使設備接收所需要的CAN報文。 􀁺 ●設置CAN232B中CAN幀格式,決定幀類型(標準幀/擴展幀)和幀ID。 合理使用CAN232B轉換器,可以方便地實現(xiàn)RS232多點組網和遠程通訊。由于CAN232B轉換器完全支持CAN2.0A和CAN2.0B協(xié)議,因此,所組建的CAN控制網絡具有組網靈活、數(shù)據(jù)傳輸可靠性高、通訊速率高、總線利用率高等優(yōu)點。 五、 RS232/CAN電平轉換器 目前,我們還接觸到一種利用CAN總線收發(fā)器的電平驅動能力而間接實現(xiàn)RS232遠程通訊的RS232/CAN轉換器。這里,我們稱其為非智能型RS232/CAN 電平轉換器,將上面介紹的帶微處理器產品稱為智能型RS232/CAN轉換器。下面將對非智能型RS232/CAN 電平轉換器產品及其構成網絡進行分析、判斷、比較。 非智能型RS232/CAN電平轉換器直接通過硬件電路來實現(xiàn)RS232信號和CAN信號的物理電平轉換。下圖5-1是非智能型RS232/CAN電平轉換器的原理框圖。 [align=center] 圖5-1 RS232/CAN電平轉換原理框圖[/align] 上圖中,非智能型RS232/CAN轉換器沒有使用CAN控制器,只是利用CAN總線收發(fā)器的電平驅動能力,以達到延長RS232傳輸距離的目的。 利用非智能型RS232/CAN電平轉換器構建的CAN接口可以具有遠程通訊的能力,但由其構建的CAN網絡并不支持CAN基本協(xié)議。所以,利用非智能型RS232/CAN轉換器組建的網絡仍有會存在類似RS485的許多缺點:沒有錯誤控制能力、沒有硬件總線仲裁功能、通訊的可靠性低、總線效率低、系統(tǒng)實時性差、應用不靈活、只有主從通訊方式等等。一句話,那已經不是可靠、實時的CAN-bus通訊網絡。 與電平轉換的機制不同,智能型RS232/CAN轉換器完全支持CAN基本協(xié)議,可以實現(xiàn)RS232通道數(shù)據(jù)和CAN通道數(shù)據(jù)的轉換。利用智能型CAN232B轉換器構建CAN網絡,完全支持CAN2.0A和CAN2.0B協(xié)議,充分利用CAN總線的特性,實現(xiàn)RS232的遠程通訊和多點組網,并具有組網靈活、數(shù)據(jù)傳輸可靠性高、通訊速率高、總線利用率高等優(yōu)點。這也是CAN-bus通訊網絡具有的優(yōu)點。另外,智能型RS232/CAN轉換器還具有以下優(yōu)點:可以實現(xiàn)RS232通訊數(shù)據(jù)與CAN通訊數(shù)據(jù)的透明轉換,無需更改原有RS232通訊協(xié)議,可以直接應用到原有領域。 六、總結 利用CAN232B轉換器組建一個CAN控制網絡,能夠很方便的實現(xiàn)RS232多點組網、遠程通訊,并且,不需要更改原有RS232通訊軟件,用戶可直接嵌入原有的應用領域,使系統(tǒng)設計達到更先進的水平。

標簽:

點贊

分享到:

上一篇:潤揚大橋GPS定位系統(tǒng)傳輸解決...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.treenowplaneincome.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網-工業(yè)自動化與智能制造的全媒體“互聯(lián)網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號