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

    浏览量

    35836
  • id码
    +关注

    关注

    0

    文章

    1

    浏览量

    1397

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析Microchip PIC16(L)F1773/6/7/8/9系列微控制器

    深入解析Microchip PIC16(L)F1773/6/7/8/9系列微控制器 在当今的电子设计领域,高性能、集成度高且低功耗的微控制器是众多工程师的首选。Microchip的PIC16(L
    的头像 发表于 04-16 17:40 805次阅读

    探索Microchip PIC16(L)F153XX微控制器:高性能与低功耗的完美结合

    探索Microchip PIC16(L)F153XX微控制器:高性能与低功耗的完美结合 在电子工程师的日常工作中,选择一款合适的微控制器至关重要。Microchip的PIC16(L)F153XX系列
    的头像 发表于 04-16 17:30 406次阅读

    PIC16(L)F153XX:高性价比微控制器的卓越之选

    PIC16(L)F153XX:高性价比微控制器的卓越之选 在电子工程师的设计工具箱中,微控制器是不可或缺的核心组件。PIC16(L)F153XX系列微控制器凭借其丰富的功能和高性价比,在众多应用场
    的头像 发表于 04-09 16:50 223次阅读

    PIC16(L)F183XX:全功能、低引脚数微控制器的技术剖析

    PIC16(L)F183XX:全功能、低引脚数微控制器的技术剖析 在电子设计领域,微控制器是众多项目的核心组件。PIC16(L)F183XX 系列微控制器凭借其丰富的功能和低功耗特性,在通用和低功耗
    的头像 发表于 04-08 09:05 424次阅读

    探索PIC16(L)F183XX微控制器:低功耗与高性能的完美结合

    探索PIC16(L)F183XX微控制器:低功耗与高性能的完美结合 在电子工程师的日常工作中,选择一款合适的微控制器对于项目的成功至关重要。Microchip的PIC16(L)F183XX系列
    的头像 发表于 04-07 15:40 146次阅读

    PIC16(L)F145X:8位闪存USB微控制器的卓越之选

    )F145X系列14/20引脚、8位闪存USB微控制器,看看它有哪些独特的优势和特点。 文件下载: PIC16F1458-E/P.pdf 高性能RISC CPU 架构与指令集 PIC16(L)F145X采用
    的头像 发表于 04-07 15:30 165次阅读

    探索Microchip PIC16(L)F1773/6/7/8/9系列8位闪存微控制器

    探索Microchip PIC16(L)F1773/6/7/8/9系列8位闪存微控制器 作为电子工程师,我们在设计中常常需要寻找高性能、多功能且低功耗的微控制器。Microchip的PIC16(L
    的头像 发表于 03-25 15:15 209次阅读

    探索PIC16(L)F183XX微控制器:特性、应用与设计要点

    )F183XX系列微控制器,看看它有哪些独特的特性和优势。 文件下载: PIC16LF18344-I P.pdf 一、产品概述 PIC16(L)F183XX微控制器集成了模拟、独立外设和通信外设,并结合
    的头像 发表于 03-25 11:35 204次阅读

    高效能之选:PIC16(L)F170X/171X 8位智能模拟闪存微控制器深度解析

    高效能之选:PIC16(L)F170X/171X 8位智能模拟闪存微控制器深度解析 在电子设备设计领域,为各种通用应用选择合适的微控制器至关重要。Microchip 推出的 PIC16(L
    的头像 发表于 03-24 11:30 326次阅读

    PIC16(L)F170X/171X:经济高效的8位智能模拟闪存微控制器

    PIC16(L)F170X/171X:经济高效的8位智能模拟闪存微控制器 在当今的电子设计领域,寻找一款经济高效且功能强大的微控制器是许多工程师的目标。Microchip的PIC16(L)F170X
    的头像 发表于 03-19 16:35 170次阅读

    探索PIC16(L)F1885X/7X微控制器功能与应用介绍

    探索PIC16(L)F1885X/7X微控制器:功能与应用的深度剖析 在电子设计领域,微控制器扮演着至关重要的角色。今天,我们将深入探讨Microchip公司的PIC16(L)F1885X/7X
    的头像 发表于 03-17 17:30 504次阅读

    探索PIC16(L)F1885X/7X微控制器:功能与应用的深度剖析

    PIC16(L)F1885X/7X系列微控制器,凭借其丰富的特性和高效的性能,在通用和低功耗应用领域展现出了强大的竞争力。 文件下载: PIC16F18857-I ML.pdf 产品概述 P
    的头像 发表于 03-17 16:55 315次阅读

    PIC16(L)F1512/3微控制器:高性能与低功耗的完美结合

    PIC16(L)F1512/3微控制器:高性能与低功耗的完美结合 在电子工程师的日常设计工作中,选择一款合适的微控制器至关重要。它不仅要具备高性能,还要在功耗、外设功能等方面满足设计需求。今天,我们
    的头像 发表于 02-10 15:10 251次阅读

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选 在当今电子设备飞速发展的时代,各类单片机产品层出不穷,为广大电子工程师提供了丰富多样的选择。今天,我们就来深入探
    的头像 发表于 02-09 11:25 468次阅读

    Microchip发布PIC16F17576系列单片机

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