單片機的ISP一鍵下載電路


 電路為左邊部分。CH340G芯片的13腳DTR、14腳RTS的電平是可以被下載軟件控制的

 下載軟件上注意這兩個注意點。

還有,CH340G上電后DTR#和RTS#都為高電平,在用MCUISP燒寫軟件時,我們在軟件下方選擇“DTR的低電平復位,RTS高電平進BootLoader”,CH340G IC在實際操作時引腳的變化為“DTR#拉高,RTS#拉低”,即軟件設置和實際情況是取非的,相反的。


電路中Q3為pnp三極管,RTS輸出低電平時,導通,BOOT0才為高電平

電路中Q2為npn三極管,DTR輸出高電平時,導通,RESET才為低電平

 

首先,FlyMcu軟件控制DTR輸出低電平,則DTR#引腳輸出高, 然后RTS置高,則RTS#引腳輸出低,這樣Q3導通了,BOOT0被拉高,即實現設置BOOT0為1,同時Q2也會導通,STM32的復位腳被拉低,實現復位。

然后,延時100ms后,FlyMcu軟件控制DTR為高電平,則DTR#引腳輸出低電平,RTS維持高電平,則RTS#引腳繼續為低電平,此時STM32的復位引腳,由於Q2不再導通,變為高電平,STM32結束復位,但是BOOT0還是維持為1,從而進入ISP模式,接着mcuisp就可以開始連接STM32,下載代碼了,從而實現一鍵下載。​

 

 

程序下載完畢后,如果設置了編程后執行(文章一開始圖片里的那個),STM32會再次被復位,此時DTR#引腳為高(RESET為低電平),RTS#引腳為低(BOOT0為高電平),STM32復位后,DTR#引腳設置為低(RESET為高電平),RTS#引腳設置為高(BOOT0為低電平),那么Q2和Q3都不導通,此時,STM32重新開始啟動后,檢測到BOOT0為0,程序開始正常運行,一鍵下載至此就完成了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM