数据的存储和读取
发布时间:2012/6/14 20:36:11 访问次数:1367
ADS830E的采EPM7128ATC100-10N样数据存入IDT7205后达到一定数量就停止采样,再将ID17205存储的数据读入ATmega16,程序中用一个数组RAM[650]来存储读取的数据,存储容量为650,即一次读取650个采样数据。
仔细看了电路图的读者可能会发现.IDT7205的满FF端口并没有使用,为什么不用呢?这是因为ATmega16酌RAM容量只有1KB,只能分配约650个存储单元用来存储从ID17205读取的数据,ID17205存多了数据也没有用,ATmega16不能全部存储,多余的数据就丢弃了,还不如少读点数据节省时间,提高显示波形的刷新频率。这在采样时钟频率较低时效果犹为明显,因为采样时钟频率越低,采集一个数据所花的时间越长。以采样时钟频率5W-Iz为例,如果要将IDT7205存满81 92个数据,所需要的时间为8192/5000~1.6s,显示波形1.6s以上才能刷新一次,这显然是不行的。如果存满700个就结束,则所需要的时间为700/5000=0.14s.刷新速度提高了很多。
从上面的分析可以看出,FIFO存储器其实使用IDT7202就够了,IDT7202有1024个存储单元。不过笔者只买到了DIP封装的ID-17205,虽然有点大材小用,但为以后数字示波器升级提供了空间。FIFO存储器存储数据的容量称为数字示波器的存储深度,也称记录长度,存储深度也是数字示波器的一个重要技术指标,适当存储深度便于对显示波形进行分析和处理。
不使用FF端口是如何控制IDT7205存储数量的呢?载在IDT7205存储数据时根据不同的采样时钟频率设置了不同的延时
时间,在此时间内能存入多于700个数据即可。延时结束后即将IDT7205的存储数据读入ATmega16。
由于ADS830E每次重新进入工作状态耍有一个稳定的过程,开始采样的几个数据精度不高,因此在读取IDT7205数据时先空读50个数据,将这些数据丢弃,然后再将后面的数据读入ATmega16。
仔细看了电路图的读者可能会发现.IDT7205的满FF端口并没有使用,为什么不用呢?这是因为ATmega16酌RAM容量只有1KB,只能分配约650个存储单元用来存储从ID17205读取的数据,ID17205存多了数据也没有用,ATmega16不能全部存储,多余的数据就丢弃了,还不如少读点数据节省时间,提高显示波形的刷新频率。这在采样时钟频率较低时效果犹为明显,因为采样时钟频率越低,采集一个数据所花的时间越长。以采样时钟频率5W-Iz为例,如果要将IDT7205存满81 92个数据,所需要的时间为8192/5000~1.6s,显示波形1.6s以上才能刷新一次,这显然是不行的。如果存满700个就结束,则所需要的时间为700/5000=0.14s.刷新速度提高了很多。
从上面的分析可以看出,FIFO存储器其实使用IDT7202就够了,IDT7202有1024个存储单元。不过笔者只买到了DIP封装的ID-17205,虽然有点大材小用,但为以后数字示波器升级提供了空间。FIFO存储器存储数据的容量称为数字示波器的存储深度,也称记录长度,存储深度也是数字示波器的一个重要技术指标,适当存储深度便于对显示波形进行分析和处理。
不使用FF端口是如何控制IDT7205存储数量的呢?载在IDT7205存储数据时根据不同的采样时钟频率设置了不同的延时
时间,在此时间内能存入多于700个数据即可。延时结束后即将IDT7205的存储数据读入ATmega16。
由于ADS830E每次重新进入工作状态耍有一个稳定的过程,开始采样的几个数据精度不高,因此在读取IDT7205数据时先空读50个数据,将这些数据丢弃,然后再将后面的数据读入ATmega16。
ADS830E的采EPM7128ATC100-10N样数据存入IDT7205后达到一定数量就停止采样,再将ID17205存储的数据读入ATmega16,程序中用一个数组RAM[650]来存储读取的数据,存储容量为650,即一次读取650个采样数据。
仔细看了电路图的读者可能会发现.IDT7205的满FF端口并没有使用,为什么不用呢?这是因为ATmega16酌RAM容量只有1KB,只能分配约650个存储单元用来存储从ID17205读取的数据,ID17205存多了数据也没有用,ATmega16不能全部存储,多余的数据就丢弃了,还不如少读点数据节省时间,提高显示波形的刷新频率。这在采样时钟频率较低时效果犹为明显,因为采样时钟频率越低,采集一个数据所花的时间越长。以采样时钟频率5W-Iz为例,如果要将IDT7205存满81 92个数据,所需要的时间为8192/5000~1.6s,显示波形1.6s以上才能刷新一次,这显然是不行的。如果存满700个就结束,则所需要的时间为700/5000=0.14s.刷新速度提高了很多。
从上面的分析可以看出,FIFO存储器其实使用IDT7202就够了,IDT7202有1024个存储单元。不过笔者只买到了DIP封装的ID-17205,虽然有点大材小用,但为以后数字示波器升级提供了空间。FIFO存储器存储数据的容量称为数字示波器的存储深度,也称记录长度,存储深度也是数字示波器的一个重要技术指标,适当存储深度便于对显示波形进行分析和处理。
不使用FF端口是如何控制IDT7205存储数量的呢?载在IDT7205存储数据时根据不同的采样时钟频率设置了不同的延时
时间,在此时间内能存入多于700个数据即可。延时结束后即将IDT7205的存储数据读入ATmega16。
由于ADS830E每次重新进入工作状态耍有一个稳定的过程,开始采样的几个数据精度不高,因此在读取IDT7205数据时先空读50个数据,将这些数据丢弃,然后再将后面的数据读入ATmega16。
仔细看了电路图的读者可能会发现.IDT7205的满FF端口并没有使用,为什么不用呢?这是因为ATmega16酌RAM容量只有1KB,只能分配约650个存储单元用来存储从ID17205读取的数据,ID17205存多了数据也没有用,ATmega16不能全部存储,多余的数据就丢弃了,还不如少读点数据节省时间,提高显示波形的刷新频率。这在采样时钟频率较低时效果犹为明显,因为采样时钟频率越低,采集一个数据所花的时间越长。以采样时钟频率5W-Iz为例,如果要将IDT7205存满81 92个数据,所需要的时间为8192/5000~1.6s,显示波形1.6s以上才能刷新一次,这显然是不行的。如果存满700个就结束,则所需要的时间为700/5000=0.14s.刷新速度提高了很多。
从上面的分析可以看出,FIFO存储器其实使用IDT7202就够了,IDT7202有1024个存储单元。不过笔者只买到了DIP封装的ID-17205,虽然有点大材小用,但为以后数字示波器升级提供了空间。FIFO存储器存储数据的容量称为数字示波器的存储深度,也称记录长度,存储深度也是数字示波器的一个重要技术指标,适当存储深度便于对显示波形进行分析和处理。
不使用FF端口是如何控制IDT7205存储数量的呢?载在IDT7205存储数据时根据不同的采样时钟频率设置了不同的延时
时间,在此时间内能存入多于700个数据即可。延时结束后即将IDT7205的存储数据读入ATmega16。
由于ADS830E每次重新进入工作状态耍有一个稳定的过程,开始采样的几个数据精度不高,因此在读取IDT7205数据时先空读50个数据,将这些数据丢弃,然后再将后面的数据读入ATmega16。
热门点击
- 用于避障的传感器
- 开关器件采用MOSFET的电路
- P沟MOSFET的内藏二极管
- 数据的存储和读取
- 使用石英振子
- 驱动电路用电源-DC-DC变换器部分的波形
- 开关磁阻电动机的调速控制
- 确定偏置电路Ri,Rz
- 硬件组成
- sw断开时需要续流二极管
推荐技术资料
- 绘制印制电路板的过程
- 绘制印制电路板是相当重要的过程,EPL2010新颖的理... [详细]