请教ADE7758校准

[复制链接]
4512|17
 楼主| beiwei23du 发表于 2010-1-5 16:58 | 显示全部楼层 |阅读模式
用软件SPI读取OPMODE寄存器时读出的总是FF,是怎么回事?哪位有成熟的程序可以分享一下,谢谢!!!
 楼主| beiwei23du 发表于 2010-1-5 18:03 | 显示全部楼层
这是我参考的读时序,那个地方有错吗?在线等......
unsigned long read7758a(unsigned char type,unsigned char databit)
{
unsigned long rtdata=0;
unsigned char loop=0;
CSADE7758_A=1;
SSCK=0;
SSDI=1;
SSDO=0;
CSADE7758_A=0;
//rtdata=read7758(type,databit);
   type=type & 0x7f;
   type=type | 0x00;
for(loop=0;loop<8;loop++)
{
  Nop();
  Nop();
  Nop();
  Nop();
  SSCK=1;
  Nop();
  Nop();
  Nop();
  Nop();
  SSDO=0;
  if(type & 0x80)
  SSDO=1;//;
  SSCK=0;
  Nop();
  Nop();
  Nop();
  Nop();
type=(type<<1);
}
delay20us();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
for(loop=0;loop<databit;loop++)
{
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  SSCK=1;
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
  Nop();
rtdata<<=1;
if(SSDI)
rtdata|=0x00000001;
SSCK=0;
  Nop();
  Nop();
}
CSADE7758_A=1;
return(rtdata);
}
 楼主| beiwei23du 发表于 2010-1-6 13:07 | 显示全部楼层
顶一下
qe123 发表于 2010-1-6 13:17 | 显示全部楼层
时钟线和数据线加上拉电阻了吗,ADE7758采集信号得加上才能工作,因为它有过零检测
 楼主| beiwei23du 发表于 2010-1-6 14:54 | 显示全部楼层
时钟,数据和片选都加上拉电阻了\
这句话是什么意思?
ADE7758采集信号得加上才能工作,因为它有过零检测...

ADE7758必须加上采集信号才能读写内部的寄存器?我在读写ADE7758时没有加电压电流信号
只是直接用MCU读写ADE7758.
 楼主| beiwei23du 发表于 2010-1-6 17:12 | 显示全部楼层
没人知道吗?真的很着急....都出来的都是FF:Q  读ADE7758的寄存器跟有没有加信号没什么关系吧?
qe123 发表于 2010-1-7 08:41 | 显示全部楼层
我给你回消息了
 楼主| beiwei23du 发表于 2010-1-7 09:45 | 显示全部楼层
:L没看出来,请楼上明示
qe123 发表于 2010-1-7 11:59 | 显示全部楼层
交流电压不是正弦的吗,在某一时刻它要通过零点,当ADE7758对其过零检测后才会产生中断,好好看PDF过零检测那块,要不你加上电压试试
qe123 发表于 2010-1-7 12:05 | 显示全部楼层
ZERO-CROSSING DETECTION
 楼主| beiwei23du 发表于 2010-1-7 12:53 | 显示全部楼层
我没有用7758的中断,只是简单的用 DOUT DIN SCLK CS和MCU通讯,用软件模拟的方式读写7758内部的寄存器。比如计算模式寄存器0X16,缺省值应该是0X1C,但是读出来的确实0XFF。
qe123 发表于 2010-1-7 14:46 | 显示全部楼层
7758工作是用中断工作的,它根本就没有工作采集的数据当然有问题了
 楼主| beiwei23du 发表于 2010-1-7 15:45 | 显示全部楼层
越来越糊涂了,我只是对7758的寄存器进行设置,并不是读采集的数据.怎麽会用到中断?
如果我想把LCYMODE(0x17)寄存器写入0X38,该怎么做?
楼上QQ是什么?
qe123 发表于 2010-1-7 16:50 | 显示全部楼层
http://read.pudn.com/downloads94 ... 4/ADE7758.ASM__.htm,给你个网址自己好好看看,同时要学会在论坛里问问题!
my1693 发表于 2010-1-8 11:06 | 显示全部楼层
7758时钟线和数据线要加上拉?:lol
 楼主| beiwei23du 发表于 2010-1-8 17:06 | 显示全部楼层
呵呵~~楼上什么意思?请明示
 楼主| beiwei23du 发表于 2010-1-13 11:04 | 显示全部楼层
问题已解决,是硬件问题。
qe123 发表于 2010-1-14 12:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

167

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部