0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PIC16系列单片机的ID码解读

贸泽电子设计圈 来源:未知 作者:佚名 2017-12-24 09:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一些整理,分享给大家。可能有些地方说的不够妥当,欢迎大家多多探讨。

1.什么是ID区域?

ID区域是独立于EEPROM,FLASH,RAM的区域。程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息。不过该区域很小PIC16系列只能存放4个字节。

2.ID码怎么烧录到ID区域里面去?

可以利用PICC自带的宏命令IDLOC(X)来实现。具体操作如下:

.....................................//头文件 其它宏定义__IDLOC(76F4); //注意:前面是两个下划线。括号里面最多可以有2个字节void main(){...................................//程序主体}

编译以后再用烧录工具烧到单片机中即可。这里要提醒一下,IDLOC(X)里面最多有2个字节的16进制数,超过部分会无效。比如你写个987FE3,E3会丢掉。另外得说一下这两个16进制数在ID区域是怎么放的。我们已经知道IDLOC(X)里面能又个字节,而ID区域能放4个字节。以X=76F4为例,它们是这样放的07060F04。也就是说,在每个16进制数前加1个0。如果你写的不是2个字节的16进制数,比如是1个字节的78。编译器会在前面补0,那就成了0078。写到ID区域的就是00000708

3.ID码怎么读出来?

可以通过烧录工具跟编译器配合读出来。我用的是PICC跟ICD2。连好线,单片机上电以后,在编程模式下,通过执行Read Target Device操作,然后在Configure菜单下的Id memory

选项可以看到刚才编程的时候设置的ID码。

其实,多数PIC都没有唯一ID,有人通过烧断PIC读出总线来实现,但设备需要自制。

只要是市场上大量销售的芯片,解密都不是什么麻烦事,只能尽量用新型号或者生僻的型号。

有人用MCU内部的EEPROM这么搞过,但不是这么简单的这么搞,对于大批量生产来说,还需要一些技巧才能比较好的处理这个问题。

1、设置一个自检程序,通过特殊操作(我有一个自制工装,可以把MCU的各个相关IO强行固定在某个逻辑电平上,软件判断逻辑组合,必须符合一个特定组合才能进入特殊操作启动代码,UART接受工装的通信数据,通信数据传入EEPROM要被擦写的次数和位置等)。

2、进入自检后,MCU疯狂的擦写EEPROM中设定的某个位置(适当提高一点VCC电压以加快失效),最多擦写200万次后停止操作,一般MCU自带的EEPROM擦写次数都不到100万次,EEPROM某个字节在0XAA和0X55之间不断的被循环擦写。

3、这个擦写的时间还是比较长的,一般要数十分钟以上,我一般放在产品通电老化阶段进行这个自检程序(产品一般要在老化房4~6个小时候通电老化时间,自检程序兼容这个时间执行,避免产生新的工时损失)

4、擦写过程中在RAM中记录EEPROM该字节失效时的操作次数,并存入到EEPROM其他字节中。

5、产品正常销售中,执行APP用户程序,继续不断的擦写那个失效字节,如果不能擦写,则说明加密成功,否则有另一个纠错程序就不讲了,各位可以自行想办法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PIC16
    +关注

    关注

    2

    文章

    152

    浏览量

    35562
  • id码
    +关注

    关注

    0

    文章

    1

    浏览量

    1393

原文标题:PIC单片机如何加密,我有绝招~你Get了吗?

