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