stc的单片机怎么用id号来加密

stc的单片机怎么用id号来加密,第1张

STC读内部ID号工具组(自解压文件:103K), 原文件是一个自解压文件,这里改为携洞RAR,只有5K,也帮你贴到这里来了。(注意:该工具组好像只能使用在有物理串口单片机使用。例如STC15F系列因串口需IO模拟,应该是运行后无效的)

解开后有一个EXE文件和一个HEX文件。将HEX文件 ISP写入单片机,运行辩巧枯ShowID.exe, 设置好串口号,波特率随便设,例如9600,按【读取信息】键即可读取ID等信息。

(该工具组主要是方便检验唯一ID的,实际应用请看官方数据表里有C语言的范例。图中为一块STC12C5A08S2为例,请看其显示的结果与使用编程读取以上15位数据通过串口发送,用最新的程序匠人的“串口猎人”V26接收显示是一样的!:) )

不同的芯片的ID都是唯一的,上图是两个不同批次宽举的STC12C5410AD的ID。该ID使用7位字符,可以描述的总数为: 256^7=72,057,594,037,927,936个(天文数字)!应该不会重复了吧。。呵呵。。。

应该可以 的,你做一个串口数据记录器,并联在写的STC串口线上面,就能监听到串口事件了。。将读ID号的动作监听回来就行。。记录器可纯颂以用另一做纯郑个电脑串口接上,或者单片机做一个应该裤颤不难

我看了一下STC15系列的手册,的确这里语焉不详,说是PIS=1时就可以用ADCIS[2:0]所选中的通道作为比较慎指慎器同相输入端了,然而查遍手册并无这个位域的相关定义。

就我个人来说,认为这个ADCIS[2:0]有可能指的就是ADC_CONTR寄存器的CHS[2:0]位域。你可以做一下试验:

① 在ADC_POWER=0的情况下,切换CHS[2:0]的值,看看对应的ADC通道有没有作为比较器的同逗迅相输入端作用;(理论上我们并不需要ADC模块真的供电工作,只是借用一下其模宽敬块前端的多路开关而已)

② 如果不行,就将ADC_POWER=1,看看此时的情况如何。

如果都不行,那就只能咨询STC的技术服务了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12438232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存