日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

摘要:在工業(yè)控制中如何提高一對多的串口通訊可靠性和系統(tǒng)的集成性成為研究熱點(diǎn)。本文利用嵌入式技術(shù),提出基于CPLD/FPGA的多串口擴(kuò)展設(shè)計(jì)方案。實(shí)現(xiàn)并行口到多個全雙工異步通訊口之間的轉(zhuǎn)換,并根據(jù)嵌入式系統(tǒng)實(shí)時性的需要,在每個UART接收器中開辟了8個接收緩沖單元,實(shí)現(xiàn)高速嵌入式CPU與RS232通訊設(shè)備之間的速度匹配,同時,串行口波特率等參數(shù)可根據(jù)需要進(jìn)行設(shè)置。通過實(shí)踐證明,本文設(shè)計(jì)的基于CPLD/FPGA的多串口完全符合工業(yè)控制中一對多串口通訊的要求。
關(guān)鍵詞:CPLD/FPGA;多串口擴(kuò)展;全雙工;異步通信;嵌入式系統(tǒng)

在工業(yè)控制中,設(shè)備的通訊與控制主要采用簡潔高效的串口方式進(jìn)行。工控機(jī)通過PCI擴(kuò)展卡方式進(jìn)行串口的擴(kuò)展,或采用電路復(fù)雜的擴(kuò)展芯片實(shí)現(xiàn)串口擴(kuò)展。隨著嵌入式技術(shù)發(fā)展,嵌入式系統(tǒng)的應(yīng)用逐步代替了成本高昂的工業(yè)控制計(jì)算機(jī)。為了簡化硬件電路的設(shè)計(jì),降低系統(tǒng)成本,本文提出了一種基于CPLD/FPGA多串口擴(kuò)展的方案,實(shí)現(xiàn)多個外設(shè)串口的擴(kuò)展和管理,同時解決一對多的串口通訊可靠性問題,滿足嵌入式系統(tǒng)串口擴(kuò)展的需求。

1 系統(tǒng)結(jié)構(gòu)
本設(shè)計(jì)以CPLD/FPGA芯片為核心,在芯片內(nèi)部通過設(shè)計(jì)、編程實(shí)現(xiàn)并行總線接口到多個串行口的擴(kuò)展。設(shè)計(jì)的多串口擴(kuò)展包括并行總線接口、4路接收緩沖器、4路發(fā)送器、波特率發(fā)生器和UART接口。為實(shí)現(xiàn)高速嵌入式CPU與RS232通訊設(shè)備之間的速度匹配,充分利用嵌入式系統(tǒng)的實(shí)時性,在每個接收緩沖器中開辟了8個接收緩沖單元。在實(shí)際應(yīng)用中,可根據(jù)嵌入式系統(tǒng)擴(kuò)展的需要,靈活增減串口數(shù)量以及接收緩沖單元個數(shù)。在通訊過程,波特率發(fā)生器的時鐘信號由外部有源晶振提供,選擇合適的晶振頻率即可獲得高性能的數(shù)據(jù)傳輸。系統(tǒng)結(jié)構(gòu)如圖1所示。



2 功能模塊設(shè)計(jì)
2.1 接收緩沖模塊
2.1.1 接收緩沖模塊構(gòu)架
在設(shè)計(jì)過程中,為便于串口擴(kuò)展功能的實(shí)現(xiàn),將功能相似的部件進(jìn)行了集成。本設(shè)計(jì)以4路UART接口擴(kuò)展為例,接收緩沖部分包含了4個獨(dú)立的接收緩沖器,其結(jié)構(gòu)如圖2所示。接收緩沖器共用clk時鐘信號,并將其作為串行數(shù)據(jù)接收的波特率;每個接收緩沖器均有單獨(dú)的rxd、bf、cs引腳,其功能分別為:串行數(shù)據(jù)輸入、接收緩沖器儲存狀態(tài)、接收緩沖器片選。各接收緩沖器的片選端分別與2-4譯碼器的輸出腳相連。譯碼器的輸入端構(gòu)成了4路接收緩沖器選擇的地址線,分別對應(yīng)a3、a4腳;結(jié)構(gòu)圖中數(shù)據(jù)總線d0~d7、讀緩沖端rd、緩沖儲存狀態(tài)清‘0’端clr和緩沖單元地址線a0~a2為共用信號端口,分別與4個接收緩沖器相連。


