![]() |
發(fā)布時間: 2022-11-13 19:58
正文摘要:如題, 樓主以前都是用STC8A8K64S4A12的, 但此芯片已經(jīng)很難買到, 故換為K64D4, 下載電路采用“一鍵下載”的方式, 電路很簡單想必大家都能看懂 (此電路在K64S4A12的板子上樓主已使用多次,基本沒有問題 ... |
完全沒有必要把下載電路放在PCB板中,一個11塊錢的下載器不好嗎?有自動冷啟動,也能當USB轉(zhuǎn)串口用 |
188610329 發(fā)表于 2022-11-14 15:46 您好! 按您的方法分別將兩個電阻改為47K與1K后,發(fā)現(xiàn)VCC拉不低,下載時最多拉到4.5V左右,PNP管不完全截止,該怎么辦? |
Kituro 發(fā)表于 2022-11-14 14:39 STC進入到8系列之后,基本就放飛自我了,每個型號MCU的引腳初始模式都不相同。 就 STC8A8K64D4 來講, 冷啟動時 引腳的初始狀態(tài) 是: 3.0 3.1 為準雙向 其他引腳 均為高阻。 如果, 你沒有示波器,或者邏輯分析儀, 而是用萬用表單純的測量 引腳電平, 的確是沒有意義的。萬用表根本捕捉不到高速的電平變化。你測量3.0由于有 2極管隔離,基本是測量到 準雙向的上拉 VCC. 最后又看了一眼你的圖, R2 太小了,R2最少需要 1K,不然電都被 Q1抽走了。VBUS 本來供電能力就有限,你這一拉,CH340 還能不能正常工作都不知道。 基于你說的 3.1 端 電壓約 2.1V 建議你不如測量一下,CH340 的4腳電壓,是不是 3V3了,理論上,CH340的3腳RXD,連接到單片機 3.1,應該是有 3V 以上的。 |
188610329 發(fā)表于 2022-11-14 12:23 非常感謝您的指導! 我還有幾個問題,希望您點撥一下: 單片機上電后TXD, RXD腳是處在什么狀態(tài)呢(準雙向或其他狀態(tài))?引腳電平是什么呢? 前面有壇友說單純測量TXD和RXD的引腳電平?jīng)]有意義, 為什么這么說呢? |
Kituro 發(fā)表于 2022-11-14 09:32 這樣防倒灌應該是沒問題的。 上電時是先進ISP引導程序,這時候不用擔心IO被設(shè)置為錯誤模式,如果沒有正常下載,很快就進去用戶程序到工作狀態(tài)了,這時候量到的IO電壓是用戶程序初始化后的,用來判斷下載問題也就沒有參考意義了。 64D4好像復位電平與64S4A12是想反的,如果設(shè)置使用了復位腳,要留意。 |
這個自動下載電路是有缺陷的,此電路風靡于 STC15系列時期,針對STC15系列來說,是適用,并且穩(wěn)定的,但是,進入STC8系列之后如:8A8K64A12, 以及 8F系列,8G系列, 已經(jīng)開始出現(xiàn)各種不可靠問題,當用在 STC8H系列,以及 改版后的 8A8K64D 上 大概率是不能正常下載的。 建議一: 放棄自動下載電路, 用手動通斷電的電路,進行下載。 建議二: 在Q2基極 接一個輕觸開關(guān)到 VBUS,發(fā)現(xiàn)無法下載后,通過手動按開關(guān),讓單片機 失電達到斷電冷啟動目的。 建議三:R3 改為47K, 可以大幅度 提高下載成功率。 以上三個方案,你可以自行取舍。 |
連接P3.0串聯(lián)一個肖特基二極管,點擊下載按鈕再上電。 |
![]() |
沒看到防倒灌電路,就是TXD上串二極管,防止斷電后TXD繼續(xù)向單片機供電導致冷啟失效,量IO電壓沒什么參考意義 |
Powered by 單片機教程網(wǎng)