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

基于FPGA的PROFIBUS-DP從站實現

2016-09-13 07:25:34宋連慶梁鵬飛王紀臣
電子設計工程 2016年3期
關鍵詞:功能設計

宋連慶,梁鵬飛,王紀臣

(西安工程大學 陜西 西安 710048)

基于FPGA的PROFIBUS-DP從站實現

宋連慶,梁鵬飛,王紀臣

(西安工程大學 陜西 西安710048)

以FPGA為主控芯片,采用Verilog硬件描述語言實現協議內容,從而代替SPC3協議芯片,實現從站各個通信模塊控制器的邏輯功能,構成一個完整的PROFIBUS-DP從站,并且給出了物理層(PHY)的詳細設計過程。該技術的使用將不再受外國供貨商的限制,并且降低PROFIBUS-DP總線系統的成本,具有一定的實際應用價值。

PROFIBUS-DP;FPGA;從站;物理層

PROFIBUS是面向工廠自動化、流程自動化的一種國際性現場總線標準。在2000年成為IEC61158中的現場總線國際標準之一,于2001年正式成為我國機械行業工業控制系統的現場總線國家標準。由于PROFIBUS協議比較復雜,而國內的專用芯片基本上都是由國外廠商提供,致使我國自動化行業難以掌握該科技核心技術[1]。目前實現PROFIBUS-DP從站的方法有基本有3種,分別為使用單片機、使用專用的ASIC通信芯片和使用接口模板實現3種,但主流設計方案還是依靠專用的ASIC專用通信芯片。與此同時,由于電子行業的飛速發展,各種微處理器的廣泛使用,使得現場可編程門陣列(FPGA)得到有力的發展,其TOP_DOWN的設計理念,可以將系統功能逐層分割,通過各個模塊的實現設計思想,最終組合成一個完整的系統,成功避開對具體器件結構的考慮,這也是本此設計用FPGA的重要原因之一[2-4]。

圖1 PROFIBUS-DP協議結構Fig.1 Agreement structure of PROFIBUS-DP

1 PROFIBUS-DP協議分析

PROFIBUS的協議參考了ISO/OSI模型,并對其進行了簡化。PROFIBUS-DP只采用第一層(物理層)、第二層(數據鏈路層)和用戶接口層,第3到7層未使用,這種精簡的結構確保了高速數據傳輸。其協議的機構如圖1所示。

PROFIBUS的FDL層報文幀傳輸結構僅有4種,分別為:

SD1:無數據,只用作查詢總線上的激活站點;

SD2:數據域長度可變,參數域的配置多且功能強大,常

用于SRD服務;

SD3:帶有固定長度(8字節)的數據域;

SD4:Token令牌幀;

SC:短應答幀。

以上的幀字符均采用UART傳輸格式,每個字符由一位起始位,八位數據位,一位奇偶校驗位和一位停止位組成。

總線協議規定PROFIBUS FDL層負責向上層用戶提供數據傳輸服務,這種傳輸服務構成FDL層的基本功能,分別為:發送數據不需要確認(SDN),發送數據需要確認(SDA),發送數據且要求回復數據(SRD),周期性發送且要求回復數據 (周期性交換數據)(CSRD)。在PROFIBUS-DP總線設計中,只使用了SDN和SRD為基本的兩種數據傳輸模式。同時,FMA1/2還要負責對參數的管理和設定,提供一系列的功能,如事件、設定值、復位、讀值等。為了保證幀的正確傳輸,FDL對幀的相應時序做了嚴格地規定[5]。

2 從站通信控制芯片的設計

基于FPGA的PROFIBUS-DP從站通信控制器,是為了在加入總線后,能夠作為一個從站節點進行正常的總線通信。通過整體分析,確定如下功能:完成物理層的數據傳輸,將接收或發送的數據通過緩沖區打包,與FDL協議進行報文格式檢查,然后像上層傳輸服務。采用FPGA自上而下(TOPDOWN)的設計思路,先確定總體設計框架,然后分別實現各個模塊,其芯片結構圖2所示。

圖2 從站通信芯片模塊圖Fig.2 Communication chip of slave

2.1物理層模塊

物理層模塊包括波特率自適應模塊,波特率產生模塊,UART收發模塊。主要功能是能正確接收來自PROFIBUS-DP總線的發來的比特數流,完成與FDL數據幀之間的轉換,然后將生成的報文以串行方式發送到總線上去。此外,在接收總線上的串行數據時通過波特率自適應模塊來確定波特率,使得與總線波特率一致,進行正確的數據交換[6]。

2.1.1波特率自適應模塊

PROFIBUS-DP支持9.6 Kpbs~1.2 Mbps之間的10種通信波特率[7]。由于在同一網絡上所選的傳輸波特率必須一致,為了避免認為設置波特率錯誤而導致通信故障,接口設置波特率自動搜索模塊,將芯片的波特率自動調整到與總線數據通信的波特率一致[8]。在具體設計過程中,將波特率發生模塊和波特率自適應模塊設計在一起。波特率自適應流程圖如3所示。

