亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        HART 調(diào)制解調(diào)芯片高速通信接口設(shè)計*

        2022-04-19 10:49:22張立國李福昆王雪迪
        電子技術(shù)應(yīng)用 2022年4期
        關(guān)鍵詞:通信協(xié)議存儲器字節(jié)

        張立國 ,李福昆 ,嚴(yán) 偉 ,劉 強(qiáng) ,王雪迪

        (1.燕山大學(xué) 電氣工程學(xué)院,河北 秦皇島 066000;2.北京大學(xué) 軟件與微電子學(xué)院,北京 100871)

        0 引言

        芯片產(chǎn)業(yè)是制造業(yè)的上游,被稱為“工業(yè)糧食”,是制造業(yè)必不可少的核心技術(shù)[1]。我國目前正大力進(jìn)行制造轉(zhuǎn)型,促進(jìn)高端制造業(yè)的發(fā)展,在這個過程中芯片產(chǎn)業(yè)成為極其重要的環(huán)節(jié)。隨著物聯(lián)網(wǎng)互聯(lián)網(wǎng)的發(fā)展,通信技術(shù)也迎來了科技變革,通信技術(shù)以移動接入、實時通信、寬帶傳輸、泛在計算、傳感互聯(lián)等技術(shù)表現(xiàn)形式成為大力發(fā)展的一個技術(shù)領(lǐng)域[2]。

        在現(xiàn)代化工廠中,HART(Highway Addressable Remote Transducer,可尋址遠(yuǎn)程傳感器高速通道的開放通信協(xié)議)轉(zhuǎn)置提供具有相對低的帶寬,適度響應(yīng)時間的通信[3],經(jīng)過10 多年的發(fā)展,HART 技術(shù)在國內(nèi)外已經(jīng)十分成熟,并已成為全球智能儀表的工業(yè)標(biāo)準(zhǔn)[3]。但在工業(yè)以太網(wǎng)與工業(yè)物聯(lián)網(wǎng)的大背景下,傳統(tǒng)的HART 儀器儀表與HART 傳統(tǒng)芯片面臨著變革與挑戰(zhàn),目前HART 協(xié)議芯片存在設(shè)計種類單一、結(jié)構(gòu)簡單、所支持的設(shè)備和CPU控制設(shè)備類型有所局限、傳輸速率低下等情況,主要面臨著以下挑戰(zhàn):

        (1)傳統(tǒng)HART 芯片單一對應(yīng)HART 儀器儀表與單一CPU 控制端,在大型廠間內(nèi)布線數(shù)量大,成本高[4-5]。

        (2)傳統(tǒng)的HART 芯片無時間同步機(jī)制,數(shù)據(jù)延遲不可控。

        (3)傳統(tǒng)HART 芯片一個CPU 對應(yīng)一個HART 芯片,只對所控制的設(shè)備進(jìn)行數(shù)據(jù)讀寫單一過程,智能儀表運(yùn)行時與控制系統(tǒng)的互動有待提高,智能儀表間缺乏互操作[6-7]。

        針對上述問題,本文提供一種新型的可互聯(lián)HART通信協(xié)議芯片的架構(gòu)。

        1 AXI(Advanced eXtensible Interface)總線模塊設(shè)計

        本文所設(shè)計的AXI4 總線模塊是與CPU(Central Processing Unit)進(jìn)行數(shù)據(jù)交互總線接口,該模塊由兩部分構(gòu)成,分別為AXI4-Lite 總線接口和AXI4-Full 總線接口。其中AXI4-Lite 總線接口用于連接CPU 和芯片內(nèi)的寄存器堆棧,傳輸CPU 發(fā)出的START 轉(zhuǎn)態(tài)字節(jié)、ADDR 設(shè)備地址字節(jié)與COM 命令字節(jié)以及波特率等控制信息較短的字節(jié),是HART 芯片與CPU 短字節(jié)信息交互接口。在HART 協(xié)議規(guī)定中,START 轉(zhuǎn)態(tài)字節(jié)占用一個字節(jié)寬度,決定著HART 芯片使用的結(jié)構(gòu)是“長”結(jié)構(gòu)模式、“短”結(jié)構(gòu)模式還是“突發(fā)模式”。ADDR 地址字節(jié),則包含了主機(jī)地址和從機(jī)地址,可通過CPU 寫入不同的設(shè)備地址,調(diào)取所需的設(shè)備信息。COM 命令字節(jié),該字節(jié)的范圍為253,用十六進(jìn)制0~FD 表示,31、127、254、255為預(yù)留值,用來表示主機(jī)需要從機(jī)執(zhí)行的動作3。其中AXI4-Full 總線接口模塊實現(xiàn)與CPU 相連,用于CPU 讀寫片內(nèi)RAM 存儲器,實現(xiàn)數(shù)據(jù)幀結(jié)構(gòu)的信息交互,其中AXI4-Full 總線接口用于連接CPU 和RAM 存儲器,RAM存儲器存儲HART 芯片與CPU 交互的長字節(jié)DATA 數(shù)據(jù)。AXI4 總線所特有的握手機(jī)制,使CPU 與HART 芯片在數(shù)據(jù)交互上更加穩(wěn)定可靠,大大降低數(shù)據(jù)傳輸?shù)腻e誤概率,通過CPU 分配AXI4 多個ID,可以實現(xiàn)一個CPU掛多個HART 芯片,并對不同HART 芯片所連接的設(shè)備節(jié)點進(jìn)行獨(dú)立的數(shù)據(jù)交互或者設(shè)備命令控制。AXI 總線與CPU 數(shù)據(jù)交互流程如圖1 所示。

        圖1 AXI4 總線與CPU 數(shù)據(jù)交互傳輸流程

        2 增設(shè)RAM 存儲器模塊

        本文增設(shè)的RAM 存儲器模塊為雙端口RAM,有兩個端口讀寫,大大增加了對CPU 和從機(jī)設(shè)備數(shù)據(jù)存儲效率。根據(jù)寄存器堆棧的BCNT 位計數(shù)器,確定CPU 數(shù)據(jù)字節(jié)位寬,分配出RAM 存儲器地址范圍,按照RAM地址遞增緩存CPU 寫入的數(shù)據(jù)字節(jié)。RAM 存儲器的設(shè)計不僅解決了數(shù)據(jù)存儲問題,而且RAM 數(shù)據(jù)存儲模塊也解決了CPU 與HART 芯片通信時鐘和HART 芯片與HART 設(shè)備節(jié)點通信時鐘不匹配問題,HART 芯片內(nèi)部模塊時鐘在500 kHz 左右,HART 芯片傳輸速率在1.2 kb/s[4],而傳統(tǒng)的HART 芯片不帶有緩存模塊,CPU 讀寫HART芯片數(shù)據(jù)也需要同樣的時鐘速度,而加入RAM 數(shù)據(jù)存儲模塊之后,CPU 與HART 芯片時鐘模塊可以根據(jù)需求設(shè)定,使更高效率讀取HART 芯片數(shù)據(jù)。

        傳統(tǒng)HART 通信芯片與本文所設(shè)計的HART 通信芯片傳輸速率對比如圖2 所示。

        圖2 HART 芯片傳輸速度對比圖

        圖2 所示上方為傳統(tǒng)HART 通信芯片傳輸速率圖,由于沒有RAM 緩存模塊,CPU 必須與HART 通信芯片同步時鐘,這樣才可以正常通信,通信速度為HART 通信協(xié)議所規(guī)定的1 200 b/s,可到達(dá)毫秒級的傳輸速度[8],所使用的UART 接口將HART 芯片內(nèi)部并行8 位數(shù)據(jù)轉(zhuǎn)成串行1 位數(shù)據(jù)與CPU 進(jìn)行通信[9]。而下方為本文所設(shè)計的HART 芯片架構(gòu),由于新增RAM 存儲器模塊,CPU可直接以納秒級的速度32 位數(shù)據(jù)直接通過AXI4 總線接口傳輸給RAM 存儲器緩存,HART 通信芯片再以1 200 b/s 的通信速度進(jìn)行調(diào)用,新結(jié)構(gòu)對芯片的通信效率和傳輸速度的數(shù)量級改變顯而易見。

        3 調(diào)制解調(diào)模塊設(shè)計

        與FF 和Modbus 等數(shù)字通信協(xié)議不同,HART 通信協(xié)議并不是直接發(fā)送接收0、1 數(shù)字信息,而是發(fā)送和接收兩種頻率的調(diào)制和待解調(diào)的方波信號,當(dāng)芯片收到方波頻率信號時,需要將其解調(diào)成可以處理的二進(jìn)制0、1數(shù)字信號,同理,HART 芯片將數(shù)據(jù)發(fā)送給HART 儀器儀表之前需要將二進(jìn)制0、1 數(shù)字信號調(diào)制成兩種頻率的方波信號。根據(jù)HART 通信協(xié)議的規(guī)定,兩種方波信號分別為2 200 Hz 和1 200 Hz 分別代表數(shù)字信號0、1[10-11]。本文所設(shè)計的芯片架構(gòu)所處理的調(diào)制解調(diào)過程如圖3所示。數(shù)據(jù)傳輸波特率為1 200 b/s。

        圖3 調(diào)制解調(diào)過程

        具體調(diào)制解調(diào)過程如下:首先是調(diào)制硬件實現(xiàn)流程如圖4 所示。

        圖4 調(diào)制硬件實現(xiàn)流程

        本文所提出的可互聯(lián)HART 通信協(xié)議芯片架構(gòu)的設(shè)計及驗證是基于FPGA 平臺進(jìn)行的,F(xiàn)PGA 輸入的時鐘為50 MHz,將50 MHz 的時鐘頻率通過所設(shè)計的計數(shù)器模塊降頻,分別降為2 200 Hz 和1 200 Hz 頻率,使降頻的頻率作為載波頻率,通過接收RAM 存儲器的0、1數(shù)據(jù),通過二選一選擇器將兩種頻率選擇出來并輸出。0、1 分別對應(yīng)2 200 Hz 方波和1 200 Hz 頻率[6]。

        其次,解調(diào)硬件實現(xiàn)流程如圖5 所示。

        圖5 解調(diào)硬件實現(xiàn)流程

        解調(diào)過程主要是將調(diào)制好的兩種頻率的方波信號解調(diào)成0、1 數(shù)字信號進(jìn)行數(shù)據(jù)包處理,首先根據(jù)FPGA系統(tǒng)時鐘50 MHz 進(jìn)行設(shè)計處理,因HART 通信協(xié)議規(guī)定傳輸速度為1 200 b/s,所以設(shè)計更新頻率為1 200 Hz,將50 MHz 系統(tǒng)頻率通過計數(shù)器分頻降為1 200 Hz,并對時鐘上升沿進(jìn)行計數(shù)處理,在此同時對輸入的待解調(diào)信號同樣進(jìn)行脈沖上升沿計數(shù),通過比較器對比兩個計數(shù)器的數(shù)值,若相等則是1 200 Hz 信號,若不相等計數(shù)值cnt2大于計數(shù)值cnt1,則被判定輸入頻率為2 200 Hz 信號,每次比較清空計數(shù)器數(shù)值,每1 200 Hz 更新一次,即每1 200 Hz 輸出一次解調(diào)結(jié)果,根據(jù)2 200 Hz 對應(yīng)二進(jìn)制0 和1 200 Hz 對應(yīng)二進(jìn)制1,來輸出二進(jìn)制結(jié)果。

        4 可互聯(lián)HART 芯片總體架構(gòu)及運(yùn)行流程

        現(xiàn)在市場上應(yīng)用比較多的HART 芯片結(jié)構(gòu)如圖6所示,主要是通過URAT 串口進(jìn)行數(shù)據(jù)交換,沒有緩存,無法分配芯片地址,結(jié)構(gòu)簡單,功能單一[12]。

        圖6 常用HART 芯片結(jié)構(gòu)

        本文所設(shè)計的可互聯(lián)HART 芯片總體架構(gòu)如圖7所示,該架構(gòu)解決了當(dāng)下HART 芯片所面臨的問題,配置信息與數(shù)據(jù)信息獨(dú)立化,以AXI4 總線接口代替UART接口,實現(xiàn)地址分配,多芯片與CPU 互聯(lián)功能,增設(shè)RAM存儲器,實現(xiàn)數(shù)據(jù)的緩存功能等。

        圖7 可互聯(lián)HART 芯片總體架構(gòu)

        本文所設(shè)計的可互聯(lián)HART 芯片與CPU 進(jìn)行數(shù)據(jù)交互的讀寫過程如圖8、圖9 所示,其中圖8 為數(shù)據(jù)下行過程,將CPU 數(shù)據(jù)信息傳輸給下位機(jī)。圖9 為從設(shè)備響應(yīng)上位機(jī)過程的數(shù)據(jù)傳輸過程。

        圖8 數(shù)據(jù)下行過程

        圖9 從設(shè)備響應(yīng)過程

        下面以寫過程介紹本文芯片架構(gòu)通信流程。

        首先當(dāng)CPU 向從設(shè)備寫入數(shù)據(jù)時,以廣播的形式發(fā)送HART 芯片地址和要寫入HART 芯片的數(shù)據(jù),所有HART 芯片通過AXI4 接口接收數(shù)據(jù),并將CPU 發(fā)送的HART 芯片地址與自己已經(jīng)配置好的地址對比,如果地址一樣,則該HART 芯片與CPU 建立數(shù)據(jù)交互。

        通過AXI4-Full 將數(shù)據(jù)信息寫入RAM 存儲器,通過AXI4-Lite 將配置信息寫入寄存器堆棧,配置信息包括START 轉(zhuǎn)態(tài)字節(jié)、ADDR 設(shè)備地址字節(jié)與COM 命令字節(jié)以及波特率等控制信息。數(shù)據(jù)信息包括HART 芯片與CPU 交互的長字節(jié)DATA 數(shù)據(jù)。

        對從RAM 存儲器中讀取的DATA 數(shù)據(jù)字節(jié)進(jìn)行縱向奇偶校驗,得到的校驗結(jié)果為CHK 校驗字節(jié)。

        數(shù)據(jù)打包模塊調(diào)用寄存器堆棧已存入的START 字節(jié)、ADDR 地址字節(jié)和COM 命令字節(jié)以及DATA 數(shù)據(jù)字節(jié)和CHK 校驗字節(jié),并將這些字節(jié)按照HART 協(xié)議要求進(jìn)行打包,并加入HART 協(xié)議PREAMBLE 導(dǎo)言字節(jié),導(dǎo)言字節(jié)由5~20 個十六進(jìn)制FF 所組成,打包完成之后由低位到高位分別為PREAMBLE 導(dǎo)言字節(jié)、START 起始字節(jié)、ADDR 地址字節(jié)、COM 命令字節(jié)、DATA 數(shù)據(jù)字節(jié)、CHK 校驗字節(jié),將打包好的數(shù)據(jù)按位發(fā)送到調(diào)制模塊[13]。

        調(diào)制模塊由系統(tǒng)時鐘分頻出來2 200 Hz 和1 200 Hz載波頻率,通過0、1 基帶信號選擇出對應(yīng)的頻率,當(dāng)接收到數(shù)據(jù)信號為0 時調(diào)制成2 200 Hz 方波信號,接收數(shù)據(jù)為1 時調(diào)制成1 200 Hz 信號作為HART 芯片輸出[14-15]。

        5 FPGA 通信驗證

        本文所提出的HART 芯片架構(gòu)驗證平臺為FPGA 平臺,通過搭建主從架構(gòu),驗證AXI4 總線數(shù)據(jù)的接收、解包、打包、調(diào)制、解調(diào)等功能,本次以CPU 數(shù)據(jù)傳輸?shù)綇脑O(shè)備端為例進(jìn)行實驗驗證。

        整體仿真結(jié)構(gòu)框架圖如圖10 所示。

        圖10 仿真結(jié)構(gòu)

        圖10 介紹了AXI4 端口數(shù)據(jù)、主機(jī)部分以及從機(jī)部分,由圖可直觀顯示運(yùn)行時間,在1 685 ns 時已經(jīng)將72 位9字節(jié)數(shù)據(jù)寫入RAM 存儲,實現(xiàn)納秒級別的傳輸速度。

        數(shù)據(jù)以32 bit 同時通過AXI4 總線端口輸入,而芯片內(nèi)部處理為8 bit 一個字節(jié)的情況處理,所以輸入端搭建32 bit 轉(zhuǎn)8 bit 的模塊,使數(shù)據(jù)按8 bit 一組緩存到RAM存儲器中。驗證整體波形圖,如圖11 所示。

        圖11 32 位轉(zhuǎn)8 位算法

        將CPU 數(shù)據(jù)存儲到RAM 存儲器并轉(zhuǎn)換成8 bit 數(shù)據(jù)之后,通過HART 打包模塊進(jìn)行調(diào)用,將數(shù)據(jù)連續(xù)接到導(dǎo)言字節(jié)FF 之后,如圖12 所示。

        圖12 數(shù)據(jù)打包

        數(shù)據(jù)打包的同時進(jìn)行發(fā)送,當(dāng)數(shù)據(jù)發(fā)送完成之后進(jìn)行校驗,校驗結(jié)果再打包到數(shù)據(jù)幀結(jié)尾,如圖13 所示。

        圖13 縱向奇偶校驗幀打包

        按照HART 通信協(xié)議打包好之后,由低到高以HART協(xié)議1 200 b/s 通信速率按位發(fā)送給調(diào)制模塊,將二進(jìn)制0、1 數(shù)據(jù)調(diào)制成兩種頻率的方波調(diào)制輸出。從設(shè)備首先通過解調(diào)模塊接收到調(diào)制的數(shù)字信號,通過比較器將頻率信號解調(diào)成二進(jìn)制0、1 數(shù)據(jù)信號,上傳給從設(shè)備接收解包。

        本文所設(shè)計的HART 芯片調(diào)制解調(diào)驗證仿真圖如圖14 所示。

        由圖14 可清晰看出成功調(diào)制成兩種頻率,通過從設(shè)備數(shù)據(jù)解調(diào)之后,與主設(shè)備待調(diào)制數(shù)據(jù)相同,數(shù)據(jù)解析成功。

        圖14 調(diào)制解調(diào)硬件仿真圖

        最后將數(shù)據(jù)進(jìn)行存儲,完成數(shù)據(jù)通信過程,完成實驗驗證。

        6 結(jié)論

        本文介紹了一種HART 調(diào)制解調(diào)芯片高速通信接口設(shè)計,通過對比現(xiàn)有的HART 通信芯片,設(shè)計了一款全新的HART 芯片架構(gòu)。采用AXI4 總線的特征,可實現(xiàn)單個CPU 掛載多個HART 芯片設(shè)備,實現(xiàn)多芯片互聯(lián)功能,搭配RAM 存儲器,實現(xiàn)數(shù)據(jù)的緩存處理,實現(xiàn)高速接收CPU 數(shù)據(jù)的同時,滿足HART 協(xié)議規(guī)范傳輸速度,通過FPGA 平臺設(shè)計兩個IP 核,實現(xiàn)兩個IP 的數(shù)據(jù)交互,由此驗證了該設(shè)計方案的可行性與合理性,可識別和傳輸滿足HART 協(xié)議規(guī)范的數(shù)據(jù)類型。

        猜你喜歡
        通信協(xié)議存儲器字節(jié)
        No.8 字節(jié)跳動將推出獨(dú)立出口電商APP
        靜態(tài)隨機(jī)存儲器在軌自檢算法
        No.10 “字節(jié)跳動手機(jī)”要來了?
        基于Z-Stack通信協(xié)議棧的紅外地溫采集電路設(shè)計
        簡談MC7字節(jié)碼
        基于DMX512通信協(xié)議的多路轉(zhuǎn)發(fā)器設(shè)計與研究
        基于NS-3的PLC多頻通信協(xié)議仿真平臺設(shè)計與實現(xiàn)
        電測與儀表(2016年2期)2016-04-12 00:24:52
        存儲器——安格爾(墨西哥)▲
        RSSP-I、RSSP-Ⅱ及SAHARA三種安全通信協(xié)議實現(xiàn)技術(shù)簡介
        基于Nand Flash的高速存儲器結(jié)構(gòu)設(shè)計
        麻美由真中文字幕人妻| 欧美操逼视频| 亚洲欧美精品91| 五十路熟久久网| 97碰碰碰人妻视频无码| 韩国女主播一区二区三区在线观看 | 日本一区午夜艳熟免费| 午夜精品久视频在线观看 | 欧美成人a在线网站| 麻豆人妻无码性色AV专区| 国产色视频在线观看了| 丰满少妇弄高潮了www| 亚洲色大成网站www永久一区| 精品日韩欧美| 久久亚洲网站中文字幕| 欧美高清精品一区二区| 中文字幕在线日亚洲9| 色一情一乱一伦一区二区三欧美 | 久久久国产精品va麻豆| 人人玩人人添人人澡| 日韩久久av电影| 国产av熟女一区二区三区蜜臀| 老女老肥熟女一区二区| 色八a级在线观看| 99精品欧美一区二区三区美图| 亚洲视频一区二区三区免费| 国产精品亚洲综合久久系列| 亚洲乱亚洲乱妇无码麻豆| 午夜精品久久久久成人| 福利一区在线观看| 人妻精品人妻一区二区三区四五| 日韩人妻久久中文字幕| 观看在线人视频| 女同久久精品国产99国产精品| 国产在线观看免费一级| 亚洲第一黄色免费网站| 国产av夜夜欢一区二区三区| 国产成人亚洲不卡在线观看| 中文乱码字幕在线中文乱码| 职场出轨的人妻中文字幕| 无码av免费一区二区三区试看|