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

    文章

    151

    浏览量

    34932
  • id码
    +关注

    关注

    0

    文章

    1

    浏览量

    1340

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

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

收藏 人收藏

    评论

    相关推荐

    PICmicro®中档单片机系列参考手册

    PIC单片机中文资料
    发表于 10-09 10:44 1次下载

    PIC单片机的优势和不足之处

    PIC单片机系列,作为美国微芯公司的杰出产品,凭借其卓越的性能和广泛的应用领域,在单片机市场上占据了举足轻重的地位。该系列分为基本级、中级和
    的头像 发表于 09-25 17:22 358次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序的基础,它包含了单片机芯片、电源、接口等基本元件。在选择单片机开发板时,需要考虑以下几个方面: (1)单片机型号:根据项目需求选择合适的
    的头像 发表于 09-02 09:47 995次阅读

    国产单片机(MCU)崛起 —— 51系列

    一、51系列单片机的命名由来51系列单片机的命名由来与它的设计和开发历史相关。这个系列单片机
    的头像 发表于 08-14 08:39 2025次阅读
    国产<b class='flag-5'>单片机</b>(MCU)崛起 —— 51<b class='flag-5'>系列</b>

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微辉芒微MCU单片机
    发布于 :2024年07月30日 16:59:15

    容嬷嬷语录:EN8F1821完全替代PIC12F1822、PIC16F15313微芯单片机!#单片机

    单片机
    捷尚微辉芒微MCU单片机
    发布于 :2024年07月09日 16:43:38

    Microchip推出搭载硬件安全模块的PIC32CK 32位单片机

    为了满足开发人员对于嵌入式安全解决方案的迫切需求,Microchip Technology(微芯科技公司)最近发布了全新的PIC32CK 32位单片机(MCU)系列。这款新型MCU系列
    的头像 发表于 05-09 14:26 522次阅读

    Microchip发布PIC16F13145系列MCU,促进可定制逻辑的新发展

    为了满足嵌入式应用日益增长的定制化需求,MicrochipTechnologyInc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。该系列
    的头像 发表于 02-19 12:01 468次阅读
    Microchip发布<b class='flag-5'>PIC16</b>F13145<b class='flag-5'>系列</b>MCU,促进可定制逻辑的新发展

    16单片机RL78系列Rev.1.20发布说明

    电子发烧友网站提供《16单片机RL78系列Rev.1.20发布说明.pdf》资料免费下载
    发表于 02-19 10:15 0次下载
    <b class='flag-5'>16</b>位<b class='flag-5'>单片机</b>RL78<b class='flag-5'>系列</b>Rev.1.20发布说明

    单片机的最小系统由什么组成 单片机的最小系统包括哪些

    Unit,CPU)、存储器、输入输出接口电路等核心功能,常见的单片机有以8051为代表的8位单片机PIC系列单片机和AVR
    的头像 发表于 02-02 11:27 1w次阅读

    16单片机RL78/G15用户手册

    电子发烧友网站提供《16单片机RL78/G15用户手册.pdf》资料免费下载
    发表于 02-01 09:39 0次下载
    <b class='flag-5'>16</b>位<b class='flag-5'>单片机</b>RL78/G15用户手册

    PIC单片机振荡电路中如何选择晶体?

    PIC单片机振荡电路中如何选择晶体? 在PIC单片机振荡电路中选择晶体是一个重要的步骤,它直接影响到系统的稳定性和性能。本文将详细介绍如何选择适合的晶体以确保
    的头像 发表于 01-31 09:28 619次阅读

    Microchip推出PIC16F13145系列单片机

    随着嵌入式应用的日益复杂,对定制化硬件解决方案的需求也在不断增长。为了满足这一需求,Microchip Technology Inc.(微芯科技公司)近日推出了PIC16F13145系列单片机(MCU),为用户提供高度定制化的硬
    的头像 发表于 01-25 17:00 1195次阅读

    Microchip发布PIC16F13145系列MCU,促进可定制逻辑的新发展

    为了满足嵌入式应用日益增长的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。
    的头像 发表于 01-25 16:49 1015次阅读
    Microchip发布<b class='flag-5'>PIC16</b>F13145<b class='flag-5'>系列</b>MCU,促进可定制逻辑的新发展

    16单片机S1C17153

    16单片机单片机.16KB ROM / 2KB内存* S1C17653对于程序开发很有用。.产生具有内置振荡器的操作时钟。- OSC3B振荡器电路:2MHz/1MHz/500kHz(
    发表于 01-15 15:36 0次下载