新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于PCI總線的CAN卡的設(shè)計(jì)與實(shí)現(xiàn)

基于PCI總線的CAN卡的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-10-23 來(lái)源:網(wǎng)絡(luò) 收藏

(12)鎖定機(jī)制 主控設(shè)備可以通過(guò)鎖定信號(hào)占有對(duì)9052的唯一訪問(wèn)權(quán)。

由于的迅猛發(fā)展,許多芯片廠商開(kāi)發(fā)了很多系列的通信控制器芯片。如表2所示。

由于9052可以啟動(dòng)局部的讀寫(xiě),卡不再需要微控制器,采用CAN通信控制器即可,本CAN卡采用SJA1000。SJA1000支持BasicCAN和PeliCAN模式,具有FIFO、支持熱插拔等功能,不但可以實(shí)現(xiàn)CAN接口功能,而且芯片可以根據(jù)晶振的頻率,輸出可編程的CLKOUT信號(hào),該信號(hào)正好可作為PCI9052的局部總線的總線頻率,節(jié)省了器件,方便了設(shè)計(jì)。CAN總線的總線頻率可為12MHz、16MHz或24MHz,PCI9052自動(dòng)實(shí)現(xiàn)局部總線與PCI總線的訪問(wèn)同步。CAN總線收發(fā)器采用82C250。該芯片是CAN總線控制器和物理總線的接口,可以提供對(duì)CAN總線的差動(dòng)發(fā)送和接受能力,具有抗瞬間干擾、保護(hù)總線的能力,可以通過(guò)調(diào)整CAN總線上通訊脈沖的邊沿斜率來(lái)降低射頻干擾。

由于PCI設(shè)備在計(jì)算機(jī)中的硬件資源是系統(tǒng)動(dòng)態(tài)分配的,因此在設(shè)計(jì)出基本的硬件框架后,要進(jìn)行PCI配置設(shè)計(jì)。CAN卡的硬件資源為映射SJA1000內(nèi)部寄存器的內(nèi)存映射空間和一個(gè)中斷源。PCI9052提供5個(gè)局部地址空間,可以選用其中的一個(gè)作為SJA1000的地址空間,分配32個(gè)8位地址。同時(shí)設(shè)置相應(yīng)的初始化,PCI配置寄存器中的寄存器PCIBAR2設(shè)置為0XFFFFFFE0,向系統(tǒng)請(qǐng)求分配內(nèi)存的數(shù)量為32,類型為不可預(yù)讀,其它寄存器的值可設(shè)置為0。設(shè)置局部地址空間的范圍為0X00000000~0X00000020。PCI9052提供2個(gè)局部中斷源,利用LINTi1即可,注意的是:LINTi1信號(hào)線沒(méi)有驅(qū)動(dòng)能力,SJA1000的INT引腳也沒(méi)有驅(qū)動(dòng)能力,因此該信號(hào)線必須加上拉電阻,否則該信號(hào)線的電平不確定,工作肯定不正常。SJA1000提供電平觸發(fā)中斷信號(hào),因此PCI9052的中斷觸發(fā)模式設(shè)置為電平觸發(fā)。利用PCI9052的局部設(shè)備片選CS0#作為SJA1000的片選信號(hào)。CS0#片選信號(hào)的起始地址和地址范圍由CS0 Base Address寄存器設(shè)置,值為0X00000002。另外,PCI9052的LRDYi#信號(hào)為局部總線數(shù)據(jù)準(zhǔn)備信號(hào),SJA1000的寄存器地址映射成地址,數(shù)據(jù)傳輸不存在延遲等待,因此LRDYi#引腳可接地,表示SJA1000的寄存器總是立即可讀寫(xiě)。PCI9052寄存器的初始值由串行EEPROM提供,在PCI9052加電后讀取。EEPROM必須采用支持連讀功能的芯片,本設(shè)計(jì)采用Microchip的93LC46B。用PLX公司提供的開(kāi)發(fā)工具PlxMon可對(duì)93LC46B進(jìn)行讀寫(xiě)。

PCI9052的硬件調(diào)試可采用PlxMon。利用它可以對(duì)PCI設(shè)備的配置資源進(jìn)行檢驗(yàn)。利用PLX提供的SDK,可以對(duì)PCI9052的局部寄存器、局部總線及EEPROM進(jìn)行讀寫(xiě),這樣可以調(diào)試硬件。借助開(kāi)發(fā)工具,不必開(kāi)發(fā)PCI設(shè)備的調(diào)試軟件,可節(jié)省很多時(shí)間。同時(shí),SDK也為驅(qū)動(dòng)程序的開(kāi)發(fā)提供了程序框架,加快了開(kāi)發(fā)進(jìn)度。



關(guān)鍵詞: PCI CAN 總線 卡的設(shè)計(jì)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