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

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化

摘要:為實(shí)現(xiàn)智能儀器的遠(yuǎn)程控制,提高控制系統(tǒng)的速度,采用現(xiàn)場(chǎng)可編程門陣列(FPGA)芯片、USB芯片等實(shí)現(xiàn)了智能儀器遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)。重點(diǎn)介紹RS232與USB的接口轉(zhuǎn)換原理及FPGA程序設(shè)計(jì)和仿真。系統(tǒng)采用先入先出存儲(chǔ)器和有限狀態(tài)機(jī)實(shí)現(xiàn)了RS232與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í)跟蹤性能差,人為誤差大,數(shù)據(jù)無(wú)法保存,另外大量高檔儀表價(jià)格相當(dāng)昂貴。為解決上述難題,在計(jì)算機(jī)的提示下完成操作,可以減少人為因素造成的損壞,并提高測(cè)試數(shù)據(jù)的準(zhǔn)確度。由于智能儀器是RS232接口,上位機(jī)用的是USB接口,所以還需由FPGA實(shí)現(xiàn)RS232與USB之間的接口轉(zhuǎn)換。由于FPGA可以并行處理,集成度高,可用資源豐富,所以利用FPGA進(jìn)行數(shù)據(jù)處理,可以減少上位機(jī)的工作量,減少數(shù)據(jù)處理的時(shí)間,還可以縮短設(shè)計(jì)周期,減小板卡體積,以便于集成到其他板卡上。

1 控制系統(tǒng)及接口簡(jiǎn)介

1.1 系統(tǒng)功能

在整個(gè)系統(tǒng)中,上位機(jī)可以實(shí)時(shí)對(duì)系統(tǒng)進(jìn)行監(jiān)控,并下發(fā)相應(yīng)的命令。智能儀器傳出的數(shù)據(jù)通過(guò)RS232接口傳送到FPGA,F(xiàn)PGA根據(jù)上位機(jī)下發(fā)的命令對(duì)這些數(shù)據(jù)進(jìn)行判決、處理,然后經(jīng)過(guò)USB接口上傳給上位機(jī),再由上位機(jī)對(duì)FPGA處理過(guò)的數(shù)據(jù)進(jìn)行顯示、存儲(chǔ)等操作。

1.2 USB接口芯片簡(jiǎn)介

本設(shè)計(jì)采用的是CYPRESS半導(dǎo)體公司的EZUSBFX2系列芯片CY7C68013。CY7C68013是一款高性能USB 2.0微控制器,它提供了全面的USB 2.0外圍設(shè)備解決方案。工作模式有Port,Slave FIFO和GPIFMaster三種,本方案采用Slave FIFO模式。在該模式下,外部控制器(如FPGA)可像對(duì)普通FIFO一樣對(duì)FX2中端點(diǎn)為2,4,6,8的數(shù)據(jù)緩沖區(qū)進(jìn)行讀/寫。FX2內(nèi)嵌的8051固件的功能只是配置Slave FIFO相關(guān)的寄存器,以及控制FX2何時(shí)工作在Slave FIFO模式下。一旦8051固件將相關(guān)的寄存器配置完畢,且使自身工作在Slave FIFO模式下后,外部邏輯(如FPGA)即可按照Slave FIFO的傳輸時(shí)序,高速地與主機(jī)進(jìn)行通信,而在通信過(guò)程中不需要8051固件的參與。

1.3 RS232接口簡(jiǎn)介

RS232C標(biāo)準(zhǔn)(協(xié)議)的全稱是EIARS232C標(biāo)準(zhǔn)。EIARS232C是用正負(fù)電壓來(lái)表示邏輯狀態(tài)的,與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠與計(jì)算機(jī)接口或終端的TTL器件連接,必須使EIARS232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。該設(shè)計(jì)用的是MAX3232芯片。

RS232的數(shù)據(jù)傳輸格式如圖1所示。


圖1 RS232標(biāo)準(zhǔn)的數(shù)據(jù)傳輸格式

RS232傳輸格式包含起始位(1b)、有效數(shù)據(jù)位(8b)、奇偶校驗(yàn)位(0~2b)、停止位(1b)。傳輸線在空閑時(shí)為高電平,因此起始位為低電平,停止位為高電平。