2.1.2 接收緩沖器內(nèi)部結(jié)構(gòu)
接收緩沖器內(nèi)部由RXD接收器、地址及寫控制器和雙端口RAM構(gòu)成,如圖3所示。


1)RXD接收器
RXD接收器的作用是接收串行設(shè)備發(fā)送的數(shù)據(jù)。clk腳引入波特率時鐘后,程序首先檢測串行數(shù)據(jù)輸入腳rxd的電平,當(dāng)檢測到rxd腳電平為‘0’即串行數(shù)據(jù)的開始信號后,接收器開始接收數(shù)據(jù)。連續(xù)接收8位數(shù)據(jù)后,接收到的數(shù)據(jù)將被送至d0~d7端,同時reg_flag端產(chǎn)生一個負(fù)脈沖信號,觸發(fā)寫控制器的ad_cnt端,寫控制器的地址線加‘1’并同時產(chǎn)生雙端口RAM的寫操作信號,完成接收數(shù)據(jù)的存儲。
接收時,clk時鐘為波特率的16倍,clk信號8分頻后即串行數(shù)據(jù)位的周期的中間位置檢測rxd腳電平狀態(tài),以保證串行數(shù)據(jù)準(zhǔn)確地接收,累計(jì)計(jì)數(shù)至16分頻時完成一位數(shù)據(jù)的接收。連續(xù)接收8位數(shù)據(jù)后,并判斷第9位狀態(tài)為‘1’時(停止位),完成一個字節(jié)的接收。RXD接收器的程序如下:


2)寫控制器
寫控制器的ad_cnt端接收到RXD接收器的reg_flag負(fù)脈沖信號后,對地址寄存器進(jìn)行加‘1’操作,并將新的地址狀態(tài)送至雙端口RAM的地址總線a0~a2。同時,reg_flag負(fù)脈沖觸發(fā)寫控制器對clk時鐘計(jì)數(shù),向雙端口RAM產(chǎn)生cs片選信號和wr寫控制信號,將RXD接收器d0~d7的數(shù)據(jù)寫入雙端口RAM地址線所對應(yīng)的存儲單元中。
3)雙端口RAM
通過一系列時序信號的組合,RXD接收器接收的數(shù)據(jù)將暫存到雙端口RAM中。本設(shè)計(jì)中,雙端口RAM直接調(diào)用的Quartus8.0存儲器子庫中的LPM_RAM_DP元件。
2.2 發(fā)送模塊
發(fā)送部分由4路并行的TXD發(fā)送器、2-4譯碼器和4輸入或門組成,如圖4所示。4路TXD發(fā)送器共用時鐘信號clk、數(shù)據(jù)端d0~d7、發(fā)送啟動端load;每個發(fā)送器均有單獨(dú)sf、cs、txd引腳,其功能分別為:發(fā)送狀態(tài)標(biāo)志、TXD發(fā)送器選擇、串行數(shù)據(jù)輸出。TXD發(fā)送器的cs端分別與2-4譯碼器的輸出腳相連,譯碼器的輸入端a0~a1即構(gòu)成發(fā)送部分的地址線;發(fā)送器的sf端經(jīng)過4輸入或門輸出,構(gòu)成發(fā)送部分的發(fā)送狀態(tài)標(biāo)志。


