引言
由于RS232通訊距離短(根據(jù)EAT/TAI-232標(biāo)準(zhǔn),僅為15米),而且,只能進(jìn)行點(diǎn)到點(diǎn)通訊,不能直接組多點(diǎn)通訊網(wǎng)絡(luò)。為了延長RS232的通訊距離,并將RS232節(jié)點(diǎn)組成通訊網(wǎng)絡(luò),目前廣泛使用RS232/RS485信號(hào)轉(zhuǎn)換器。但是,由于RS485通訊本身的局限性,在實(shí)際應(yīng)用中存在許多不足:總線效率低、系統(tǒng)的實(shí)時(shí)性差、通訊的可靠性低、網(wǎng)絡(luò)工程調(diào)試復(fù)雜、傳輸距離不理想、單總線可掛接的節(jié)點(diǎn)少、應(yīng)用不靈活等?! ?br />
本文介紹一種方法,可以將RS232通訊網(wǎng)絡(luò)轉(zhuǎn)換成CAN通訊網(wǎng)絡(luò),以更好地解決用戶建立遠(yuǎn)程通訊網(wǎng)絡(luò)的問題。
CAN總線特性
CAN-bus(Controller Area Network)即控制器局域網(wǎng)。目前,CAN-bus是應(yīng)用最廣的現(xiàn)場總線國際標(biāo)準(zhǔn)之一。
CAN-bus是一種多主方式的串行通訊總線,可以實(shí)現(xiàn)較高通訊速率、高抗電磁干擾性,而且能夠檢測出產(chǎn)生的任何錯(cuò)誤,以保證實(shí)時(shí)通訊的可靠性。CAN-bus總線具有以下特性:
1: 低成本的現(xiàn)場總線;
2: 極高的總線利用率;
3: 很遠(yuǎn)的數(shù)據(jù)傳輸距離(長達(dá)10Km)或高速的數(shù)據(jù)傳輸速率(高達(dá)1Mbps);
4: 可根據(jù)報(bào)文的ID決定接收或屏蔽該報(bào)文;
5: 可靠的錯(cuò)誤處理和檢錯(cuò)機(jī)制;發(fā)送的信息遭到破壞后,可自動(dòng)重發(fā);
6: 節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下具有自動(dòng)退出總線的功能;
當(dāng)信號(hào)傳輸距離達(dá)到5Km時(shí),CAN-bus仍可提供高達(dá)10Kbps的數(shù)據(jù)傳輸速率。CAN-bus通訊速率與傳輸距離的關(guān)系如下圖2-1所示