·上一文章:基于MSP430系列单片机的CAN总线接口转换卡设计
·下一文章:C64x+ DSP高速缓存一致性分析与维护
3.7 软件流程
系统在初始化中,如果检测到目标芯片已经安装就绪,监控显示模块便会显示系统处于就绪状态,然后监控按键。一旦按键按下。编程开始,如图9所示。先读取系统预定值并保存在主控机的RAM中,然后PIC芯片擦除,包括用户使用的代码区和PIC系统配置区。擦除完成后,将PC指向首地址0000H,开始代码写入,每次写入l个字节的代码,写完后校验。所有代码写完后,恢复已保存的预定值,恢复的过程与代码写入一致。
寻址到配置字单元后进行配置字写入,在先前的擦除工作中,配置字单元已经擦除。写入的过程也与代码写入一致。
整个编程过程中,监控显示模块会显示目前的系统状态。写入过程中(包括代码、预定值和配置字等)出现的任何错误,编程会报错停止,并回到就绪等待状态,等待下次编程的开始。
若无任何错误的状况发生,系统显示编程成功,整个芯片编程过程结束。
4 小结
本系统操作简单,性能稳定,编程速度快,无需PC机的支持。所有的代码均保存在主控机的ROM区中。在主控机ROM写保护的情况下,代码不可能被读出,具有很强的保密性。需要的外部设备少,易于携带,而且成本低。本方法对于工业现场的批量芯片编程有一定借鉴意义。