現場(chǎng)總線(xiàn)CANbus與RS-485之間透明轉換的實(shí)現
對于那些對總線(xiàn)響應速度要求比較苛刻的場(chǎng)合,可采用雙CPU控制電路,即每個(gè)CPU分別負責一端總線(xiàn)的通信事務(wù)。數據緩沖區仍采用公用的單口或雙口RAM。相應的控制算法必須增加一些有關(guān)對公共數據區的管理操作,在此不做詳述。
以上電路多適用于二種總線(xiàn)并存于同一系統的場(chǎng)合,以實(shí)現二種總線(xiàn)之間的有機結合,使新老設備能很好地同時(shí)運行,節省系統開(kāi)支。這種透明轉換電路在已研制的分布式數據采集系統中應用以后,效果良好。
對以上電路稍做修改,即將MAX1480換成MAX232芯片就可設計出一種能在CAN現場(chǎng)總線(xiàn)與RS-232之間實(shí)現透明轉換的電路。這種電路可用于那些需要用便攜機與現場(chǎng)設備之間實(shí)現通信(如現場(chǎng)調試等)的場(chǎng)合,因為目前便攜機一般只配RS-232接口。另外,如將電路的二個(gè)總線(xiàn)端口設計成相同的接口,那么它還可以用在使用同一種總線(xiàn),但不同的區域卻有不同通信速率的應用場(chǎng)合。
對于那些首次接觸CANBUS技術(shù)的開(kāi)發(fā)人員來(lái)說(shuō),以上電路還是一種很好的端點(diǎn)開(kāi)發(fā)輔助設備,即開(kāi)發(fā)人員只要對該電路設置合適的端口參數,并將用戶(hù)電路與之連接好后,開(kāi)發(fā)人員即可在一相對熟悉的環(huán)境下專(zhuān)心開(kāi)發(fā)自己的應用電路。
參考文獻
1 SJA1000 Stand-alone CAN controller.Philips Semiconductors,1997; (04)
2 8-Bit Microcontroller with 8K Bytes Flash,AT89S8252.ATMEL,0401D-A-12/97
3 鄔寬明.CAN總線(xiàn)原理和應用系統設計.北京:北京航空航天大學(xué)出版社,1996
評論