《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD/FPGA的多串口設計與實現
基于CPLD/FPGA的多串口設計與實現
電子設計工程
粟慧龍,肖遼亮 湖南鐵道職業技術學院
摘要: 本文詳細介紹了CPLD/FPGA多串口設計的內部構成,對各個模塊的工作原理和關鍵信號進行了分析,給出了EDA軟件仿真形波和測試結果。通過對FPGA/CPLD多串口的設計與實現,為嵌入式系統中串口的擴展提供了一定的幫助。
關鍵詞: CPLD FPGA 串口
Abstract:
Key words :

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

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

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

a.jpg



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個接收緩沖器相連。

b.jpg


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

c.jpg


    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接收器的程序如下:
d.jpg
e.jpg
    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輸入或門輸出,構成發送部分的發送狀態標志。

f.jpg


    在通訊過程中,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所示。

g.jpg


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

h.jpg


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

i.jpg



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>
          欧美影院在线播放| 亚洲国产精品一区二区www在线| 亚洲少妇自拍| 欧美777四色影视在线| 欧美一级理论性理论a| 在线亚洲免费视频| 在线观看国产欧美| 免费看精品久久片| 久久人91精品久久久久久不卡| 国产一区二区黄| 激情成人综合网| 99www免费人成精品| 亚洲午夜影视影院在线观看| 欧美国产综合视频| 另类春色校园亚洲| 亚洲欧洲中文日韩久久av乱码| 亚洲天堂免费观看| 一本一本久久a久久精品牛牛影视| 狠狠综合久久| 久久精品91久久香蕉加勒比| 久久精品国产亚洲aⅴ| 亚洲精品国偷自产在线99热| 亚洲精品美女| 亚洲成人在线网站| 一区二区免费在线视频| 一本一本久久a久久精品牛牛影视| 久热这里只精品99re8久| 久久精品国产99精品国产亚洲性色| 一区二区三区www| 欧美日韩一区免费| 国产精品成人一区二区三区吃奶| 一区二区三区视频观看| 亚洲精品视频一区| aa级大片欧美| 国产精品午夜av在线| 国产日韩欧美在线观看| 欧美成人免费全部观看天天性色| 久久精品亚洲乱码伦伦中文| 亚洲黄色成人| 亚洲天堂免费观看| 久久久久国色av免费看影院| 欧美成人免费网站| 久久久久国色av免费观看性色| 久久露脸国产精品| 国产欧美另类| 亚洲欧美日韩精品久久| 久久久一区二区| 国产精品每日更新在线播放网址| 国产精品乱码人人做人人爱| 欧美日韩一区国产| 一区二区欧美精品| 在线免费观看一区二区三区| 最新中文字幕一区二区三区| 欧美一级黄色网| 欧美电影电视剧在线观看| 欧美日本韩国一区| 日韩亚洲欧美一区二区三区| 亚洲人成人77777线观看| 欧美日韩综合视频| 欧美中文日韩| 欧美综合国产精品久久丁香| 国产手机视频精品| 亚洲精品一区久久久久久| 国内精品久久久久影院薰衣草| 国产精品久久国产三级国电话系列| 久久精品国产免费观看| 99精品热6080yy久久| 一区二区三区视频观看| 免费成人黄色av| 亚洲一区在线观看视频| 久久久久久久一区二区三区| 亚洲国内在线| 欧美日韩成人综合天天影院| 国产亚洲欧洲一区高清在线观看| 国内免费精品永久在线视频| 一区二区视频免费完整版观看| 亚洲欧美日本日韩| 国产精品a久久久久久| 国产乱理伦片在线观看夜一区| 国产精品久久久久久久久免费樱桃| 亚洲国产精品久久| av成人手机在线| 国产欧美精品日韩区二区麻豆天美| 久久久国产一区二区三区| 欧美日韩久久不卡| 欧美色另类天堂2015| 欧美日本亚洲韩国国产| 欧美国产日韩在线观看| 午夜精品一区二区三区在线播放| 欧美一区二区免费视频| 欧美日在线观看| 亚洲欧洲日产国产综合网| 欧美在线视频导航| 性欧美videos另类喷潮| 欧美亚男人的天堂| 国产综合欧美| 巨胸喷奶水www久久久免费动漫| 久久精品一区二区三区不卡牛牛| 久久久亚洲欧洲日产国码αv| 一色屋精品视频在线观看网站| 亚洲精品国产精品乱码不99按摩| 国产午夜亚洲精品羞羞网站| 亚洲精品黄网在线观看| 久久aⅴ国产紧身牛仔裤| 噜噜噜久久亚洲精品国产品小说| 亚洲电影第三页| 欧美日韩在线大尺度| 日韩视频精品在线观看| 欧美日韩亚洲三区| 国产日韩精品一区观看| 国产欧美一区二区视频| 狂野欧美激情性xxxx欧美| 亚洲激情av| 亚洲精品九九| 欧美日韩免费区域视频在线观看| 欧美三级小说| 久久激情五月婷婷| 亚洲视频在线观看| 久久久精彩视频| 欧美日韩综合网| 亚洲图色在线| 欧美日韩精品一区二区天天拍小说| 亚洲精品久久久久久久久久久久久| 99热精品在线观看| 欧美日本乱大交xxxxx| 一区二区三区不卡视频在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美日韩亚洲高清一区二区| 欧美日本韩国一区二区三区| 国产精品美女一区二区在线观看| 亚洲欧美日韩电影| 午夜欧美不卡精品aaaaa| 欧美视频在线一区二区三区| 欧美激情亚洲精品| 国产字幕视频一区二区| 伊人激情综合| 国产日韩欧美另类| 久久久99久久精品女同性| 国产精品扒开腿爽爽爽视频| 亚洲欧美一区二区原创| 欧美福利在线观看| 欧美日韩一区二区视频在线| 中国亚洲黄色| 亚洲一区日本| 亚洲第一黄色| 亚洲娇小video精品| 极品少妇一区二区| 欧美极品一区二区三区| 欧美电影在线播放| 欧美视频在线观看| 久久免费视频观看| 欧美电影资源| 欧美激情视频一区二区三区在线播放| 国产日韩一级二级三级| 中日韩视频在线观看| 国产欧美日韩视频| 久久综合五月天婷婷伊人| 久久九九免费视频| 欧美日韩国产经典色站一区二区三区| 亚洲激情av在线| 国产精品进线69影院| 欧美另类69精品久久久久9999| 国产伦精品一区二区三区视频孕妇| 欧美日韩视频专区在线播放| 激情综合色综合久久综合| 午夜影院日韩| 国产一区视频在线看| 亚洲欧美不卡| 欧美色道久久88综合亚洲精品| 国内精品久久久久久久影视麻豆| 久久综合给合久久狠狠狠97色69| 国产精品极品美女粉嫩高清在线| 亚洲精品一区二区三区福利| 亚洲欧美中文字幕| 欧美精品国产精品| 欧美在线视频免费观看| 美女福利精品视频| 欧美激情网友自拍| 国产区亚洲区欧美区| 欧美高清在线一区二区| 黄色日韩网站| 欧美成人午夜免费视在线看片| 蜜桃久久av| 亚洲精品乱码视频| 亚洲欧美成人综合| 欧美成人官网二区| 一本一本久久a久久精品牛牛影视| 亚洲国产天堂久久国产91| 在线精品视频在线观看高清| 亚洲免费黄色| 欧美国产日韩一区二区| 久久综合中文字幕| 欧美超级免费视 在线| 亚洲欧美国产制服动漫| 国产精品日韩一区二区| 亚洲欧洲日本一区二区三区| 欧美日韩国产不卡在线看| 亚洲午夜精品久久久久久app| 国产精品一区在线播放| 午夜精品视频在线观看一区二区| 欧美一区二区私人影院日本| 国产精品二区二区三区| 亚洲欧美影音先锋| 久久久综合网站| 欧美成人精品一区二区三区| 欧美激情综合亚洲一二区| 国产在线日韩| 国产一区91| 国产精品丝袜久久久久久app| 国外成人在线视频| 欧美精品在线观看播放| 欧美成人精品在线视频| 最新成人av在线| 国产视频观看一区| 亚洲视频在线看| 欧美日韩二区三区| 99热精品在线| 亚洲一区中文| 国产亚洲精品bv在线观看| 亚洲精品视频在线看| 欧美在线精品免播放器视频| 欧美午夜无遮挡| 国产精品久久久久久影院8一贰佰| 欧美日韩成人在线观看| 亚洲免费在线观看视频| 欧美影院久久久| 亚洲人成啪啪网站| 欧美激情aaaa| 午夜日韩福利| 亚洲精品视频免费观看| 亚洲成人中文| 好看不卡的中文字幕| 亚洲国产精品欧美一二99| 亚洲高清视频一区| 亚洲欧洲精品一区二区三区波多野1战4| 国内伊人久久久久久网站视频| 中文精品视频一区二区在线观看| 欧美一区视频在线| 欧美人与性禽动交情品| 狠狠色狠狠色综合日日91app| 国产精品视频久久一区| 国内精品久久久久久影视8| 一区二区电影免费观看| 欧美极品在线观看| 伊人婷婷欧美激情| 国产一区二区三区最好精华液| 国产精品成人一区二区三区夜夜夜| 国产午夜精品久久久| 国语精品一区| 国产亚洲成av人在线观看导航| 美女啪啪无遮挡免费久久网站| 欧美高清在线播放| 欧美视频中文一区二区三区在线观看| 欧美亚洲免费电影| 欧美国产一区二区| 欧美日韩国产首页在线观看| 欧美成人精品不卡视频在线观看| 国产视频亚洲精品| 国产欧美日本一区二区三区| 亚洲三级电影在线观看| 美脚丝袜一区二区三区在线观看| 久久精品99| 一区二区三区四区五区精品视频| 亚洲欧美国产高清| 亚洲免费在线看| 国产精品久久久免费| 国产一级久久| 在线免费观看视频一区| 国产精品高清网站| 国产精品免费网站在线观看| 欧美日本国产| 99在线精品视频在线观看| 国产欧美69| 国产精品久久久久久久久久三级| 久久精品国内一区二区三区| 亚洲三级性片| 久久国产精彩视频| 亚洲第一毛片| 在线成人亚洲| 99国产精品视频免费观看一公开| 欧美日韩国产免费观看| 国产乱理伦片在线观看夜一区| 久久精品视频在线观看| 欧美日韩一区二| 国产午夜久久久久| 亚洲黄页一区| 在线免费观看日本欧美| 欧美激情国产日韩| 亚洲国产欧美一区二区三区久久| 国内精品视频久久| 欧美精品成人在线| 国产精品久久久久久久久婷婷| 久久性色av| 一本色道久久88综合亚洲精品ⅰ| 国产尤物精品| 国产精品一区二区久久久久| 国产精品一级久久久| 久久久久高清| 亚洲男人的天堂在线| 欧美激情一区二区| 午夜精品久久久99热福利| 国产喷白浆一区二区三区| 国产色产综合产在线视频| 免费在线观看一区二区| 国产真实精品久久二三区| 亚洲成色www8888| 国产日韩欧美在线播放| 久久精品日产第一区二区三区| 99re6这里只有精品| 国产精品久久久久久影院8一贰佰| 韩国欧美一区| 亚洲欧美日韩精品久久奇米色影视| 欧美人在线观看| 91久久国产自产拍夜夜嗨| 亚洲激情亚洲| 国产一区二区三区四区在线观看| 亚洲一区二区免费视频| 欧美高清视频一区二区三区在线观看| 精品动漫3d一区二区三区| 狠狠干成人综合网| 一区二区三区鲁丝不卡| 久久综合综合久久综合| 欧美www视频在线观看| 亚洲日本va在线观看| 亚洲国产欧美国产综合一区| 亚洲视频国产视频| 国产一区视频网站| 欧美视频一区二区|