《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FPGA的智能儀器遠程控制系統設計
基于FPGA的智能儀器遠程控制系統設計
謝燕平 郭 靜 延鳳平
摘要: 目前智能儀器已廣泛應用于科研和工業生產當中,但是許多儀器分散在不同的地理位置上,不易操作和維護,并且實時跟蹤性能差,人為誤差大,數據無法保存,另外大量高檔儀表價格相當昂貴。為解決上述難題,在計算機的提示下完成操作,可以減少人為因素造成的損壞,并提高測試數據的準確度。由于智能儀器是RS 232接口,上位機用的是USB接口,所以還需由FPGA實現RS232與USB之間的接口轉換。由于FPGA可以并行處理,集成度高,可用資源豐富,所以利用FPGA進行數據處理,可以減少上位機的工作量,減少數據處理的時間,還可以縮短設計周期,減小板卡體積,以便于集成到其他板卡上。
Abstract:
Key words :

目前智能儀器已廣泛應用于科研和工業生產當中,但是許多儀器分散在不同的地理位置上,不易操作和維護,并且實時跟蹤性能差,人為誤差大,數據無法保存,另外大量高檔儀表價格相當昂貴。為解決上述難題,在計算機的提示下完成操作,可以減少人為因素造成的損壞,并提高測試數據的準確度。由于智能儀器是RS 232接口,上位機用的是USB接口,所以還需由FPGA實現RS232與USB之間的接口轉換。由于FPGA可以并行處理,集成度高,可用資源豐富,所以利用FPGA進行數據處理,可以減少上位機的工作量,減少數據處理的時間,還可以縮短設計周期,減小板卡體積,以便于集成到其他板卡上。

1 控制系統及接口簡介
1.1 系統功能
   
在整個系統中,上位機可以實時對系統進行監控,并下發相應的命令。智能儀器傳出的數據通過RS 232接口傳送到FPGA,FPGA根據上位機下發的命令對這些數據進行判決、處理,然后經過USB接口上傳給上位機,再由上位機對FPGA處理過的數據進行顯示、存儲等操作。
1.2 USB接口芯片簡介
   
本設計采用的是CYPRESS半導體公司的EZ-USBFX2系列芯片CY7C68013。CY7C68013是一款高性能USB 2.0微控制器,它提供了全面的USB 2.0外圍設備解決方案。工作模式有Port,Slave FIFO和GPIFMaster三種,本方案采用Slave FIFO模式。在該模式下,外部控制器(如FPGA)可像對普通FIFO一樣對FX2中端點為2,4,6,8的數據緩沖區進行讀/寫。FX2內嵌的8051固件的功能只是配置Slave FIFO相關的寄存器,以及控制FX2何時工作在Slave FIFO模式下。一旦8051固件將相關的寄存器配置完畢,且使自身工作在Slave FIFO模式下后,外部邏輯(如FPGA)即可按照Slave FIFO的傳輸時序,高速地與主機進行通信,而在通信過程中不需要8051固件的參與。
1.3 RS 232接口簡介
   
RS-232C標準(協議)的全稱是EIA-RS-232C標準。EIA-RS-232C是用正負電壓來表示邏輯狀態的,與TTL以高低電平表示邏輯狀態的規定不同。因此,為了能夠與計算機接口或終端的TTL器件連接,必須使EIA-RS-232C與TTL電路之間進行電平和邏輯關系的變換。實現這種變換的方法可用分立元件,也可用集成電路芯片。該設計用的是MAX3232芯片。
    RS 232的數據傳輸格式如圖1所示。


    RS 232傳輸格式包含起始位(1 b)、有效數據位(8 b)、奇偶校驗位(0~2 b)、停止位(1 b)。傳輸線在空閑時為高電平,因此起始位為低電平,停止位為高電平。奇偶校驗位可設置為奇校驗、偶校驗或不校驗,有效數據位是從低位開始傳送。

2 FPGA設計
2.1USB接口時序
   
