CI總線的CAN卡的設計與實現_第1頁
CI總線的CAN卡的設計與實現_第2頁
CI總線的CAN卡的設計與實現_第3頁
CI總線的CAN卡的設計與實現_第4頁
CI總線的CAN卡的設計與實現_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于PCI總線的CAN卡的設計與實現現場總線CAN(ControllerAreaNetwork控制器局域網絡)以其高性能、高可靠性及獨特的設計,越來越受到人們的重視和青睞,不但在汽車行業中應用廣泛,而且在工業控制、機器人、醫療器械、傳感器等領域發展迅速。為了擴展CAN總線的功能,與計算機相連,可設計具有CAN接口和PC接口的CAN適配卡,用來收集CAN總線上各個節點的信息,轉發給PC機,并可將PC機的命令和數據轉發給各個節點以及完成對CAN總線上的用戶系統的部分監控和管理工作。PCI總線是Intel公司推出的一種先進的高性能32/64位局部總線,可同時支持多組外圍設備,不受制于處理器,數據吞吐量大(33MHz總線頻率、32位傳輸時峰值可高達132MB/s)。目前PCI是處于主流的計算機總線。以往的CAN卡一般都是基于ISA總線的,由于ISA部傳輸速率低,CAN卡必須增加中繼控制功能,才能夠適應CAN的高速傳輸,導致造價高、體積大、傳輸速率低,不利于CAN總線的推廣應用。由于PCI總線傳輸速度快,而且支持熱插拔、電源管理等功能,不但能滿足CAN總線的高速數據傳輸,性能高、功能強,而且體積小、價格低、使用方便、應用范圍廣。CAN卡的設計包括硬件設計和軟件設計。1硬件設計PCI總線是一種獨立于CPU的局部總線,不同于傳統的ISA總線。由于PCI總線規范定義了嚴格的電氣特性和時序要求,開發難度比ISA總線的開發難度大。實現PCI接口的方案一般有兩種:采用可編程邏輯器件和專用總線接口器件。采用可編程邏輯器件實現PCI接口的最大好處是比較靈活,可把PCI時序模塊和功能模塊結合在一起,可以利用的器件也比較多(如Altera公司的CPLD器件、Xilinx公司的FPGA器件等),還可以購買由廠家提供的用VHDL、AHDL等硬件描述語言編制的PCI核心設計模塊,但其設計難度還是很高,因為PCI總線對負載要求、傳輸數據的建立時間的要求都比較苛刻,同時還需要器件內部實現用于配置的各類寄存器,以及完成邏輯校驗、地址譯碼等工作的寄存器(大致需要15000個門電路)。此外,還需加入FIFO、用戶寄存器組和后端設備接口等部分。設計這種PCI總線接口會導致將大量的人力、物力投入到復雜的邏輯驗證和時序分析的工作上,開發周期較長。要用專用接口器件雖然沒有采用可編程邏輯器件那么靈活,但能夠有效地降低接口設計的難度,縮短開發時間。專用接口器件具有較低的成本和很高的通用性,能夠優化數據傳輸,提供配置空間,具備用于突發傳輸功能的片內FIFO,提供擴展局部總線等優點,并且許多公司還提供配套的開發工具(例如評估板或驅動程序開發軟件),使用很方便,開發周期短。目前市場上常見的有PLX、AMCC、Cypress等公司的PCI橋芯片,各個型號的PCI接口芯片的大致特點如表1所示。表1各公司PCI接口芯片升公

份司蟻芯片沉型號數(模雀式)拖芯片估功能估及特襲點棒價

云格練開發來技術稱支持悲PL摩X胃PC拜I9真05店2(息從)

鑰PC驕I9茅05姥4(勝主)差型號冠眾多則,使地用方攻便,脖性能桑好你較便井宜芬提供偷快速愧開發壇板R李DK麥出售最CY驗PR潑ES貿S新CY烤7C焦09暢44休9P璃V-靜AC轟(主概)潔內置天DP士RA遺M,環有效忍降低宗系統陷成本化便宜睡技術異文檔辰TI贈PC范I2稱03籠1(訴從)

怠PC隱I1兆25扮1(仙主)超與T權I的艙DS逼P可符無縫壞連接丑很便堡宜數提供茄評估趨模塊頃AM胸CC握AM勇CC鎖59壩20?。◤耐埃?/p>

桶AM滋CC潑59磁33濫(主粥)纖FI票FO絡接口止適合蘭于設以計數曉據采豈集卡粘,性機能好前較昂辱貴告提供睬評估名板PCI設備可分為主模式和從模式。主模式橋芯片可以進行DMA操作,而從模式只能接受讀寫操作。根據PCI提供的傳輸數據帶寬(最大132MB/s)和CAN總線(最大1Mbps)的要求,加上經濟和開發難度與周期上考慮(主模式橋芯片較昂貴,開發難度較大),又因不需要DMA功能,采用從模式橋芯片足以滿足傳輸數據的需要。此外,選擇芯片不僅考慮性能和經濟上的要求,而且還需要考慮硬件開發和驅動程序開發的難易。如果不提供足夠的芯片說明和應用樣例及開發工具,將大大增加開發難度和延長開周期。因此,采用PLX公司的PCI總線目標接口芯片PCI9052作為CAN卡中的PCI接口芯片,負責與計算機之間的數據通信。PCI9052是PLX公司開發的低價格PCI總線從模式接口芯片,低功耗,符合PCI2.1規范,提供的局部總線(LocalBus)可通過編程設置為8/16/32位的(非)復用總線。其主要特點有:(1)直接數據轉換模式PCI9052支持PCI到LocalBus的內存映射和I/O映射的突發讀寫。(2)ISA接口邏輯PCI9052支持通過8/16位內存映射或I/O映射從PCI到ISA總線的單周期讀、寫訪問。方便從ISA向PCI卡的轉換。(3)中斷產生器由LocalBus的兩個中斷信號可以產生一個PCI中斷信號:INTA#。(4)局部總線PCI9052提供的局部總線不但可編程,而且與PCI總線的時鐘相互獨立運行,可實現異步操作,總線操作自動實現時序同步。兩部分的異步運行方便了高、低速設備的兼容。局部的運行時鐘頻率范圍0~40MHz、TTL電平,可由PCI提供或由用戶自行提供;PCI的運行時鐘頻率范圍0~33MHz。(5)串行EEPROM用于存入PCIBUS和LocalBus的部分配置信息。(6)4個局部設備片選基址和地址范圍可以由串行EEPROM或主控設備進行設置。(7)5個局部地址空間基址和地址范圍及其映射可以由串行EEPROM或主控設備進行設置。申(8藝)B慚ig航/L博it棵tl朱e飼En漸di笛an棕模式禁的字獎節交右換滿適合仍不同世計算狼機體虜系。顯(9沖)局漢部總彈線等念待狀胸態迫降了室等待驗信號勉LR孕DY杜i#襖用于啦握手照之外攤,P內CI旨90籮52運還有森一個輔內部棍等待漸產生免器(溝包括盤地址折到數德據周格期、維數據谷到數抽據周敵期和捕數據解到地前址周頓期的裹等待裙)。?。?榴0)齡延遲時讀模倉式窩PC扎I9狠05酬2支誼持P前CI慣2.婦1規鳥范的困延遲宿讀模沃式。逃(1靈1)胳FI調FO們P偷CI捧90內52轉包括寧一個游64布By繼te棟的寫段FI芹FO鐵和一效個3餃2B慎yt乎e的寒讀F屆IF嫌O,崗從而年支持失預取正模式楚、即也突發誼操作絨。怕(1淡2)循PC極I鎖念定機嚷制箱主控熱設備探可以擇通過窮鎖定隔信號甩占有讀對P墳CI乘90優52紹的唯收一訪航問權銀。桐由于紫CA飯N總筍線的某迅猛馳發展規,許狀多芯所片廠莖商開掃發了凍很多株系列雙的C物AN肢通信裝控制諒器芯泰片。船如表授2所勵示。袋表2柱主宵要C散AN穿總線花芯片避制造銀商恰芯片姓型號拆芯片督功能要及特事點籌In病te藍l三82緣52蘆7

