发新帖我要提问
12
返回列表
打印

求助,关于AD转换速度和MCU执行语句时间的讨论及问题。

[复制链接]
楼主: lidake
手机看帖
扫描二维码
随时随地手机跟帖
21
lidake|  楼主 | 2012-6-2 10:48 | 只看该作者 回帖奖励 |倒序浏览
我用STC的AD是确实没有这么的速率。所以我在上面写了,我打算用外置的并行AD。

我的产品是测物体下降速度的,是100个物体一起测。

我之所以想请教换平台的事情,是因为,我把单片机项目中的AD中断关闭后,光是走数值比较,及一些软件滤波的语句,也需要将近200US。(示波器测得)

做这个项目时,起初我以为1MS以内就够用,现在发现当时估算的误差很大。所以,经过和一些机械方面的工程师讨论,他们介意我整个程序周期(ADC转换加上程序中的一些比较语句等)做到20US以内。。。。。 2# ayb_ice

使用特权

评论回复
22
xxlin1984| | 2012-6-4 09:40 | 只看该作者
16# lidake 我没表达清楚。
LZ,从你的描述看你只要判断AD值为0x15,0xf0时的电压值,然后计算两者之间的时间差;
那么,用两个比较器直接比较这两点的电压就好了,单片机读取比较器输出电平,无须等待延时。但这样大概也就达到你在3L所说的200us,离20us还有整整十倍差距。

使用特权

评论回复
23
xxlin1984| | 2012-6-4 09:49 | 只看该作者
刚想到个点子:
10组窗比较器(2个比较器),每组管10路;
一次切换读10路状态(需10个IO),10次切换即可读取100路状态;
一次切换、判断、计时在200us内完成(成本和IO允许的话,上20路,程序时间可放宽至400us)

使用特权

评论回复
24
lidake|  楼主 | 2012-6-5 10:55 | 只看该作者
谢谢你啦,你说的这个估计用LM324可以解决,但是U整体执行程序的所需要的时间,是我不能容忍的,我最少也要在35us以内,如果程序周期放宽到400us,那对我来说,意义就不是很大了,我就不如还用我那670us的产品了。3Q all the same! 23# xxlin1984

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则