This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EV2400启动可以读取电量,但是刷新Registers时,报错No acknowledge from device,无法更新

Other Parts Discussed in Thread: EV2400

EV2400连接电池,启动可以读取电量并显示。

使用Advance Comm SMB,也可以读取到电池信息,如下图:

问题1:但是再次点击Register->Refresh时,报错No acknowledge from device,无法更新。

问题2:读取Data Memory->Read All时,报错Operation failed bacause initial read of all data flash failed,无法更新。

使用COMANDS->UNSEAL命令后(默认参数:0x36720414,result:N/A,Read Addr: N/A),问题现象相同。

请问是什么原因?

  • 您好,重新插拔一下能恢复吗?如果不能,您换个EV2400是否还有同样的现象。

  • 重新插拔问题是一样的。

    我们只买了一个EV2400,没有办法换个EV2400尝试。

    用Advance Comm SMB,发送单条命令,可以读取到电池信息是可以通信的(参见问题的第1张图)

    但是为什么Read All时,就报错了呢?是没有解锁导致的么?

    请教一下,解锁的操作方法是什么呢?

    使用COMANDS->UNSEAL命令,就可以解锁了么。result:N/A,Read Addr: N/A,这是正常现象么,还是有什么特别方法呢?

  • 参数操作时建议是unseal状态,并且没有充放电
    解锁还可以在manufacture access 直接下密码,
    请参考下面的说明
    When writing the codes to Control() or Manufacturer Access Control(), they must be sent in little endian order;therefore,if 0x1234and 0x5678are written as the unseal codes to SECURITY_KEYS(), thentounsealrequireswriting0x340x12followedby writing0x780x56.The two codes must be writtenwithin4s of each other to succeed.
  • 使用Advance Comm SMB->Wrtie Word,Address:0x00,分2次写入了0x0414和0x3672,可以显示Operation Executed Successfully。

    或者把2次写入的顺序调过来,先写入0x3672,后写入0x0414,也可以显示Successfully。

    但是Data Memory->Read All,数据不刷新显示,没有任何反应。并且显示Operational failed because initial read of all data flash failed。

    电池是产品上拆下来的,可以使用Advance Comm SMB成功读取DeviceName (0x21)等信息,但就是不能访问DF数据,是因为电池已经Seal了么,尝试了Commands的UNSEAL命令,现象还是一样。如何才能Unseal呢?

  • 在您下完解码指令显示Successfully以后您回到register页面看一下SEC1,SEC0的状态,确认是否解码成功
    SEC1,SEC0(Bits9–8):SECURITYmode
    0, 0 =Reserved
    0, 1 =Full Access
    1, 0 =Unsealed
    1, 1 =Sealed