自己寫的一個(gè)FPGA串口通信的例程,已通過了軟件驗(yàn)證,發(fā)給現(xiàn)在在學(xué)習(xí)FPGA通信的朋友。
上傳時(shí)間: 2013-07-25
上傳用戶:wsm555
本文研究基于ARM與FPGA的高速數(shù)據(jù)采集系統(tǒng)技術(shù)。論文完成了ARM+FPGA結(jié)構(gòu)的共享存儲(chǔ)器結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)了ARMLinux系統(tǒng)的軟件設(shè)計(jì),包括觸摸屏控制、LCD顯示、正弦插值算法設(shè)計(jì)以及各種顯示算法設(shè)計(jì)等。同時(shí)進(jìn)行了信號(hào)的高速采集和處理的實(shí)際測試,對(duì)實(shí)驗(yàn)測試數(shù)據(jù)進(jìn)行了分析。 論文分別從軟件和硬件兩方面入手,闡述了基于ARM處理器和FPGA芯片的高速數(shù)據(jù)采集的硬件系統(tǒng)設(shè)計(jì)方法,以及基于ARMLinux操作系統(tǒng)的設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)和應(yīng)用程序設(shè)計(jì)。 硬件方面,在FPGA平臺(tái)上,我們首先利用乒乓操作的方式將一路高速數(shù)據(jù)信號(hào)轉(zhuǎn)換成頻率為原來頻率1/4的4路低速數(shù)據(jù)信號(hào),再將這四路數(shù)據(jù)分別存儲(chǔ)到4個(gè)FIFO中,然后再對(duì)這4個(gè)FIFO中的數(shù)據(jù)拼接并存儲(chǔ)在FPGA片上的雙端口雙時(shí)鐘RAM中,最后將FPGA的雙端口雙時(shí)鐘RAM掛載到ARM系統(tǒng)的總線上,實(shí)現(xiàn)了ARM和FPGA共享存儲(chǔ)器的系統(tǒng)結(jié)構(gòu),使ARM處理器可以直接讀取這個(gè)雙端口雙時(shí)鐘的RAM中的數(shù)據(jù),從而大大提高了數(shù)據(jù)采集與處理的效率。在采樣頻率控制電路設(shè)計(jì)方面,我們通過使FIFO的數(shù)據(jù)存儲(chǔ)時(shí)鐘降低為標(biāo)準(zhǔn)狀態(tài)下的1/n實(shí)現(xiàn)數(shù)據(jù)采集頻率降為標(biāo)準(zhǔn)狀態(tài)的1/n,從而實(shí)現(xiàn)了由FPGA控制的可變頻率的數(shù)據(jù)采集系統(tǒng)。 軟件方面,為了更有效地管理和拓展系統(tǒng)功能,我們移植了ARMLinux操作系統(tǒng),并在S3C2410平臺(tái)上設(shè)計(jì)實(shí)現(xiàn)了基于Linux操作系統(tǒng)的觸摸屏驅(qū)動(dòng)程序設(shè)計(jì)、LCD驅(qū)動(dòng)程序移植、自定義的FPGA模塊驅(qū)動(dòng)程序設(shè)計(jì)、LCD顯示程序設(shè)計(jì)、多線程的應(yīng)用程序設(shè)計(jì)。應(yīng)用程序能夠控制FPGA數(shù)據(jù)采集系統(tǒng)工作。 在前端采樣頻率為125MHz情況下,系統(tǒng)可以正常工作。能夠?qū)崿F(xiàn)對(duì)頻率在5MHz以下的信號(hào)波形的直接顯示;對(duì)5MHz至40MHz的信號(hào),使用正弦插值算法進(jìn)行處理,顯示效果良好。同時(shí)這種硬件結(jié)構(gòu)可擴(kuò)展性強(qiáng),可以在此基礎(chǔ)上實(shí)現(xiàn)8路甚至16路緩沖的系統(tǒng)結(jié)構(gòu),可以使系統(tǒng)支持更高的采樣頻率。
標(biāo)簽: FPGA ARM 高速數(shù)據(jù) 采集
上傳時(shí)間: 2013-07-04
上傳用戶:林魚2016
力天電子LPC210X例程代碼 力天電子 LPC210X 例程
上傳時(shí)間: 2013-06-28
上傳用戶:songyue1991
在溫差電偶實(shí)驗(yàn)中,要保持冷端溫度恒定,通常是將其冷端置于冰水混和物中。這種方法需要制冰,實(shí)驗(yàn)準(zhǔn)備復(fù)雜,且效果也不很理想。對(duì)實(shí)驗(yàn)進(jìn)行改進(jìn),制作一臺(tái)冷端溫度補(bǔ)償器,用其取代冰水混和物。實(shí)踐證明,補(bǔ)償器工作
上傳時(shí)間: 2013-05-27
上傳用戶:hongmo
使用Java語言有非常多的好處,如安全的對(duì)象引用、語言級(jí)支持多線程和跨平臺(tái)等特性。但是嵌入式系統(tǒng)中Java語言的應(yīng)用卻很少見,這是由于Java如下兩方面的不足: (1)Java虛擬機(jī)實(shí)現(xiàn)需要大量的硬件資源;(2)Java語言的運(yùn)行時(shí)間不可預(yù)測。 為此,本論文將實(shí)現(xiàn)一個(gè)能夠應(yīng)用在低端FPGA器件的實(shí)時(shí)Java虛擬機(jī)。論文的主要?jiǎng)?chuàng)新點(diǎn)如下: 1.使用基于堆棧的RISC模型處理器實(shí)現(xiàn)CISC模型的JVM; 2.處理器微指令無任何相關(guān)性; 3.所設(shè)計(jì)的JVM能使Java程序擁有足夠的底層訪問能力。 論文的主要內(nèi)容和工作如下: 1.制定基于堆棧的RISC結(jié)構(gòu)處理器各級(jí)結(jié)構(gòu)。 2.設(shè)計(jì)簡潔高效的處理器微指令,并且微指令能夠滿足字節(jié)碼的需要。 3.制定Java字節(jié)碼到處理器代碼的轉(zhuǎn)換關(guān)系和快速轉(zhuǎn)換結(jié)構(gòu)。 4.設(shè)計(jì)中使用高速緩存,提高運(yùn)行速度。 5.優(yōu)化堆棧的硬件結(jié)構(gòu),使得出棧入棧操作更加簡潔快速。 6.設(shè)計(jì)一系列的本地方法,使得Java程序能夠直接訪問底層資源。 7.將Java類庫使用本地方法實(shí)現(xiàn)。 8.自定義程序在內(nèi)存中的結(jié)構(gòu),并使用裝載工具實(shí)現(xiàn)。 9.制定處理外圍數(shù)據(jù)處理機(jī)制,如IO和內(nèi)存接口10.制定中斷處理方式,并且實(shí)現(xiàn)軟中斷的機(jī)制。
上傳時(shí)間: 2013-06-11
上傳用戶:417313137
單端反激開關(guān)電源變壓器設(shè)計(jì):單端反激開關(guān)電源的變壓器實(shí)質(zhì)上是一個(gè)耦合電感,它要承擔(dān)著儲(chǔ)能、變壓、傳遞能量等工作。下面對(duì)工作于連續(xù)模式和斷續(xù)模式的單端反激變換器的變壓器設(shè)計(jì)進(jìn)行了總結(jié)。1、已知的
標(biāo)簽: 單端 反激開關(guān)電源 變壓器設(shè)計(jì)
上傳時(shí)間: 2013-04-24
上傳用戶:xjz632
利用端口串行通信接口卡來擴(kuò)展多個(gè)串行口是解決工業(yè)過程中集散控制系統(tǒng)的一種有效方法,文中介紹了利用MOXA公司生產(chǎn)的8端口串行通信接口板在PC機(jī)與89C51單片機(jī)之間進(jìn)行串行通信的擴(kuò)展方法,給出了使用多
上傳時(shí)間: 2013-07-20
上傳用戶:風(fēng)之驕子
TI標(biāo)準(zhǔn)SPI例程(帶中斷的例程)應(yīng)用芯片為TMS320F28035 TI公司TMS320F28035的最小系統(tǒng)版電路圖,dxp的,...在ABB的發(fā)展歷程和技術(shù)概述,對(duì)正在開發(fā)或應(yīng)用IEC61850的人會(huì)有參考和啟發(fā)作用。...
標(biāo)簽: SPI TI標(biāo)準(zhǔn)
上傳時(shí)間: 2013-05-28
上傳用戶:木子葉1
可配置端口電路是FPGA芯片與外圍電路連接關(guān)鍵的樞紐,它有諸多功能:芯片與芯片在數(shù)據(jù)上的傳遞(包括對(duì)輸入信號(hào)的采集和輸出信號(hào)輸出),電壓之間的轉(zhuǎn)換,對(duì)外圍芯片的驅(qū)動(dòng),完成對(duì)芯片的測試功能以及對(duì)芯片電路保護(hù)等。 本文采用了自頂向下和自下向上的設(shè)計(jì)方法,依據(jù)可配置端口電路能實(shí)現(xiàn)的功能和工作原理,運(yùn)用Cadence的設(shè)計(jì)軟件,結(jié)合華潤上華0.5μm的工藝庫,設(shè)計(jì)了一款性能、時(shí)序、功耗在整體上不亞于xilinx4006e[8]的端口電路。主要研究以下幾個(gè)方面的內(nèi)容: 1.基于端口電路信號(hào)寄存器的采集和輸出方式,本論文設(shè)計(jì)的端口電路可以通過配置將它設(shè)置成單沿或者雙沿的觸發(fā)方式[7],并完成了Verilog XL和Hspiee的功能和時(shí)序仿真,且建立時(shí)間小于5ns和保持時(shí)間在0ns左右。和xilinx4006e[8]相比較滿足設(shè)計(jì)的要求。 2.基于TAP Controller的工作原理及它對(duì)16種狀態(tài)機(jī)轉(zhuǎn)換的控制,對(duì)16種狀態(tài)機(jī)的轉(zhuǎn)換完成了行為級(jí)描述和實(shí)現(xiàn)了捕獲、移位、輸出、更新等主要功能仿真。 3.基于邊界掃描電路是對(duì)觸發(fā)器級(jí)聯(lián)的構(gòu)架這一特點(diǎn),設(shè)計(jì)了一款邊界掃描電路,并運(yùn)用Verilog XL和Hspiee對(duì)它進(jìn)行了功能和時(shí)序的仿真。達(dá)到對(duì)芯片電路測試設(shè)計(jì)的要求。 4.對(duì)于端口電路來講,有時(shí)需要將從CLB中的輸出數(shù)據(jù)實(shí)現(xiàn)異或、同或、與以及或的功能,為此本文采用二次函數(shù)輸出的電路結(jié)構(gòu)來實(shí)現(xiàn)以上的功能,并運(yùn)用Verilog XL和Hspiee對(duì)它進(jìn)行了功能和時(shí)序的仿真。滿足設(shè)計(jì)要求。 5.對(duì)于0.5μm的工藝而言,輸入端口的電壓通常是3.3V和5V,為此根據(jù)設(shè)置不同的上、下MOS管尺寸來調(diào)整電路的中點(diǎn)電壓,將端口電路設(shè)計(jì)成3.3V和5V兼容的電路,通過仿真性能上已完全達(dá)到這一要求。此外,在輸入端口處加上擴(kuò)散電阻R和電容C組成噪聲濾波電路,這個(gè)電路能有效地抑制加到輸入端上的白噪聲型噪聲電壓[2]。 6.在噪聲和延時(shí)不影響電路正常工作的范圍內(nèi),具有三態(tài)控制和驅(qū)動(dòng)大負(fù)載的功能。通過對(duì)管子尺寸的大小設(shè)置和驅(qū)動(dòng)大小的仿真表明:在實(shí)現(xiàn)TTL高電平輸出時(shí),最大的驅(qū)動(dòng)電流達(dá)到170mA,而對(duì)應(yīng)的xilinx4006e的TTL高電平最大驅(qū)動(dòng)電流為140mA[8];同樣,在實(shí)現(xiàn)CMOS高電平最大驅(qū)動(dòng)電流達(dá)到200mA,而xilinx4006e的CMOS驅(qū)動(dòng)電流達(dá)到170[8]mA。 7.與xilinx4006e端口電路相比,在延時(shí)和面積以及功耗略大的情況下,本論文研究設(shè)計(jì)的端口電路增加了雙沿觸發(fā)、將輸出數(shù)據(jù)實(shí)現(xiàn)二次函數(shù)的輸出方式、通過添加譯碼器將配置端口的數(shù)目減少的新的功能,且驅(qū)動(dòng)能力更加強(qiáng)大。
上傳時(shí)間: 2013-06-03
上傳用戶:aa54
c8051f 例程,幾個(gè)例程,對(duì)初學(xué)者有用。
標(biāo)簽: c8051f
上傳時(shí)間: 2013-07-03
上傳用戶:dsgkjgkjg
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1