0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析單片機(jī)ISP自動(dòng)下載程序電路設(shè)計(jì)原理

GReq_mcu168 ? 來(lái)源:程序員大本營(yíng) ? 作者:程序員大本營(yíng) ? 2021-04-06 16:43 ? 次閱讀

STM32 單片機(jī)有Boot啟動(dòng)方式,在用UART串口下載程序時(shí),需要手動(dòng)設(shè)置Boot的啟動(dòng)方式,可能有點(diǎn)麻煩,通過(guò)設(shè)計(jì)電路可以實(shí)現(xiàn)自動(dòng)ISP下載。下面和大家分享一下設(shè)計(jì)原理。STM32支持仿真器和串口下載程序。將要介紹的內(nèi)容,屬于串口下載,即我們通常說(shuō)的ISP下載。

手動(dòng)ISP下載程序,我們已經(jīng)知道了,控制BOOT0引腳實(shí)現(xiàn)。STM32上電,會(huì)自動(dòng)檢測(cè)BOOT0引腳是什么電平,如果是高電平,等待用戶下載程序;如果是低電平,運(yùn)行用戶之前下載到單片機(jī)的程序。所以我們需要把BOOT0引腳引出,然后控制其接地或接VCC來(lái)下載程序或者運(yùn)行程序。在調(diào)試過(guò)程中,我們需要不斷的控制BOOT0,非常麻煩。那么,自動(dòng)ISP就該出場(chǎng)了。

自動(dòng)ISP,把BOOT0與地直接連接,那么每次上電就會(huì)運(yùn)行程序,而且只要點(diǎn)擊電腦上的“下載”按鈕,就開始下載程序,下載完程序,就開始執(zhí)行。實(shí)現(xiàn)此目的,需要借助串口握手信號(hào)DTR和RTS。下面是深圳鵬遠(yuǎn)電通科技有限公司研發(fā)的免費(fèi)ISP下載軟件,請(qǐng)看紅色的框里面的部分。

a62fdf92-9404-11eb-8b86-12bb97331649.jpg

DTR連接RESET(復(fù)位引腳),控制復(fù)位,RTS連接BOOT0,用來(lái)控制程序運(yùn)行或者等待下載。下面說(shuō)明如何用USB轉(zhuǎn)TTL芯片實(shí)現(xiàn)STM32自動(dòng)ISP。CH340芯片如下圖所示:

a638da70-9404-11eb-8b86-12bb97331649.png

CH340芯片,DTR和RTS引腳在一般情況下是高電平,低電平有效。因?yàn)镾TM32的RESET引腳,也是一般情況下是高電平,低電平復(fù)位,所以DTR可以與RESET直接連接。但是BOOT0是高電平下載程序,低電平運(yùn)行程序,正好與RTS相反,所以我們需要把它反相,加一個(gè)NPN三極管即可。電路如下圖所示:

a6540af2-9404-11eb-8b86-12bb97331649.jpg

ISP軟件的選擇:

a65fa4de-9404-11eb-8b86-12bb97331649.png

看了上圖的選擇,有些人一定會(huì)產(chǎn)生疑慮。按道理應(yīng)該是低電平復(fù)位,然后低電平進(jìn)入BOOTLoader呀。但是,有一點(diǎn)需要注意,它這里講的高低電平,是針對(duì)電腦原始的9針串口的,也就是“232電平”,我們用的USB轉(zhuǎn)TTL芯片是“TTL電平”,正好相反。下載過(guò)程和結(jié)果如下圖所示:

a6673afa-9404-11eb-8b86-12bb97331649.jpg

注意:CH340在剛上電,穩(wěn)定需要幾秒鐘時(shí)間,在此期間,DTR引腳會(huì)有兩次或者三次的變低情況,這樣會(huì)引起單片機(jī)上電后復(fù)位兩三次,穩(wěn)定后不會(huì)影響程序運(yùn)行。如果不想讓單片機(jī)上電復(fù)位好幾次,上電的時(shí)候把DTR與RESET斷開即可。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50031

    瀏覽量

    419858
  • ISP
    ISP
    +關(guān)注

    關(guān)注

    6

    文章

    473

    瀏覽量

    51644
  • 單機(jī)片
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    11710

