板子不行思议就不能进行调试了?烧录芯片经常出现坏片?良品率太低?是芯片过分软弱么?仍是咱们的操作不妥?或许看了下面,你就能找到问题的真实原因。
我想咱们或多或少遇到过这样的问题,手上的芯片不知怎样的就烧不进去程序了,搞了半天也找不出原因,关于开发者来说,尽管也便是多花个几两银子换个芯片的事,但也是挺堵心的,而关于大批量出产来说,经常出现这种状况可就不是个小问题了。这儿总结了一些或许会搞坏你芯片的小细节,或许对苦于换芯片或许纠结于良品率的你有一些协助。
1.供电电压
看到这儿你或许就笑了,我体系板上的芯片供电是LDO输出的,安稳的很,怎样会烧芯片。这就要从芯片烧写程序的两种方法说起:在板烧录和座烧。
关于个人用户或是某些特定的职业,如轿车电子,大部分都是用在板烧录,
图 1 在板烧录
另一种方法工厂批量出产用的比较多,即座烧的方法,如下图这种状况。
图 2 座烧
关于许多开发板或许咱们自己规划的体系板,调试接口的VCC一般都是直接从芯片供电引脚拉出,假如编程器供电不稳,则很简单形成芯片的过压损坏。下图为一款MCU的供电电压规模:
若编程器供电电压禁绝或电压不稳,超越了这个规模,则芯片将很简单损坏。
座烧就更不用说了,芯片直接由编程器供电,假如编程器供电不稳,那烧录芯片的良品率将会成为你的噩梦。
2.芯片加密
一般的开发者很简单疏忽芯片为咱们供给的这个重要功用,可是当你的产品要大卖的时分,这个功用就显得尤为重要了,加密功用能有用防止你的产片代码被抄袭。芯片加密等级一般有3级,我觉得这款Cypress的芯片手册给出了比较清晰的阐明。
OPEN:芯片没有维护,意味着你烧录到芯片中的软件能够被山寨者直接读出。
PROTECTED:芯片有了读出维护,意味着没有人能够读出来芯片中的数据,可是芯片能够擦除,擦除之后能够再次运用。
KILL:你的芯片被“杀死了”,和上一个等级的维护相同,没有人能够读取芯片数据,可是这一次,整片擦除也不起作用了,你的芯片无法从头烧录,可是不是真的“死了”,它还能够运转烧录进去的程序。
需求留意的是这些维护一般都是从头上电后才会收效。
假如你哪天没睡醒烧写程序的时分把芯片的加密位设置成了KILL,那么祝贺你,能够换新的芯片了。
别的一种比较有意思的状况发生在大批量出产中,因为各式各样的要素影响,芯片有时分烧到一半就被中止了,而有些芯片的加密位恰恰是在烧录文件的前段,关于有些烧录器,或许会直接按烧录文件次序烧录,就会形成芯片现已被KILL了,可是因为烧录中止形成后半段的程序还没烧进去,那这个芯片就真的废了。一种比较牢靠的烧录计划是在最终烧录加密位,这样就能够有用防止烧录中止形成的芯片意外锁死。
3.编程高压
有些OTP(一次可编程)芯片或许需求编程高压才干将数据写入,虽说是高压,其实许多也就6、7V左右,再高也就十几伏,这种程度的电压关于咱们来说比较安全,但关于许多芯片来说,现已算是高压了,即使是需求这种电压才干编程的一些OTP芯片,也无法长期接受,因而有些芯片会规则高压加载的最长期,一旦超越这个极限,OTP区就或许会永久损坏。有些编程器会供给编程高压的输出功用,在烧录的流程中自动开关编程电压,而关于那些没有供给编程高压的编程器,运用时就要当心不要在编程的时分发愣分心了,一定要及时断开编程高压。
此外,还有许多其他的要素会损坏你的芯片,比方静电防护是否做得到位,芯片存储的湿度,温度是否符合要求,芯片焊接的温度是否过高级,要提高烧写的良品率,就要从多个方面做作业,当然也不行疏忽以上这些不易引起留意的细节。