欢迎进入PCB抄板科技有限公司网站
全国服务热线
020-66**9888
芯片解密
PIC单片机之ICSP
时间: 2020-07-07 22:00 浏览次数:
从名字可能看出来,ICSP是一种编程格式,也便是说是一种烧写技能。这种技能可能正在线烧写即不需求将芯片取下就可能正在板子上烧写。而这种烧写格式运用串行的数据。正在线烧写

  从名字可能看出来,ICSP是一种编程格式,也便是说是一种烧写技能。这种技能可能正在线烧写即不需求将芯片取下就可能正在板子上烧写。而这种烧写格式运用串行的数据。正在线烧写原本也不是什么信息了,大师谙习的TI的

  MC的ICSP,运用起来极为利便,利用ICSP举行烧写,只需求运用芯片上的5个脚就可能,此中包含VDD VSS,这两个电源必定要供上。然后便是VPP编程电压,这个是断定的,对FLASH举行烧写,当然需求高一点的电压。随后便是输入的数据和时钟两个脚。凡是是PORTB口的RB6和RB7当然,那些不分PORT唯有GPIO的芯片请参看DATASHEET找到相应的ICSP口那么也便是说,原本,真正的和烧写数据相闭的就两个脚。准绳的串行的作风呢,呵呵。

  其道理,MICROCHIP官方没有说的太多,只是对每一种芯片都给了一个Programming Specification。上面周到给出了通过ICSP格式接连芯片时,对芯片内存储空间操作的各指令的完全阵势。从那些文档中推测,咱们可能轻易的以为正在PIC芯片中,烧写形式下,FLASHROM和表部接口之间有一个“管束接口”,该接口从表部通过串行格式接受敕令,移位译码后举行表部筑立需求的操作,随后如需求结果的话就把结果同样串行输出。当然实质上这个所谓的接口恐怕只是一块电道。然则可能断定的是,FLASH并不是呈现正在表直接和表界接连的,而是先要连到ICSP模块,然后才力连上表界。

  这就有个好处,便是加密安静性的题目。由于FLASHROM并不是直接和表界相连,以是表界倘若要读取FLASHROM内部的实质,寻常情形下就必需通过ICSP模块。而ICSP模块倘若检测到加密位有成立的话,那就拒绝践诺表部的相应的读取敕令,返回全0值。然则原本,数据正在芯片内部并没有被加密,以是寻常的步骤访候不会受到扰乱。

  呵呵,然而原本,我思现正在的芯片应当都是这个道理来加密的吧。要否则让软件己方实行软解密再践诺也忒有点难度了。。那么这个道理加密的芯片就有几点欠好,第一便是数据正在FLASHROM内部是未加密的。也便是说,数据的安静性统统取决于ICSP模块的安静性。倘若ICSP模块安排有任何的商量不周,那么步骤根本就等于没加密。。原形上MICROCHIP的某些老产物的ICSP模块安排就有题目。我手里一块解密的16F73芯片,传说只是运用了少少很轻易的方法就绕过了ICSP加密。。。别的,仍旧由于数据没有加密,以是,物体会密照旧是不成防御的。只消别人或许来到你的FLASHROM区域,那么你的步骤就宣布破解了。这一点是没有主张的。目前悉数的单片机都邑有云云的题目。然则貌似TI的DSP正在这一块做的十分好。据长辈大白:TI的DSP内核是两层,上层是利用及管束层,基层才是FLASHROM层。云云假使物理法拿出了内核,也会由于内核是两层,无法较好的去除上一层而显现下一层的FLASHROM。从而大大强化了芯片的安静性。。。当然,同时也大大强化了本钱。。

  别的要添加一点的是:ICSP这种格式,表部实行是极为轻易的,只消能供应统统适宜Programming Specification的信号就行。以是上可能望见良多种骨灰级玩家自造的烧写器。运用起来和原厂的PICSTART+之类没什么区别原形上,也有自造PICSTART+的。。而且,正在有新芯片出来时,烧写器可能很利便的升级,只消重写一下烧写器内部芯片的代码,插手新芯片的烧写敕令代码就行了。而烧写器的内部芯片。。凡是也是PIC。。。可能ICSP升级。。嗯。。用ICSP升级PIC以声援新的PIC的ICSP。。是不是很像绕口令?呵呵。。

  那么,ICSP这个东西完全应当怎样运用呢?呵呵,这个题目问的好。起初咱们要注脚一点便是:除了少少很老的产物如16C5X系列除表,根本悉数的MICROCHIP芯片均采用ICSP时间。并且,只消采用了ICSP时间,那么烧写时断定运用ICSP烧写。也便是说:正在烧芯片时,固然看起来是把芯片的28pin或者40pin悉数放正在烧写器的芯片座上的,然则实质上,起功用的也就那5个脚。。。很惊讶吧,呵呵。有时间有的东西便是这么奇特。去看看自造烧写器的道理图就明晰了~

  那么,真正用正在板子上的线个脚引出来,就可能运用ICSP了。然则,当然也有需求注视的地方:起初,VPP脚,便是芯片的MCLR脚,凡是是1脚,正在编程时会有约莫13V的电压。鉴于凡是安排时,会将该脚接连一5V电源电道,以是就需求注视确保,烧写的13V电压不会倒灌回5V电源电道形成损坏。并且,依据Programming Specification,烧写时VDD和VPP加电压的时序是需求保障的,以是正在VPP上不要有太大的电容负载,避免形成电压上升时代过慢从而影响到烧写。另一方面,烧写器会供应芯片5V的电源,以是凡是不需求己方表供电。然则凡是的编程器供电技能有限,据称也便是几个mA的级别。就算PROMATE II这类自带特意ICSP口的工业级烧写器,其输出电流也然而几十个mA罢了。以是,倘若你的板子劳动电流较大,那就需求己方供电,或者将芯片的供电电道安排成可分隔的,烧写时断开芯片的VDD和表部电源的接连,烧写器的供电仅供应芯片即可。然后,行动ICSP数据的通道,RB6和RB7正在烧写时,最好也和表部电道隔脱离,便是要保障其上传输的时钟和数据不被表部电道扰乱而形成失真。并且,又有一点便是,运用时要保障,你的ICSP接连线和芯片是直接接连的,其间特别不行有二极管等单向通道元件,不然会形成芯片认不出等十分景色。

  另一方面,烧写器的接连的话,专业级的烧写器会供应ICSP接口,应当便是一个5芯的排线,可能接出插到目的板上。倘若没有这种高贵的专业烧写器,唯有轻易的烧写器的话,可能商量自造一个转换线的双排针接头(譬喻一个28pin或者40pin的芯片座便是一个很好的选拔),然后将这些针中对应的脚接出来,做成一个5芯排线运用。这类转接线特别需求注视的是:第一,运用时插正在烧写器上的双排针接头不要插反。。插反的话,断定没有用果。。。第二便是,因为负载技能有限,倡导线cm。

  闭于ICSP线的自造,我过段时代恐怕要做几个试验,由于公司的烧写器是PICSTART,而预备运用贴片的PIC,以是ICSP是需要的。以是转换线是需要的。。。倘若告捷实行我尽量把筑造格式和注视事项写出来。呵呵

  原本,ICSP给人的觉得如同便是一个集成的BOOTLOADER雷同。只是ICSP正在寻常运用时并不需求,而不像BOOTLOADER那样寻常运用时还需求把表部代码载入内存。。。并且ICSP对加密仍旧有一点好处的。然而觉得如同仍旧有点懦弱。。呵呵。。然则越新的芯片,其ICSP模块应当越安静。诸位选型时也能够注视一下。

  结果乘隙说一句,倘若真的感觉ICSP很懦弱,恐怕非物理就能破解的话,那么咱们可能运用一个狠招:ICSP的精神正在于RB6和RB7,那么步骤安排时,正在步骤中不要运用这两个脚。然后烧写完工后,对这两脚运用加大电流等格式直接使内部电道报废,便是把这两个脚直接烧掉。那么,祝贺你,你的芯片的FLASHROM运用软件法应当再也不行访候了,包含你己方再思烧也烧不明确。这个芯片目前便是一块表界不成访候,只可己方劳动的芯片了~呵呵

Copyright © PCB抄板科技有限公司 版权所有 粤ICP备14031015号-1
全国服务电话:020-66**9888   传真:020-66**9888
公司地址:广东省广州市番禺经济开发区58号