999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NiosⅡ的UART設計與實現

2012-03-17 07:21:18王一平王代強
電子設計工程 2012年17期
關鍵詞:嵌入式設置系統

王一平 , 王代強 ,2

(1.貴州大學 貴州 貴陽 550025;2.貴州大學 人民武裝學院,貴州 貴陽 550025)

SOPC技術自2000年提出以來,以其靈活性、可裁剪和擴展、系統可編程等優點被廣泛應用于通信、軍事等嵌入式領域。SOPC技術以NiosⅡ處理器為核心采用軟硬件協同設計方案以及IP核復用等技術使得它在可靠性、體積、功耗、設計周期等方面實現了最優化,是未來的SOC和嵌入式發展的方向。

傳統的UART專用芯片引腳多、內部還有許多其他的功能模塊、占用面積大使得電路設計復雜,PCB面積增加。相對于集成度越來越高的SOC系統來說越來越不符合要求。而基于SOPC技術的UART設計可以合理應用在含有FPGA器件的系統中,將UART集成其中起到節約PCB面積的作用[1]。

文中設計了一種基于NiosⅡ的UART,并在EP2C8Q208C芯片上通過串口調試工具加以驗證。

1 UART原理及協議介紹

串行異步接口即通用的異步收發器(UART,Universal Asynchronous Receiver Transmitter)成本低、傳輸線少、可靠性高因而應用廣泛于。根據通信接口的傳輸速率、電氣特性、連接特性等的不同, 有 RS-232、RS-423、RS-499、RS-485等不同的通信協議。其中RS-232是目前廣泛采用的一個標準,常用于短距離、低速、低成本的通信[1-2]。

RS-232的基本通信只需要兩條信號線(RXD、TXD)就可以完成數據的相互通信,接受和發生采用全雙工形式,RXD是接受輸入端,TXD是發送輸入端。其基本的通信協議十分簡單:以低電平為起始位,高電平為停止位,中間可傳輸5~8比特數據和1比特奇偶校驗位,奇偶校驗位的有無和數據比特的長度由通信雙方約定,一幀數據傳輸完畢后可以繼續傳輸下一幀數據,也可以繼續保持為高電平,兩幀之間保持高電平,持續時間可以任意長。圖1為UART的數據幀的格式。

圖1 UART的數據幀格式Fig.1 UART data frame form

2 SOPC中硬件構造實現

1)系統的整體硬件結構

SOPC系統一般Nios軟核cpu、存儲器、I/O等構成。用戶的根據需求選擇Nios軟核、存儲器、IP核或自定義IP核,分配好內存地址和中斷優先級別,就構成了所需要的系統。Nios軟核與UART核、其他IP核、SDRAM等通過Avalon總線僑聯并與外設相連[3]。

NiosⅡ提供3種供用戶選擇的軟核,在本文設計中我們選擇NiosⅡ/e(經濟型)軟核,并調用系統自帶的UART核(RS232)、epcs、sdram等構成系統,并設置好中斷級別和內存地址,就生成了SOPC系統[4]。由于用到了SDRAM需要調用控制外部的sdram器件,由FPGA引入時鐘信號后需要加上一個鎖相環(PLL)模塊倍頻生成Nios系統和sdram的控制信號,并設置兩個控制信號間的相位差。整體系統的電路原理圖如圖2所示。

圖2 SOPC系統的組件Fig.2 SOPC system’smodule

2)UART 核的設置

作為整個系統的核心的UART核,是一款quartus軟件自帶的IP核。它內部是包括波特率除數寄存器、接收寄存器、發送寄存器、移位寄存器等。它提供目標系統與開發系統的連接。從功能設計上看:它與Nios軟核通過avalonz總線結構連接,并提供外部的電平轉換模塊的接口。

UART核中初始的波特率設置為115200,Baud rate can be changed by software選項設置成允許軟件設置波特率;檢驗方式、數據位、停止位等設置為none、8和1。

3)電平轉換電路模塊

本文中采用的RS-232標準規定邏輯1的電平為-15~-3 V,邏輯0的電平為+3~+15 V。COMS電路的電平范圍一般是從0 V到電源電壓,FPGA的I/O輸入輸出電壓通常為0~3.3 V,為了保證 FPGA設計的 UART接口與 RS-232電平保持一致,必須加電平轉換芯片,進行UART的TTL/COMS電平與RS-232電平的轉換[5]。本設計采用MAX232電平轉換芯片,支持兩個串口的電平轉換。

3 軟件設計分析

1)UART核的寄存器結構及C語言描述

根據表1中UART核的寄存器結構[6-7],筆者在 sopc.h文件中定義一個UART_ST的結構體。它包含在硬件中用到的接收數據位、發送數據位、狀態、控制及除數五個共用體。其中的每個共用體根據偏移量決定順序,并包括一個結構體和用于整體清零WORD的變量。在sopc.h中還用宏定義聲明了UART的基地址。然后需要編寫一個uart.h文件用于以結構體形式聲明UART核工作所用到的receive_flag、receive_count、*init等Nios開發包自帶的需要用到的UART函數。編寫sopc.h及uart.h文件是為了在后面編寫UART核的驅動時候方便調用。

