搜索
bottom↓
回复: 21

C8051F060的ADC真实精度和寿命如何?14位应该没问题吧?

[复制链接]

出130入129汤圆

发表于 2012-3-31 00:13:30 | 显示全部楼层 |阅读模式
我是测量一个-10V~+10V传感器电压,要求识别1mV级别的信号,所以STM32的12位ADC就没办法使用(20000mV/4096=10mV)

所以想到用16位的专用AD芯片AD7663来读取传感器,然后传输给STM32。
但是感觉比较复杂,前端得用多路开关,然后运放,还得涉及到AD7663跟STM32之间的控制传输问题,更麻烦的是模拟地,数字地之间的布线。
如果搞不好布线,估计精度也大打折扣。

今天刚好网上看到C8051F060,居然2路16位ADC,完全符合我的使用要求,假如能达到真实的14位(20000/16348=1.22mV)也能满足我使用要求了。
但是从来没用过C8051,不知寿命和稳定性如何?

用过的朋友给建议建议,谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-3-31 00:36:17 | 显示全部楼层
可以,C8051F060两路1M的AD不错,而且该CPU自带基准,温漂很小只有15PPM,非常强悍.而且还有JTAG调试.

出0入0汤圆

发表于 2012-3-31 21:08:05 | 显示全部楼层
16位  这么高的精度啊 如果对精度要求高的话还是用专用的芯片吧

出0入42汤圆

发表于 2012-3-31 21:32:25 | 显示全部楼层
C8051F060的精度还是很好的,不过PCB的设计要下很大的功夫,软件滤波算法也要加上。

出130入129汤圆

 楼主| 发表于 2012-3-31 21:41:51 | 显示全部楼层
lqsoft 发表于 2012-3-31 00:36
可以,C8051F060两路1M的AD不错,而且该CPU自带基准,温漂很小只有15PPM,非常强悍.而且还有JTAG调试. ...

内部基准很稳定?那我连外部基准都省掉了

出0入0汤圆

发表于 2012-3-31 22:05:56 | 显示全部楼层
为何不用 350???24位的
对布线什么的,没什么要求

出130入129汤圆

 楼主| 发表于 2012-3-31 22:40:08 | 显示全部楼层
本帖最后由 68336016 于 2012-3-31 22:41 编辑
liulingo1 发表于 2012-3-31 22:05
为何不用 350???24位的
对布线什么的,没什么要求


是这样的,350的RAM太小了,才768,我原来程序在STM32运行的,编译时候RAM估计要2K左右
所以只能用C8051F060

而且350的24位精度网上评价说跟060的16位相当,但是速度差距太大。


其实我想过,用F350当AD采集芯片,然后用STM32来控制处理,不过太另类了,ISP插座都得占不少地方了

出0入0汤圆

发表于 2012-4-1 08:27:38 | 显示全部楼层
我是拿065当并行AD使得,DMA传输给STM32经行数字信号处理

出0入0汤圆

发表于 2012-4-1 08:43:56 | 显示全部楼层
68336016 发表于 2012-3-31 22:40
是这样的,350的RAM太小了,才768,我原来程序在STM32运行的,编译时候RAM估计要2K左右
所以只能用C8051F ...

谁这么胡说啊???????

那个 24位的速度慢,是因为它采用了 ∑滤波。

论分辨率,你觉得同一家公司的产品,16位会和24位一样??

出130入129汤圆

 楼主| 发表于 2012-4-1 09:05:26 | 显示全部楼层
again 发表于 2012-4-1 08:27
我是拿065当并行AD使得,DMA传输给STM32经行数字信号处理

说得我都想这么做了

因为我以前程序在STM32都已经完善使用的了,就是因为换传感器,STM32的AD精度不够,才考虑换C8051,这样一来我以前代码全部得重写

出130入129汤圆

 楼主| 发表于 2012-4-1 09:20:10 | 显示全部楼层
本帖最后由 68336016 于 2012-4-1 09:33 编辑
liulingo1 发表于 2012-4-1 08:43
谁这么胡说啊???????

那个 24位的速度慢,是因为它采用了 ∑滤波。


其实我要求的速度精度不高

1秒能采集300次(两个传感器各采集150次),精度达到准确的14位就能满足要求了。
但是看了下F350的AD速度是1k多,肯定不能采用多次采集求平均值的办法,只能每次就采集一个数据。

我现在想跟前面一个朋友说的那样,用F350来当作AD芯片,采集到数据让STM32处理。


刚看了下F350文档,在300HZ情况下,精度太低了,只能用作低速用途

出0入0汤圆

发表于 2012-4-1 10:27:30 | 显示全部楼层
你这个还不如用4051做个程控放大简单多了

出0入0汤圆

发表于 2012-4-1 10:28:17 | 显示全部楼层
象我们做测量一般5DB,10DB就好分一档量程

出130入129汤圆

 楼主| 发表于 2012-4-1 10:46:42 | 显示全部楼层
again 发表于 2012-4-1 10:27
你这个还不如用4051做个程控放大简单多了

我这个信号只能缩小不能放大啊,
因为传感器是-10V~+10V,要识别mV级别的变化,本来STM32的12位AD刚好能够识别1mV左右,
但是量程不够啊,所以只能把信号缩小10倍,采用分辨率精度高一些的C8051F060。

出0入0汤圆

发表于 2012-4-1 10:51:53 | 显示全部楼层
如果你信号10V时还要分辨到1MV那么AD至少需要13BIT

出0入0汤圆

发表于 2012-4-1 11:04:36 | 显示全部楼层
电源与Vref要处理好

出130入129汤圆

 楼主| 发表于 2012-4-1 13:27:08 | 显示全部楼层
我用下面电路把-10V~+10V变成0.25V~2.25V,然后输入到AD
大家看看合理么?

出130入129汤圆

 楼主| 发表于 2012-4-1 13:27:32 | 显示全部楼层
本帖最后由 68336016 于 2012-4-1 13:34 编辑

我用下面电路把-10V~+10V变成0.25V~2.25V,然后输入到AD
大家看看合理么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-1 14:00:47 | 显示全部楼层
我用过,相当不错。

从-40到+60的温漂也很小。

SiLab的混合信号做的确实不错。

可惜测试数据找不到了好像。

出0入0汤圆

发表于 2012-4-1 14:02:17 | 显示全部楼层
68336016 发表于 2012-3-31 21:41
内部基准很稳定?那我连外部基准都省掉了

是的,内部基准很稳定,是不是要省掉外部REF,要看你的要求了。

我是用的外部的凌特的。

出0入0汤圆

发表于 2012-4-1 14:04:24 | 显示全部楼层
liulingo1 发表于 2012-3-31 22:05
为何不用 350???24位的
对布线什么的,没什么要求

350是∑-Δ型的,说是24位,实际用起来差的很,而且采样频率很低。

1K的时候,能有10位就不错了。

出130入129汤圆

 楼主| 发表于 2012-4-1 22:01:33 | 显示全部楼层
今天看到NI一个最低端采集卡,用电阻分压的确很简单实用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 01:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表