在Slave FIFO方式下,外部邏輯與FX2的連接信號如圖2所示。


    在Slave FIFO模式下,CY7C68013芯片為端口2,4,6,8提供滿空標志位FLAGA,FLAGB,FLAGC,FLAGD。IFCLK為FX2輸出的時鐘,可作通信的同步時鐘;SLCS為FIFO的片選信號;SLOE為FIFO輸出使能;SLRD為FIFO讀信號;SLWR為FIFO寫信號。對FPGA來說,4個端口分別為4個FI-FO。FPGA檢測4個滿空標志位來分別對相應的FIFO進行讀/寫。FPGA可以選擇同步或異步讀/寫,在該設計中采用異步讀/寫。在異步Slave FIFO寫時,時鐘由FPGA提供。數據在SLWR的每個有效一無效的跳變沿時被寫入,FIFO寫指針遞增。異步Slave FIFO讀時,FIFO讀指針在SLRD的每個有效一無效的跳變沿時遞增以改變數據。
2.2 FPGA程序設計
    FPGA設計是整個系統的核心部分,由VHDL語言實現。FPGA實現了USB與RS 232接口的轉換、數據的處理、命令的傳輸等功能。有了上面的接口時序,便可以進行FPGA設計。FPGA部分的總體設計如圖3所示。


    模塊介紹:
    USB與FPGA接口模塊:USB與FPGA之間的接口轉換模塊,主要功能為將USB接口傳過來的信息緩存到FPGA內部FIFO,并將由數據處理模塊處理過的數據傳給USB芯片。即產生控制信號讀/寫USB芯片內部FIFO。可以由讀/寫FIFO兩個有限狀態機實現。以讀取CY7C68013芯片內數據為例,根據異步讀USB內的FIFO時序圖可分為4個狀態:空閑態、選擇地址態、準備讀數據態、讀數據態、讀取后狀態。在空閑態,當讀事件發生時進入選擇地址態;在選擇地址態,使FIFOADR[1:O]指向OUT FIFO,進入準備讀數據態;在準備讀數據態,如FIFO空,在本狀態等待,否則進入讀數據態;在讀數據態,使SLOE,SLRD有效,從數據線上讀數,再使SLRD無效,以遞增FIFO讀指針,再使SLOE無效,進入讀取后狀態;在讀取后狀態,如需傳輸更多的數,進入準備讀數據態,否則進入空閑態。
    USB數據緩存模塊:用來緩存計算機發給智能儀器的指令等信息。是由FPGA芯片的IP核生成的先入先出存儲器FIFO。容量為8b×512dept-h。占用1個塊RAM資源。
    RS 232數據緩存模塊:用來緩存由智能儀器發出的數據。是由FPGA IP核生成的先入先出存儲器FIFO。容量為8 b×512 depth,占用1個塊RAM資源。
    RS 232與FPGA接口模塊:RS 232與FPGA之間的接口轉換模塊。主要功能為進行串/并和并/串轉換。將USB數據緩存模塊中緩存的內容以合適的速率通過串口發給智能儀器,并將智能儀器發出的數據緩存到RS 232數據緩存模塊中。此模塊也是由兩個狀態機實現。串口通信必須要設定波特率,這里采用的波特率為9 600 Kb/s,采用的時鐘為50 MHz,相當于傳送1位數據需要約5 028個時鐘周期,這里采用減法計數器來控制,即計數器計到5 028個時鐘周期后,就開始傳輸下一位數據。
    數據處理模塊:主要功能為根據上位機的指令對RS 232數據緩存中的數據做出相應的處理。處理后再向上位機傳。主要的處理方式有定時取數、平滑處理等。實現方式由狀態機等實現。FPGA頂層模塊:主要負責各模塊間數據流的流向。以及與外部芯片相連的輸入輸出信號的定義。
    系統在工作時,在采集數據上傳上位機時,數據通道為:智能儀器發送的數據通過RS 232接口模塊存在RS232數據緩存模塊中緩存。當緩存到一定的數據量后,再通過數據處理模塊連續的讀取FIFO中的數據并根據上位機發送的命令進行相應的數據處理,然后將處理的數據通過USB與FPGA接口模塊傳給USB接口。在上位機下發控制命令時,數據通道為:上位機發送的命令通過USB口傳給FPGA的RS 232與FPGA接口模塊,此模塊判斷是數據處理指令還是控制儀器指令。如果是數據處理指令,則傳向數據處理模塊讓其按要求進行數據處理。如果是控制儀器指令,則將其存入USB數據緩存模塊中,再由RS 232與FPGA接口模塊讀取,轉成RS2322格式后傳出。由于RS 232接口速度比USB接口慢,用FPGA內部的異步時鐘FIFO解決速率匹配問題。將通過RS 232傳過來的數據緩存在FIFO中,然后存到一定數據量后再全部連續的取出,如此往復,從而實現數據的連續采集及上位機的實時顯示。將通過USB傳過來的數據放在另一個FIFO中緩存,讓FPGA按照RS232的速率進行讀取。這樣可以防止RS 232的速度跟不上USB的速度而產生的數據丟失。

