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

    浏览量

    34747
  • id码
    +关注

    关注

    0

    文章

    1

    浏览量

    1328

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

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

收藏 人收藏

    评论

    相关推荐

    Microchip推出PIC16F13145系列单片机

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

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

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

    单片机怎样区别BCD16进制数?

    单片机怎样区别BCD16进制数
    发表于 10-30 08:11

    PIC单片机与C8051F020单片机的串行通讯

    电子发烧友网站提供《PIC单片机与C8051F020单片机的串行通讯.pdf》资料免费下载
    发表于 10-25 10:10 2次下载
    <b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>与C8051F020<b class='flag-5'>单片机</b>的串行通讯

    如何使用PIC16F单片机实现低成本的D类全桥音频放大器

    电子发烧友网站提供《如何使用PIC16F单片机实现低成本的D类全桥音频放大器.pdf》资料免费下载
    发表于 09-25 15:02 0次下载
    如何使用<b class='flag-5'>PIC16</b>F<b class='flag-5'>单片机</b>实现低成本的D类全桥音频放大器

    PIC16(L)F18324/18344全功能低引脚数单片机

    PIC16(L)F18324/18344单片机具有模拟外设、独立于内核的外设和通信外设,结合超低功耗(eXtreme Low Power, XLP)技术,适合各种通用和低功耗应用。外设引脚选择
    发表于 09-25 11:06 0次下载
    <b class='flag-5'>PIC16</b>(L)F18324/18344全功能低引脚数<b class='flag-5'>单片机</b>

    PIC16(L)F191xx引脚单片机数据手册

    PIC16(L)F191XX 单片机提供超低功耗(eXtreme Low-Power,XLP)LCD 驱动能力,外加独立于内核的外设和智能模拟功能。由于集成了电荷泵、控制背光的高电流 I/O 驱动
    发表于 09-22 18:06 0次下载
    <b class='flag-5'>PIC16</b>(L)F191xx引脚<b class='flag-5'>单片机</b>数据手册

    PIC16(L)F191XX 系列的主动时钟调节规范

    有效时钟调节(Active Clock Tuning,ACT)是 PIC16(L)F191XX 系列器件上的一项功能。ACT 模块通过持续调节高频内部振荡器(HFINTOSC)发挥作用,使用连接
    发表于 09-22 17:39 0次下载
    <b class='flag-5'>PIC16</b>(L)F191XX <b class='flag-5'>系列</b>的主动时钟调节规范

    使用ATSHA204A和PIC16单片机对消耗品进行身份验证

    使用ATSHA204A和PIC16单片机对消耗品进行身份验证
    的头像 发表于 09-18 10:56 570次阅读
    使用ATSHA204A和<b class='flag-5'>PIC16</b><b class='flag-5'>单片机</b>对消耗品进行身份验证

    常用PIC系列单片机产品特性一览表

    常用PIC系列单片机速查表,常用PIC系列产品特性一览表。
    发表于 09-06 16:41 0次下载

    PIC单片机特点(2)#单片机

    led单片机ADC
    未来加油dz
    发布于 :2023年08月01日 18:19:45

    Microchip PIC系列8位单片机入门教程(2):点亮LED灯

    配置字的含义:PIC系列单片机都有配置字,这是从宏观设置单片机功能的寄存器,我们不需要手动配置。
    发表于 07-14 14:32 1368次阅读
    Microchip <b class='flag-5'>PIC</b><b class='flag-5'>系列</b>8位<b class='flag-5'>单片机</b>入门教程(2):点亮LED灯

    8051单片机PIC单片机的区别是什么

    8051单片机PIC单片机都属于单片机的一种,8051单片机PIC
    的头像 发表于 07-07 11:31 1525次阅读

    如何将16×2 LCD显示屏连接到PIC18F4550单片机

    在本案例中,本文将介绍如何将16×2 LCD显示屏连接到PIC18F系列PIC18F4550单片机
    的头像 发表于 07-06 11:39 763次阅读
    如何将<b class='flag-5'>16</b>×2 LCD显示屏连接到<b class='flag-5'>PIC</b>18F4550<b class='flag-5'>单片机</b>?

    基于PIC18系列单片机的DHT11温湿度采集系统设计

    基于PIC18系列PIC18F4520)单片机+DHT11的温湿度采集系统的设计与制作(Proteus仿真部分)
    的头像 发表于 06-16 16:36 686次阅读
    基于<b class='flag-5'>PIC</b>18<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>的DHT11温湿度采集系统设计