文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英锐恩8位单片机EN8F1813替代PIC16F1825\PIC16F1829微芯单片机IC#国产替代芯片

    单片机
    英锐恩科技
    发布于 :2025年12月01日 18:09:47

    英锐恩EN8F1892兼容替代Microchip的PIC16F1823和PIC16F15323单片机#国产替

    单片机
    英锐恩科技
    发布于 :2025年11月22日 14:35:36

    英锐恩EN8F1892兼容替代Microchip的PIC16F1823和PIC16F15323单片机#替代

    单片机
    英锐恩科技
    发布于 :2025年11月22日 14:31:05

    单片机位数的思考(8位、16位、32位)

    越强,当然,价格高一些人们也可以接受,有了价格空间,生产商通常都会在这些芯片中提供更多的其他的功能,使得芯片的整体性能得到更大的提升。 典型的单片机中,80C51系列PIC系列,A
    发表于 11-21 08:31

    PIC18F97J60系列数据手册

    PIC单片机是Microchip公司生产的一类单片机,和冯-诺依曼结构不同的哈佛结构,中文手册对于大家来讲可以方便开发
    发表于 07-28 16:37 0次下载

    KF32A136系列单片机产品介绍

    F32A136 系列单片机是基于 KF32 内核架构开发的单片机
    的头像 发表于 06-27 11:42 1668次阅读
    KF32A136<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>产品介绍

    KF32A156系列单片机产品介绍

    KF32A156 系列单片机是基于 KF32 内核架构开发的单片机。KF
    的头像 发表于 06-26 14:43 1369次阅读
    KF32A156<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>产品介绍

    辉芒微单片机FT61F023-RB国产替代微芯PIC16F676芯片

    在半导体领域,芯片的国产化替代进程正稳步推进。辉芒微单片机 FT61F023 - RB 作为一款性能卓越的 A/D 型 8 位系列单片机,在诸多方面展现出了对微芯 PIC16F676
    的头像 发表于 06-25 17:02 586次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61F023-RB国产替代微芯<b class='flag-5'>PIC16</b>F676芯片

    辉芒微FT61FC23-RB单片机兼容微芯PIC16F676芯片

    在电子技术飞速发展的今天,单片机作为众多电子设备的核心部件,其性能与适用性直接影响着产品的功能与竞争力。辉芒微推出的 FT61FC23-RB 单片机,凭借与微芯 PIC16F676 芯片的高度兼容性
    的头像 发表于 06-24 14:47 546次阅读
    辉芒微FT61FC23-RB<b class='flag-5'>单片机</b>兼容微芯<b class='flag-5'>PIC16</b>F676芯片

    PIC16(L)F1508/9采用XLP技术的20引脚8位闪存单片机规格书

    PIC16F1509芯片中文资料,自行下载
    发表于 05-23 10:37 0次下载

    Microchip发布PIC16F17576系列单片机

    对需要快速捕捉瞬态模拟信号的器件而言,在尽可能降低功耗的同时实现快速响应至关重要,尤其在电池供电应用中。为满足这一需求,Microchip Technology Inc.(微芯科技公司)发布PIC16F17576系列单片机(MC
    的头像 发表于 04-30 17:26 1766次阅读

    AN4121-采用PIC16F单片机进行系统电源控制

    电子发烧友网站提供《AN4121-采用PIC16F单片机进行系统电源控制.pdf》资料免费下载
    发表于 01-21 14:42 0次下载
    AN4121-采用<b class='flag-5'>PIC16</b>F<b class='flag-5'>单片机</b>进行系统电源控制

    AN4873-使用PIC单片机的集成运算放大器测量水中的总溶解固体

    电子发烧友网站提供《AN4873-使用PIC单片机的集成运算放大器测量水中的总溶解固体.pdf》资料免费下载
    发表于 01-21 14:41 1次下载
    AN4873-使用<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>的集成运算放大器测量水中的总溶解固体

    AN4875-AVR DD系列单片机入门

    电子发烧友网站提供《AN4875-AVR DD系列单片机入门.pdf》资料免费下载
    发表于 01-21 14:37 0次下载
    AN4875-AVR DD<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>入门

    TB3320-PIC单片机集成模拟外设入门

    电子发烧友网站提供《TB3320-PIC单片机集成模拟外设入门.pdf》资料免费下载
    发表于 01-21 14:01 0次下载
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>集成模拟外设入门