在通訊過程中,load腳接收到CPU的控制信號后,根據(jù)地址線a0~a1的組合選擇相應(yīng)的TXD發(fā)送器,將數(shù)據(jù)總線d0~d7上的數(shù)據(jù)通過txd腳逐位輸出,通過串行總線發(fā)送至接收設(shè)備。一個字節(jié)發(fā)送完成后,發(fā)送狀態(tài)端sf置‘0’,CPU可檢測sf端的電平狀態(tài),以判斷數(shù)據(jù)是否發(fā)送完成,也可以利用sf引腳的狀態(tài)觸發(fā)CPU中斷,完成多個數(shù)據(jù)的連續(xù)發(fā)送。發(fā)送器的程序與接收器相匹配,在此不再闡述。
2.3 波特率發(fā)生器
UART的接收和發(fā)送按照相同的波特率進(jìn)行數(shù)據(jù)傳送。波特率發(fā)生器分別給接收部分和發(fā)送部分提供時鐘信號,并且接收的波特率時鐘是發(fā)送的16倍,利用16倍波特率時鐘對串行數(shù)據(jù)進(jìn)行高速采樣,以確保接收數(shù)據(jù)的準(zhǔn)確性。為實(shí)現(xiàn)與不同傳輸速率的串行設(shè)備通信,波特率發(fā)生器對系統(tǒng)時鐘進(jìn)行不同系數(shù)的分頻,根據(jù)CPU控制線的組合可分別產(chǎn)生4800bit/s、9600bit/s、19200bit/s、38400bit/s等多種波特率。

3 仿真與實(shí)現(xiàn)
本串口擴(kuò)展器通過VHDL編程,在Ouartus8.0下進(jìn)行了仿真。由于仿真信號較多,僅對關(guān)鍵部件的信號進(jìn)行分析。圖5給出了RXD接收器仿真波形。在測試過程中,首先確定通信的波特率為19 200 bit/s,即RXD接收器CLK時鐘為波特率的16倍,發(fā)送設(shè)備通過串行總線向RXD接收器發(fā)送F1H,當(dāng)RXD接收器完成數(shù)據(jù)的接收后,立即將數(shù)據(jù)送至數(shù)據(jù)總線d0~d7,仿真結(jié)果如圖5所示。


給寫控制器的ad_cnt端輸入地址計(jì)數(shù)脈沖,地址線a0~a2進(jìn)行加‘1’操作,片選線cs和寫操作端wr根據(jù)CLK時鐘信號相應(yīng)輸出低電平,完成接收數(shù)據(jù)的寫存儲。連續(xù)存儲8個字節(jié)后,緩沖器狀態(tài)標(biāo)志bf置‘1’。將clr端輸入低電平,bf標(biāo)志清‘0’,同時地址線a0~a2回到“000”狀態(tài)。寫控制器的仿真結(jié)果如圖6所示。


給TXD發(fā)送器的數(shù)據(jù)總線d0~d7輸入AAH,通過串行總線發(fā)送至接收設(shè)備。load端置‘0’,啟動發(fā)送。發(fā)送完成后,sf標(biāo)志清‘0’。檢查接收設(shè)備的接收值,與發(fā)送數(shù)據(jù)完全匹配。TXD發(fā)送器的波形仿真結(jié)果如圖7所示。



4 結(jié)束語
本文詳細(xì)介紹了CPLD/FPGA多串口設(shè)計(jì)的內(nèi)部構(gòu)成,對各個模塊的工作原理和關(guān)鍵信號進(jìn)行了分析,給出了EDA軟件仿真形波和測試結(jié)果。通過對FPGA/CPLD多串口的設(shè)計(jì)與實(shí)現(xiàn),為嵌入式系統(tǒng)中串口的擴(kuò)展提供了一定的幫助。

本站聲明: 本文章由作者或相關(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 邊緣計(jì)算 嵌入式應(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)計(jì)算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計(jì)算的關(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ù)沙龍?jiān)谀暇┱秸匍_,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(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)閉