搜索
bottom↓
回复: 36

电量芯片HT7038出现不能初始化的情况,请大家帮忙分析

[复制链接]

出0入0汤圆

发表于 2018-4-17 15:51:16 | 显示全部楼层 |阅读模式
最近公司做一个项目,需要采集三相交流电压和电流,市面电量芯片很多,最后选择了钜泉光电HT7038,主要看中其性价比。


项目实施后,还是比较顺利,读取电压、电流精度还是不错的,但是调试的时候发现,受到干扰后,HT7038容易出问题,比如手触摸芯片后读取的电压电流数据就乱了,要么读出来全是0,要么读出来数据完全不对,后面联系了钜泉光电官网电话好久,一直无人接听,几经周折终于问到个技术,说的是HT7038受到干扰就复位了,导致校表寄存器数据乱了,所以输出就不正常,后面我修改了程序,加入了校表寄存器数据和的检测,如果校验不对就初始化HT7038,奇怪的是调试发现,初始化根本没用,必须完全板子断电,再上电才能恢复,程序里面也对HT7038 REST引脚拉低复位了的,同时还通过SPI发送0xD3软件复位,但是都没起到作用,实在不明白了,MCU用的PIC18F25K80,硬件SPI与HT7038通讯。



初始化部分程序:
void HT7038_Init(void)
{

  HT7038_RST_CLR;
  Delay_mS_Self(100);
  HT7038_RST_SET;
  Delay_mS_Self(100);
  /*主路HT7038初始化*/
  //校表数据寄存器的内容恢复到上电初始值
  HT7038_REST(HT7038_Main);          //发送0xD3软件复位HT7038
  Delay_mS_Self(100);
  Write_Reg(0xc3,0x000000,HT7038_Main);
  //推荐值B9FE,开启Vref Chopper功能提升Vref性能;开启功率有效值慢速模式,减小跳动;配置EMU时钟921.6kHz,降低功耗;开启6路ADC,关闭In通道
  Write_Reg(0x01,0xb9fe,HT7038_Main);
  Write_Reg(0x03,0xf804,HT7038_Main);
  //配置内部模拟模块
  Write_Reg(0x31,0x3c36,HT7038_Main);
  //配置三相电源、电流通道ADC增益1
  Write_Reg(0x02,0,HT7038_Main);

  Write_Reg(0x17,UaGain,HT7038_Main); //A相电压增益

  Write_Reg(0x18,UbGain,HT7038_Main); //B相电压增益

  Write_Reg(0x19,UcGain,HT7038_Main); //C相电压增益
  Write_Reg(0x1a,IaGain,HT7038_Main);              //A相电流增益
  Write_Reg(0x1b,IbGain,HT7038_Main);              //B相电流增益
  Write_Reg(0x1c,IcGain,HT7038_Main);              //C相电流增益
  Write_Reg(0xc9,0x000001,HT7038_Main);           //关闭校表使能


请大家帮忙分析下什么原因导致的,谢谢了!

本帖子中包含更多资源

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

x

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2018-4-17 15:57:05 | 显示全部楼层
应该不是MCU SPI出问题,因为引脚SPI出错,标识判断不过,会死循环。

出0入8汤圆

发表于 2018-4-17 16:26:03 | 显示全部楼层
最后一招 HT7038  电源用MOS控制   发现有问题 断电复位。

出0入0汤圆

 楼主| 发表于 2018-4-17 16:28:37 | 显示全部楼层
kebaojun305 发表于 2018-4-17 16:26
最后一招 HT7038  电源用MOS控制   发现有问题 断电复位。

你这算大招啊,不至于这么狠吧!

出0入0汤圆

发表于 2018-4-17 16:53:43 | 显示全部楼层
对SIG信号进行检测了吗?校表是否成功最好用对应的寄存器位进行一下判断。记得是检测SIG信号的。

出0入0汤圆

 楼主| 发表于 2018-4-17 17:00:55 | 显示全部楼层
dxdqdxdq 发表于 2018-4-17 16:53
对SIG信号进行检测了吗?校表是否成功最好用对应的寄存器位进行一下判断。记得是检测SIG信号的。 ...

规格书:HT7038提供校验和寄存器ChkSum,用于存放HT7038内部所有校表数据的校验和,外部MCU可以检测这个寄存器的值来监控HT7038的校表数据是否错乱。注意,校验和是从地址0x01到0x39的所有校表数据之和,采用无符号方式累加,且只保留低24位。
我就是做了校对的,但是奇怪的是出现异常后,校表校验和确实不对,我就初始化,调试中发现,初始化了,下次还是发现校表检验还是不对,感觉HT7038失控了

出0入0汤圆

发表于 2018-4-17 17:05:43 | 显示全部楼层
没遇见这个问题

出0入0汤圆

发表于 2018-4-17 17:06:27 | 显示全部楼层
你的原理图没看懂,那么多L是什么?电流电压采样pdf里是有推荐电路的,要基本按推荐电路设计。

出0入0汤圆

发表于 2018-4-17 17:18:49 | 显示全部楼层

上次你问的测直流的问题弄好了吗?是不是寄存器弄错了?是的话以后我用到直流电路时好参考。

出0入0汤圆

 楼主| 发表于 2018-4-17 17:37:49 | 显示全部楼层
dxdqdxdq 发表于 2018-4-17 17:06
你的原理图没看懂,那么多L是什么?电流电压采样pdf里是有推荐电路的,要基本按推荐电路设计。 ...

DEMO板,当跳线用的!

出0入0汤圆

 楼主| 发表于 2018-4-17 17:39:26 | 显示全部楼层
测试发现,手直接触摸芯片,就挂了!不但电压电流数据错误,连内部寄存器的标识位也是错乱的。

出0入0汤圆

发表于 2018-4-17 17:40:20 | 显示全部楼层
dxdqdxdq 发表于 2018-4-17 17:18
上次你问的测直流的问题弄好了吗?是不是寄存器弄错了?是的话以后我用到直流电路时好参考。 ...

可以了,你去看看吧

出0入0汤圆

 楼主| 发表于 2018-4-17 17:41:06 | 显示全部楼层
dxdqdxdq 发表于 2018-4-17 17:18
上次你问的测直流的问题弄好了吗?是不是寄存器弄错了?是的话以后我用到直流电路时好参考。 ...

AD7708吗?没有解决,还是有1.5mV钳压在那边,不知道啥原因!

出0入0汤圆

 楼主| 发表于 2018-4-17 17:50:27 | 显示全部楼层

请问你用过HT7038这个方案吗?

出0入0汤圆

发表于 2018-4-17 17:52:54 | 显示全部楼层
nxc 发表于 2018-4-17 17:50
请问你用过HT7038这个方案吗?

测量交流和直流

出0入0汤圆

发表于 2018-4-17 19:14:26 来自手机 | 显示全部楼层
干扰严重的场合还是要加隔离变压器最好。

出0入0汤圆

发表于 2018-4-17 21:17:48 | 显示全部楼层
应该找厂家FAE给你解决

出0入0汤圆

 楼主| 发表于 2018-4-18 09:10:09 | 显示全部楼层
cjp88811283 发表于 2018-4-17 21:17
应该找厂家FAE给你解决

他们公司,没有能打得通电话的!后悔啊,用之前应该先联系的!

出0入0汤圆

 楼主| 发表于 2018-4-18 09:11:03 | 显示全部楼层
dengxm2009 发表于 2018-4-17 19:14
干扰严重的场合还是要加隔离变压器最好。

要送检,过EMC,我现在就用手触碰芯片就挂了,怕实验难过哦。

出0入0汤圆

发表于 2018-4-18 10:32:36 | 显示全部楼层
这是电表用的芯片,这么脆弱理论上是不可能的,建议好好检查一下硬件。

出0入0汤圆

发表于 2018-4-18 11:26:34 | 显示全部楼层
国产的HT或ATT的计量芯片都这熊样,还是用ADI的可靠放心!

出0入0汤圆

发表于 2018-4-18 11:32:46 | 显示全部楼层
本帖最后由 dengxm2009 于 2018-4-18 11:34 编辑

你看看这个图,按这个接线图应该没问题。
图中都是有隔离变压器的。

本帖子中包含更多资源

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

x

出0入0汤圆

 楼主| 发表于 2018-4-18 11:39:09 | 显示全部楼层
dengxm2009 发表于 2018-4-18 11:32
你看看这个图,按这个接线图应该没问题。
图中都是有隔离变压器的。

现在信号采集都是没有问题的,就是芯片抗干扰上面不行,我用手触摸芯片及周围电路,HT7038读出来的数据就乱了,我检测到异常后,通过REST引脚复位和软件复位,均不能让芯片恢复,只有完全断电后,再上电才能恢复。

出0入0汤圆

发表于 2018-4-18 14:17:39 | 显示全部楼层
把实物图放上来吧,有可能是布板问题,强干扰导致芯片闩锁了。

出0入0汤圆

 楼主| 发表于 2018-4-19 09:15:23 | 显示全部楼层
yuguoliang 发表于 2018-4-18 14:17
把实物图放上来吧,有可能是布板问题,强干扰导致芯片闩锁了。

我现在主要想解决HT7038出现异常后,不能对其有效复位的问题,发到群里就是想有没有做过HT7308方案的朋友,用手触摸芯片及周围是否会导致HT7038异常,并且能否有效复位。

出0入0汤圆

发表于 2018-4-19 11:01:05 | 显示全部楼层
nxc 发表于 2018-4-19 09:15
我现在主要想解决HT7038出现异常后,不能对其有效复位的问题,发到群里就是想有没有做过HT7308方案的朋友 ...

时钟晶振上加个10M的电阻试试,有遇到过类似问题

出0入0汤圆

发表于 2018-4-19 13:07:47 | 显示全部楼层
校表值错误后需要重新写校表值。

出0入0汤圆

 楼主| 发表于 2018-4-19 13:58:24 | 显示全部楼层
大白 发表于 2018-4-19 11:01
时钟晶振上加个10M的电阻试试,有遇到过类似问题

好的,我试试,谢谢!

出0入0汤圆

 楼主| 发表于 2018-4-19 14:00:46 | 显示全部楼层
smiler 发表于 2018-4-19 13:07
校表值错误后需要重新写校表值。

是的,校表寄存器异常,我都是重新初始化,包括重新写校表数据

出0入0汤圆

 楼主| 发表于 2018-4-19 17:15:31 | 显示全部楼层
大白 发表于 2018-4-19 11:01
时钟晶振上加个10M的电阻试试,有遇到过类似问题

我加了,还是没有效果,我SPI上面用了2片HT7038,我触摸其中一片,只挂触碰的这一颗,另外一颗是没问题的,说明MCU SPI没有问题,还是HT7038挂了!

出0入0汤圆

发表于 2018-4-19 17:17:43 | 显示全部楼层
nxc 发表于 2018-4-19 17:15
我加了,还是没有效果,我SPI上面用了2片HT7038,我触摸其中一片,只挂触碰的这一颗,另外一颗是没问题的 ...

10M的电阻是加在HT7038上呀,加MCU没用的

出0入0汤圆

 楼主| 发表于 2018-4-20 00:23:03 | 显示全部楼层
大白 发表于 2018-4-19 17:17
10M的电阻是加在HT7038上呀,加MCU没用的

我是并联在HT7038晶振两端的,确实没太大效果!您用过HT的计量芯片吗?能否也测试下,通电情况下用手触摸芯片及引脚,看是否会出错,谢谢!

出0入0汤圆

发表于 2018-4-20 16:45:13 | 显示全部楼层
nxc 发表于 2018-4-20 00:23
我是并联在HT7038晶振两端的,确实没太大效果!您用过HT的计量芯片吗?能否也测试下,通电情况下用手触摸 ...

刚冒着被电死的危险拆开我们生产的仪表,用手反复抚摸HT7038,数据非常稳定,没任何异常,楼主还是仔细检查你的硬件吧。最好传个完整的原理图和实物图大家帮你分析。HT7038我们用了也很多了,没出现过任何问题。

出0入0汤圆

发表于 2018-4-20 16:46:48 | 显示全部楼层
dxdqdxdq 发表于 2018-4-20 16:45
刚冒着被电死的危险拆开我们生产的仪表,用手反复抚摸HT7038,数据非常稳定,没任何异常,楼主还是仔细检 ...

附带一句,我们是按厂家标准电路设计的,晶振上并没有加前面坛友说的10M电阻。芯片内部应该已经有电阻了,我认为外部不用再加了。

出0入0汤圆

 楼主| 发表于 2018-4-20 21:16:53 | 显示全部楼层
dxdqdxdq 发表于 2018-4-20 16:46
附带一句,我们是按厂家标准电路设计的,晶振上并没有加前面坛友说的10M电阻。芯片内部应该已经有电阻了 ...

好的,谢谢你冒死帮我测试,星期一上班我拍哈,明天放假了!准备周一用镊子一个脚一个脚的碰,看到那个脚挂的!再次感谢!
能拍个您仪表这部分电路照片吗?我看看人家的布板

出0入0汤圆

发表于 2019-2-20 08:54:58 | 显示全部楼层
有个项目刚好用到这颗料,反复触摸,确实没有出现楼主说的芯片挂掉的问题

出0入0汤圆

发表于 2022-7-25 22:44:35 | 显示全部楼层
nxc 发表于 2018-4-20 21:16
好的,谢谢你冒死帮我测试,星期一上班我拍哈,明天放假了!准备周一用镊子一个脚一个脚的碰,看到那个脚 ...
(引用自35楼)

我最近也在用ht7038,按照官网的布线来的结果,读出来的电压值从220V开始,大概10V左右逐渐增加到250V左右,然后从最高值直接跌倒最低值,在逐渐增加到最大值,如此循环,不知道什么原因
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-8-16 02:18

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

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