原文標(biāo)題:?jiǎn)纹瑱C(jī)ISP自動(dòng)下載程序電路設(shè)計(jì)原理

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)怎么寫入程序

    程序通常涉及以下幾個(gè)步驟: 選擇單片機(jī)和開發(fā)環(huán)境 : 確定項(xiàng)目需求,選擇合適的單片機(jī)型號(hào)。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機(jī)連接到開發(fā)板或
    的頭像 發(fā)表于 10-21 11:21 ?113次閱讀

    32位單片機(jī)電路設(shè)計(jì)技巧分享!

    。在這種情況下,使用32位單片機(jī)比在電路中使用幾個(gè)邏輯IC更經(jīng)濟(jì)。 3.當(dāng)程序的代碼大小對(duì)于8位單片機(jī)而言太大時(shí)。32位單片機(jī)內(nèi)置了更大的
    發(fā)表于 09-25 11:21

    PY32F002B單片機(jī) ISP 串口下載注意事項(xiàng)

    PY32F002B 沒有 BOOT,需要用 ISP 串口下載的話需要下載串口引導(dǎo)程序。 下載這個(gè)目錄下的 IAP
    的頭像 發(fā)表于 07-16 17:07 ?757次閱讀
    PY32F002B<b class='flag-5'>單片機(jī)</b> <b class='flag-5'>ISP</b> 串口<b class='flag-5'>下載</b>注意事項(xiàng)

    基于51單片機(jī)分立器件超聲波測(cè)距電路圖及程序元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)分立器件超聲波測(cè)距電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語(yǔ)言
    發(fā)表于 06-20 16:17 ?0次下載

    基于51單片機(jī)8路搶答器電路圖proteus仿真及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)8路搶答器電路圖proteus仿真及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語(yǔ)言
    發(fā)表于 06-19 14:15 ?1次下載

    基于51單片機(jī)16路搶答器電路圖及程序元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機(jī)16路搶答器電路圖及程序設(shè)計(jì)包含了電路圖源文件(Altiumdesigner軟件打開)、C語(yǔ)言程序
    發(fā)表于 06-19 11:38 ?0次下載

    單片機(jī)解析g代碼的方法

    的運(yùn)動(dòng)。 解析G代碼是將其轉(zhuǎn)化為單片機(jī)能夠理解和執(zhí)行的指令集。單片機(jī)解析G代碼的方法主要包括以下幾個(gè)方面:G代碼的格式解析、指令的
    的頭像 發(fā)表于 12-22 14:15 ?1475次閱讀

    單片機(jī)USB-ISP下載線制作

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)USB-ISP下載線制作.doc》資料免費(fèi)下載
    發(fā)表于 11-16 15:37 ?3次下載
    <b class='flag-5'>單片機(jī)</b>USB-<b class='flag-5'>ISP</b><b class='flag-5'>下載</b>線制作

    基于MC32P21單片機(jī)的移動(dòng)電源電路設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于MC32P21單片機(jī)的移動(dòng)電源電路設(shè)計(jì).doc》資料免費(fèi)下載
    發(fā)表于 11-15 10:48 ?1次下載
    基于MC32P21<b class='flag-5'>單片機(jī)</b>的移動(dòng)電源<b class='flag-5'>電路設(shè)計(jì)</b>

    基于單片機(jī)的蓄電池溫控器的電路設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的蓄電池溫控器的電路設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-08 09:30 ?0次下載
    基于<b class='flag-5'>單片機(jī)</b>的蓄電池溫控器的<b class='flag-5'>電路設(shè)計(jì)</b>

    基于AVR單片機(jī)的智能充電器電路設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于AVR單片機(jī)的智能充電器電路設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-07 11:03 ?0次下載
    基于AVR<b class='flag-5'>單片機(jī)</b>的智能充電器<b class='flag-5'>電路設(shè)計(jì)</b>

    單片機(jī)外圍電路設(shè)計(jì)常出現(xiàn)的問(wèn)題

    單片機(jī)外圍電路設(shè)計(jì)需要注意的點(diǎn)有很多,包括單片機(jī)上拉電阻的選擇、按鍵抖動(dòng)及消除、三極管起到開關(guān)作用和電平轉(zhuǎn)換的作用,以及電流電壓驅(qū)動(dòng)問(wèn)題。其中,消除方法有兩種:軟件除抖和硬件除抖。
    的頭像 發(fā)表于 11-06 11:14 ?1599次閱讀
    <b class='flag-5'>單片機(jī)</b>外圍<b class='flag-5'>電路設(shè)計(jì)</b>常出現(xiàn)的問(wèn)題

    求助,關(guān)于STC8的USB直接ISP下載問(wèn)題

    STC8單片機(jī)的USB直接ISP下載問(wèn)題,搭建的電路和手冊(cè)上的一樣,下載的最新的ISP軟件,在w
    發(fā)表于 11-02 06:25

    51單片機(jī)proteus電路設(shè)計(jì)仿真實(shí)驗(yàn)

    工作用于設(shè)計(jì)單片機(jī)應(yīng)用電路,包括單片機(jī)與外圍芯片、電子器件的布局和連線;一部分工作用于電路仿真,在仿真單片機(jī)內(nèi)運(yùn)行keil開發(fā)工具編寫的嵌入
    的頭像 發(fā)表于 11-01 09:22 ?2401次閱讀
    51<b class='flag-5'>單片機(jī)</b>proteus<b class='flag-5'>電路設(shè)計(jì)</b>仿真實(shí)驗(yàn)

    基于單片機(jī)的流水燈電路設(shè)計(jì)

    前面一課掌握了嵌入式程序源代碼級(jí)調(diào)試,為復(fù)雜單片機(jī)實(shí)驗(yàn)程序的調(diào)試做好了準(zhǔn)備工作。本次實(shí)驗(yàn)完成流水燈電路模型設(shè)計(jì)和編程,在實(shí)驗(yàn)過(guò)程中,學(xué)習(xí)流水燈電路設(shè)
    的頭像 發(fā)表于 10-31 14:56 ?3697次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的流水燈<b class='flag-5'>電路設(shè)計(jì)</b>