www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]為實(shí)現(xiàn)智能儀器的遠(yuǎn)程控制,提高控制系統(tǒng)的速度,采用現(xiàn)場可箱程門陣列(FPGA)芯片、USB芯片等實(shí)現(xiàn)了智能儀器遠(yuǎn)程控制系統(tǒng)的設(shè)計。重點(diǎn)介紹RS 232與USB的接口轉(zhuǎn)換原理及FPGA程序設(shè)計和仿真。系統(tǒng)采用先入先出存儲器和有限狀態(tài)機(jī)實(shí)現(xiàn)了RS 232與USB的接口轉(zhuǎn)換,并實(shí)現(xiàn)上位機(jī)的控制、數(shù)據(jù)處理等功能。系統(tǒng)可大大減少上位機(jī)的工作量,不僅可以用于實(shí)驗(yàn)室也可應(yīng)用在工業(yè)生產(chǎn)中。

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

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


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

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


    在Slave FIFO模式下,CY7C68013芯片為端口2,4,6,8提供滿空標(biāo)志位FLAGA,F(xiàn)LAGB,F(xiàn)LAGC,F(xiàn)LAGD。IFCLK為FX2輸出的時鐘,可作通信的同步時鐘;SLCS為FIFO的片選信號;SLOE為FIFO輸出使能;SLRD為FIFO讀信號;SLWR為FIFO寫信號。對FPGA來說,4個端口分別為4個FI-FO。FPGA檢測4個滿空標(biāo)志位來分別對相應(yīng)的FIFO進(jìn)行讀/寫。FPGA可以選擇同步或異步讀/寫,在該設(shè)計中采用異步讀/寫。在異步Slave FIFO寫時,時鐘由FPGA提供。數(shù)據(jù)在SLWR的每個有效一無效的跳變沿時被寫入,F(xiàn)IFO寫指針遞增。異步Slave FIFO讀時,F(xiàn)IFO讀指針在SLRD的每個有效一無效的跳變沿時遞增以改變數(shù)據(jù)。
2.2 FPGA程序設(shè)計
    FPGA設(shè)計是整個系統(tǒng)的核心部分,由VHDL語言實(shí)現(xiàn)。FPGA實(shí)現(xiàn)了USB與RS 232接口的轉(zhuǎn)換、數(shù)據(jù)的處理、命令的傳輸?shù)裙δ?。有了上面的接口時序,便可以進(jìn)行FPGA設(shè)計。FPGA部分的總體設(shè)計如圖3所示。


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

3 仿真結(jié)果
    FPGA采用的系統(tǒng)時鐘頻率為50 MHz,仿真工具為Modelsim SE 6.5a,仿真用數(shù)據(jù)為連續(xù)的8 b數(shù)據(jù)。仿真結(jié)果如圖4所示。


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



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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導(dǎo)體通過構(gòu)建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測技術(shù)的最新進(jìn)展如何推動科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