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

一種高性能八通道CAN 集線器方法

2022-12-23 09:36:04陽樂凱
科海故事博覽 2022年34期
關鍵詞:功能設計

陽樂凱

(廣州致遠電子股份有限公司,廣東 廣州 510641)

我們知道,強大的網絡可以為系統的穩定運行提供可靠的保障,通信網絡可以認為是控制系統的中樞神經系統。CAN 總線控制系統的網絡搭建應在早期給予足夠的重視,做到網絡總體規劃,合理設計及安裝,總的來說,網絡搭建需要做好以下幾個步驟的工作才能保障總線長期穩定的運行。

本產品實現8 通道CAN 集線器功能,實現8 個通道CAN 幀接收、緩存、幀映射、幀轉發等功能。通過UART(USB 或RS232)使用類似ModBus 協議與上位機通信,實現CAN 集線器的功能配置。CAN 集線器能實現多個CAN 網絡的透明連接,可以在總線級別實現復雜結構的多點連接;CAN 集線器使得主干網絡沒有支線長度限制,網絡中任意兩個節點可以到達協議距離,該設備具有8 個通信端口,每個端口都有獨立的CAN 收發器,能倍增節點數目,因此,在提供自由的布線方式的同時,也解除了系統總線上CAN 收發器最大節點數驅動限制。每個端口還具備檢測總線活躍及總線故障指示燈,方便觀察CAN 總線網絡工作狀態。CAN 集線器可用于波特率高達1Mbps 的CAN 網絡,所有通道均可在不同的波特率下工作,其符合CAN 規范2.0A(11 位CAN 標識符)和2.0B(29 位CAN 標識符),支持透明的,協議獨立的CAN 消息傳輸,使其適用于多種應用。[1]

1 總體框圖

整個系統采用FPGA+SJF1000 方式,FPGA 負責將SJA1000 的CAN 數據波特率、路由表、濾波表、幀映射的規則進行各路之間的轉發,通過FPGA 的串口實現產品的配置和監控。本設計主要實現8 通道CAN 的集線器功能,實現8 通道之間的轉發和幀映射功能,實現框圖見圖1。主要由wishbone 仲裁部分和AXI 互連部分各模塊組成。

圖1 內部設計框圖

wishbone 部分各模塊實現8 通道sja1000 的管理。LocalBus 主要實現與8 通道sja1000 的通信;中斷控制實現對sja1000 中斷的接收和管理;錯誤處理模塊實現各通道的錯誤自動處理;接收控制和發送控制配合集線器邏輯實現本設計的核心功能——幀緩存、幀映射和路由等功能;axi2wb 模塊為通過AXI 配置各通道sja1000 提供接口,實現Microblaze 對各通道sja1000 的配置。[2]

AXI 互連部分主要實現上位機對集線器功能的控制。其中ModBus 模塊主要實現通過UART 與上位機通信,UART 可以通過USB 或RS232 兩種UART,兩種UART 會自動切換,當有USB 插入時則使用USB 轉UART 的ft232 的串口,沒有USB 插入時則自動切換到RS232 的串口來通信;加密和DNA 模塊主要實現對固件的加密;flash 模塊主要實現信息的存儲,包括固件、配置信息和加密信息等;交互模塊主要實現對外設的控制和與上位機的交互操作;axi2wb 模塊實現對各通道sja1000 的配置接口;Microblaze 用于實現以上功能的控制和與上位機的交互,上電后實現對固件的加密驗證,實現從flash 讀取上位機的配置并將其配置到指定的sja1000 中或集線器邏輯中,并通過交互模塊對其它各外設的控制和與上位機的交互。

集線器邏輯實現幀緩存、幀映射和轉發等功能。集線器邏輯從接收控制模塊接收幀后通過AXI 接口和DDR 控制器將幀緩存到外部DDR3 中;當能發送時從DDR 中讀取出來,并根據配置來映射幀并轉發到設置的通道中,通過發送控制模塊發送到sja1000。

2 設計實現

2.1 各模塊時鐘關系

本設計中各模塊時鐘關系如圖2,外部輸入時鐘20MHz,通過CMT0 生成100MHz 主時鐘到各模塊;同時也輸入到CMT1 中用于生成MIG(DDR 控制)的各時鐘(6666.6MHz 差分時鐘和83.3MHz 時鐘);另外,由于flash 最大支持80MHz,這里使用CMT0 生成的50MHz 時鐘;DNA 讀取模塊中DNA 原語(Spartan-6)中最大只支持2MHz,所以DNA 模塊使用CMT0 生成的2MHz 時鐘讀取器件DNA。

