兩種采用CAN總線進行通信的系統(tǒng)比較

2013-08-09 09:36 來源:電子信息網(wǎng) 作者:蒲公英

CAN總線是一種有效支持分布式控制或?qū)崟r控制的串行通信網(wǎng)絡,它可實現(xiàn)全分布式多機系統(tǒng),且無主、從之分;具有傳輸速度快、自動解決總線競爭、實時性好、可靠性高、糾錯能力強等特點,目前已成為一種國際總線標準。由于can總線具有諸多優(yōu)點,它的應用范圍遍及從高速網(wǎng)絡到低成本的多線路網(wǎng)絡。在自動化電子領(lǐng)域的汽車發(fā)動機控制部件、傳感器、抗滑系統(tǒng)、工業(yè)自動化、建筑物環(huán)境控制、機床、電梯控制、醫(yī)療設(shè)備等領(lǐng)域得到了較為廣泛的應用。

sja1000是一種獨立的can控制器,主要用于移動目標和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡控制。它是philips半導體公司pca82c200can控制器(basiccan)的替代產(chǎn)品,而且它增加了一種新的操作模式——pelican,這種模式支持具有很多新特性的can2.0b協(xié)議。sja1000的基本特性以及電氣參數(shù)均與pca82c200獨立can控制器兼容,具有pca82c200模式(即默認的basiccan模式),有擴展的接收緩沖器64字節(jié),先進先出(fifo),支持can2.0a和can2.0b協(xié)議,支持11位和29位標識碼,通信位速率可達1mbps。

獨立的can控制器芯片需要外接一個處理器,接受外部cpu的控制才能運行。如果處理器內(nèi)帶有can控制器,那么無疑會大大簡化應用系統(tǒng)的硬件設(shè)計,系統(tǒng)的可靠性也會有很大的提高。所以出現(xiàn)了很多帶有can控制器的處理器,philips公司的p8xc591單片機就是其中的一種,它完全履行can2.0b規(guī)范,并提供一個直接從sja1000獨立can控制器的軟件移植路徑。

2兩種通信方式介紹

2.1獨立的can控制器sja1000通信方式

sja1000是一種獨立的can控制器,主要用于移動目標和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡控制。它是philips公司pca82c200can控制器(basiccan)的替代產(chǎn)品,它在完全兼容pca82c200的基礎(chǔ)上,增加了一種新的工作模式pelican,sja1000完全支持具有很多新特性的can2.0b協(xié)議。sja1000的工作模式通過其內(nèi)部的時鐘分頻寄存器(cdr)中的can模式位來選擇,硬件復位時默認模式是basiccan工作模式[1]。

sja1000可以支持多種微處理器的時序特性,如intel模式或motorola模式。sja1000與微處理器的接口非常簡單,微處理器以訪問外部存儲器的方式來訪問sja1000,在設(shè)計接口電路時,sja1000的片選地址應與其他外部存儲器的片選地址在邏輯上無沖突。

sja1000有2種模式可以供微處理器訪問其內(nèi)部寄存器,2種模式下的訪問是有區(qū)別的,這2種模式分別是復位模式和工作模式,當硬件復位、控制器掉線、置位請求位時,sja1000進入復位模式。當清楚其內(nèi)部控制寄存器(cr)中的復位請求位時,sja1000進入工作模式,有些內(nèi)部的寄存器只能在復位模式下訪問,有些寄存器只能在工作模式下訪問,而有些寄存器在這2種模式下都可以訪問。

2.2philips單片機p8xc591的通信方式

philips半導體公司的p8xc591是一個用先進的coms工藝制造的高性能8位單片機,具有片內(nèi)can控制器。它從mcs-51微控制器家族派生而來,采用了強大的80c51指令集,并成功的包括了philips半導體sja1000,can控制器的pelican功能,提供了專用的硬件,其方框圖如圖1所示。全靜態(tài)內(nèi)核提供了擴展的節(jié)電方式。振蕩器可停止和恢復而不會丟失數(shù)據(jù)。改進的1:1內(nèi)部時鐘分頻器在12mhz外部時鐘速率時實現(xiàn)500ns指令周期[1]。

1

圖1p8xc591的方框圖

1 2 > 
CAN總線

一周熱門