位置:51电子网 » 技术资料 » 数码专栏

数据的存储和读取

发布时间: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。
    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。
相关技术资料
6-15如何进行调节
6-14数据的存储和读取

热门点击

 

推荐技术资料

绘制印制电路板的过程
    绘制印制电路板是相当重要的过程,EPL2010新颖的理... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!