表1 UART核寄存器映射Tab.1 UART nuclear register map

2)UART核的驅動描述

在編寫成功前面 sopc.h及 uart.h文件后, 需要根據UART的工作原理編寫RS232工作的驅動文件uart.c。

在uart.c文件中我們要聲明定義以下函數:

①intuart_send_byte(unsigned char data)用于發送一個字節

②void uart_send_string (unsigned int len, unsigned char*str)發送字符串數據

③intset_baudrate(unsigned intbaudrate)軟件設置波特率

④void uart_ISR(void)聲明 uart所用到的中斷

⑤int uart_init(void)初始化 uart等等。

版面關系僅列舉uart_send_byte函數的代碼:

4 系統的實現驗證

整個系統的軟件硬件部分都編輯完成后首先通過quartus和Nios IDE軟件編譯并將硬件仿真無錯誤后下載到目標芯片EP2C8Q208C中通過串口調試工具實現PC機和UART的通信。

圖3 串口的調試Fig.3 Serial port debugging

5 結束語

基于NiosⅡ設計的UART在以FPGA為核心控制芯片的嵌入式系統中有著一定的優勢,可以節約PCB面積并且具有成本低、易于升級等優點。該系統實現了基本的UART功能,并且后續的可以通過添加FIFO模塊提升傳輸容量等。

[1]Ahera Corporation.NiosⅡ proce,~sor reference handbook[S].[S.1.]Ahera Corporation,2003.

[2]任愛鋒,初秀琴.基于FPGA的嵌入式系統設計[M].西安:西安電子科技大學出版社,2004.

[3]Ahera Corporation.Quartus 11 version 6.0 handbook[S].[S.1.]Ahera Corporation,2006.

[4]鄭啞民,董曉舟.可編程邏輯器件開發軟件Quartus II[M].北京:國防工業出版社,2006.

[5]夏宇聞.Verilog數字系統設計教程[M].北京:北京航空航天出版社,2003.

[6]王建校,危建國.SOPC設計基礎與實踐[M].西安:西安電子科技大學出版社,2006.

[7]張志剛.FPGA與SOPC設計教程——DE2實踐[M].西安:西安電子科技大學出版社,2007.

猜你喜歡
嵌入式設置系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 久久久久免费精品国产| 91香蕉视频下载网站| 国产va免费精品观看| 日韩视频免费| 国产精品99一区不卡| 色婷婷国产精品视频| 综合色亚洲| 无码区日韩专区免费系列| 欧美精品v| 欧美啪啪精品| 91久久夜色精品| 亚洲一区毛片| 在线不卡免费视频| 一区二区三区国产精品视频| 蜜桃视频一区二区| 久草热视频在线| 国产第一页屁屁影院| 专干老肥熟女视频网站| 亚洲精品无码av中文字幕| 波多野结衣无码AV在线| 亚卅精品无码久久毛片乌克兰| 国产剧情国内精品原创| 日韩在线1| 久久精品女人天堂aaa| 中文字幕在线一区二区在线| 天堂av高清一区二区三区| 中国黄色一级视频| 中国美女**毛片录像在线| 日韩免费中文字幕| 亚洲一区二区在线无码| 国产偷国产偷在线高清| 9久久伊人精品综合| 免费欧美一级| 久久99久久无码毛片一区二区| 国产午夜福利在线小视频| 少妇露出福利视频| 欧美成人区| 91年精品国产福利线观看久久| 国产成人成人一区二区| 国产精品自拍合集| 5555国产在线观看| 美女被躁出白浆视频播放| 一级黄色欧美| 黄色一及毛片| 免费三A级毛片视频| 亚洲精品不卡午夜精品| 日韩视频福利| 免费一级α片在线观看| 午夜视频www| 欧美不卡视频在线观看| 精品無碼一區在線觀看 | 婷婷综合亚洲| 999精品视频在线| 野花国产精品入口| 九九热精品免费视频| 91福利一区二区三区| 国产成人精品亚洲日本对白优播| 五月天久久婷婷| 午夜毛片免费看| 四虎永久免费地址在线网站| 欧美日韩中文国产| 国产国语一级毛片在线视频| 色综合中文综合网| 国产一在线| 91精品国产情侣高潮露脸| 成人福利视频网| 日本精品影院| 国产第一页第二页| 欧美精品一二三区| 久久精品免费看一| 少妇精品网站| 毛片a级毛片免费观看免下载| 亚洲人成网址| 国产手机在线观看| 亚洲日韩精品欧美中文字幕| 国产成人福利在线| 国产a v无码专区亚洲av| 91成人精品视频| 内射人妻无码色AV天堂| 97人妻精品专区久久久久| 欧美不卡二区| 欧美一区二区三区欧美日韩亚洲|