搜索
bottom↓
回复: 39

三相电能芯片ATT7022只接一相输入信号会有计量结果么????急!!!!

[复制链接]

出0入0汤圆

发表于 2008-1-19 10:54:36 | 显示全部楼层 |阅读模式
本人用炬力的ATT7022A做课题,想先做个单相的实验验证一下板子和程序,请问只接一相的时候会有计量结果出来么??
有用过ATT7022A的高手么,谢了先!!!

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2008-1-19 14:12:45 | 显示全部楼层
电压,电流,频率,夹角,功率因数,单相有/无功功率,视在功率

出0入0汤圆

 楼主| 发表于 2008-1-19 15:39:49 | 显示全部楼层
我不是说能不能算一相,而是说只接一相输入,比如说只接A相。那么寄存器里面会有计量值出来么???
ATT7022是一个三相芯片。

出0入0汤圆

 楼主| 发表于 2008-1-19 17:12:21 | 显示全部楼层
再顶!!!
有用过ATT7022的高手么?
谢了先!!!

出0入0汤圆

发表于 2008-1-22 17:35:03 | 显示全部楼层
就是只接一相时,可以测到这些数据,我现在就是这么干的

出0入0汤圆

 楼主| 发表于 2008-1-24 11:09:23 | 显示全部楼层
谢谢楼上的兄弟,我现在正在搞这个课题,能否交流一下???
QQ:252284663

出0入0汤圆

发表于 2008-1-24 14:27:16 | 显示全部楼层
中文资料一大堆,认真看的话,一个星期谁都可以搞定的,呵呵

出0入0汤圆

 楼主| 发表于 2008-1-24 16:52:51 | 显示全部楼层
我现在硬件搭好了,就差程序了,能否指点一下???
谢了先!!

出0入0汤圆

发表于 2008-1-25 09:02:04 | 显示全部楼层
/************************************************************************
函数功能:        读7022数据底层函数
入口参数:        bCmd:寄存器地址
出口参数:        数据       
************************************************************************/
unsigned long Read7022(unsigned char bCmd)
{
        unsigned char bI, bTemp;
        unsigned long dwData, dwTemp;

        CS_ATT = 1;
        SCLK_ATT = 0;
        CS_ATT = 0;
        bTemp = 0x80;
        for(bI=0; bI<8; bI++)
        {
                SCLK_ATT = 1;
                if(bCmd & bTemp)
                        DIN_ATT = 1;
                else
                        DIN_ATT = 0;
                bTemp >>= 1;
                SCLK_ATT = 0;
        }
        delay(10);

        dwData = 0x00000000;//读24bit
        for(bI=0; bI<24; bI++)
        {
                dwData <<= 1;
                SCLK_ATT = 1;
                delay(3);
                if (DOUT_ATT)
                {
                        dwData |= 1;
                }
                else
                        ;
                SCLK_ATT = 0;
        }
        CS_ATT = 1;
        delay(20);
        return dwData;
}
/************************************************************************
函数功能:        写7022数据底层函数
入口参数:        bCmd:寄存器地址
                        dwData数据       
出口参数:        无
************************************************************************/
void Write7022(unsigned char bCmd, unsigned long dwData)
{
        unsigned char bI, bTemp;
        unsigned long dwTemp;

        CS_ATT = 1;
        SCLK_ATT = 0;
        CS_ATT = 0;

        bCmd |= 0x80;//write
        bTemp = 0x80;
        for(bI=0; bI<8; bI++)
        {
                SCLK_ATT = 1;
                if(bCmd & bTemp)
                        DIN_ATT = 1;
                else
                        DIN_ATT = 0;
                bTemp >>= 1;
                SCLK_ATT=0;
        }
        delay(10);

        dwTemp = 0x800000;
        for(bI=0; bI<24; bI++)
        {
                if(dwData & dwTemp)
                {
                        DIN_ATT = 1;
                }
                else
                        DIN_ATT = 0;
                SCLK_ATT = 1;
                delay(3);
                SCLK_ATT = 0;
                dwTemp >>= 1;
        }
       
        CS_ATT = 1;
        delay(20);
}

