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
瞞天過海——仿生設計萌到家
藝術啟蒙(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
主站蜘蛛池模板: 人妻丝袜无码视频| 国产精品成人不卡在线观看| 中文字幕在线观| 欧美一区二区自偷自拍视频| 国产精品免费p区| 天天色综合4| 色综合热无码热国产| 97se亚洲综合在线| 国产美女人喷水在线观看| 国产精品视屏| 无码一区18禁| 中文字幕亚洲精品2页| 亚洲欧洲一区二区三区| 欧美精品一区二区三区中文字幕| 一级毛片免费播放视频| 亚洲天堂精品视频| 精品在线免费播放| 欧美一区二区精品久久久| 欧美日在线观看| 欧美日韩亚洲国产主播第一区| 毛片免费在线视频| 无遮挡国产高潮视频免费观看| 亚洲精品无码不卡在线播放| 91在线精品免费免费播放| 国产理论一区| 成人午夜视频在线| 99激情网| 国产成人a毛片在线| 中文成人在线视频| 亚洲视频色图| 91丨九色丨首页在线播放 | 日韩激情成人| 天堂久久久久久中文字幕| 女人18毛片久久| 波多野结衣在线se| 精品无码人妻一区二区| 国产jizzjizz视频| 亚洲视频影院| 国产一级毛片yw| 啪啪永久免费av| 在线精品亚洲一区二区古装| 国产精品99一区不卡| 国产亚洲精品97在线观看 | 久久狠狠色噜噜狠狠狠狠97视色 | 亚洲高清无码精品| 免费看av在线网站网址| 日韩视频免费| 国产成人亚洲毛片| 一本视频精品中文字幕| 日本人妻丰满熟妇区| 亚欧美国产综合| 欧美三级日韩三级| 精品欧美视频| 日韩中文无码av超清| 国产精品无码久久久久AV| 免费在线成人网| 国产一区在线视频观看| 亚洲精品自在线拍| 亚洲成a人片| 国产精品2| 国产男人的天堂| 9啪在线视频| 国产一区亚洲一区| 国产麻豆永久视频| 美美女高清毛片视频免费观看| 亚洲午夜天堂| 日韩欧美国产区| 欧美中文字幕在线播放| 成人另类稀缺在线观看| 亚洲中文字幕在线观看| 精品国产Ⅴ无码大片在线观看81 | 在线观看免费AV网| 四虎永久在线精品影院| 日韩中文字幕免费在线观看| 精品自窥自偷在线看| 国产剧情伊人| 伊人激情综合| 久久久久久久久亚洲精品| 国产一级裸网站| 免费人成视网站在线不卡| 国产精品欧美亚洲韩国日本不卡| 国产AV毛片|