xss_2082 发表于 2013-2-19 15:53:28

魏坤的第一版示波器疑点

本帖最后由 xss_2082 于 2013-2-19 15:55 编辑

ADS830E ADC芯片资料上说从AD芯片转换到输出要4个时钟周期,而74VHC574和FIFO芯片的时钟和ADS830E的时钟是相同的,那ADS830E还没输出的时候FIFO芯片不就接收到4个没有用的数据了?求用过的或高人指点一下,不胜感激{:handshake:}

xss_2082 发表于 2013-2-20 10:30:25

没有回复,顶

yanjian1 发表于 2013-2-20 11:00:39

四个时钟后不就对齐了?
前边四个舍掉就成了

xss_2082 发表于 2013-2-20 11:21:08

yanjian1 发表于 2013-2-20 11:00 static/image/common/back.gif
四个时钟后不就对齐了?
前边四个舍掉就成了

那FIFO(IDT7204)每存储一个有效数据就要浪费4个单元?
可不可以ADC(ADS830E)的时钟再4分频后给到FIFO(IDT7204)

NJ8888 发表于 2013-2-20 11:26:49

浪费没事的,触发点前后都有数据,没有全部利用上

yanjian1 发表于 2013-2-20 11:26:52

我的理解,不一定对

ADC有四个脉冲输入后才有输出,也就是说ADC输出的值一直比实际值滞后四个时钟时间.
但输出速度和时钟是同步的.

FIFO一直保存着最近的ADC输出,只是一个缓冲队列.

所以不用分频的,否则数据不对

morion 发表于 2013-2-20 11:40:07

yanjian1 发表于 2013-2-20 11:26 static/image/common/back.gif
我的理解,不一定对

ADC有四个脉冲输入后才有输出,也就是说ADC输出的值一直比实际值滞后四个时钟时间.


同意楼上的
看datasheet里的time diagram
dataout的N值比模拟入的N值晚4个时钟出来。实际用的时候你知道测得的值是滞后4个时钟周期就可以了。对ad后面的同步fifo没有影响

xss_2082 发表于 2013-2-20 11:56:18

本帖最后由 xss_2082 于 2013-2-20 11:58 编辑

yanjian1 发表于 2013-2-20 11:26 static/image/common/back.gif
我的理解,不一定对

ADC有四个脉冲输入后才有输出,也就是说ADC输出的值一直比实际值滞后四个时钟时间.


我觉得ADC时钟4分频后再给到FIFO的话可以减轻后面的控制芯片读取负担,要不然IDT7204的4K容量就相当于4K/4了
假如CLK时钟是60MHZ,那1/60=0.016666666666666666666666666666667US,IDT7204的容量是4K,那么0.016666666666666666666666666666667*4096=68.266666666666666666666666663936US后就存满了,那后面的芯片必须在68.2US内读取FIFO里面的数据,要不然后面的数据就没有了,而且FIFO在读取的时候是不能写的,在读取FIFO的过程中ADC转换出来的数据就不能保存到FIFO了
如果ADC时钟4分频后再给FIFO,那就68.2*4=273US才存满数据,控制器读取时间就不用那么频繁了

xss_2082 发表于 2013-2-20 11:56:44

morion 发表于 2013-2-20 11:40 static/image/common/back.gif
同意楼上的
看datasheet里的time diagram
dataout的N值比模拟入的N值晚4个时钟出来。实际用的时候你知道 ...

看8楼回复

morion 发表于 2013-2-20 13:40:31

滞后4个clk 不是慢4倍 分频fifo还要前端ad那么高的速度干什么
页: [1]
查看完整版本: 魏坤的第一版示波器疑点