RJGT101 应用笔记(二)

描述

RJGT101 应用笔记(二)

RJGT101应用开发概述

在应用开发(一)中简单介绍了 RJGT101在版权保护应用的领域以及加密芯片应用的逻辑框图,本章节介绍RJGT101在实际应用中硬件参考电路、软件参考代码的简述,以方便在实际开发中能够快速的上手和更好的把加密芯片应用的好。

硬件参考设计(注意事项)

芯片

 

注意:

1.MCU的I/O 配置输出模式为 推挽输出,I/O的驱动能力最少1mA.

2.R0=2.2k 可适当小一些也没问题;

C0= 4.7uF 理论值C0 > 100nF 就可以。
a.从硬件电路上看不到与RJGT101供电的引脚,在实际应用中电路安如上图所示即可,RJGT101的供电有C0提供,MCU的RSD默认输出高给电容充电,根据芯片设计最佳电容值为4.7uF。

 

b.若产品在设计时确定认证结束就断开与RJGT101的通讯,需要注意再次连接认证时需先拉高RSD 进行延时10ms 以满足C0的供能。

  1. 软件参考设计(注意事项)
芯片

     

芯片

 

a.软件设计提供基于STM32F103的demo 历程,应用时需要进行代码移植。

b.左图为RJGT101在应用中常用的功能函数,demo 中都已进行封好直接调用就可以达到功能需求,建议在刚调试时先验证通讯是否正常(只读版本号,能够正确读取版本号,说明通讯是没有问题的)然后在进行功能的设计。

c.右图来示意整片RJGT101的存储,可以看到每页代表了什么功能属性。

d.EEPROM_FUNCTRL 页是整个芯片的控制使能,每字节的使能可详细参考技术手册。

e.芯片的正常使用需要满足 EEPROM_FUNCTRL  0x09 的值为5A;否则可以通过RJGT101_WriteEeprom();函数进行初始化。

f.demo历程中的函数已详细备注功能,如有其他疑问可联系我们。

应用答疑(FAQ)

a.调试过程中读取的版本号为FF 是怎么回事(检查硬件无误)?

此类问题大概率为RSD的通讯时序不对造成的,可从以下两个函数进行排查

ReadBit();WriteBit();

芯片

  

芯片

主要测试延时函数是否准确,可以配置个简单的I/0 翻转,如果误差比较大建议可以使用nop 指令进行设计延时。时序正常状态下,一个bit 在50us左右。

 

b.芯片计次递增怎么操作,每认证一次就会递增一次吗?

计次递增需要保证 EEPROM_FUNCTRL 页 0x08字节为A5/5A 才可以使能;递增指令为RJGT101_WriteCmd(0x69); 只有主控端进行发送指令才会+1和认证多少次没有关系,需主动操作。

 

c.RJGT101的数据区怎么使用直接读写函数和认证读写函数都可以正常操作?

如果IC的EEPROM_FUNCTRL 页 0x08 字节为非5A;可直接通过读写函数操作,同时也支持认证读写,只有此字节为5A 时数据区的安全性最高只能通过认证读写进行操作。

 

d.如果EEPROM_FUNCTRL 页的数据丢失怎么办?

建议先读取确定是否真的丢失,是否还可以操作其他页的数据,如果确定丢失可以调用读写函数直接对此页进行初始化 写入相应的使能值即可。

 

以上是在调试遇到频率较高的问题,大家在使用过程中可以参考进行解答,如不能解答可以需求我司FAE进行支持。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_00835262 08-30
0 回复 举报
这个是验证过的吗?为啥不行? 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分