圖3 波特率自適應流程圖Fig.3 Auto-turn of baud

根據UART數據傳輸格式,當檢測到有大于33bit的空閑位由高電平變為低電平時[9],接收模塊產生波特率發生使能信號(bps-start),同時波特率發生模塊將波特率置為最高12M。如果接收到的數據幀最后一位字符為0x16,則認為接收到合法的數據幀,產生done-sig信號,波特率保持 (clkbps),UART接收模塊則以此波特率接收主站信號;若不是,則波特率降一級,直至接收到合法的數據幀。如果主站波特率發生改變,則復位從站,從站重新搜索波特率。在實際設計過程中將最高波特率 12 Mbps設置成4’d0,最低波特率9600bps設置成4’d9,總共十級,符合總線要求。仿真時序圖給出了第5級,第0級以及第2級的波特率自適應過程,其仿真圖如4所示。

圖4 波特率自適應仿真圖Fig.4 Simulation of auto-turn baud

2.1.2UART接收模塊

UART收發模塊包括UART接收模塊和UART發送模塊兩部分。

本次設計數據傳輸采用RS-232串口通信,主要功能是時刻監測總線上的電平情況,當有數據發送來時,按照波特率產生模塊發送的波特率時鐘接收總線上的串行數據,通過接收緩沖區,實現數據的串并轉換[10],其接收模塊接口圖如圖5所示。

圖5 RS-232接收模塊接口圖Fig.5 RS-232 receive

根據PROFIBUS總線要求,為確保數據接收的正確性,采用波特率時鐘的 16倍進行數據采集(clk_bps_16),即9600*16bps。rs232_rx為數據輸入接口,用來接收總線上的串行數據,rx-inT為數據中斷信號,接收到數據期間始終為高電平,wren為ram寫信號,當wren置高,進入寫狀態。在數據采集過程,為得到精確的采集信號,采集點選為每個采集時鐘的第8位為接收數據。接收模塊部分程序為:

2.1.3UART發送模塊

UART發送過程與接收過程基本相似:從站接收到的數據根據數據鏈路層的分析,產生相應的報文,以當前的波特率發送給主站,完成一個報文發送。在發送時,不需要像接收時大于33 bit的空閑位

2.2現場數據鏈路層模塊

現場數據鏈路層的主要功能是將FDL層的數據映射到DDLM服務,并將用戶設置或輸入數據進行打包發送到FDL層準備發送。協議處理是從站通信芯片的核心,流程圖如6所示。

圖6 FDL協議處理流程圖Fig.6 Flow chart of FDL

FDL協議處理模塊是對物理層接收到的報文進行幀格式檢查。首先,實時監測UART收發器狀態,當接收到幀數據字節,對接收到的數據進行幀起始符判斷,滿足起始符要求,則報文幀接收完畢;若不符合報文幀起始符,丟棄錯誤的報文幀,復位狀態機。將接收到的幀數據單元存入緩沖區;其他幀字符,則提取相關的FDL信息,是否存在地址擴展、使用的SAP(Service Access Point,服務節點)等,把不同功能的數據分配到對應的緩沖區進行處理。同時,該模塊還實現控制校驗和計算功能,將最終校驗與接收到的FCS進行比較,不一致,則認為接收到的幀數據錯誤,丟棄該錯誤的報文幀,狀態機復位。隨后解析FC(功能碼),以確定SDN或SRD數據傳輸服務和對FDL狀態的查詢。

3 系統仿真與驗證

本設計采用Verilog硬件描述語言(HDL)進行編程,使用Modelsim SE 10.0C軟件進行時序仿真和功能仿真,系統能夠實現協議功能。為了進一步驗證設計的正確性,在以下環境進行了驗證: 以 Altera公司設計研發的 CycloneⅣEP4CE617C8的開發板為平臺,將設計的程序固化到FPGA芯片中,外搭RS-232串行通信接口,實現了最簡PROFIBUS-DP從站。測試過程中,以筆記本的USB端口和PROFIBUS-DP之間接入通信管理機(ProfiCore),在筆記本上運行ProfiScript,按照協議設置相應的參數。測試結果表明,從站基本完成了協議功能。

4 結 論

本文提出了一種以FPGA器件為核心,利用其自頂向下的設計理念,采用Verilog硬件描述語言來實現PROFIBUSDP從站協議內容的新型設計方法。在設計工程中,沒有拘泥于繁瑣的通用協議,只是對最為廣泛的兩種請求幀進行設計,節省了FPGA資源。對功能模塊進行了仿真,并給出部分功能的仿真波形,進行了邏輯功能的驗證。該設計需要進一步的升級和完善,促進工業總線發展,在工程中有廣泛的應用價值。

