[技术问答] N76E003的UID

[复制链接]
612|13
 楼主 | 2018-9-14 08:28 | 显示全部楼层 |阅读模式
| 2018-9-14 08:49 | 显示全部楼层
你可能拿到是工程版才全为0xff.
uid是在工厂写进到ic里面,不能被擦除

评论

kaizi99998 2018-9-14 10:21 回复TA
可以读出来了,我用的UCID的例程,用UID的例程就可以读到数据了,还没验证数据是不是对的 
| 2018-9-14 09:35 | 显示全部楼层
jasontu 发表于 2018-9-14 08:49
你可能拿到是工程版才全为0xff.
uid是在工厂写进到ic里面,不能被擦除

UID是不可以被擦除的,读出了FFFFFFFF.......应该是例程没用好,仔细检查一下吧,肯定有幺蛾子的。

| 2018-9-14 09:36 | 显示全部楼层
  1. void UID_READ(u8 *PP)
  2.         {
  3.                 u8 i;
  4.                 EA =0;
  5.                 UN_TA;
  6.                 CHPCON |= 0x01;    //IAPEN = 1, enable IAP mode CHPCON TA保护
  7.                 IAPCN =UID_AP;
  8.                 IAPAH=0;
  9.                 for(i=0;i<12;i++)
  10.                         {
  11.                                 IAPAL=i;
  12.                                 UN_TA;
  13.                                 IAPTRG |= 0x01;      //write ‘1’ to IAPGO to trigger IAP process
  14.                                 PP[i]=IAPFD;
  15.                         }
  16.                 UN_TA;
  17.                 CHPCON &= ~0x01;       //IAPEN = 0, disable IAP mode
  18.                 EA =1;
  19.         }
复制代码
| 2018-9-14 09:39 | 显示全部楼层

#define     UID_AP           0x04
#define     UN_TA           TA=0xAA;TA=0X55
| 2018-9-14 10:24 | 显示全部楼层
我昨天用1.03库中的例程读出uid是正常的
| 2018-9-14 14:09 | 显示全部楼层
用例程序读出来的是什么结果?
| 2018-9-14 14:10 | 显示全部楼层
跟这个相关的直接封装成一个函数,放进去用。

评论

kaizi99998 2018-9-14 17:56 回复TA
恩,用的UCID的例程,地址用的0x20+i,应该是直接i就对了 
 楼主 | 2018-9-14 17:59 | 显示全部楼层
回复的朋友太多,这里解释下,问题找到了,官方例程里有UCID读取的例程和UID读取的例程,两个的差异就是 UCID的地址偏移了0x20,我用UCID 的例程读取出来的是0XFF,用UID的例程就对了。感谢网友们的回复
| 2018-9-14 18:14 | 显示全部楼层
楼主也让我们明白了,绝对地址和偏移地址。
| 2018-9-14 18:45 | 显示全部楼层
读出来是12字节的16进制数
| 2018-9-14 18:55 | 显示全部楼层
UCID好像是自己写进去,不是出厂带的
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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