功能介绍:
1.通过控制VBUS连接和DP拉高,实现一键进入ISP模式
先上原理图!!!
一版本:
X035进入ISP的方式是上电前将DP拉高,上电后停止拉高。
首先要实现的是按键控制上电:
通过一个PMOS可以是实现按下按键断开VBUS到VOUT。
然后是实现控制DP拉高:
通过一个NMOS的反向电路控制PMOS通断,这样,按键按下DP上拉,VOUT断开,按键松开,DP断开,VOUT接通。只需要在Q11的G极接一个电容到地就可以实现上拉断开延时,实现之前设想的功能。
---------------------------------------------------------------------------------------------------------------------------------
二版本:
但是,细心的小伙伴发现了,这个图和最开始给出来的不一样。实际测试后发现,这个电路不能让芯片进入ISP模式。原因是按键按下后,DP会给芯片灌5V的电压,芯片不能完全断电。于是想到了将DP高电压的来源从VBUS改到VOUT。按键按下,VOUT和VBUS断开,DP和VOUT接通,但是VOUT没电所以DP没电。按键松开,VOUT和VBUS接通,由于电容会充一会电DP和VOUT会延迟断开,DP会有一个高电平让芯片进入ISP。
通过测试,发现部分芯片能进ISP,部分不可以。后面发现DP拉高拉到3.3V可以让所有芯片进入ISP。
到此,ISP下载小工具已经可以正常使用的。还有一点小BUG是用一段时间他就坏了,需要换新的MOS。目前还不知道是什么原因造成的。