3 仿真結果
    FPGA采用的系統時鐘頻率為50 MHz,仿真工具為Modelsim SE 6.5a,仿真用數據為連續的8 b數據。仿真結果如圖4所示。


    圖4為FPGA讀USB內部FIFO的仿真結果,DATA為模擬從USB口接到的數據,該數據已存在于USB芯片的FIFO中。FIFODATA為FPGA接到的數據,由上可以看出,FPGA可以將USB接受到的數據解析出來。
    圖5為RS 232與FPGA接口部分仿真結果。可以看出,由RS 232接收串行數據RXD已經轉換為并行數據din。程序中是在一個有效字節結束后將其存入FIFO中,由圖可以驗證。圖6頂層模塊仿真圖,為了驗證由FPGA發出的數據能正確的接受到,先由FPGA內部發數據,然后通過RS 232的TXD端口發出,讓RXD與TXD相連再接收,可以看出發出的數據可以被正確的接收回來并傳向USB接口,說明時序正確。同理可以驗證USB端的收發時序。



4 結語
   
本文采用FPGA實現了USB與RS 232間的接口轉換及數據處理的功能。設計中先入先出存儲器的運用解決了數據的緩存的和速率匹配問題,有限狀態機的運用使得程序設計更加清晰可靠。該設計將復雜的信號運算集中在FPGA中完成,利用FPGA獨特的并行處理能力,減小上位機工作量的同時,提高了系統運行速度。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线成人av.com| 日韩一级片网址| 欧美日韩伦理在线| 久久综合一区二区| 欧美中文字幕不卡| 亚洲综合色丁香婷婷六月图片| 亚洲精品人人| 亚洲激情中文1区| 亚洲成人自拍视频| 欧美制服丝袜第一页| 欧美亚洲一区二区在线观看| 亚洲欧美日韩电影| 亚洲综合日本| 日韩视频在线一区二区| 国产精品豆花视频| 999在线观看精品免费不卡网站| 欧美日韩1区2区| 99视频精品在线| 久久精品视频免费| 亚洲激情第一页| 亚洲综合视频网| 伊人久久婷婷色综合98网| 国产精品日韩精品欧美在线| 亚洲一区二区三区精品动漫| 亚洲午夜电影网| 亚洲男人天堂2024| 香蕉久久夜色精品国产| 欧美一区影院| 久久久91精品国产| 欧美11—12娇小xxxx| 99视频精品免费观看| 在线亚洲欧美视频| 亚洲欧美精品在线观看| 欧美一区三区三区高中清蜜桃| 久久国产精品99国产精| 亚洲国产免费| 一本色道久久综合| 亚洲欧美综合精品久久成人| 久久精品成人| 美女在线一区二区| 欧美精品亚洲| 国产精品视频一二三| 国内精品模特av私拍在线观看| 在线欧美影院| 一区二区三区国产在线| 亚洲欧美激情一区二区| 亚洲国产精品精华液网站| 日韩视频免费看| 亚洲女性裸体视频| 久久米奇亚洲| 欧美日韩福利视频| 国产欧美视频一区二区三区| 永久555www成人免费| 日韩一区二区电影网| 欧美一级专区| 99成人精品| 久久精品一区二区三区不卡牛牛| 亚洲国产天堂久久综合| 欧美日韩国产首页| 亚洲一级黄色| 亚洲欧美制服另类日韩| 国产日韩欧美一二三区| 久久综合久久综合久久| 久久精品1区| 亚洲破处大片| 亚洲无吗在线| 欧美国产第二页| 欧美日韩国产欧美日美国产精品| 国产精品每日更新| 亚洲电影在线看| 免费亚洲一区| 欧美一区二区成人6969| 欧美性开放视频| 欧美日韩成人网| 国产亚洲美州欧州综合国| 亚洲精品免费一区二区三区| 性欧美1819sex性高清| 一级日韩一区在线观看| 久久美女性网| 国产精品久久久久毛片软件 | 亚洲欧美日韩在线高清直播| 玖玖玖国产精品| 国产精品欧美久久| 亚洲欧洲日韩综合二区| 欧美一区二区视频在线观看| 亚洲一区二区在线免费观看| 欧美大片在线观看一区二区| 国产情人综合久久777777| 日韩亚洲精品在线| 亚洲国产成人在线播放| 欧美在线播放一区二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 国产欧美在线视频| 一区二区欧美日韩| 亚洲精品网站在线播放gif| 久久久久成人精品| 国产精品丝袜久久久久久app| 亚洲伦伦在线| 亚洲美女淫视频| 噜噜爱69成人精品| 国产一区二区三区在线观看免费视频| 在线亚洲成人| 在线一区二区三区四区| 欧美黑人在线播放| 影音先锋亚洲精品| 久久精品一级爱片| 久久久99精品免费观看不卡| 国产精品一级| 亚洲一区二区在线播放| 久久精品99无色码中文字幕| 午夜精品视频| 亚洲综合好骚| 亚洲视频在线播放| 久久久999成人| 老司机精品视频一区二区三区| 亚洲综合大片69999| 亚洲一区二区欧美| 99在线精品观看| 亚洲人在线视频| 欧美一区2区三区4区公司二百| 亚洲大胆av| 欧美综合二区| 国产精品女主播在线观看| 亚洲欧美国产va在线影院| 欧美日韩国产123| 在线欧美日韩国产| 亚洲欧洲一二三| 午夜视频在线观看一区二区三区 | 亚洲视频在线观看一区| 欧美日韩日日夜夜| 亚洲人成网站色ww在线| 亚洲六月丁香色婷婷综合久久| 欧美激情黄色片| 亚洲人体1000| 亚洲国产高潮在线观看| 免费成人黄色片| 亚洲国产精品一区二区www| 欧美一区二区| 久久亚洲欧美| 伊人春色精品| 日韩视频一区二区三区在线播放免费观看 | 欧美国产在线视频| 欧美激情国产精品| 国产亚洲精品久| 久久9热精品视频| 久久综合狠狠| 亚洲人成在线观看网站高清| 一个色综合av| 国产精品素人视频| 欧美中文在线观看国产| 美腿丝袜亚洲色图| 亚洲电影自拍| 亚洲小少妇裸体bbw| 国产欧美日韩不卡免费| 久久精品五月| 亚洲高清av| 亚洲国产高清视频| 欧美激情综合网| 国产亚洲在线| 国产亚洲永久域名| 亚洲欧美电影院| 亚洲精品视频一区| 麻豆国产精品va在线观看不卡| 国产精品国产成人国产三级| 在线看片日韩| 校园春色综合网| 蜜臀av国产精品久久久久| 国模吧视频一区| 亚洲一区二区三区在线| 亚洲精品社区| 亚洲综合色激情五月| 韩国美女久久| 在线一区二区三区四区| 国产一区二区三区久久久| 亚洲肉体裸体xxxx137| 国产精品爱久久久久久久| 久久精品导航| 欧美日韩亚洲一区在线观看| 亚洲欧美经典视频| 欧美精品一区二区三区在线看午夜 | 亚洲一线二线三线久久久| 欧美精品在线视频观看| 亚洲主播在线观看| 欧美国产精品久久| 亚洲欧美在线免费| 欧美另类变人与禽xxxxx| 欧美一二三视频| 亚洲高清视频一区二区| 亚洲美女诱惑| 欧美在线免费| 亚洲精品一区二区在线| 午夜精彩国产免费不卡不顿大片| 在线观看视频一区| 亚洲国产天堂久久国产91| 国产精品久久久久91| 亚洲日本一区二区| 国产一区二区三区在线观看免费| 亚洲影视综合| 亚洲精品少妇| 欧美成人影音|