女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

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

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

1 系統(tǒng)結構

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

2 功能模塊設計

2.1 接收緩沖模塊

2.1.1 接收緩沖模塊構架

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

2.1.2 接收緩沖器內部結構

接收緩沖器內部由RXD接收器、地址及寫控制器和雙端口RAM構成,如圖3所示。

1)RXD接收器

RXD接收器的作用是接收串行設備發(fā)送的數據。clk腳引入波特率時鐘后,程序首先檢測串行數據輸入腳rxd的電平,當檢測到rxd腳電平為‘0’即串行數據的開始信號后,接收器開始接收數據。連續(xù)接收8位數據后,接收到的數據將被送至d0~d7端,同時reg_flag端產生一個負脈沖信號,觸發(fā)寫控制器的ad_cnt端,寫控制器的地址線加‘1’并同時產生雙端口RAM的寫操作信號,完成接收數據的存儲。

接收時,clk時鐘為波特率的16倍,clk信號8分頻后即串行數據位的周期的中間位置檢測rxd腳電平狀態(tài),以保證串行數據準確地接收,累計計數至16分頻時完成一位數據的接收。連續(xù)接收8位數據后,并判斷第9位狀態(tài)為‘1’時(停止位),完成一個字節(jié)的接收。RXD接收器的程序如下:

2)寫控制器

寫控制器的ad_cnt端接收到RXD接收器的reg_flag負脈沖信號后,對地址寄存器進行加‘1’操作,并將新的地址狀態(tài)送至雙端口RAM的地址總線a0~a2。同時,reg_flag負脈沖觸發(fā)寫控制器對clk時鐘計數,向雙端口RAM產生cs片選信號和wr寫控制信號,將RXD接收器d0~d7的數據寫入雙端口RAM地址線所對應的存儲單元中。

3)雙端口RAM

通過一系列時序信號的組合,RXD接收器接收的數據將暫存到雙端口RAM中。本設計中,雙端口RAM直接調用的Quartus8.0存儲器子庫中的LPM_RAM_DP元件。

2.2 發(fā)送模塊

發(fā)送部分由4路并行的TXD發(fā)送器、2-4譯碼器和4輸入或門組成,如圖4所示。4路TXD發(fā)送器共用時鐘信號clk、數據端d0~d7、發(fā)送啟動端load;每個發(fā)送器均有單獨sf、cs、txd引腳,其功能分別為:發(fā)送狀態(tài)標志、TXD發(fā)送器選擇、串行數據輸出。TXD發(fā)送器的cs端分別與2-4譯碼器的輸出腳相連,譯碼器的輸入端a0~a1即構成發(fā)送部分的地址線;發(fā)送器的sf端經過4輸入或門輸出,構成發(fā)送部分的發(fā)送狀態(tài)標志。

在通訊過程中,load腳接收到CPU的控制信號后,根據地址線a0~a1的組合選擇相應的TXD發(fā)送器,將數據總線d0~d7上的數據通過txd腳逐位輸出,通過串行總線發(fā)送至接收設備。一個字節(jié)發(fā)送完成后,發(fā)送狀態(tài)端sf置‘0’,CPU可檢測sf端的電平狀態(tài),以判斷數據是否發(fā)送完成,也可以利用sf引腳的狀態(tài)觸發(fā)CPU中斷,完成多個數據的連續(xù)發(fā)送。發(fā)送器的程序與接收器相匹配,在此不再闡述。

2.3 波特率發(fā)生器

UART的接收和發(fā)送按照相同的波特率進行數據傳送。波特率發(fā)生器分別給接收部分和發(fā)送部分提供時鐘信號,并且接收的波特率時鐘是發(fā)送的16倍,利用16倍波特率時鐘對串行數據進行高速采樣,以確保接收數據的準確性。為實現(xiàn)與不同傳輸速率的串行設備通信,波特率發(fā)生器對系統(tǒng)時鐘進行不同系數的分頻,根據CPU控制線的組合可分別產生4800bit/s、9600bit/s、19200bit/s、38400bit/s等多種波特率。

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

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

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

4 結束語

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

作者:粟慧龍 肖遼亮 湖南鐵道職業(yè)技術學院 來源:電子設計工程

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

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

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

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

關鍵字: 可編程門陣列 FPGA 數字電源

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

關鍵字: FPGA 邊緣計算 嵌入式應用

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

關鍵字: 微創(chuàng) 3D內窺鏡 OV6946 FPGA

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

關鍵字: 單片機 FPGA LED顯示屏

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

關鍵字: ARM FPGA FSPI

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

關鍵字: FPGA 高云半導體

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

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

高 I/O、低功耗及先進的安全功能,適用于成本敏感型邊緣應用

關鍵字: FPGA I/O 機器視覺

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

關鍵字: 溫度傳感器 CPU FPGA
關閉