奇偶校驗(yàn)位可設(shè)置為奇校驗(yàn)、偶校驗(yàn)或不校驗(yàn),有效數(shù)據(jù)位是從低位開始傳送。

2 FPGA設(shè)計(jì)

2.1 USB接口時(shí)序

在Slav e FIFO方式下,外部邏輯與FX2的連接信號(hào)如圖2所示。


圖2 FX2 Slave模式下接口管腳連接圖

在Slav e FIFO模式下,CY7C68013芯片為端口2,4,6,8 提供滿空標(biāo)志位FLAGA,F(xiàn)LAGB,F(xiàn)LAGC,F(xiàn)LAGD。IFCLK為FX2輸出的時(shí)鐘,可作通信的同步時(shí)鐘;SLCS為FIFO的片選信號(hào);SLOE為FIFO輸出使能;SLRD為FIFO讀信號(hào);SLWR為FIFO寫信號(hào)。對(duì)FPGA來(lái)說(shuō),4個(gè)端口分別為4個(gè)FIFO。

FPGA檢測(cè)4個(gè)滿空標(biāo)志位來(lái)分別對(duì)相應(yīng)的FIFO進(jìn)行讀/寫。FPGA可以選擇同步或異步讀/寫,在該設(shè)計(jì)中采用異步讀/寫。在異步Slave FIFO寫時(shí),時(shí)鐘由FPGA提供。數(shù)據(jù)在SLWR的每個(gè)有效-無(wú)效的跳變沿時(shí)被寫入,F(xiàn)IFO寫指針遞增。異步Slave FIFO讀時(shí),F(xiàn)IFO讀指針在SLRD的每個(gè)有效-無(wú)效的跳變沿時(shí)遞增以改變數(shù)據(jù)。

2.2 FPGA程序設(shè)計(jì)

FPGA設(shè)計(jì)是整個(gè)系統(tǒng)的核心部分,由VHDL語(yǔ)言實(shí)現(xiàn)。FPGA實(shí)現(xiàn)了USB與RS232接口的轉(zhuǎn)換、數(shù)據(jù)的處理、命令的傳輸?shù)裙δ?。有了上面的接口時(shí)序,便可以進(jìn)行FPGA設(shè)計(jì)。FPGA部分的總體設(shè)計(jì)如圖3所示。模塊介紹:

USB與FPGA接口模塊:USB與FPGA之間的接口轉(zhuǎn)換模塊,主要功能為將USB接口傳過(guò)來(lái)的信息緩存到FPGA內(nèi)部FIFO,并將由數(shù)據(jù)處理模塊處理過(guò)的數(shù)據(jù)傳給USB芯片。即產(chǎn)生控制信號(hào)讀/寫USB芯片內(nèi)部FIFO??梢杂勺x/寫FIFO兩個(gè)有限狀態(tài)機(jī)實(shí)現(xiàn)。

以讀取CY7C68013芯片內(nèi)數(shù)據(jù)為例,根據(jù)異步讀USB內(nèi)的FIFO時(shí)序圖可分為4個(gè)狀態(tài):空閑態(tài)、選擇地址態(tài)、準(zhǔn)備讀數(shù)據(jù)態(tài)、讀數(shù)據(jù)態(tài)、讀取后狀態(tài)[6] 。在空閑態(tài),當(dāng)讀事件發(fā)生時(shí)進(jìn)入選擇地址態(tài);在選擇地址態(tài),使FIFOADR[1: 0] 指向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無(wú)效,以遞增FIFO讀指針,再使SLOE無(wú)效,進(jìn)入讀取后狀態(tài);在讀取后狀態(tài),如需傳輸更多的數(shù),進(jìn)入準(zhǔn)備讀數(shù)據(jù)態(tài),否則進(jìn)入空閑態(tài)。


圖3 FPGA總體設(shè)計(jì)框圖

USB數(shù)據(jù)緩存模塊:用來(lái)緩存計(jì)算機(jī)發(fā)給智能儀器的指令等信息。是由FPGA芯片的IP核生成的先入先出存儲(chǔ)器FIFO。容量為8b*512depth。占用1個(gè)塊RAM資源。

