1,所有的8051的ISP,都是在复位上电马上运行其它地址上的ISP程序,在极短时间(估计就100MS左右)内尝试去握手进行ISP下载,否则就直接跳到0地址去执行正常代码。
2,通常要求就是上位机在等待被下载的单片机握手过程还没有超时的时候,对下面的单片机进行手动热复位,上电冷复位,去启动运行ISP代码,才有可能成功。
3,通常有些8051进行ISP还需要检测P1.0,P1.1,(P2.6,P27)等脚电平确定是否启动ISP等待握手(如100MS左右)。否则就不需要等待就进入到0地址的主函数(这样能省掉上电延时的100MS)。
4,所以要求CPU复位期间MAX232通信必须是稳定能工作的,P1.0,P1.1等是可靠连接到特定电平的。手动复位脚也不允许有抖动多次复位。防止与上位机握手成功瞬间又被复位中断了通信。
5,质量不好的MAX232可能在上电100MS内的电荷泵都没有正常工作,所以不可能通信握手成功的。P1.0,1.1如果上电瞬间不能可靠连接也会有误判断。RST脚的抖动也是很危险的。 |