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
主站蜘蛛池模板: 免费国产不卡午夜福在线观看| 国产成人亚洲欧美激情| 亚洲最新地址| 四虎影视永久在线精品| 欧美日在线观看| 国产免费一级精品视频| 亚洲视频免费在线| 99尹人香蕉国产免费天天拍| 最新亚洲人成无码网站欣赏网| 国产国拍精品视频免费看| 国产十八禁在线观看免费| 久久精品亚洲中文字幕乱码| 国产成人做受免费视频| 午夜不卡福利| 波多野结衣二区| 亚洲精品黄| 久久夜色撩人精品国产| 任我操在线视频| 国产极品粉嫩小泬免费看| 欧美A级V片在线观看| 最新国产成人剧情在线播放| 99性视频| 一本久道久久综合多人| 久久99精品久久久大学生| 亚洲成人精品久久| 久久精品人人做人人爽电影蜜月| 小说 亚洲 无码 精品| 日韩精品视频久久| 久久免费观看视频| 黄片一区二区三区| 99热这里只有精品免费国产| 久久久久人妻一区精品色奶水 | 日本免费新一区视频| 欧美国产另类| 毛片网站在线看| 国产电话自拍伊人| 99视频在线免费| 91亚洲精品国产自在现线| 国产精品自拍露脸视频| 日韩av在线直播| 一本综合久久| 夜夜拍夜夜爽| 成人国产精品2021| 伊人久久婷婷| 久久永久视频| 国产专区综合另类日韩一区| 97久久超碰极品视觉盛宴| 亚洲精品国产首次亮相| 免费在线看黄网址| 久久综合色视频| 91成人精品视频| 亚洲性影院| 国产成人精品一区二区秒拍1o| 91人妻日韩人妻无码专区精品| 亚洲第一成年人网站| 日韩欧美国产综合| 国产内射一区亚洲| 国产在线视频欧美亚综合| 日韩午夜福利在线观看| 免费播放毛片| av无码久久精品| 久久天天躁狠狠躁夜夜躁| 亚洲无码电影| 成人日韩视频| 亚洲国产成人久久精品软件| 91福利片| 91丝袜美腿高跟国产极品老师| 无码'专区第一页| 色哟哟色院91精品网站| 中文字幕日韩丝袜一区| 全部毛片免费看| 国产精品3p视频| 国产成人精品午夜视频'| 中文一级毛片| 午夜啪啪网| 亚洲精品亚洲人成在线| 中文字幕不卡免费高清视频| 亚洲日韩高清无码| 国产玖玖视频| 亚洲无码高清一区| 免费国产不卡午夜福在线观看| 91福利免费视频|