圖2 各模塊時鐘關系

2.2 內部詳細結構

CANHub-AS8 內部詳細結構如圖3,sja1000 控制模塊主要有localbus 模塊、中斷控制模塊、錯誤處理模塊、接收控制模塊和發送控制模塊;與上位機通信主要有ModBus 模塊、交互模塊、flash 控制模塊和Microblaze;加密部分主要有加密模塊和DNA 模塊,加密信息存入flash 中;axi2wb 模塊主要實現sja1000 的配置;集線器邏輯主要實現幀映射、路由轉發和幀緩存等。

圖3 集線器內部詳細結構

sja1000 配置和與上位機通信的各操作主要有Micro blaze 實現,Microblaze 軟件控制流程如圖3,主要實現上電復位后對加密的驗證;從flash 讀取設備序列號存入寄存器操作;初始化各通道sja1000;外部按鈕的處理和USB 插入和拔出的處理等;對上位機發送命令的處理等。[3-7]

3 結語

對于現有技術的控制方式,由于ARM 處理速度受限制,當需要8 路CAN 通信同時使用的時候,經常出現丟幀、幀重復等錯誤,本設計采用FPGA 作為主控,由于FPGA 接收到中斷只要幾個時鐘周期(幾十ns)就可以開始處理,而ARM 收到中斷需要指令跳轉,而且還不止一次跳轉,各種計算也是串行的,而FPGA 中各種計算都是并行的,比如ARM 接收到一幀的1Byte就要存儲到內存,這個過程要先接收1Byte 再寫入內存,不能同時開始,而且寫內存的時間也不短;而FPGA中在收到1Byte 后存入寄存器(很快,一個時鐘周期=10ns),在寫入緩存(其實寫入緩存也很快)的同時就可以繼續接收下1Byte 了,大大提升了處理速度。

猜你喜歡
功能設計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(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年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 国产精品网址在线观看你懂的| 精品少妇人妻av无码久久| 日韩欧美中文字幕在线韩免费| 亚洲成A人V欧美综合| 人妻中文久热无码丝袜| 婷婷久久综合九色综合88| 乱人伦视频中文字幕在线| 午夜毛片免费看| 国产精品美女在线| 亚洲一区二区成人| 黑色丝袜高跟国产在线91| 全裸无码专区| 一区二区日韩国产精久久| 久久永久精品免费视频| 乱码国产乱码精品精在线播放| 视频国产精品丝袜第一页| 亚洲第一在线播放| 伊人久久精品无码麻豆精品| 九色免费视频| 亚洲最大福利网站| 成人国产精品一级毛片天堂| 国产精品久久自在自线观看| 中文字幕免费播放| 精品国产毛片| 久久精品一卡日本电影| 国产午夜一级毛片| 国产精品永久不卡免费视频| 啪啪啪亚洲无码| 波多野结衣在线se| 亚洲中文字幕97久久精品少妇| 亚洲中文字幕国产av| 亚洲成人手机在线| 国产精品99一区不卡| 亚洲精品在线观看91| 久精品色妇丰满人妻| 国产精品女在线观看| 91精品人妻一区二区| 国产欧美日本在线观看| 成人韩免费网站| 91久久夜色精品| 精品无码一区二区三区在线视频| 国产精品亚洲综合久久小说| 在线一级毛片| 亚洲第一色视频| 91色综合综合热五月激情| 久久这里只有精品免费| 精品一区二区三区中文字幕| 国产精品xxx| 国产欧美日韩另类| 成人免费网站久久久| 欧洲av毛片| 九色综合视频网| 啦啦啦网站在线观看a毛片 | 露脸国产精品自产在线播| 99r在线精品视频在线播放| 9久久伊人精品综合| 欧美成人看片一区二区三区 | www亚洲天堂| 777午夜精品电影免费看| 国产又大又粗又猛又爽的视频| 91精品国产无线乱码在线| 色久综合在线| 国产日韩av在线播放| 亚洲国产精品无码AV| 欧美日韩午夜视频在线观看| 一本一本大道香蕉久在线播放| 亚洲第一综合天堂另类专| 欧美日韩国产系列在线观看| 91蝌蚪视频在线观看| 国产无码网站在线观看| 91小视频版在线观看www| 国产丝袜精品| 天堂成人在线| 欧美精品成人一区二区在线观看| 久久semm亚洲国产| 人妻免费无码不卡视频| 国产日韩精品欧美一区灰| 九九热视频在线免费观看| 色噜噜狠狠狠综合曰曰曰| 亚洲天堂网在线视频| 亚洲欧美国产高清va在线播放| 亚州AV秘 一区二区三区|