數(shù)據(jù)的存儲(chǔ)和讀取
發(fā)布時(shí)間:2012/6/14 20:36:11 訪問(wèn)次數(shù):1365
ADS830E的采EPM7128ATC100-10N樣數(shù)據(jù)存入IDT7205后達(dá)到一定數(shù)量就停止采樣,再將ID17205存儲(chǔ)的數(shù)據(jù)讀入ATmega16,程序中用一個(gè)數(shù)組RAM[650]來(lái)存儲(chǔ)讀取的數(shù)據(jù),存儲(chǔ)容量為650,即一次讀取650個(gè)采樣數(shù)據(jù)。
仔細(xì)看了電路圖的讀者可能會(huì)發(fā)現(xiàn).IDT7205的滿FF端口并沒(méi)有使用,為什么不用呢?這是因?yàn)锳Tmega16酌RAM容量只有1KB,只能分配約650個(gè)存儲(chǔ)單元用來(lái)存儲(chǔ)從ID17205讀取的數(shù)據(jù),ID17205存多了數(shù)據(jù)也沒(méi)有用,ATmega16不能全部存儲(chǔ),多余的數(shù)據(jù)就丟棄了,還不如少讀點(diǎn)數(shù)據(jù)節(jié)省時(shí)間,提高顯示波形的刷新頻率。這在采樣時(shí)鐘頻率較低時(shí)效果猶為明顯,因?yàn)椴蓸訒r(shí)鐘頻率越低,采集一個(gè)數(shù)據(jù)所花的時(shí)間越長(zhǎng)。以采樣時(shí)鐘頻率5W-Iz為例,如果要將IDT7205存滿81 92個(gè)數(shù)據(jù),所需要的時(shí)間為8192/5000~1.6s,顯示波形1.6s以上才能刷新一次,這顯然是不行的。如果存滿700個(gè)就結(jié)束,則所需要的時(shí)間為700/5000=0.14s.刷新速度提高了很多。
從上面的分析可以看出,F(xiàn)IFO存儲(chǔ)器其實(shí)使用IDT7202就夠了,IDT7202有1024個(gè)存儲(chǔ)單元。不過(guò)筆者只買到了DIP封裝的ID-17205,雖然有點(diǎn)大材小用,但為以后數(shù)字示波器升級(jí)提供了空間。FIFO存儲(chǔ)器存儲(chǔ)數(shù)據(jù)的容量稱為數(shù)字示波器的存儲(chǔ)深度,也稱記錄長(zhǎng)度,存儲(chǔ)深度也是數(shù)字示波器的一個(gè)重要技術(shù)指標(biāo),適當(dāng)存儲(chǔ)深度便于對(duì)顯示波形進(jìn)行分析和處理。
不使用FF端口是如何控制IDT7205存儲(chǔ)數(shù)量的呢?載在IDT7205存儲(chǔ)數(shù)據(jù)時(shí)根據(jù)不同的采樣時(shí)鐘頻率設(shè)置了不同的延時(shí)
時(shí)間,在此時(shí)間內(nèi)能存入多于700個(gè)數(shù)據(jù)即可。延時(shí)結(jié)束后即將IDT7205的存儲(chǔ)數(shù)據(jù)讀入ATmega16。
由于ADS830E每次重新進(jìn)入工作狀態(tài)耍有一個(gè)穩(wěn)定的過(guò)程,開始采樣的幾個(gè)數(shù)據(jù)精度不高,因此在讀取IDT7205數(shù)據(jù)時(shí)先空讀50個(gè)數(shù)據(jù),將這些數(shù)據(jù)丟棄,然后再將后面的數(shù)據(jù)讀入ATmega16。
仔細(xì)看了電路圖的讀者可能會(huì)發(fā)現(xiàn).IDT7205的滿FF端口并沒(méi)有使用,為什么不用呢?這是因?yàn)锳Tmega16酌RAM容量只有1KB,只能分配約650個(gè)存儲(chǔ)單元用來(lái)存儲(chǔ)從ID17205讀取的數(shù)據(jù),ID17205存多了數(shù)據(jù)也沒(méi)有用,ATmega16不能全部存儲(chǔ),多余的數(shù)據(jù)就丟棄了,還不如少讀點(diǎn)數(shù)據(jù)節(jié)省時(shí)間,提高顯示波形的刷新頻率。這在采樣時(shí)鐘頻率較低時(shí)效果猶為明顯,因?yàn)椴蓸訒r(shí)鐘頻率越低,采集一個(gè)數(shù)據(jù)所花的時(shí)間越長(zhǎng)。以采樣時(shí)鐘頻率5W-Iz為例,如果要將IDT7205存滿81 92個(gè)數(shù)據(jù),所需要的時(shí)間為8192/5000~1.6s,顯示波形1.6s以上才能刷新一次,這顯然是不行的。如果存滿700個(gè)就結(jié)束,則所需要的時(shí)間為700/5000=0.14s.刷新速度提高了很多。
從上面的分析可以看出,F(xiàn)IFO存儲(chǔ)器其實(shí)使用IDT7202就夠了,IDT7202有1024個(gè)存儲(chǔ)單元。不過(guò)筆者只買到了DIP封裝的ID-17205,雖然有點(diǎn)大材小用,但為以后數(shù)字示波器升級(jí)提供了空間。FIFO存儲(chǔ)器存儲(chǔ)數(shù)據(jù)的容量稱為數(shù)字示波器的存儲(chǔ)深度,也稱記錄長(zhǎng)度,存儲(chǔ)深度也是數(shù)字示波器的一個(gè)重要技術(shù)指標(biāo),適當(dāng)存儲(chǔ)深度便于對(duì)顯示波形進(jìn)行分析和處理。
不使用FF端口是如何控制IDT7205存儲(chǔ)數(shù)量的呢?載在IDT7205存儲(chǔ)數(shù)據(jù)時(shí)根據(jù)不同的采樣時(shí)鐘頻率設(shè)置了不同的延時(shí)
時(shí)間,在此時(shí)間內(nèi)能存入多于700個(gè)數(shù)據(jù)即可。延時(shí)結(jié)束后即將IDT7205的存儲(chǔ)數(shù)據(jù)讀入ATmega16。
由于ADS830E每次重新進(jìn)入工作狀態(tài)耍有一個(gè)穩(wěn)定的過(guò)程,開始采樣的幾個(gè)數(shù)據(jù)精度不高,因此在讀取IDT7205數(shù)據(jù)時(shí)先空讀50個(gè)數(shù)據(jù),將這些數(shù)據(jù)丟棄,然后再將后面的數(shù)據(jù)讀入ATmega16。
ADS830E的采EPM7128ATC100-10N樣數(shù)據(jù)存入IDT7205后達(dá)到一定數(shù)量就停止采樣,再將ID17205存儲(chǔ)的數(shù)據(jù)讀入ATmega16,程序中用一個(gè)數(shù)組RAM[650]來(lái)存儲(chǔ)讀取的數(shù)據(jù),存儲(chǔ)容量為650,即一次讀取650個(gè)采樣數(shù)據(jù)。
仔細(xì)看了電路圖的讀者可能會(huì)發(fā)現(xiàn).IDT7205的滿FF端口并沒(méi)有使用,為什么不用呢?這是因?yàn)锳Tmega16酌RAM容量只有1KB,只能分配約650個(gè)存儲(chǔ)單元用來(lái)存儲(chǔ)從ID17205讀取的數(shù)據(jù),ID17205存多了數(shù)據(jù)也沒(méi)有用,ATmega16不能全部存儲(chǔ),多余的數(shù)據(jù)就丟棄了,還不如少讀點(diǎn)數(shù)據(jù)節(jié)省時(shí)間,提高顯示波形的刷新頻率。這在采樣時(shí)鐘頻率較低時(shí)效果猶為明顯,因?yàn)椴蓸訒r(shí)鐘頻率越低,采集一個(gè)數(shù)據(jù)所花的時(shí)間越長(zhǎng)。以采樣時(shí)鐘頻率5W-Iz為例,如果要將IDT7205存滿81 92個(gè)數(shù)據(jù),所需要的時(shí)間為8192/5000~1.6s,顯示波形1.6s以上才能刷新一次,這顯然是不行的。如果存滿700個(gè)就結(jié)束,則所需要的時(shí)間為700/5000=0.14s.刷新速度提高了很多。
從上面的分析可以看出,F(xiàn)IFO存儲(chǔ)器其實(shí)使用IDT7202就夠了,IDT7202有1024個(gè)存儲(chǔ)單元。不過(guò)筆者只買到了DIP封裝的ID-17205,雖然有點(diǎn)大材小用,但為以后數(shù)字示波器升級(jí)提供了空間。FIFO存儲(chǔ)器存儲(chǔ)數(shù)據(jù)的容量稱為數(shù)字示波器的存儲(chǔ)深度,也稱記錄長(zhǎng)度,存儲(chǔ)深度也是數(shù)字示波器的一個(gè)重要技術(shù)指標(biāo),適當(dāng)存儲(chǔ)深度便于對(duì)顯示波形進(jìn)行分析和處理。
不使用FF端口是如何控制IDT7205存儲(chǔ)數(shù)量的呢?載在IDT7205存儲(chǔ)數(shù)據(jù)時(shí)根據(jù)不同的采樣時(shí)鐘頻率設(shè)置了不同的延時(shí)
時(shí)間,在此時(shí)間內(nèi)能存入多于700個(gè)數(shù)據(jù)即可。延時(shí)結(jié)束后即將IDT7205的存儲(chǔ)數(shù)據(jù)讀入ATmega16。
由于ADS830E每次重新進(jìn)入工作狀態(tài)耍有一個(gè)穩(wěn)定的過(guò)程,開始采樣的幾個(gè)數(shù)據(jù)精度不高,因此在讀取IDT7205數(shù)據(jù)時(shí)先空讀50個(gè)數(shù)據(jù),將這些數(shù)據(jù)丟棄,然后再將后面的數(shù)據(jù)讀入ATmega16。
仔細(xì)看了電路圖的讀者可能會(huì)發(fā)現(xiàn).IDT7205的滿FF端口并沒(méi)有使用,為什么不用呢?這是因?yàn)锳Tmega16酌RAM容量只有1KB,只能分配約650個(gè)存儲(chǔ)單元用來(lái)存儲(chǔ)從ID17205讀取的數(shù)據(jù),ID17205存多了數(shù)據(jù)也沒(méi)有用,ATmega16不能全部存儲(chǔ),多余的數(shù)據(jù)就丟棄了,還不如少讀點(diǎn)數(shù)據(jù)節(jié)省時(shí)間,提高顯示波形的刷新頻率。這在采樣時(shí)鐘頻率較低時(shí)效果猶為明顯,因?yàn)椴蓸訒r(shí)鐘頻率越低,采集一個(gè)數(shù)據(jù)所花的時(shí)間越長(zhǎng)。以采樣時(shí)鐘頻率5W-Iz為例,如果要將IDT7205存滿81 92個(gè)數(shù)據(jù),所需要的時(shí)間為8192/5000~1.6s,顯示波形1.6s以上才能刷新一次,這顯然是不行的。如果存滿700個(gè)就結(jié)束,則所需要的時(shí)間為700/5000=0.14s.刷新速度提高了很多。
從上面的分析可以看出,F(xiàn)IFO存儲(chǔ)器其實(shí)使用IDT7202就夠了,IDT7202有1024個(gè)存儲(chǔ)單元。不過(guò)筆者只買到了DIP封裝的ID-17205,雖然有點(diǎn)大材小用,但為以后數(shù)字示波器升級(jí)提供了空間。FIFO存儲(chǔ)器存儲(chǔ)數(shù)據(jù)的容量稱為數(shù)字示波器的存儲(chǔ)深度,也稱記錄長(zhǎng)度,存儲(chǔ)深度也是數(shù)字示波器的一個(gè)重要技術(shù)指標(biāo),適當(dāng)存儲(chǔ)深度便于對(duì)顯示波形進(jìn)行分析和處理。
不使用FF端口是如何控制IDT7205存儲(chǔ)數(shù)量的呢?載在IDT7205存儲(chǔ)數(shù)據(jù)時(shí)根據(jù)不同的采樣時(shí)鐘頻率設(shè)置了不同的延時(shí)
時(shí)間,在此時(shí)間內(nèi)能存入多于700個(gè)數(shù)據(jù)即可。延時(shí)結(jié)束后即將IDT7205的存儲(chǔ)數(shù)據(jù)讀入ATmega16。
由于ADS830E每次重新進(jìn)入工作狀態(tài)耍有一個(gè)穩(wěn)定的過(guò)程,開始采樣的幾個(gè)數(shù)據(jù)精度不高,因此在讀取IDT7205數(shù)據(jù)時(shí)先空讀50個(gè)數(shù)據(jù),將這些數(shù)據(jù)丟棄,然后再將后面的數(shù)據(jù)讀入ATmega16。
熱門點(diǎn)擊
- 用于避障的傳感器
- 開關(guān)器件采用MOSFET的電路
- P溝MOSFET的內(nèi)藏二極管
- 數(shù)據(jù)的存儲(chǔ)和讀取
- 使用石英振子
- 驅(qū)動(dòng)電路用電源-DC-DC變換器部分的波形
- 開關(guān)磁阻電動(dòng)機(jī)的調(diào)速控制
- 確定偏置電路Ri,Rz
- 硬件組成
- sw斷開時(shí)需要續(xù)流二極管
推薦技術(shù)資料
- 繪制印制電路板的過(guò)程
- 繪制印制電路板是相當(dāng)重要的過(guò)程,EPL2010新穎的理... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究