[1]侯維巖,費敏銳.PROFIBUS協議分析和系統應用[M].北京:清華大學出版社,2006.

[2]夏宇聞.Verilog數字系統設計教程[M].北京:北京航空航天大學出版社,2008.

[3]吳厚航.深入淺出玩轉FPGA[M].北京:北京航空航天大學出版社,2008.

[4]王誠,吳繼華.Altera FPGA/CPLD設計[M].北京:人民郵電出版社,2005.

[5]俞躍.基于FPGA的PROFIBUS-DP從站通信控制芯片的設計[D].遼寧:東北大學,2009.

[6]田紅霞,戴彥,鹿紅玉.基于FPGA的RS232串行接口設計[J].煤炭技術,2010,29(9):194-196.

[7]朱博,夏繼強.基于FPGA的PROFIBUS-DP從站鏈路層控制器IP核的設計[J].微電子學與計算機,2007,24(1):102-105.

[8]蔡遠斌.基于FPGA的PROFIBUS-DP從站研究與實現[D].吉林:吉林大學,2012.

[9]石曉亮.基于FPGA的PROFIBUS-DP從站設計[D].浙江:浙江大學,2008.

[10]徐祥,蔣哲,王威廉.基于FPGA的高速數據采集、緩存與處理系統[J].電子測量技術,2013,36(4):68-71.

The design of PROFIBUS-DP slave station based on FPGA

SONG Lian-qing,LIANG Peng-fei,WANG Ji-chen
(Xi’an Polytechnic University,Xi’an 710048,China)

This design is based on FPGA,using Verilog HDL to achieve the agreement,replacing the SPC3 protocol chip,realized the each communication module controller logical function of slave station,making up a PROFIBUS-DP slave station,and gived the Physical Layer(PHY)for the detailed design process.Using this technology will no logger be limited by foreign suppliers and reduce the cost of PROFIBUS-DP,has some practical significance.

PROFIBUS-DP;FPGA;slave;PHY

TN871

A

1674-6236(2016)03-0069-03

2015-03-31稿件編號:201503466

宋連慶(1963—),男,河南新鄉人,副教授。研究方向:現代電力電子變換與傳動,工業設備自動化控制。

猜你喜歡
功能設計
也談詩的“功能”
中華詩詞(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例
主站蜘蛛池模板: 成年人福利视频| 试看120秒男女啪啪免费| 精品亚洲国产成人AV| 视频二区国产精品职场同事| 91在线播放国产| 国产一级妓女av网站| 久久久精品国产SM调教网站| 国产免费观看av大片的网站| 久操中文在线| a级毛片毛片免费观看久潮| 日本不卡视频在线| 亚洲手机在线| 2024av在线无码中文最新| 91视频日本| 国产97色在线| 成人在线观看一区| 国产SUV精品一区二区| 日韩激情成人| 国产成人综合亚洲欧美在| 久久精品亚洲热综合一区二区| 国产乱子伦一区二区=| 国产精品对白刺激| 国产精品视频白浆免费视频| 2021最新国产精品网站| 国产自在线播放| 国产理论最新国产精品视频| 欧美日本激情| 欧美激情综合| 性欧美久久| 成人免费黄色小视频| 丝袜久久剧情精品国产| 91九色国产porny| 亚洲国产成人久久77| 国产精品大尺度尺度视频| 免费观看精品视频999| 国产乱人伦AV在线A| 暴力调教一区二区三区| 国产免费高清无需播放器| 久久黄色免费电影| 天堂亚洲网| 亚洲开心婷婷中文字幕| 欧美性久久久久| 国产h视频免费观看| 久久精品无码一区二区国产区| 精品91自产拍在线| 久久中文无码精品| 亚洲自拍另类| 国产高清不卡视频| 欧美午夜在线视频| JIZZ亚洲国产| 国产一二三区在线| 久久久国产精品无码专区| 精品人妻一区无码视频| 亚洲天堂2014| 色综合色国产热无码一| 国产精品美女网站| 999福利激情视频| 97久久超碰极品视觉盛宴| 久久男人资源站| 91成人免费观看| 中文字幕av无码不卡免费| 亚洲一本大道在线| 欧美v在线| 在线va视频| 国产97视频在线观看| 天堂网亚洲系列亚洲系列| 久久国产香蕉| 91麻豆久久久| 国内精品久久人妻无码大片高| 国产在线欧美| 午夜精品福利影院| 热99精品视频| 真实国产乱子伦高清| 波多野结衣国产精品| 午夜日b视频| 久久综合亚洲色一区二区三区 | 亚洲男人在线天堂| 亚洲欧洲一区二区三区| 暴力调教一区二区三区| 欧美a在线视频| 青青操视频在线| 美女高潮全身流白浆福利区|