999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于FPGA的ISA總線轉CAN總線設計與實現

2014-12-07 10:39:06董文華趙倩程志華
中國科技縱橫 2014年7期
關鍵詞:設計

董文華 趙倩 程志華

(上海大學,上海 200722)

一種基于FPGA的ISA總線轉CAN總線設計與實現

董文華 趙倩 程志華

(上海大學,上海 200722)

本設計采用FPGA芯片及其技術實現了智能CAN通訊卡的設計和開發。本設計主要包括:ISA總線、主控制器模塊、緩沖區模塊、CAN協議控制器模塊、以及CAN總線驅動器模塊。本設計已在實際工程中得到運用。實踐結果表明數據傳輸穩定,可靠性高。

CAN總線 FPGA VHDL 循環存儲

ISA(Industry Standard Architecture,工業標準體系結構)總線是Intel/IEEE/和EISA在62線PC總線基礎上經過擴展36根線而開發出的一種系統總線。IS A具有16位數據線,最高工作頻率為8MHz,數據傳輸速率達16Mb/s。24根地址線,可尋址16Mb。使用ISA總線的外部設備不需要具有非??斓耐掏滤俾?。

CAN(Controller Area Network)即控制器局域網絡,是一種全數字化、多主和雙向的現場總線。CAN總線數據通信具有很高的可靠性、實時性和靈活性,越來越廣泛地應用于各種工業現場。

隨著計算機應用技術的迅速發展,對高性能/高效率板卡的需求將會越來越大,微機中低性能的ISA總線必將被淘汰。但是在現實應用中仍有數量眾多的支持ISA總線的板卡在使用。因此,CAN到ISA總線橋在一定時期內將扮演一種特殊的角色。

1 系統總體設計(圖1)

2 工作原理

C A N模塊共由四個部分組成:主控制器模塊、緩沖區模塊、CAN協議控制器模塊、以及CAN總線驅動器。見圖1。

2.1 主控制器

主控制器是整個模塊的控制中心,通過訪問CAN協議控制器來實現對CAN總線的訪問;同時控制緩沖區,減少數據的丟失率、增加C PU的工作效率。

圖1 系統總體設計

2.2 數據緩沖區

為了增加模塊的數據吞吐量,減少數據丟失率,同時減少CPU的工作負擔,在設計時增加了數據接收和發送緩沖器。該緩沖器應該同時滿足CPU對其的讀寫,及CAN協議控制器對其的讀寫。

雙口R A M有時會發生共享沖突問題。因此,將雙口R A M作為緩沖區使用,利用FPGA控制程序,它不僅保證了數據的先后次序,也保證了數據流通的速度。

2.3 CAN協議控制器

CAN協議控制器實現CA N協議的數據鏈路層和物理層功能,對外具有與主控制器和總線接收器的接口。通過對其編程,主控制器可以設置它的工作方式,控制它的工作狀態,進行數據的發送和接收,把應用層建立在它的基礎之上。

2.4 CAN總線收發器

CAN控制器SJA1000并不能直接與總線連接,還要通過總線收發器才能接于總線上。CA N總線收發器提供CA N協議控制器與物理總線的接口,總線收發器的性能決定了總線接口、總線終端、總線長度和節點數,是影響整個總線網絡通信性能的關鍵因素之一。

3 程序設計

程序可分為三個部分:(1)控制雙口RAM。(2)控制SJA1000。(3)寫SJA1000命令寄存器程序流程如圖2所示。

圖2 程序流程圖

由流程圖可看出在發送C A N總線數據幀時,必須先從雙口RAM中讀出數據,所以需使雙口RAM的片選信號、讀信號有效:同時根據前兩個字節中的信息獲取數據幀信息;然后將讀取的數據依次寫入SJA1000發送緩沖區;最后寫SJA1000命令寄存器,通知SJA1000可以發送CAN數據。

4 讀寫CAN數據

4.1 寫CAN通道數據

如果模塊未向CPU發中斷以申明某路8KRAM已滿,則CPU可以將數據寫入該通道。每次最多只能寫10個數據。CPU可以根據數據長度來寫數據。當需要發送的數據寫完后,CPU必須發寫結束命令以終止寫操作。這樣可以節約CPU的操作時間。寫數據過程為(以下以寫第一通道為例):(1)查詢數據狀態寄存器(基址+2),看1通道是否能寫。(2)向通道1命令口(基址+00)寫入寫操作開始命令(0x01)。(3)向通道1數據口(基址+01)連續寫入1幀的數據(小于等于10字節)。(4)向通道1命令口(基址+00)寫入寫操作結束命令(0x00)。(5)其他通道的寫操作與此類同。

