如何检测ICSP会话的开始?

时间:2019-02-06 15:24:54

标签: pic mplab pic18

我的电路板可以用空白图片启动,并可以通过ICSP进行编程,而不会出现问题,但是在运行时,启动编程会话可能会导致危险的行为。

如何检测编程周期的开始并执行一些代码以保护硬件?

1 个答案:

答案 0 :(得分:0)

您的问题尚待解释。我的意思是说,当在运行中观察到Microchip器件编程工具时,似乎允许用户在编程操作期间运行代码。对于PIC18系列器件,情况并非如此。

Microchip设备编程应用程序使PIC18在闪存更新开始之前经过了几次复位。用户代码将在每次复位后运行,但要持续多长时间取决于Microchip设备编程应用程序。

我找到的最有效的解决方案分为两个部分:

  1. 设计硬件以在PIC18设备为空白或不存在时以安全状态上电。
  2. 在将所有GPIO引脚设置为输出之前,在上电复位后等待0.5秒至3.5秒。

第二部分可能并非在所有应用程序中都可用,但是它确实使使用MPLAB调试器更加可靠。