为了提高芯片程序的可升级性、可维护性,许多系统设计师放弃了传统的座烧方式,转向了新颖的、更加灵活的在板编程方式,如汽车电子、电表系统、空调控制板等均采用在板编程。
图2 电表
首先,寻找芯片是否自带编程触发管脚。
图3 编程短路帽
进入编程模式一般有两种方式,第一种通过上电自动复位的方式进入编程模式,而第二种则通过外部控制RESET复位管脚复位进入编程模式。有些开发工程师为了简化芯片的编程接口,在设计中并没有引出RESET引脚,利用上电复位进入编程模式,此方法虽然简洁,节约资源,但也存在许多不稳定的因素,特别是板子电路比较复杂时,如电容、电感集合较多,上电瞬间会出现电源不稳定,从而导致在线编程握手失败。因此,接口设计时应尽可能引出芯片的RESET管脚,这样编程器可以等待上电稳定后再控制芯片进入编程模式,有效避免问题的产生,如致远电子P800在线编程器,可以设置上电的时间,可根据客户的现场情况进行调试,降低失败率。
最后,电路硬件设计方面的注意事项。
1、 当板子设计有硬件看门狗时,应将看门狗禁能引脚或“喂狗”引脚引出,防止芯片在编程时被复位;
3、 编程引脚需要注意不要连接过大的电容,如有必要则需要使用跳线帽或其他方式将编程功能和正常功能电路分开,某些需要提供编程高压的引脚要引出,可以使用跳线帽或其他方式将编程高压和正常功能电路分开;
图5 接口左错一位