出0入0汤圆

发表于 2008-1-25 09:59:32 | 显示全部楼层
请教gaolf_2000,ATT7022能不能不校表?准确性怎么样?
我的现在不校表读数非常不准.主要是没有校表的工具.测量的是用普通的万用表测的,也搞不清楚误差处在什么地方.测量的市电也不敢保证稳定.
还有就是我在不接电流的时候,读出的电流值总是变化的,直接算的话数值大概在几十毫安不等.不知道是什么原因?是不是布线上有问题?

出0入0汤圆

发表于 2008-1-25 13:07:20 | 显示全部楼层
不知道你的参数是怎么取得,按照文档来设计的话,电流互感器采样电压为100mV时可以读到一个60左右的值,那样的的话就说明硬件没什么问题。可以按照文档的做法把真实值调校成它的n倍,比如当测0.5A时,校表成8A,那么以后从7022读出来的值再除个16就是真实值了,可以在一定程度上减小误差,缺点是减小了量程

出0入0汤圆

发表于 2008-1-25 13:22:19 | 显示全部楼层
电流的参数是按照文档设计的.额定电流时0.1V,因为没有测试源,只是在电流互感器2次的电阻为0.1V时测得电流读数为55
A左右.
算法上还没有按照文档上做.只是显示真实的测量值.问题是现在电流这一侧根本什么都没有.ATT7022就能测量出数来,不知道是为什么.不知道gaolf_2000 的系统有没有遇到这个问题?

出0入0汤圆

发表于 2008-1-25 14:30:44 | 显示全部楼层
刚才试了下,我的没接电流时也有20多mA,不过数值不变化,可以通过校表调零,估计是你的布线有问题。

出0入0汤圆

发表于 2008-1-26 12:35:36 | 显示全部楼层
ATT7022多少价位!

出0入0汤圆

发表于 2008-1-26 13:49:27 | 显示全部楼层
27.5

出0入0汤圆

发表于 2008-1-26 13:49:57 | 显示全部楼层
夹角,功率因数,单相有/无功功率,视在功率


这些干什么用啊?

出0入0汤圆

 楼主| 发表于 2008-3-13 21:48:09 | 显示全部楼层
这些都是电网参数啊,电力系统需要的重要数据

出0入0汤圆

发表于 2008-3-14 08:21:01 | 显示全部楼层
关注中!

出0入0汤圆

 楼主| 发表于 2008-3-14 16:05:28 | 显示全部楼层
加油把这个帖子顶热,希望用过这个片子的大虾们给我们指点一下,或者把有用的东西贴出来一点是最好了:)

出0入54汤圆

发表于 2008-3-14 16:43:32 | 显示全部楼层
我用过AT7022B,这东西校正起来很麻烦。不过大部分程序不是我编的。

出0入0汤圆

发表于 2008-3-18 16:38:52 | 显示全部楼层
楼上能说下:校表的具体思路么?还有就哪些参数是必校的?
我现在把电压ABC 连在一起.校表的时候A相数值特别低,B相基本正常.C相略低.现在只校了高压脉冲常数,和ADC放大倍数,电压,三项其他的没动.

出0入0汤圆

发表于 2008-3-18 20:40:21 | 显示全部楼层
我用过ATT7026,校表程序比较烦,精度也只是千份之五。

出0入0汤圆

发表于 2008-3-18 23:52:23 | 显示全部楼层
为什么不用cs5463?
任何一个三相表都可以对任意一相计量
校表要用表台....关键是程控功率源和标准表.....能达到何种精度上表台几分钟就知道了

出0入0汤圆

发表于 2008-3-19 08:44:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-3-19 09:06:05 | 显示全部楼层
呵呵~~校表是比较麻烦,因为你不知道校正的结果.但是只要校过一次就不麻烦.
我的问题解决了.在处理数据的时候把数组地址传错了.超低级错误,花了一天的时间.晕~~

