| | | | | 先只做直流电压电流采样,不做太复杂的功能。
除了显示功率,还显示纹波电压与纹波电流。
|
|
|
|
|
| | | | | | | 问了朋友,说封装费就要0.3元了呀!
可是这个0.7元能赚钱吗?我也不知道,但买回来了,呵呵!!!
|
|
|
|
|
|
|
|
|
| | | | | 型号的PDF资料呢。
做电子称的呢。
我也来试试。
本帖最后由 brsys_ 于 2016-4-19 12:58 编辑
|
|
|
|
| | | | | | | | | 呵呵!!!这个问题留在后面。
现在先强调高位数。
基准精度,要看两个指标,一个是精度,这个比如1.2V 有的是百五的也有百分之0.1的。
另一个就是稳定度。不能变来变去呀!
因为精度可以校正,所以稳定度才是关键呀!
|
|
|
|
| | | | | | | | | | | | | 虽然没有太多的指望,但不试下什么会知道便宜有好货呢?
|
|
|
|
| | | | | | | | | | | | | | | | | 那是必须的,知道就行。。。。。
准备动手做电路了。
|
|
|
| | | | | | | | | | | 稳定度是个什么指标?按什么论?信源的指标还是基准的指标?
|
|
|
|
|
|
|
| | | | | | | | | 采样是很慢的呀!不过也没关系。正常来说表头要0.3S才更新一次显示。
|
|
|
| | | | | | | | | | | 是的,0.3秒是比较合适的更新率。
我在做的电子负载,也是0.3+秒。
|
|
|
| | | | | | | | | | | | | 最重要的还是精度。
正因为这样,我想把显示,AD采样,MCU分开做。这样更新或修改就不用每次动合部。
|
|
|
| | | | | | | | | | | | | | | 精度不好做的,哪怕布线差一点点,都影响很大。
比如,线路有1mR电阻,走了1mA电流,压降就有1uV。
也就是 0.000001V。
这刚刚好就是6位的1个字。
|
|
|
| | | | | | | | | | | | | | | | | 是呀!这也是为什么高精度AD都是差分输入的原因。
好像TI有出32位ADC,你米多可以玩一下,那个可能会更爽,你向电路板吹口气可能可都有效大的影响。
那个ADC的型号好像是ADS1262,有兴趣可以看看。
|
|
|
| | | | | | | | | | | | | | | | | | | 他差分脚好些需要个直流偏执,2v到2,5v最好,,,,,,, |
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | 就是ad的2个脚,输入电压必须高于1.8v左右,才能使用
|
|
|
|
| | | | | | | | | | | | | | | | | | | 这个布线问题,我在我的电子负载上已经感受到了。
真不是一般的影响,是非常大的影响。
|
|
|
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 就是这货呀,供电有点高,电池输入的有点蛋蛋的忧伤,,,,,,, |
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 嗯!电池的话你看下面大师推荐的MCP3421,那片子不错。
AD586我在淘宝上看了,大多折机货。不知道原装新货会要多少钱?
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | 现在,好点的431,可以做到 0.5% 的准确度。
温漂好像也就是几十ppm。
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 这个看起来虽然跟0.1%差几个级别,但这不是最重要的。最重要的是看下面一行。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 这个只是写法不同而以。
算一下是多少ppm就好,不要用两种不同的写法,然后去“感觉”。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 我确实不会算呀!麻烦大师算下
一个16位的ADC 识别精度达15uV 一个mV级波动的基准最多也只限于10位AD上用了。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ppm 就是百万分之一。
假设从 -15~+85度,那大约是100度.
再假设,这个变化是单调的。
假设是号称 20ppm 的2.5V基准,那变化100度,就是 2000ppm。
那也就是千分之2,那就是5mV 。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 按下面说的,431是变化16mV(最大值),那反回来算大约是 60ppm(最大值)。
当然了,那是按100度的变化,而且是单调的来算。
至于它的温度范围是不是我说的,是不是单调,这个就要细看。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 另外我想补充一句,不要总去找些差的东西来比较,除非你就是要比谁的更差。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 你的理解应该不正确!
最近我在HT7150时发现有很大的三角波,有2-5mV ,对于5V 供电来说根本没什么问题的,就是VPP 5mV 那也不过千分之0.5,显然这个是不能用于基准的,当然,要求不高是可以的。
早以前我也发现过431也会有这种情况。那个参数应该指在温度范围内会有这个波动,并不是指全温度范围内总波动那么大。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 纹波和温漂,不是一个东西。
而且,HT7150 是稳压供电的IC,不是基准电压源。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 再补充一句,你拿出来比较的东西,真是越来越差。
居然连3端稳压IC也拿来比较。
唉,你这是要做7位半表头的节奏么。
下次,是不是拿个稳压管来比。
算了,这贴我不再参与讨论。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 好吧!其实都是你在36楼后搞出的,问题的核心是431能不能做基准????????????????????????
再跟你说也没用,必竟你也看不懂36楼1262片内基准的参数,或者也不知道基准需要什么要求。除了拿出431,你还能拿出哪个基准来跟1262片内基准比?
话说回来也是,本来也就想几块钱搞定的,要是为基准就花几块钱,那真太不值了,上个0.1元的431完事。
1262那片子要100个大洋,也不可能会用。
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 识别精度该怎么算?正确讲应该是称为分辨率(resolution),分辨率与基准有关、与位数有关,对于楼主的这个芯片,号称24位,实际有效16位,且基准为1.8-5V,假定为1.8V,则分辨率为1.8/2^16 = 0.000027465V = 27uV。不知楼主的15uV是怎么算的?估计是这样:1/2^16 = 15uV。这里的1 代表什么?
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 真历害,都猜到是1了,大多芯片基准可选为1.024/2.048/4.096
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 431就是几十mmp了。
具体多少,不记得了。
你可以多找几家的431来看看
另外,再看看这个 MCP3421 的,这个内置的,才准:
本帖最后由 Coming.Lu 于 2016-4-19 22:22 编辑
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MCP3421确实是个不错的片子,也便宜。
基准精度及稳定度都不错
还有这片子功耗非常低,做万用表的话应是非常不错的。
就这个基准来说,有很多专用基准芯片都比它贵了。
下图是一个基准芯片,可以参考下:
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 来看个稍好点的431吧:
这个就是准确度差一点,温漂也算过得去了。
用做一般的基准是可以了。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 大师级都是比较牛B的,但大师不可能都是对的吧?
看到这棵431资料,看样子很好,但能否做基准?
看下图:
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MCP3421我也用过,的确很不错,就是贵了。双通的十几,单通的也要好几块呢。
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | 刚看了TI的TL431
TL431这货根本不能拿来做基准呀!!!要是上淘宝上去淘,那也只能呵呵了!
TM7711为什么没集成基准?估计一个基准要比它贵好几倍。TM7707有内部基准,但没给出内部基准的参数,只推荐用外部基准。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | 做电了称是不用基准的。
测电阻与电容也可以不用基准。拿来做高精度电阻电容测试表估计是不错的。
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 现在的电子称精度都不高,300克的,精度0.5克,我感觉还是假的,应该只有8位精度。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 除了ADC精度,还有传感器精度。
ADC其实达到16位是可以的,但传感器能达到多少?我也不知道呀!
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 有机会玩玩电子秤,比如300克精度30毫克,说不定是个买点
|
|
|
|
|
|
| | | | | 好熟悉的logo,哈哈
这就是俺上家公司的产品,用在电能计量方面的,
说是24位,实际16位就不错了,LZ不要期望太高。
数码管驱动倒是可以的
|
|
|
| | | | | | | 是吧!资料都写天微电子呀。
如果这个价格能到16位也不错呀!先做看,当是学习。精度要是实在太差,到时可以找片专业点的ADC片子来换就可以了。
|
|
|
|
| | | | | | | | | | | 那你有没搞过像7705/7707等芯片呀!
那两棵精度什么样?
现在在哪一家公司发财呀!
|
|
|
| | | | | | | | | | | | | 这个倒没有,我在的时候负责电源这一块,
ADC这一块,我之前有打算自己玩来着,所以问了一下负责这块的同事,得到的答复就是,实际到16位就不错了,
现在还在犹豫呢,谈了一家做功率器件的,还没有决定要不要回复他们
|
|
|
| | | | | | | | | | | | | | | 祝你找到一份好工作。
其实做这个我也是基于学习的心态来做的,不用花太多钱,也不用花什么时间,学到的是自己的知识。
|
|
|
|
| | | | | 请教一下老师
如果一个几mV的直流,或者说是低频信号上,叠加了峰峰值二三百mV,但是平均值为0的高频率噪声,用MCU怎么处理呢
我目前有一个问题就是一个传感器出来的mV级差分直流信号,用示波器直接测有200多mVpp高频噪声,但是这个信号直接用万用表测可以准确的测试出来
示波器、万用表都是长线测的,我觉得不太关长线的事
如果要采这个信号,用仪表放大器不知道可行不,因为噪声好像也是差分的
非常感谢
|
|
|
| | | | | | | 平均值为0?那就是可以通过一个滤波电路给滤除。
还有一个问题就是示波器的上的信号从哪来的?也要分析下,不一定是从信号里来的,你可以贴上波形给大家看看。
|
|
|
| | | | | 感谢各位参与导论,对于基准问题也提出很宝贵的意见。
基准直接影响测量结果,所以基准好坏直接影响到输出稳定性。
除了基准还有很多问题,除了ADC本身有效精度外,对采样电路要求也高,不仅仅是分压电阻的选择,还有PCB布板等都是关键性的问题。
|
|
|
|
| | | | | | | 7705 7707 精度还可以,配好的基准源,把采样速度放慢,极致大约可以到18-19位,但是但是,千万不能用它内部的可编程放大器,噪声大上天,那真是毁灭性的力量
|
|
|
| | | | | | | | | 嗯!想想有这种可能哦,一棵好的运放价格都不少呀!
不用内部运放的话,测电压问题不大,但测电流就要加外部运放了。
不想把电路搞复杂,没有计划用外部运放的。档位调节是想用内部可编程放大器来实现。
|
|
|
| | | | | 大致看了一下数据手册,个人认为这个芯片不适合做什么电压表电流表的ADC,只适合测量被测量是纯直流的量,由于其AD转换速率太慢,即便是测量50Hz的信号也完全不符合奈奎斯采样定理,所以要想测纹波基本就是不可能的。
|
|
|
| | | | | | | 再看基准,诸如16位的ADC采用431做基准是不可想象的,吹口气读数就飞上天了,非带隙基准不可,比如AD580之类的。
|
|
|
| | | | | | | 确实是这样的,所以做直流电压电流表还是可以的,测不了交流。
|
|
|
|
| | | | | | | | | | | 因为见你在2楼说可以显示纹波什么的,故有此疑问,可能是我理解有误。
|
|
|
| | | | | | | | | | | | | 左想右想,还没定案。
我想显示及CPU板可以不变,到时换个1-2K的AD估计也就可以了。就是多个几块钱的成本吧。
|
|
|
| | | | | | | | | | | | | | | 以我的经验要成功7位半电压表的可能性微乎其微,要做好4位半尚且有难度,何况7位半,pcb布线也是一大难点,元器件的噪声也有影响,最后校准也是问题,你需要8位或以上的数字表来进行校准,估计很少有人有这样的数字表。不过还是很关注你做的过程,一定有意想不到的问题出现的。
|
|
|
| | | | | | | | | | | | | | | | | 有问题出现那是肯定的。上面也提到学习为重。必竟不用花太多钱及太多时间。
还有一个问题是比如精度达4位,是不是后面就没用了呢?实际应用中可能会很实用,比如一个2mA电流,虽然在uA级显示已经是无效的了,但我们仍可以看到电流的波动,这些波动可能对有些测试有作用。
|
|
|
| | | | | | | | | | | | | | | | | | | 这可不一定哦,后面波动的几位你如何知道是电源的波动还是本身不稳定在波动呢?
|
|
|
| | | | | | | | | | | | | | | | | | | | | 对于后面几位波动应该是噪声,精度是指已是无效数字。
显然,在无法提高精度的情况下,降低噪声是很有必要的。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | 好的。那几个数码管是共阳的吧?0.4英寸?什么颜色?
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 哎!这也是个烦事呀!
正在做一版是用PIC16F1503,大概是2块5吧,这样的话加上7707,7707是2块2,总共就4块7了。这样的话还不如来一片
MSP430AFE253来得好,253才4块5,而且采样速率达1K。
已定了253样片,到时可以两个对比下。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 两套方案各有千秋。楼主功力强大,期待更新。
本帖最后由 lahoward 于 2016-4-25 02:06 编辑
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 基于学习的心态来搞呀!
很多东西做过了才知道。
253样片已到
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TM7707的板已发出去,要试下之后再做253的板子对比。
PCB打样了两个板,一个采样及MCU,一个显示板,每个板打样是50块。最大的开支在PCB打样上了。。。。。。。。。。
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 都是用官方免费版的。
PIC用MPLAB
MSP430用CCS
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CCS还没下载,要注册才可以下载
我基本是用C,一些特殊的地方才用汇编。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CCS还没用过,大师觉得哪个开发环境好用呀! 网上有的人说IAR好用。
因为这个功能很简单,用代码自动生成器应该就可以了。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CCS吧,两个MCU的程序下载器用的是什么?不可瞎叫我什么大师哦。期待楼主更新进展。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 253没用过,准备淘一个20块的下载器。
PIC的一直用kit3, kit3以前在代理商那里拿的。
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 比下就知道了,呵呵!!!基准等都在上面淘的。
方便呀!
|
|
|
|
| | | | | 原理图已贴上,没有采用缓冲输入,不知道会引起什么问题呀?有做过的指点下呀!
|
|
|
|
| | | | | | | 老兄真会开玩笑,你是说可能8位都不如?那我还如直接用单片机片内10位ADC。
|
|
|
|
|
| | | | | | | | | 其实我也只是想看看,这货什么样。
后面还是会用253做下试验,必竟那片子有效高的采样率。也较容易做真有效值算法。
|
|
|
|
|
|
|
| | | | | | | | | | | 开始写程序,先写显示驱动,先确定1640驱动LED数码管是否正常。OK后就可以试AD部份了。
|
|
|
|
| | | | | | | | | | | | | | | 对于这个板来说源程序没什么可学的吧
核心还是在硬件。
贴出来让大家指点下倒是对的,呵呵!!
|
|
|
|
|
| | | | | | | | | 单片机有输出了,但数码管没显示。要查看下哪不对先。
|
|
|
| | | | | | | | | | | 根据手册写的数据输入,看波形是达到要球的,但就是显示不正常,还不知道问题在哪?
传输格式:
测试波形:
显示输出:
|
|
|
|
| | | | | | | | | | | | | | | 开始没有了解清数据手册
程序这样写的:
以为是每发送一个8位数需要一个start与一个ned
实际是这样的:
|
|
|
| | | | | | | | | | | | | | | | | 把上面程序start与end分出来:
输入数据:
显示正常。
|
|
|
| | | | | | | | | | | | | | | 字符编码还要查,有一个软很方便,要去搜下,用手工译码也行,只是太不方便。
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | 还没加载AD采样,显示调得还算是顺利的,开始主要还是对于1640资料上理解不够,要不然这程序也就半小时的事。
主程序代码
显示结果
接下来就是从AD读到数据,经过校正后直接送到显示就可以了。能不能顺利读出AD数据?????AD性能什么样?????估计很快有个小小的结果。
显示这部份程序回头在1楼上传,给不想动手的人玩一玩,PCB板也还有多的,想要的留言呀!
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | 好方法,但不知道什么搞呀!
看了1个多小时TM7707芯片,还没搞懂什么操作,要是用MSP430的话估计会方便很多。
写完这一版我会用MSP430芯片再做一版,主要是可以对比下一些数据。MSP430的运算能力也比较强,可以实现更多功能。
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 一个人单独打个板子就50块了,众筹还是比较有意义哈
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 老年人不在.只有成年人在.....装个屏蔽就好了.不怕.
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 用ADS7825吧,16位并行输出,只要几句代码就读出数据
//CONTC=1;//连续转换/
CONTC=0;//逐次启动AD转换,
CS=0;
RC=0;//下沿触发ADC
delay();//>40ns最大不能超12us
RC=1;
if(BUSY==1&&RC==1)
{
BYTE=0;
DAT_H=P0;//读出高8位数据
BYTE=1;
DAT_L=P0;//读出低8位数据
}
data=DAT_h;
data<<=8;
DAT_L&=0XFF;
data|=DAT_L;//合成16位数据
将CS脚置低电平,给 R/C脚输入一负脉冲,启动AD转换。AD转换及数 据锁存时间为25μs。检测BUSY脚的输出电平可以判断数据转换状态,当状态标志位BUSY=0时,数据转换仍在进行,此时不可读取数据。BUSY=1 时,表明数据转换已结束且数据已进入输出寄存器,此时方可读取数据。令并行数据输出选择位BYTE=0,即可读出高8位数据,BYTE=1,读出低 8位数据。 注意:当本次数据转换完毕,数据的读取必须等 BUSY脚的输出转为高电平,且R/C置“1”后才能 进行
本帖最后由 bsm5632 于 2016-6-15 21:50 编辑
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 谢谢!
看中的是24位。我倒想直接用MSP430AFE253这棵片子。
|
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 没想到TI的MCU集成了高分辨率ADC,我也想用用这个芯片,不知道这个芯片多少米?
|
|
|
|
| | | | | 我只是在想,这玩意做出来了,你怎么检查它的准确性,或者误差?用什么来校验? |
|
|
|
| | | | | ,为啥不找我们原厂技术支持,程序啥的都有,主要看你能测量范围!!!
欢迎大家使用TM产品,谢谢
|
|
|
|
|
|
|
|
|
|
|