久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

由uClinux與MC68VZ328構成數(shù)字存儲示波器

時間:2024-09-24 21:05:06 理工畢業(yè)論文 我要投稿
  • 相關推薦

由uClinux與MC68VZ328構成數(shù)字存儲示波器

摘要:介紹嵌入式μClinux操作系統(tǒng);在該操作系統(tǒng)上使用Motorola MC68VZ328 CPU、FIFO存儲器,設計實現(xiàn)一種數(shù)字存儲示波器;在軟件實現(xiàn)上,利用μUlinux的多任務特性。系統(tǒng)最大采樣頻率為40MHz,具有LCD顯示和觸摸屏界面。

數(shù)字存儲示波器是一種具有數(shù)據(jù)存儲、預觸發(fā)、波形存儲、便于與PC機通信等特點和優(yōu)點的便攜式智能儀器,廣泛應用于機械故障檢查、野外作業(yè)、工業(yè)現(xiàn)場等。本文介紹的便攜式數(shù)字存儲示波器構建于嵌入式μClinux操作系統(tǒng)平臺之上,采用Motorola公司的龍珠系列MC68VZ328(以下簡稱VZ328)芯片作為處理器,采樣頻率與放大幅度可通過觸摸屏調節(jié);系統(tǒng)成本低、操作簡單,可實現(xiàn)采集、存儲和分析功能,具有實際應用前景。

1 嵌入式系統(tǒng)簡介

1.1 嵌入式μClinux系統(tǒng)

嵌入式系統(tǒng)是以應用為中心,以計算機為基礎,軟硬件可裁減,適用于系統(tǒng)對功能、可靠性、成本、功耗嚴格要求的專用計算機系統(tǒng)。嵌入式Linux(Embedded Linux)是指對Linux經(jīng)過小型化裁減后,能夠固化在容量只有幾百K字節(jié)存儲器芯片或單片機中,應用于特定嵌入式場合的專用Linux操作系統(tǒng)。嵌入式Linux的開發(fā)和研究是目前操作系統(tǒng)領域的一個熱點。

本文介紹的系統(tǒng)采用一種優(yōu)秀的嵌入式操作系統(tǒng)——μClinux。它主要面對non-MMU的處理器,其主要特征為[1]:

①是一個多任務的嵌入式操作系統(tǒng);

②內核小,只有512K左右;

③同Linux系統(tǒng)的API保持一致;

④繼承了Linux系統(tǒng)成熟的網(wǎng)絡協(xié)議棧;

⑤支持一些主要的文件系統(tǒng),如:FAT、EXT2、ROMFS、JFFS。

1.2 處理器簡介

圖2 FIFO工作時序

VZ328是Motorola公司MC68328 CPU家庭龍珠系列中的第一款。VZ328基于Motorola FLX68K核,內部還集成了控制邏輯和SDRAM、LCD、SPI、UART、定時器/PWM和多達76位的通用I/O(GPIO)。運行在33MHz時,VZ328處理能力為5.4MIPS。該處理器主要針對外部設備較少的手持設備,工作電壓為3.3V。

2 系統(tǒng)構成

2.1 系統(tǒng)組成

系統(tǒng)組成框圖如圖1所示。

圖1中,ADC采用的是Philips公司的8位高速并行A/D,最高采樣頻率為40Msps。采用的是IDT公司1024×9位先進先出FIFO存儲器。由于該款FIFO的最高存取速度為35ns,為了保證系統(tǒng)40Msps的采樣頻率,我們通過使用雙FIFO與A/D相連接,A/D輸出的數(shù)據(jù)輪流存入FIFO A和FIFO B中來保證整個系統(tǒng)的性能。采樣信號與FIFO存儲器讀和寫的工作時序如圖2所示。VZ328與采集卡之間的接口詳見2.2節(jié)。

2.2 系統(tǒng)接口設計

系統(tǒng)使用了VZ328的I/O端口讀取數(shù)據(jù)并發(fā)出控制信號。具體方案如圖3所示。

系統(tǒng)利用J口實現(xiàn)數(shù)據(jù)的輸入輸出,利用D口和G口來進行控制。J口在輸入數(shù)據(jù)進要求該口的方向寄存器PJDIR置為0,在輸出數(shù)據(jù)時要求PJDIR置為1。采集的信號經(jīng)過A/D變換后首先進入FIFO存儲器,當從FIFO中每讀出一個數(shù)據(jù)后需要再向其發(fā)送一個讀數(shù)脈沖信號,這樣才能保證正確讀出下一個單元內存儲的數(shù)據(jù)。該讀數(shù)脈沖由G口的第四位PG4給出。數(shù)據(jù)從FIFO存儲器中被讀出后經(jīng)過鎖存器進入端口J的數(shù)據(jù)寄存器PJDATA中,鎖存信號由D口的第四位PD4給出。當CPU讀周期到來時,數(shù)據(jù)由端口被讀入內存。采樣頻率控制信號由J口的J5、J6、J7三位輸出,數(shù)據(jù)采集復位信號RESET由J口的J0位輸出,兩者的鎖存信號均由D口的PD5給出。類似地,幅值控制信號由J口的J0、J1、J2三位輸出,鎖存信號由D口的PD7給出。此外,每當數(shù)據(jù)采滿1K時,F(xiàn)IFO存儲器會產(chǎn)生一個中斷信號INT。該信號由D口的PD6輸入。

2.3 系統(tǒng)軟件結構

基于嵌入式Linux的數(shù)字示波器系統(tǒng)主要分為數(shù)據(jù)采集和存儲模塊、波形顯示和刷新模塊以及觸摸屏控制模塊三個部分。系統(tǒng)軟件由Linux下的C語言編程實現(xiàn)。

(1)數(shù)據(jù)采集和存儲模塊

采集存儲模塊流程如圖4所示。

系統(tǒng)首先向采集卡發(fā)送所要求的頻率和幅值信號,然后發(fā)出復位信號RESET,采集卡開始采集數(shù)據(jù)。采集到的數(shù)據(jù)經(jīng)過FIFO存儲器,由J口讀入內存并存入指定數(shù)據(jù)緩沖區(qū)之中。在存儲過程中,采用了雙緩沖區(qū)機制,數(shù)據(jù)按1K大小分塊,相鄰的兩塊數(shù)據(jù)交替存放在內存的不同區(qū)域中。在每讀入1K個數(shù)據(jù)之后,內存中都存在連續(xù)的2K個采樣數(shù)據(jù),這樣有助于以后對數(shù)據(jù)的處理和顯示。

(2)波形顯示和刷新模塊

本系統(tǒng)中使用一塊大小為240×320像素的黑白液晶顯示屏。VZ328為LCD的控制提供了良好的支持,其實現(xiàn)主要通過LCD控制器完成。

存放在內存中的數(shù)據(jù)經(jīng)過坐標變換之后就可以在L

【由uClinux與MC68VZ328構成數(shù)字存儲示波器】相關文章:

高校數(shù)字圖書館網(wǎng)絡存儲之思考03-21

一種簡易數(shù)字波形存儲器的實現(xiàn)03-20

HDTV制作中廣泛應用的數(shù)字媒體領域存儲技術03-18

虛擬示波器的研究與設計03-07

DPO與示波器技術的發(fā)展03-20

過錯的構成03-20

基于UDP的網(wǎng)絡虛擬示波器設計03-07

在uClinux環(huán)境下實現(xiàn)虛擬局域網(wǎng)03-18

智能網(wǎng)絡存儲方案03-18