RS232數(shù)據(jù)緩存模塊:用來(lái)緩存由智能儀器發(fā)出的數(shù)據(jù)。是由FPGA IP核生成的先入先出存儲(chǔ)器FIFO。容量為8b*512depth,占用1個(gè)塊RAM資源。

RS232與FPGA接口模塊:RS232與FPGA之間的接口轉(zhuǎn)換模塊。主要功能為進(jìn)行串/并和并/串轉(zhuǎn)換。

將USB數(shù)據(jù)緩存模塊中緩存的內(nèi)容以合適的速率通過(guò)串口發(fā)給智能儀器,并將智能儀器發(fā)出的數(shù)據(jù)緩存到RS232數(shù)據(jù)緩存模塊中。此模塊也是由兩個(gè)狀態(tài)機(jī)實(shí)現(xiàn)。串口通信必須要設(shè)定波特率,這里采用的波特率為9600Kb/s,采用的時(shí)鐘為50MHz,相當(dāng)于傳送1位數(shù)據(jù)需要約5028個(gè)時(shí)鐘周期,這里采用減法計(jì)數(shù)器來(lái)控制,即計(jì)數(shù)器計(jì)到5028個(gè)時(shí)鐘周期后,就開始傳輸下一位數(shù)據(jù)。

數(shù)據(jù)處理模塊:主要功能為根據(jù)上位機(jī)的指令對(duì)RS232數(shù)據(jù)緩存中的數(shù)據(jù)做出相應(yīng)的處理。處理后再向上位機(jī)傳。主要的處理方式有定時(shí)取數(shù)、平滑處理等。實(shí)現(xiàn)方式由狀態(tài)機(jī)等實(shí)現(xiàn)。FPGA頂層模塊:主要負(fù)責(zé)各模塊間數(shù)據(jù)流的流向。以及與外部芯片相連的輸入輸出信號(hào)的定義。

系統(tǒng)在工作時(shí),在采集數(shù)據(jù)上傳上位機(jī)時(shí),數(shù)據(jù)通道為:智能儀器發(fā)送的數(shù)據(jù)通過(guò)RS232接口模塊存在RS232數(shù)據(jù)緩存模塊中緩存。當(dāng)緩存到一定的數(shù)據(jù)量后,再通過(guò)數(shù)據(jù)處理模塊連續(xù)的讀取FIFO中的數(shù)據(jù)并根據(jù)上位機(jī)發(fā)送的命令進(jìn)行相應(yīng)的數(shù)據(jù)處理,然后將處理的數(shù)據(jù)通過(guò)USB與FPGA接口模塊傳給USB接口。在上位機(jī)下發(fā)控制命令時(shí),數(shù)據(jù)通道為:上位機(jī)發(fā)送的命令通過(guò)USB口傳給FPGA的RS232與FPGA接口模塊,此模塊判斷是數(shù)據(jù)處理指令還是控制儀器指令。如果是數(shù)據(jù)處理指令,則傳向數(shù)據(jù)處理模塊讓其按要求進(jìn)行數(shù)據(jù)處理。如果是控制儀器指令,則將其存入U(xiǎn)SB數(shù)據(jù)緩存模塊中,再由RS232與FPGA接口模塊讀取,轉(zhuǎn)成RS2322格式后傳出。由于RS232接口速度比USB接口慢,用FPGA內(nèi)部的異步時(shí)鐘FIFO解決速率匹配問(wèn)題。

將通過(guò)RS232傳過(guò)來(lái)的數(shù)據(jù)緩存在FIFO中,然后存到一定數(shù)據(jù)量后再全部連續(xù)的取出,如此往復(fù),從而實(shí)現(xiàn)數(shù)據(jù)的連續(xù)采集及上位機(jī)的實(shí)時(shí)顯示。將通過(guò)USB傳過(guò)來(lái)的數(shù)據(jù)放在另一個(gè)FIFO中緩存,讓FPGA按照RS232的速率進(jìn)行讀取。這樣可以防止RS232的速度跟不上USB的速度而產(chǎn)生的數(shù)據(jù)丟失。