墻8X壤C1律96高CA榨/C嗓B究CA誠N通體信控奉制器攻,符希合C逼AN鐘2.避0B

趙擴展躺的8辰XC備19駁6+剖CA燒N通功信控想制器蘇,符距合C柏AN袖2.犬0B臺Ph扭il多ip稼s驅SJ停A1姜00乏0

花82睡C拘25詞0

理P5形1X訪A-算C3摔CA令N通臟信控經制器標,符貞合C液AN巾2.濁0B

倆高性偵能C特AN剪總線濃收發亡器

部16遠位微也控制酒器+映CA暮N通烤信控呀制器墾,符堵合C坑AN飽2.蝦0B箱Mo歉to壩ro白la午68需HC族05囑X4巧系列水68魔HC壯05卵微處站理器驅+C前AN籠通信淋控制商器惑NE灶C陶72債00再5痕CA剛N通酷信控呀制器款,符吧合C減AN局2.興0A歷/B夏由于糊PC軟I9鐘05幻2可災以啟卵動局蝦部總犯線的摘讀寫燈,C綠AN塌卡不喂再需啟要微束控制藝器,蛛采用獸CA蘭N通爽信控魚制器嫌即可墓,本圖CA限N卡赴采用腦SJ陵A1當00卷0.槽SJ百A1逃00卵0支陶持B剖as克ic辛CA屠N和蝶Pe妻li根CA憂N模促式,形具有事FI劃FO教、支透持熱登插拔介等功灑能,紡不但敬可以酬實現資CA鞭N總做線接廁口功欠能,杜而且猾芯片教可以歡根據推晶振薯的頻迅率,察輸出凝可編緣程的愚CL屬KO卵UT學信號蝦,該亂信號誦正好緣可作史為P揪CI選90槐52保的局闊部總峰線的槳總線漢頻率輛,節壩省了消器件香,方匯便了共設計巨。C例AN猾總線裕的總惰線頻軟率可宏為1奶2M貍Hz說、1召6M桑Hz遞或2行4M房Hz咽,P申CI證90炭52艇自動豎實現甲局部罷總線遞與P前CI仆總線瓦的訪住問同勁步。捉CA前N總德線收晝發器竿采用城82焰C墨25析0.裕該芯杯片是福CA旱N總埋線控皆制器嗎和物昆理總粉線的課接口垂,可川以提確供對衣CA相N總涂線的健差動嘗發送級和接棍受能齊力,描具有教抗瞬孫間干尚擾、紅保護己部的住能力瓦,可識以通渴過調棍整C缸AN霧總線冒通訊蜜脈沖昨的邊他沿斜孩率來智降低貫射頻野干擾假。嬸由于掌PC孕I設淚備在碼計算顯機中碑的硬錫件資餃源是嗓系統式動態暈分配得的,賣因此艙在設辜計出竿基本潛的硬冤件框武架后稿,要尚進行喪PC較I配椅置設閘計。掘CA件N卡做的硬沫件資待源為漫映射打SJ醫A1較00根0內悶部寄母存器涉的內買存映爐射間罩和一燦個中卵斷源俱。P筍CI趁90霸52章提供炕5個潤局部澤地址郵空間興,可斃以選果用其所中的盲一個美作為爆SJ預A1龜00續0的蛙地址年空間旋,分扮配3拜2個棗8位岸地址關。同豈時設所置相榴應的俊初始勇化,略PC您I配攀置寄雞存器廟中的販寄存組器P思CI級BA燙R2難設置間為0腳XF熔FF增FF背FE妥0,瓦向系動統請疊求分毒配內翻存的蹲數量秧為3賺2,伙類型敗為不殺可預鍵讀,蓄其它古寄存蠅器的嘗值可拆設置牢為0其。設碎置局賞部地歷址空喇間的齊范圍防為0賞X0吃00齒00師00浩0~晚0X炮00扒00夕00巷20割。P器CI置90于52勿提供蒙2個主局部承中斷份源,犧利用繡LI嚷NT鑄i1犬即可孟,注徑意的旅是:虹LI濟NT冷i1咬信號鎮線沒鍵有驅抹能力攀,S斤JA啞10藝00逗的I類NT董引腳繪也沒勤有驅歇動能槽力,塑因此堂該信精號線銹必須單加上石拉電狠阻,敢否則勸該信將號線廚的電軍平不猴確定全,工呈作肯杏定不雞正常翁。S霧JA垃10雅00睛提供真電平歉觸發塘中斷伴信號名,因熔此P酷CI劇90尋52棉的中壤斷觸填發模原式設健置為路電平惠觸發偽。利帆用P銳CI惕90謀52源的局疑部設滔備片商CS奸0#叛作為挑SJ巷A1謊00部0的督片選黑信號卸。C抱S0筑#片烈選信素號的殼起始拐地址盆和地箏址范寶圍為做CS白0絕Ba釣se趁A繡dd隆re采ss貿寄存盡器設頓置,詠值為障0x悼00巷00羨00劑02每。另孤外,鋼PC缺I9侵05失2的宗LR囑DY脅i#嬌信號冠為局祝部總窄線數寸據準歐備信孕號,銷SJ堵A1肯00頑0的柴寄存森器地督址映漂射成嶺地址蟲,數蝴據傳投輸不揮存在銀延遲乖等待成,因加此L愁RD勢Yi填#引饅腳可坊接地廢,表擋示S過JA僵10屋00墾的寄梳存器深總是悟立即先可讀筋寫。短PC候I9絲05逗2寄嫩存器冶的初晉始值床由串話行E尊EP滔RO潔M提襖供,顆在P演CI匯90堅52良加電拐后讀乓取。傷EE賺PR陜OM跑必須漏采用勉支持蜂連讀凱功能嗎的芯暢片,迅本用今Mi卸cr堪oc和hi消p的眨93往LC沾46紀B。罵用P之CX攜公司兼提供陣的開爸發工疲具P窗lx蔽Mo救n可方對9蜜3L睜C4競7B獲進行劉讀寫角。悉PC梅I9延05抗2的截硬件沿調試迫可采徒用P負lx煤Mo規n。松利用服它可客以對相PC縱I設樂置的棄配置緩資源鳴進行閑檢驗卸。利悅用P謠LX食提供港的S秤DK棚,可害以對演PC散I9箱05桐2的縮局部令寄存提器、果局部屯總線勿及E令EP園RO以M進鳴行讀論寫,哨這樣顧可以祖調試雖硬件貨。借認助開走發工證具,溉不必遙開發艙PC街I設砌備的餃調試崗軟件稼,可俊節省健很多掀時間活。同代時,釀SD饅K也竭為驅云動程渣序的知開發紛提供換了程培序框嗚架,縫加快純了開執發進固度。碌CA唇N卡劑的電飲路框亮圖如歇圖1努所示描。隆2四軟件甜設計噸軟件怒設計費包括紛驅動反程序旗的設趁計和曠CO辭M組惹件程鑒序設洞計。傾由于尼PC墨I設滑備的約中斷脾、I周/O拴端口顆、映盆射內按存等相資源尺都是理動態蝦分配摧的,育必須悉編寫炭驅動烈程序示管理性硬件霜,才塌能供咸用戶交編程面使用物。為棋了通屈用性冠和兼套容性嘉,C徒AN煌卡驅匠動程胃序的廁開發如采用宮支持跨Wi蜻nd殿ow牽s芳XP軟、W弊in懂do貧ws昨20子00浴和W董in淚do惱ws哀98呀的W春DM齊驅動沫程序購。開近發工制具采就用V醒is能ua鋤l雕C+燒+6槐.0脹和W定in彼20位00干D恩DK鮮。由材于C憂AN離卡上株沒有糞微控皺制器吸,因吧此對度CA含N總做線端哭口的誤所有魔操作榆都是績由驅恭動程鑄序來跪完成叛的。游這不票僅可跡以由贏計算須機來蛙實現飛復雜徒的功谷能,雜例如乏,錯地誤檢師測、示斷點園續傳層等,漏同時戴節省傘了硬師件,腿而且案有利展于C那AN噴卡的哪升級甚——鑼只要及更換掀驅動眉程序駁即。場驅動漁程序攀的功胃能主配要是蓮配置栽SJ干A1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論