摘要:隨著成像測井儀器的研發(fā),成套測井儀器內(nèi)部需要大量的數(shù)據(jù)快速準(zhǔn)確的傳輸,而現(xiàn)在儀器內(nèi)部的數(shù)據(jù)傳輸速率大約僅有300 k/s,遠(yuǎn)遠(yuǎn)滿足不了測井儀器發(fā)展的需要。根據(jù)設(shè)計(jì)時(shí)的步驟,將從3個(gè)方面:CAN與DSP的接口電路、波特率的設(shè)定及初始化子程序論述在ADSP2181的CAN總線通訊。設(shè)計(jì)完成后使數(shù)據(jù)傳輸速率達(dá)到1 Mb/s,滿足了儀器內(nèi)數(shù)據(jù)傳輸?shù)男枰?/p>
關(guān)鍵詞:CAN總線;通訊系統(tǒng);控制系統(tǒng)波特率
中圖分類號:TN391
文獻(xiàn)標(biāo)識碼:B
文章編號:1004—373X(2008)04—090—02
現(xiàn)在CAN總線除了被用于汽車系統(tǒng)內(nèi)部的數(shù)據(jù)通訊與控制,他已在工業(yè)自動(dòng)化、各種控制設(shè)備、交通工具、醫(yī)療儀器以及建筑、環(huán)境控制等各領(lǐng)域得到廣泛的應(yīng)用。而這里被用于成套測井儀器中各儀器之間的數(shù)據(jù)通訊。
1 CAN與DSP的接口電路
以ADSP2181和SJAl000芯片設(shè)計(jì)的接口電路如圖1所示。圖1中,用1片GALl6V8作為邏輯轉(zhuǎn)換電路。為突出接口電路,其他部分從略。
用FM書寫的設(shè)計(jì)文件如下:
2 波特率的設(shè)定
BTRO和BTRl是總線定時(shí)寄存器,通過對這2個(gè)寄存器的設(shè)置可以惟一地確定波特率和同步跳轉(zhuǎn)寬度。BTR0各位功能如圖2所示。BTRl各位功能如圖3所示。
總線長度在40 m以內(nèi)(滿足這里的設(shè)計(jì)需求),CAN總線的位速率可達(dá)到1 Mb/s,這里需要的波特率為
3 初始化子程序
SJAl000的初始化只有在復(fù)位模式下才可以進(jìn)行。初始化主要包括工作方式的設(shè)置、接收濾波方式的設(shè)置、接收屏蔽寄存器AMR和接收代碼寄存器ACR的設(shè)置、波特率參數(shù)設(shè)置和中斷允許寄存器IER的設(shè)置等。在完成SJAlOOO的初始化設(shè)置以后,SJAIOOO就可以回到工作狀態(tài),進(jìn)行正常的通信任務(wù)。下面提供SJAl000初始化的ADSP匯編源程序。程序中寄存器符號表示的是SJAl000相應(yīng)寄存器占用的片外存儲器地址,這些符號可在程序的頭部用偽指令對其定義。需要注意的事SJA_PORT位I/O接口,其地址為0x0600。
IO(SJA_PORT)=SI;
RESET FO;
RTS
4 結(jié) 語
CAN總線已在測井儀器系統(tǒng)中得到初步的應(yīng)用,隨著測井事業(yè)發(fā)展的需求,由于其良好的性能,他的使用將會更為廣泛和深入。