电 话:0755-8860 0918
传 真:0755-8326 3358
24小时热线:(0)131 3888 7899
联系人:邹小姐 尹生
E-mail:yinxd@pcbkey.com
service@pcbkey.com
地 址:深圳市福田区华强北
中航北苑大厦B座2401
工厂地址:
深圳市龙岗区坂田街
道大发路27号龙壁工
业区7栋西边5楼
通过了解防止PCB芯片程序丢失来学习芯片解密;
一、改善电源
尽量改善电源。并不是说单片机能工作就行,电源要设计好,加上104去耦电容改进电路布局等措施。
二、使用带电压监测的复位芯片
防止上电/下电时,单片机电压处于工作和不工作的临界时,单片机自己胡来。上电后,电容从0V逐渐升到VCC;下电时,从VCC逐渐降到0V。不管转电压转换的多快,总会有一段时间处于电压不足的不稳定状态,什么情况都可能发生。
三、足电压编程、慢速编程
让Flash/EEP存储器在编程时充入足够电荷。
需要可靠性的场合尽量低速写入,把工作加到芯片上限 (一搬5V芯片用5.5V,3V芯片到3.6V),能明显提高数据可靠性。
四、保护编程口
保护编程的IO口,加些上拉或下拉电阻。如IAP、ISP、JTAG等。防止单片机复位之前的时间被处界杂波干扰,误入编程状态。
例1:ATMEL的ISP口的SCK、MISO脚尽量做输出使用。防止外围器件对这些脚产生跳动电平。防止误入ISP状态。对JTAG口也要做同样的保护。
例2:STC单片机,尽量设置成P1.1P1.0为低电平时才可以编程。
五、产品尽量禁止编程功能
比如AVR单片机,设置JTAGEN=1 OCDEN=1 因为JTAG有改写FALSH的能力。在产品阶段用不着它,把它禁止。如果可能,还可以设置熔丝位,禁止ISP功能。但是你要考虑清楚,禁止ISP功能以后就只能通过并行方式改写程序了。
还有一些单片机有专门的引脚,控制编程允许。那么咱们可以让它处于禁止编程的状态。
深圳抄板公司结合自身经验与查找相关内容对使用MEGA16L的防丢程序措施。5V电压8M晶振。
1.使用带电压监测的706硬件看门狗。即保证可靠复位,又防止CPU低电压工作。
2.不使用IAP自编程。熔丝位BOOTRST=1。以前我是用过自编程,但是为了安全起见,还是把它禁止了吧。
3.晶振选择高幅度振荡输出. CHOPT=0 工作电流会增加1个多毫安,但是稳定多了。
4.打开BOD BODEN=0 BODLEVEL=0 一旦VCC下降到触发电平4.0v以下,MUC不工作;当VCC电平大于触发电平后,重新开始工作。
5.设置复位启动时间稍长。SUT 1=1 SUT0=0 上电复位时让CPU等待65个毫秒,使电源缓慢上升。
6.禁止JTAG。JTAGEN=1 OCDEN=1 因为JTAG有改写FALSH的能力。我在产品阶段用不着它,还是把它禁止了吧。还节省1毫安的工作电流。最后的熔丝位变成了 C9 2F。
东导科技做为本土优秀的深圳抄板公司,提供PCB设计、PCB抄板、线路板设计、PCB克隆、线路板克隆、线路板抄板、芯片解密、单片机解密、IC解密、反推原理图、BOM清单制作等一系列正反向研究服务 ,