用编程器不仅不能提供编程效率,反而出现了极高的不良率品,更要命的是很多不良率芯片已损坏,这不是赔了夫人又折兵吗(花钱买编程器编坏芯片)?
关键字:MCU
引用地址:为何你的MCU容易烧写坏?
其实客户的咨询及反馈,也印证着我们编程器技术一路以来的发展及变革史,细节决定成败!
通常,使用编程器编写芯片出现不良品率,是有众多因数造成的,比如芯片批次质量波动、编程烧录房环境及人员习惯素质、夹具使用寿命、编程器老化、编程器时序的兼容性等等原因。解决这些基本问题,一般可以通过加强人员培训,设备维护升级或者及时更新芯片时序算法就可解决,并且也达到了一定的效果!
那么问题真的是解决了吗?实际上不良品率是降低了,然而损坏芯片的现象还依然存在!
如是公司投入了大量的硬件、软件和时序研发人员来分析问题,但是得到结果是编程器硬件设计性能指标正常,软件未出现非正常的BUG,算法时序也严格地按照芯片原厂提供的编程手册来编写。
于是一切的焦点似乎都慢慢地聚集在了原厂的芯片,当然了,原厂的芯片质量都是优良的!
通过编程器厂商与用户、芯片原厂三方的不懈努力分析,终于找到了结症所在。
芯片原厂分析失效芯片反馈:芯片有两个等级的加密,第一个等级的芯片加密,用户可以通过擦除即可继续重复操作,而第二个等级的加密,也叫加死密,用户一旦加密了,将无法再次执行任何操作!并且,加密位位于芯片的Flash区域内,占用了Flash区域地址的前几个字节;
用户方方案:我们的程序是使用了第二个等级的加密(死密),加密信息就在编程文件当中;
编程器烧录流程:用户调入文件,直接从Flash区域从上至下进行顺序编程。
从看到的字眼“死密”,可想而知,对芯片的加密操作就必须慎之又慎;从以上的沟通信息得知,容易损坏芯片现象,不是编程器硬件、软件或者时序指标不良造成的,而是给芯片加上了死密,锁死了芯片。
加密位占用了芯片Flash区域的起始的几个字节,如果编程器按照了正常的流程操作,从芯片的Flash起始地址一直写到末尾地址,一旦芯片在起始地址完成了编写加密位,在后续的几十K、几百K甚至上M的容量代码的漫长时间的烧录过程当中,出现了突发事件!比如人为的违规操作、芯片与烧录座的接触不良,编程时芯片未回应等造成的烧录失败,必然导致芯片已锁死,无法使用,导致芯片废掉情况!
针对该种现象,我们编程器转变了思路,改变了操作流程;我们独立设计了一个“配置”,编程器烧录前,我们的软件会先从用户代码的加密位解析并提取出来,放在了“配置”上;编程器在执行烧录操作过程中,先把除了加密位的用户代码烧录进去,烧录成功之后,最后才通过“配置”把加密位烧录进去;在烧录过程中,即使人为的违规操作、芯片与烧录座的接触不良,编程时芯片未回应等造成的烧录失败,只要未操作加密位,芯片还是可以继续烧录的,不会出现锁死导致的芯片损坏的情况发生。 这样就可以极大地避免了损坏芯片了。
细节决定成败,编程器只是改变一个操作方式,调换一下操作顺序,即可提高芯片烧录的良品率,让客户杜绝编程不良。
上一篇:三菱电机携新品亮相国际嵌入式系统展,大举拓展市场
下一篇:TE与工信部电子科学技术情报研究所联合发布"2016创新指数"
推荐阅读最新更新时间:2024-05-03 00:37
基于51单片机的0-59秒延时器设计
1.实验任务 如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。 2.电路原理图 图4.11.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2
[单片机]
基于51单片机的智能温控风扇设计
具体实现功能: 由 51单片机 +DS18B20 温度传感器 +共阳四位 数码管 +风扇+独立按键+ DC 电源 构成。 具体功能: 1、采用DS18B20温度传感器测温并用 数码 管实时显示; 2、可以手动设置温度上下限;共3个按键:设置键、加键、减键; 3、温度小于下限风扇不转,温度在上下限之间60%转动,大于上限时,风扇全速转动。 仿真 演示 视频 (实物功能和仿真类似): 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位 微控制器 ,拥有灵巧的8位 CPU 和可 编程 Flash,使得51单片机为众多 嵌入式 控制应用系统提供灵活、高效的解决方案。 本设计所使用的 芯片 可兼容以下所有的51
[单片机]
基于瑞萨QzROM单片机的EFT抗干扰措施
QzROM是应用了经过细微化处理的PROM技术的可编程存储器。QzROM单片机是指搭载了新型存储器QzROM的瑞萨单片机(图1),广泛应用于照相机、便携式设备、家电及民用设备等。 EFT概念 EFT(电快速瞬变脉冲群,如图2)是由电路中的感性负载断开时产生。特点是一连串的脉冲,对电路的影响比较大,可造成MCU(单片机)程序跑飞、死机、复位等情况。由于一连串的脉冲可以在电路的输入端产生累积效应,使干扰电平的幅度最终超过电路噪声门限。 当脉冲串的每个脉冲相距很近时,电路的电容没有足够时间放电,就又开始新的充电,容易达到较高的电平。所以脉冲串的周期越短对电路影响越大。 EFT抗干扰措施,主要介绍三类方法:
[单片机]
用FPGA构建SoC将变得更加容易
随着FPGA价格不断下降以及开发工具持续改进,那些不太熟悉FPGA开发工作的设计工程师也开始倾向采用FPGA。同样,FPGA软处理器内核可选种类的增多为原先只采用微控制器(MCU)的设计工程师提供了新的发展方向。 有多个原因促使设计工程师应该考虑将FPGA作为一种开发和部署平台。处理器不断地更新换代,而更多的为FPGA开发的IP可以移植到新的芯片,甚至可能用在不同供应商的芯片中,虽然开发人员经常利用对某一特定芯片独有的性能。许多公司为传统MCU提供引脚兼容的FPGA器件。 FPGA可以在标准处理器内核周围集成整套的标准外设。尽管多内核解决方案很容易创建,但它们倾向用作协处理内核,而不是对称多处理(SMP)系统
[单片机]
两单片机间的串口通信
单片机间的串口通信 注意: 将两单片机的RXD和TXD交叉连接,并GND共地... 程序功能: 发送单片机发送0至F 16字符在接收单片机数码管显示; ///发送单片机的程序 #include reg52.h void delay() //X毫秒 { uint i,j; for(i=10;i 0;i--) for(j=110;j 0;j--); } void send(uchar key_num) { SBUF=key_num; while(!TI); TI=0; } void keyscan() { uchar temp,key; P1=0xfe; temp=P1; temp=temp&0xf0; if(
[单片机]
C51单片机对共阳极数码管的控制设计
这是共阳极数码管的电路图,其中JP3接到P0口,JP3的8-1对应数码管的a-dp引脚。 共阳极数码管的编码表如下,注意a---最低位,dp---最高位: 【0---3】0xco,0xf9,0xa4,0xb0, 【4---7】0x99,0x92,0x82,0xf8, 【8---B】0x80,0x90,0x88,0x83, 【C---F】0xc6,0xa1,0x86,0x8e。 C51程序显示数字0-9: #include #define uchar unsigned char void delay(); uchar smg[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
[单片机]
8051单片机(STC89C52)八段数码管稳定显示0 ~ 7
在轮流显示0~7程序的基础上, 将delay()函数提供的时延大幅缩小, 以达到视觉短暂的停留效果. 在该种情况下的数码管亮度和对比度较轮流显示时有一定幅度的降低. 另外, 如果想感知到动态扫描的存在, 可从拍摄视频中观察(到像波浪一样的光浪). #include STC89C5xRC.H void delay()//提供时延 { int i, j; for(i = 0; i 15 ; i++) for(j = 0; j 15; j++) ; } void f1_3_4_3()//在8个数码管上轮流显示0~7 { unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b
[单片机]
芯驰发布E3系列最新MCU产品,聚焦区域控制、智能驾驶等应用
3月21日,芯驰科技发布最新车规MCU产品E3119F8/E3118F4,重点面向车身域控、区域控制器、前视一体机、激光雷达等应用领域,进一步完善芯驰E3系列高性能MCU产品布局。 作为全场景智能车芯引领者,芯驰的产品和解决方案覆盖智能座舱,智能控制和智能驾驶,致力于为汽车新一代“中央+区域”电子电气架构提供核心的车规SoC处理器和高性能MCU控制器,支持车企电子电气架构的不断迭代升级。 其中,芯驰E3系列高性能MCU于2022年推出,以行业天花板级别的性能参数和功能安全认证等级,已广泛应用于电驱、BMS电池管理、底盘、转向、ADAS智能驾驶等核心域控领域,同时可支持定制化的服务需求,目前出货量已超过百万片量级。
[汽车电子]