3 仿真結(jié)果

FPGA采用的系統(tǒng)時(shí)鐘頻率為50MHz,仿真工具為Modelsim SE 6.5a,仿真用數(shù)據(jù)為連續(xù)的8b數(shù)據(jù)。

仿真結(jié)果如圖4所示。


圖4 FPGA讀USB內(nèi)部FIFO仿真圖

圖4為FPGA讀USB內(nèi)部FIFO的仿真結(jié)果,DATA為模擬從USB口接到的數(shù)據(jù),該數(shù)據(jù)已存在于USB芯片的FIFO中。FIFO DATA為FPGA接到的數(shù)據(jù),由上可以看出,F(xiàn)PGA可以將USB接受到的數(shù)據(jù)解析出來(lái)。

圖5為RS232與FPGA接口部分仿真結(jié)果??梢钥闯觯蒖S232接收串行數(shù)據(jù)RXD已經(jīng)轉(zhuǎn)換為并行數(shù)據(jù)din。程序中是在一個(gè)有效字節(jié)結(jié)束后將其存入FIFO中,由圖可以驗(yàn)證。圖6頂層模塊仿真圖,為了驗(yàn)證由FPGA發(fā)出的數(shù)據(jù)能正確的接受到,先由FPGA內(nèi)部發(fā)數(shù)據(jù),然后通過(guò)RS232的TXD端口發(fā)出,讓RXD與TXD相連再接收,可以看出發(fā)出的數(shù)據(jù)可以被正確的接收回來(lái)并傳向USB接口,說(shuō)明時(shí)序正確。

同理可以驗(yàn)證USB端的收發(fā)時(shí)序。


圖5 RS232接收端仿真圖


圖6 頂層模塊仿真圖

4 結(jié) 語(yǔ)

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

作者:謝燕平 郭靜 延鳳平 北京交通大學(xué)光波技術(shù)研究所 來(lái)源:《現(xiàn)代電子技術(shù)》2011年第4期

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

近日,蘇州賽邁測(cè)控技術(shù)有限公司(以下簡(jiǎn)稱“賽邁測(cè)控”)完成了近億元A輪融資,由十月資本、老股東毅達(dá)資本、元禾厚望等聯(lián)合投資,彰顯了資本市場(chǎng)對(duì)賽邁測(cè)控技術(shù)實(shí)力、發(fā)展?jié)摿皟x器國(guó)產(chǎn)化替代路徑的持續(xù)認(rèn)可與堅(jiān)定信心。

關(guān)鍵字: 儀器 半導(dǎo)體 消費(fèi)電子

亞洲首臺(tái)CellXpress.ai體外模型智能化工廠震撼首發(fā) 共筑精準(zhǔn)醫(yī)療新生態(tài) 上海2025年8月18日 /美通社/ -- 全球生命科學(xué)與醫(yī)學(xué)診斷領(lǐng)域的創(chuàng)新者丹納赫集團(tuán)(Danaher)旗下運(yùn)營(yíng)公司美谷分子儀器(Mo...

關(guān)鍵字: 儀器 生物芯片 AI XPRESS

在智能制造和物流自動(dòng)化領(lǐng)域,AGV(Automated Guided Vehicle,自動(dòng)導(dǎo)引車)機(jī)器人扮演著舉足輕重的角色。其控制系統(tǒng)宛如人類的大腦,指揮著 AGV 的一舉一動(dòng),不同類型的 AGV 機(jī)器人控制系統(tǒng),有著...

關(guān)鍵字: 機(jī)器人 控制系統(tǒng) 自動(dòng)化

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

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

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

2025年8月1日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 推出全新自動(dòng)化資源中心,為工程師帶來(lái)豐富的工業(yè)自動(dòng)化新技術(shù)。借助這些資源,該...

關(guān)鍵字: 控制系統(tǒng) 機(jī)器人 自動(dòng)化軟件

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對(duì)體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對(duì)疾病進(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ī)上傳過(guò)來(lái)的顯示內(nèi)容和顯示控制命令 , 通過(guò)命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號(hào)和同步的控制信號(hào)— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

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

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

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