出0入0汤圆

发表于 2008-4-15 15:43:47 | 显示全部楼层
各位大侠好,我正在用LPC2214接ATT7022A,准备使用硬件SPI进行通讯,可是在ATT7022A的手册中没有查到它的SPI串行接口的最高通讯速度是多少?哪位大侠知道请指教

出0入0汤圆

发表于 2008-4-16 13:57:39 | 显示全部楼层
ATT7022与ATT7026类似,ATT7022多点东西而已,ATT7026我用过,它的手册说时钟高于200KHz,读操作需要等待。也就是说可以上到200KHz以上,至于能到多高就不知道了,很郁闷,国产芯片就这样,手册说的不明不白,手册除了使用方法外,测试数据、性能指标数据都很少提到,想知道就要打电话去问,啊,郁闷。

出0入0汤圆

发表于 2008-4-18 14:33:01 | 显示全部楼层
我正在用ATT7022B,用M16的SPI口,读出的数据是3个FF,郁闷啊,改用51就OK了。我把三相电压接在一起,读到的数据均正确。三相电流串在一起,B相数据是0,不知道什么原因!ABC三相电流分别接时都正确,估计是ATT7022B内部计算的问题吧,三相电流串在一起是同相位的。校表我也没有做,粗略的用普通万用表校准了一下,读数基本正确。我用ATT7022B做无功补偿控制,所以要求精度不高。

出0入0汤圆

发表于 2008-4-18 16:18:26 | 显示全部楼层
你现在是三相三相状态吧?

出0入0汤圆

发表于 2008-4-18 16:55:58 | 显示全部楼层
你要用单相就用att7021吧

出0入0汤圆

发表于 2009-4-21 22:11:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-21 22:38:55 | 显示全部楼层
看看

出0入0汤圆

发表于 2010-5-17 17:06:02 | 显示全部楼层
我现在用ATT7022B做一个设计,现在就是读数据就是读不了,读出来的数据要么全是1,要么就是0,有时候会乱点。。。哪位大侠指点指点啊!  之前是自己写的通信程序,后来用8楼的程序,读出来的数据还是乱的。。。。。。是不是还要其他什么设置啊?

出0入0汤圆

发表于 2010-5-18 09:11:26 | 显示全部楼层
先把时序调好吧,有一个寄存器在三相三线时是一个固定的值,三相四线时是另一个值,确定好是几线,然后只读那个寄存器读出的值正确就时序就对了。
对啦,好像有一个控制脚必须接地,测量REFOUT有输出值芯片就正常工作了。

出0入0汤圆

发表于 2011-11-9 17:30:34 | 显示全部楼层
回复【26楼】archeng504 阿成
-----------------------------------------------------------------------

是你的GPIO配置有问题吧

出0入0汤圆

发表于 2012-2-25 23:35:36 | 显示全部楼层
回复【13楼】shaozh  
-----------------------------------------------------------------------

最近买1片,¥20.

出0入0汤圆

发表于 2012-2-25 23:39:02 | 显示全部楼层
应用参考资料:1、三相电能芯片 ATT7022B 应用总结
                 http://blog.sina.com.cn/s/blog_6a444cf30100nv14.html
              
              2、官方应用笔记
                 http://www.hitrendtech.com/download/260-CS-                              103%20V1.0%20ATT7022B%E5%BA%94%E7%94%A8%E7%AC%94%E8%AE%B0%E4%B8%AD%E6%96%87%E7%89%88.pdf

出0入0汤圆

发表于 2013-3-25 21:28:08 | 显示全部楼层
gaolf_2000 发表于 2008-1-19 14:12
电压,电流,频率,夹角,功率因数,单相有/无功功率,视在功率

想请教一下,att7022能测单相电吗?我想用这个芯片测能耗,但是没有三相的用电设备,能不能接单相负载用这个芯片测电量啊?求大侠指教

出0入0汤圆

发表于 2013-8-23 11:06:12 | 显示全部楼层
MARK      

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-10-3 09:18

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

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