《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD/FPGA的多串口設計與實現[圖]
基于CPLD/FPGA的多串口設計與實現[圖]
C114
摘要: 在工業控制中如何提高一對多的串口通訊可靠性和系統的集成性成為研究熱點。本文利用嵌入式技術,提出基于CPLD/FPGA的多串口擴展設計方案。實現并行口到多個全雙工異步通訊口之間的轉換,并根據嵌入式系統實時性的需要,在每個UART接收器中開辟了8個接收緩沖單元,實現高速嵌入式CPU與RS232通訊設備之間的速度匹配,同時,串行口波特率等參數可根據需要進行設置。通過實踐證明,本文設計的基于CPLD/FPGA的多串口完全符合工業控制中一對多串口通訊的要求。
關鍵詞: CPLD FPGA 多串口
Abstract:
Key words :
摘要:在工業控制中如何提高一對多的串口通訊可靠性和系統的集成性成為研究熱點。本文利用嵌入式技術,提出基于CPLD/FPGA多串口擴展設計方案。實現并行口到多個全雙工異步通訊口之間的轉換,并根據嵌入式系統實時性的需要,在每個UART接收器中開辟了8個接收緩沖單元,實現高速嵌入式CPU與RS232通訊設備之間的速度匹配,同時,串行口波特率等參數可根據需要進行設置。通過實踐證明,本文設計的基于CPLD/FPGA的多串口完全符合工業控制中一對多串口通訊的要求。

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

1 系統結構

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

基于CPLD/FPGA的多串口設計與實現

2 功能模塊設計

2.1 接收緩沖模塊

2.1.1 接收緩沖模塊構架

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

基于CPLD/FPGA的多串口設計與實現

2.1.2 接收緩沖器內部結構

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

基于CPLD/FPGA的多串口設計與實現

1)RXD接收器

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

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

基于CPLD/FPGA的多串口設計與實現

2)寫控制器

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

3)雙端口RAM

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

2.2 發送模塊

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

基于CPLD/FPGA的多串口設計與實現

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

2.3 波特率發生器

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

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

基于CPLD/FPGA的多串口設計與實現

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

基于CPLD/FPGA的多串口設計與實現

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

基于CPLD/FPGA的多串口設計與實現