4.2 讀CAN通道數據

CPU可以采用掃描方式查詢各個通道的狀態,當某個通道內有數據時CPU可讀取這些數據。CPU可以根據ID1和ID2的數據長度來讀取數據。當讀數據結束后,CPU必須發讀結束命令以告訴CAN終止讀操作。這樣CPU可以盡早結束讀操作,節約CPU的CAN操作時間。讀數據過程為(以下以寫第二通道為例):(1)查詢數據狀態寄存器(基址+10),看2通道是否有數據,如果沒有數據結束操作,如果有數據則向通道2命令口(基址+04),寫入讀操作開始命令(0x02)。(2)從通道2數據口(基址+05),連續的讀出1幀的數據(小于等于10字節),讀完指定長度的數據后,向通道2命令口(基址+04),寫入讀操作結束命令(0x00)。

[1]徐偉業.基于FPGA的CPU核及其虛擬平臺的設計與實現[D].河海大學,2007年.

[2]賈曉宇.基于ISA總線的嵌入式智能型張力控制系統[D].武漢理工大學,2002年.

[3]安磊,梁尚軍,邴洋海.一種基于FPGA的ISA航空總線設計方法[J].飛機設計,2012(4).

董文華,1987年04月,女,上海大學碩士研究生,主要研究方向是FPGA的應用。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 午夜视频www| 91破解版在线亚洲| 波多野吉衣一区二区三区av| 无遮挡国产高潮视频免费观看 | 国产精品亚洲专区一区| 日本AⅤ精品一区二区三区日| 伊人丁香五月天久久综合| 国产极品粉嫩小泬免费看| 欧美日韩在线第一页| 日韩免费中文字幕| 国产青榴视频| 国产日本一线在线观看免费| 91精品日韩人妻无码久久| 国内老司机精品视频在线播出| 国产成人福利在线视老湿机| 亚洲一区网站| 国产精品白浆无码流出在线看| 好紧太爽了视频免费无码| 国产亚卅精品无码| 精品無碼一區在線觀看 | 99精品视频九九精品| 精品国产香蕉伊思人在线| 日韩高清在线观看不卡一区二区| 四虎综合网| 老司国产精品视频| 91色在线观看| 视频二区欧美| 国产农村妇女精品一二区| 久久99蜜桃精品久久久久小说| 欧美日韩一区二区三| 亚洲中字无码AV电影在线观看| AV在线天堂进入| 久久精品女人天堂aaa| 免费A级毛片无码无遮挡| 激情無極限的亚洲一区免费| 国产精品极品美女自在线| AV老司机AV天堂| 波多野结衣在线se| 成AV人片一区二区三区久久| 伊人久久福利中文字幕| 一级毛片免费观看久| 国产嫖妓91东北老熟女久久一| 亚洲精品人成网线在线| 精品五夜婷香蕉国产线看观看| 国产香蕉97碰碰视频VA碰碰看| 午夜性刺激在线观看免费| 国产乱人免费视频| 久久青青草原亚洲av无码| 91青青在线视频| 亚洲天堂免费| 亚洲第一网站男人都懂| 国产91高清视频| 99精品国产自在现线观看| 日韩第九页| 日韩精品无码一级毛片免费| 国产三区二区| 高清乱码精品福利在线视频| 97久久超碰极品视觉盛宴| 色偷偷av男人的天堂不卡| 亚洲欧洲自拍拍偷午夜色| 精品三级网站| 欧美精品二区| 国产激情第一页| 欧美日韩精品综合在线一区| 国产尤物视频网址导航| 又粗又大又爽又紧免费视频| 国产精品手机视频一区二区| 色久综合在线| 丁香六月激情综合| 波多野结衣AV无码久久一区| 亚洲乱码在线播放| 少妇精品在线| 精品综合久久久久久97| 小说区 亚洲 自拍 另类| 日韩久久精品无码aV| 五月激激激综合网色播免费| 国产一区二区精品福利| 亚洲人成高清| 国产美女主播一级成人毛片| 国产一区二区三区精品久久呦| 欧美天天干| 91精品人妻互换|