本文應用EDA技術,基于FPGA器件設計與實現UART,并采用CRC校驗。主要工作如下: 1、在異步串行通信電路部分完全用FPGA來實現。選用Xilinx公司的SpartanⅢ系列的XC3S1000來實現異步串行通信的接收、發送和接口控制功能,利用FPGA集成度比較高,具有在線可編程能力,在其完成各種功能的同時,完全可以將串行通信接口構建其中,可根據實際需求分配資源。 2、利用VerilogHDL語言非常容易掌握,功能比VHDL更強大的特點,可以在設計時不斷修改程序,來適用不同規模的應用,而且采用Verilog輸入法與工藝性無關,利用系統設計時對芯片的要求,施加不同的約束條件,即可設計出實際電路。 3、利用ModelSim仿真工具對程序進行功能仿真和時序仿真,以驗證設計是否能獲得所期望的功能,確定設計程序配置到邏輯芯片之后是否可以運行,以及程序在目標器件中的時序關系。 4、為保證數據傳輸的正確性,采用循環冗余校驗CRC(CyclicRedundancyCheck),該編碼簡單,誤判概率低,為了減少硬件成本,降低硬件設計的復雜度,本設計通過CRC算法軟件實現。 實驗結果表明,基于EDA技術的現場可編程門陣列FPGA集成度高,結構靈活,設計方法多樣,開發周期短,調試方便,修改容易,采用FPGA較好地實現了串行數據的通信功能,并對數據作了一定的處理,本設計中為CRC校驗。另外,可以利用FPGA的在線可編程特性,對本設計電路進行功能擴展,以滿足更高的要求。
上傳時間: 2013-04-24
上傳用戶:Altman
在工業領域中,經常需要在產品表面留下永久性的標識,通常作為便于今后追蹤的商標、流水號、日期等等。特別在機械行業對零部件的管理,在市場上需要對其進行識別和質量跟蹤。機械行業在零部件上的標記打印在追求美觀的同時,要求有一定的打印速度和打印深度。標記打印能夠為企業提供產品的可追溯性,更好的貫徹IS09000標準。 由于傳統的標記打印在打印效率、美觀以及防偽等方面存在問題,不適應現代化大生產要求,而激光打印技術雖然較好的克服了傳統工藝的許多缺點,但激光器在惡劣的生成現場缺乏長期穩定性的工作特點的制約,不能完全滿足生產實際的需要。為了彌補上述不足,適應大批量生產發展需要,氣動標記打印技術成為一種較好的選擇。 本課題在分析了現在市場上存在氣動標記刻印系統的優缺點后,針對現有的標記打印機打印速度相對較慢,打印精度相對較低以及控制軟件不靈活的缺點,設計了一套新的控制方案,使用FPGA作為核心控制器,配合PC機標記打印軟件工作,代替以往PC或單片機的控制。該方案充分利用了FPGA可以高速并行工作的特點,能夠高精度平穩的輸出控制脈沖,使打印過程平穩進行。 本文描述了從總體方案設計到一些關鍵模塊的設計思路和設計細節。根據設計要求,總體方案中提出了整個控制系統的劃分和關鍵設計指標上的考慮。在硬件設計方面完成硬件電路設計,包括接口電路設計和抗干擾設計;在設計FPGA控制器時,采用了優化后的比較積分直線插補算法使得輸出的插補脈沖均勻穩定;采用梯形速率控制算法,克服了速度突變情況時的失步或過沖現象;在軟件方面,新開發了一套PC工業標記系統軟件,采用了多線程技術和TTF矢量字庫等技術。 整套標記打印系統經過較長時間的運行調試,表現穩定,現已經試用性投放市場.從生產廠家重慶恒偉精密機械有限公司和客戶的反饋信息來看,系統工作穩定,打印速度達到設計指標,能夠在256細分下驅動電機平穩快速運動,打印精度高,達到市場領先水平,并且得到客戶充分的肯定。
上傳時間: 2013-06-21
上傳用戶:rishian
1992年5月,JoeMitola首次明確提出了軟件無線電的概念。軟件無線電將模塊化、標準化的硬件單元連接構成硬件平臺,通過軟件加載實現各種無線通信功能。端到端重配置技術是在軟件無線電的基礎上發展起來的,該技術使通信系統不僅具有重配置的能力,還能提供一體化的重配置管理架構,實現聯合無線資源管理和網絡規劃。端到端重配置技術已經成為軟件無線電的發展趨勢。 寬帶無線接入(BWA,BroadbandWirelessAccess)是當前通信界研究的熱點之一,而WiMax和WiFi是BWA中最熱門的兩個技術,所以本文選擇了IEEE802.16-2004與IEEE802.11a,設計了基于其物理層標準的可重配置OFDM基帶系統。它們均采用正交頻分復用技術(OFDM,OrthogonalFrequencyDivisionMultiplexing)。 本文研究了IEEE802.16-2004與IEEE802.11a物理層標準,結合Altera公司提供的FPGA開發工具QuartusⅡ、Mentor公司仿真工具ModelsimSE6.0,完成了基于IEEE802.16-2004及IEEE802.11a的可重配置OFDM基帶系統的FPGA設計。該設計中,對FPGA進行重新配置,實現了802.16-2004與802.11a兩種技術的完全重配置;通過選擇不同的參數來調用不同子模塊,實現802.16-2004與802.11a內部不同調制技術的局部重配置。該可重配置基帶系統核心的FFT/IFFT。模塊采用基4按頻率抽取及Cordic算法,消除乘法運算,有利于FPGA實現;在802.16-2004系統中,選取了基于前導序列的符號同步算法,在FPGA中實現。最后使用開發軟件、綜合軟件以及仿真軟件分析了系統的性能并給出了系統的性能指標。
上傳時間: 2013-05-19
上傳用戶:branblackson
本書面向由傳統51單片機轉向ARM嵌入式開發的硬件工程師、由硬件轉嵌入式軟件開發的工程師、沒有嵌入式開發經驗的軟件工程師。分9個部分:1、開發環境建立2、S3C2410功能部件介紹與實驗(含實驗代碼)3、bootloader vivi詳細注釋4、linux移植5、linux驅動6、yaffs文件系統詳解7、調試工具8、GUI開發簡介9、UC/OS移植通過學習第二部分,即可了解基于ARM CPU的嵌入式開發所需要的外圍器件及其接口。對應的實驗代碼實現了對這些接口的操作,這可以讓硬件工程師形成一個嵌入式硬件開發的概念。這部分也可以當作S3C2410的數據手冊來使用。一個完整的嵌入式linux系統包含4部分內容:bootloader、parameters、kernel、root file system。3、4、5、6部分詳細介紹了這4部分的內容,這是linux底層軟件開發人員應該掌握的。通過學習這些章節,您可以詳細了解到如何在一個裸板上裁減、移植linux,如何構造自己的根文件系統,如何編寫適合客戶需求的驅動程序——驅動程序這章將結合幾個經典的驅動程序進行講解。您還可以了解到在用在nand flash上的非常流行的yaffs文件系統是如何工作的,本書將結合yaffs代碼詳細介紹yaffs文件系統。第7部分介紹了嵌入式linux開發中使用gdb進行調試的詳細過程。
上傳時間: 2013-10-31
上傳用戶:yunfan1978
本文主要介紹了一種基于智能控制技術的新型溫控系統的硬件設計。設計了傳感器鉑電阻為本溫度控制系統提供溫度信號,經A/D 轉換成數字信號送入微控制器中,通過微控制器及其接口電路,實現對溫度信號的顯示、判斷、決策及控制。最后系統輸出的適當控制量可調脈沖控制可控硅電路。通過可控硅調功對被控對象電阻爐的加熱,實現系統對被控對象電阻爐的溫度控制,以達到系統所要求的精度。關鍵字: 傳感器;可控硅;溫度控制;A/D1 引言在鋼鐵、機械、石油化工、電力、工業爐窯等工業生產中,溫度是極為普遍又極為重要的熱工參數之一。溫度控制一般指對某一特定空間的溫度進行控制調節,使其達到并滿足工藝過程的要求。在本文中,主要研究對特定空間(電阻爐)的溫度進行高精度控制。采用九點控制器算法進行溫度控制,達到了很好的控制效果。2 控制系統的硬件實現控制系統硬件電路的組成由同步過零檢測電路、溫度信號檢測及可控硅觸發電路、時鐘芯片等組成,結構框圖如圖1 所示,以單片機機為核心,數據采集由鉑電阻經補償放大后送至A/D 轉換,調功部分由過零觸發電路及可控硅完成。
上傳時間: 2014-12-28
上傳用戶:q986086481
一個完整的微機系統是由硬件和軟件共同構成的。微機系統的硬件有CPU、存儲器和I/O口,外設組成。CPU與存儲器之間的信息交換比較簡單,而CPU與外設之間進行信息交換之前必須確定外設是否準備好,即選擇I/O傳送方式。I/O傳送方式有4種:無條件、查詢、中斷和DMA。本章學習中斷傳送方式的有關內容。 4.1 中斷概述 4.2 MCS-51中斷系統 1、中斷的定義: 中斷是指如下過程:CPU與外設同時工作,CPU執行主程序,外設做準備工作,當外設準備好時向CPU發中斷請求信號,若條件滿足,則CPU終止主程序的執行,轉去執行中斷服務程序,在中斷服務程序中CPU與外設交換信息,待中斷服務程序執行完后,CPU再返回剛才終止的主程序繼續執行。 2、中斷系統的定義:中斷系統是指為了實現中斷傳送過程在CPU內外設置的硬件和有關中斷的指令。3、中斷源:⑴中斷源的定義:中斷源是指引起中斷請求的來源。⑵中斷源的分類: ①軟中斷和 ②硬中斷4、中斷處理的全過程 中斷處理的全過程分成3個階段:中斷請求、中斷響應和中斷服務。5、多重中斷與中斷優先級 ⑴ 當系統中有多個設備提出中斷請求時,多個外設的中請信號要通過門電路送到CPU的中請輸入端,使CPU能收到多個外設提出的中請。 ⑵ CPU在收到多個外設的請求后,按中斷處理原則處理中斷。 ⑶ 確定優先級的方法解決優先級的問題一般可有三種方法:軟件查詢法、簡單硬件方法及專用硬件方法(采用可編程的中斷控制器芯片,如Intel8259A)。
標簽: 中斷技術
上傳時間: 2013-10-12
上傳用戶:ysjing
本書根據高等院校工科本科生“DSP 原理與應用”和“DSP 技術”等課程的基本要求編寫,主要介紹了以美國TI(Texas Instruments)公司TMS320VC55x 系列芯片為核心的DSP 實驗技術。本書從CCS 入門實驗開始,安排了軟件仿真實驗(如正弦波產生、C 語言和匯編語言混合編程、FIR、IIRFFT 等)、硬件仿真實驗(如硬件仿真設置、定時器及硬件中斷和外圍高性能立體聲音頻編解碼芯片實驗等)以及實時操作系統DSP/BIOS 和數字圖像處理仿真實驗。書中各實驗所使用的程序都是精心編寫并經過認真調試運行的。
上傳時間: 2013-11-13
上傳用戶:xinzhch
隨著混沌理論應用于產生偽隨機序列的發展,用現場可編程邏輯門陣列實現了基于TD—ERCS混沌的偽隨機序列發生器.為了便于硬件實現并減少硬件占用資源.對原算法(即基于TD—ERCS構造偽隨機序列發生器的算法)進行了適當改進,密鑰空間縮減到2⋯.設計采用雙精度浮點運算,選用Cyclone系列的EPIC20F400芯片。完成了CPRSG的系統仿真實驗.系統的硬件電路占用17716個邏輯單元,占芯片資源88%,工作頻率50 MHz,EPRS產生速率10 Mbps.
上傳時間: 2013-10-28
上傳用戶:crazyer
隨著混沌理論應用于產生偽隨機序列的發展,用現場可編程邏輯門陣列實現了基于TD—ERCS混沌的偽隨機序列發生器.為了便于硬件實現并減少硬件占用資源.對原算法(即基于TD—ERCS構造偽隨機序列發生器的算法)進行了適當改進,密鑰空間縮減到2⋯.設計采用雙精度浮點運算,選用Cyclone系列的EPIC20F400芯片。完成了CPRSG的系統仿真實驗.系統的硬件電路占用17716個邏輯單元,占芯片資源88%,工作頻率50 MHz,EPRS產生速率10 Mbps.
上傳時間: 2013-11-21
上傳用戶:許小華
有需求才有創造,有了問題才會想著去解決,那么我這里的獲取MAC地址的第4種方法也是在這種情況下產生的。因為公司有一個服務器產品,要寫一個注冊模塊,而注冊模塊需要獲取硬件信息,而硬件信息有很多,可以是硬盤序列號,CPU序列號,和網卡MAC,我首先使用的是硬盤序列號,因為GOOGLE一下一大堆,我要感謝所有這些無私奉獻自己智慧結晶的可愛的人。
標簽: 創造
上傳時間: 2013-12-09
上傳用戶:plsee