4 結束語

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          牛夜精品久久久久久久99黑人| 国产精品劲爆视频| 亚洲国产精品成人精品| 在线观看日韩av先锋影音电影院| 9i看片成人免费高清| 夜夜爽www精品| 一区二区三区高清在线观看| 久久久999成人| 伊人精品久久久久7777| 久久免费视频网站| 欧美国产视频在线观看| 欧美日韩在线看| 欧美巨乳在线| 欧美日韩国产首页在线观看| 亚洲一区二区在线播放| 免费观看30秒视频久久| 日韩小视频在线观看| 亚洲国产黄色片| 久久中文久久字幕| 99精品国产99久久久久久福利| 激情欧美日韩一区| 国产精品成人在线观看| 欧美午夜精品久久久久久孕妇| 国产欧美一区二区精品仙草咪| 亚洲色图在线视频| 久久综合久久久久88| 狠狠入ady亚洲精品| 女人天堂亚洲aⅴ在线观看| 蜜桃精品久久久久久久免费影院| 国产精品久久久999| 国产一区二区三区在线观看免费| 欧美午夜精品久久久久久久| 免费欧美在线视频| 久久av在线看| 一区二区三区欧美视频| 亚洲乱码一区二区| 国产手机视频一区二区| 国产精品亚洲一区二区三区在线| 亚洲毛片网站| 免费成人黄色av| 亚洲日本一区二区三区| 久久综合色影院| 久久久久久一区| 欧美大秀在线观看| 欧美有码在线视频| 日韩视频二区| 欧美综合77777色婷婷| 国产精品成人av性教育| 亚洲高清不卡在线| 欧美日韩视频一区二区三区| 欧美巨乳在线| 欧美一区日本一区韩国一区| 国产精品国产精品| 欧美日韩国产一区二区| 亚洲日本va午夜在线电影| 欧美亚州一区二区三区| 久久精品二区| 国产精品久久久久久久久动漫| 亚洲精华国产欧美| 国语自产精品视频在线看抢先版结局| 午夜精品福利在线观看| 国产亚洲欧洲一区高清在线观看| 久久午夜精品| 一本一本久久a久久精品综合麻豆| 一区二区三区国产精品| 久久精品夜色噜噜亚洲aⅴ| 日韩午夜剧场| 欧美性天天影院| 国产精品视频区| 欧美日一区二区在线观看| 欧美性视频网站| 欧美一区二区三区四区夜夜大片| 欧美日韩精品在线视频| 激情六月婷婷久久| 99热在线精品观看| 欧美成人精品在线| 午夜精品美女自拍福到在线| 亚洲免费大片| 欧美日韩一区二区国产| 噜噜噜躁狠狠躁狠狠精品视频| 久久人人爽人人| 亚洲尤物在线视频观看| 欧美日韩国产一区二区| 精品99一区二区| 久久国产手机看片| 欧美精品国产| 久久久久久日产精品| 国产乱码精品一区二区三区不卡| 欧美天天视频| 亚洲精品视频一区| 麻豆91精品91久久久的内涵| 欧美日韩一区二区三区在线| 日韩一级裸体免费视频| 国产精品毛片高清在线完整版| 国产麻豆91精品| 狠狠色综合网站久久久久久久| 欧美一级黄色录像| 亚洲电影免费在线| 亚洲狼人综合| 欧美日韩国产91| 欧美另类69精品久久久久9999| 黄色成人在线| 欧美激情在线狂野欧美精品| 亚洲免费播放| 欧美午夜片欧美片在线观看| 欧美亚洲免费高清在线观看| 日韩一级视频免费观看在线| 欧美日韩国产999| 99国内精品久久久久久久软件| 欧美一区二区三区免费在线看| 国产精品亚洲а∨天堂免在线| 久久精品视频在线播放| 久久精品国产亚洲高清剧情介绍| 欧美日韩国产精品成人| 国产精品日产欧美久久久久| 亚洲二区精品| 欧美淫片网站| 国产精品人人做人人爽人人添| 亚洲美女视频网| 欧美va亚洲va国产综合| 国产嫩草影院久久久久| 国产深夜精品福利| 中文一区二区在线观看| 在线视频一区二区| 亚洲六月丁香色婷婷综合久久| 欧美日韩国产一区二区| 亚洲欧美一区二区激情| 欧美成人tv| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区二区成人在线观看| 亚洲精品一区二区三区99| 亚洲线精品一区二区三区八戒| 亚洲午夜在线观看| 国产亚洲制服色| 久久一区二区三区四区| 国产精品美女视频网站| 久久久久久97三级| 国产日韩一区二区三区在线| 欧美美女福利视频| 欧美国产日韩亚洲一区| 国产午夜精品久久| 一区二区三区高清在线观看| 久久精品一区二区三区不卡牛牛| 女同性一区二区三区人了人一| 一色屋精品视频免费看| 欧美精品福利在线| 亚洲精品午夜| 午夜精品久久久久久久99热浪潮| 亚洲激情在线激情| 精品91在线| 欧美伦理影院| 国产精品综合av一区二区国产馆| 亚洲精品视频啊美女在线直播| 国产精品亚洲аv天堂网| 久久精品毛片| 国内精品伊人久久久久av影院| 亚洲一区美女视频在线观看免费| 国产无遮挡一区二区三区毛片日本| 日韩写真视频在线观看| 在线看欧美日韩| 久久不射电影网| 欧美调教vk| 狠狠88综合久久久久综合网| 黑人巨大精品欧美黑白配亚洲| 国产亚洲人成网站在线观看| 国产日本欧美在线观看| 国产精品人成在线观看免费| 亚洲欧洲精品一区二区三区不卡| 韩国欧美国产1区| 欧美日韩国产区一| 韩日午夜在线资源一区二区| 久久国产免费看| 亚洲新中文字幕| 国产亚洲综合精品| 亚洲欧美中文日韩v在线观看| 亚洲午夜高清视频| 国内久久婷婷综合| 日韩午夜电影av| 影音先锋久久久| 欧美小视频在线| 亚洲精品国产视频| 亚洲一区二区三区久久| 亚洲国产精品视频| 久久一区中文字幕| 亚洲看片免费| 国产午夜精品一区理论片飘花| 亚洲日本一区二区| 你懂的成人av| 亚洲精品一区二区三区樱花| 亚洲美女区一区| 欧美日韩综合在线| 亚洲精选成人| 国产午夜精品麻豆| 黄色精品一区二区| 亚洲欧洲日韩综合二区| 国产毛片一区| 亚洲激情图片小说视频| 国产在线播放一区二区三区| 欧美日韩国产一区二区三区| 久久精品av麻豆的观看方式| 国内外成人在线视频| 国产欧亚日韩视频| 亚洲最快最全在线视频| 久久久综合网| 一本色道久久88精品综合| 激情懂色av一区av二区av| 亚洲黄色小视频| 久热精品视频在线观看一区| 亚洲一区免费视频| 免费成人黄色片| 欧美在线播放高清精品| 黄色欧美日韩| 欧美日韩国产不卡在线看| 亚洲人午夜精品免费| 亚洲精品日韩欧美| 久久资源av| 鲁大师成人一区二区三区| 久久久999国产| 国产一区二三区| 国产日韩欧美高清免费| 欧美日韩亚洲一区二区三区在线观看| 国产精品xxx在线观看www| 香蕉尹人综合在线观看| 一区二区三区在线视频播放| 亚洲国内自拍| 久久嫩草精品久久久精品一| 日韩亚洲一区在线播放| 亚洲人成在线播放网站岛国| 亚洲品质自拍| 好看的亚洲午夜视频在线| 欧美激情第3页| 国产欧美日韩专区发布| 欧美一区二区三区日韩视频| 亚洲黄色尤物视频| 欧美视频官网| 欧美日韩99| 久久九九全国免费精品观看| 亚洲字幕一区二区| 在线观看视频免费一区二区三区| 免费观看不卡av| 欧美交受高潮1| 久久青草欧美一区二区三区| 日韩香蕉视频| 亚洲精品视频在线看| 午夜精品偷拍| 另类图片综合电影| 久久婷婷久久一区二区三区| 欧美激情精品久久久六区热门| 国产精品免费一区二区三区在线观看| 国产美女在线精品免费观看| 欧美午夜一区| 欧美制服丝袜第一页| 国产精品99久久久久久有的能看| 在线亚洲自拍| 久久久久五月天| 欧美视频在线观看免费| 午夜精品成人在线| 欧美成年人视频网站欧美| 亚洲私人影院| 欧美一区国产一区| 欧美日韩国产a| 国产欧美日韩一区二区三区| 欧美亚洲视频在线观看| 另类酷文…触手系列精品集v1小说| 欧美午夜片欧美片在线观看| 国产精品精品视频| av成人手机在线| 亚洲欧洲av一区二区三区久久| 狠狠色综合色区| 亚洲欧美国产精品桃花| 亚洲欧美中文日韩在线| 亚洲特级毛片| 亚洲一级黄色| 激情久久中文字幕| 狠狠色丁香婷综合久久| 亚洲欧美日韩在线高清直播| 欧美日韩免费区域视频在线观看| 美女黄毛**国产精品啪啪| 久久亚洲国产精品一区二区| 亚洲欧美国产精品va在线观看| 国产精品视频yy9299一区| 久久午夜激情| 亚洲毛片av| 欧美色欧美亚洲另类七区| 欧美日韩精品是欧美日韩精品| 久久在线免费观看| 亚洲福利久久| 久久综合伊人77777麻豆| 欧美日韩成人激情| 国产欧美在线播放| 永久免费精品影视网站| 国产一区二区三区直播精品电影| 欧美视频在线观看一区| 亚洲国产成人高清精品| 国产日韩综合一区二区性色av| 国产欧美一区视频| 国产精品欧美久久久久无广告| 欧美人成网站| 亚洲国产精品一区在线观看不卡| 欧美日韩精品久久久| 亚洲高清毛片| 欧美精品在线视频| 99国产精品久久久久久久成人热| 在线高清一区| 国内精品久久久久影院色| 开心色5月久久精品| 日韩午夜在线电影| 久久福利毛片| 亚洲国产合集| 亚洲欧美国产高清| 男女视频一区二区| 国产欧美一区二区白浆黑人| 欧美婷婷在线| 国产精品你懂的| 久久精品日韩一区二区三区| 欧美大成色www永久网站婷| 国产精品久久毛片a| 欧美成人免费一级人片100| 亚洲国产精品久久久久秋霞蜜臀| 国产亚洲精品综合一区91| 欧美视频国产精品| 亚洲激情网站免费观看| 欧美激情欧美狂野欧美精品| 久久中文欧美| 国产九九精品视频| 伊甸园精品99久久久久久| 一区二区三区我不卡| 国内综合精品午夜久久资源|