標(biāo)題:
板載CH340不能下載STC89系列單片機(jī)程序問題分析及解決
[打印本頁(yè)]
作者:
tzh_123
時(shí)間:
2022-1-24 16:32
標(biāo)題:
板載CH340不能下載STC89系列單片機(jī)程序問題分析及解決
我使用51單片機(jī)時(shí)間雖很久了,但基本上是用的Aemel的AT89S52系列,第一次用STC89C52RC時(shí),自己做的開發(fā)板上的
板載的CH340能正常工作,即電腦能與STC89C52RC串口通信;
但不能通過(guò)電腦向STC89C52RC下載程序。
一開始,不能確定是什么問題,為了方便定位問題,找出原因,我就把手上有的單獨(dú)的
CH340模塊
插在電腦的USB口,再?gòu)?/font>
CH340模塊
TTL接線端
跳3根杜邦線(TXD,RXD,GND)到開發(fā)板上對(duì)應(yīng)的
STC89C52RC的端子,
來(lái)下載程序,是能夠正常下載程序到
STC89C52RC的。
這就是說(shuō),
板載的CH340
不能下載程序到
STC89C52RC
,而用
CH340模塊
,能夠下載程序到
STC89C52RC
。
這有點(diǎn)說(shuō)不過(guò)去,上網(wǎng)查了一下,哦、喲,網(wǎng)上好多新手都發(fā)帖,稱:自己做的開發(fā)板,
板載的CH340
不能下載程序到
STC89C52RC
,而用
CH340模塊
,能夠下載程序到
STC89C52RC
。在向網(wǎng)友詢問,求助。但沒看到有人回應(yīng),解答。
我在對(duì)比
STC89C52RC
下載程序過(guò)程時(shí),找到了這個(gè)
板載的CH340
不能下載程序到
STC89C52RC
,而用
CH340模塊
,能夠下載程序到
STC89C52RC
的
原因。
1、STC89C52RC 系列單片機(jī)是上電時(shí)才檢測(cè)下載程序的握手信號(hào)。
正常的操作過(guò)程是這樣的,在電腦的下載軟件上點(diǎn)擊下載,然后,再要關(guān)閉一下開發(fā)板的電源,然后,再開電源,程序才能下載到STC89C52RC。
2、沒經(jīng)驗(yàn)的小白,做開發(fā)板時(shí),板上的芯片的電源都是在電源開關(guān)之后,即 CH340的電源也受電源開關(guān)控制。
3、這就導(dǎo)致,
板載的CH340
下載程序到
STC89C52RC
,那個(gè)
關(guān)電源的動(dòng)作
,把
CH340的電源 也關(guān)了
,再上電時(shí),
STC89C52RC
就不能從
CH340
檢測(cè)到
電腦軟件發(fā)出的下載程序的握手信號(hào),
所以
這樣的開發(fā)板的
板載的CH340
不能
下載程序到
STC89C52RC。
4、而
CH340模塊
是插在電腦上的,是由電腦供電,不受開發(fā)板上的電源開關(guān)控制,所以
STC89C52RC
就能從
CH340
檢測(cè)到
電腦軟件發(fā)出的下載程序的握手信號(hào),
這樣就能
下載程序到
STC89C52RC。
理論上的原因分析是這樣,那到底實(shí)際情況是不是如此呢?下面實(shí)際解答:
我看了
宋雪松
老
師寫的
《
手把手教你學(xué)51單片機(jī)-C語(yǔ)言版
》
這本書,這是一本非常值得稱贊的書。其中結(jié)尾處講的
51單片機(jī)
電子鐘
實(shí)驗(yàn),我覺得不過(guò)癮,不大氣,太零散,原因是一個(gè)電子鐘,分成了1602液晶顯示一部分內(nèi)容,LED數(shù)碼管顯示一部分內(nèi)容,LED點(diǎn)陣模塊顯示一部分內(nèi)容。我就自己用12864作為顯示屏 +
STC89C52RC ,
做了一個(gè)51單片機(jī)電子鐘開發(fā)板來(lái)驗(yàn)證自己的想法。
這就出現(xiàn)了,
第一次用STC89C52RC時(shí),自己做的開發(fā)板上的
板載的CH340能正常工作,即電腦能與STC89C52RC串口通信;
但不能通過(guò)電腦向STC89C52RC下載程序。
我用刀片,斷開了
板載的CH340單元
的VCC與開發(fā)板的VCC連線,然后跳飛線,把
板載的CH340單元
的VCC
,與電源開關(guān)前的電源進(jìn)線相連,也就是說(shuō),
板載的CH340單元
的VCC
不受電源開關(guān)控制,直接連接了開發(fā)板的電源進(jìn)線的+5V(VCC)。
這樣處理后,再試,就能夠,用開發(fā)板上的板載CH340下載程序到STC89C52RC 了。
這樣,也就,找出了,很多小白網(wǎng)友的,
板載的CH340
不能下載程序到
STC89C52RC
,而用
CH340模塊
,能夠下載程序到
STC89C52RC
的原因
。
作者:
npn
時(shí)間:
2022-1-24 18:44
板載就是與模塊設(shè)計(jì)成一張板子,下載出問題的原因比較多,具體用示波器或邏輯分析儀檢測(cè)。
作者:
zhangweiyu
時(shí)間:
2022-1-24 20:46
說(shuō)的太好了,謝謝你解決來(lái)我的問題
作者:
a18222970
時(shí)間:
2022-1-24 22:36
我都是用模塊,用的開發(fā)板也是最小板那種,只能用模塊
作者:
51mcu
時(shí)間:
2022-1-25 10:41
我都是用CH340不能下載STC89系列單片機(jī)程序?赡苁悄愕牟僮鞑粚(duì),下載程序時(shí),沒冷啟動(dòng)單片機(jī)。
作者:
田賀
時(shí)間:
2022-1-25 15:34
STC的下載是冷啟動(dòng)后片內(nèi)bootloader檢測(cè)PC端發(fā)來(lái)的0x7F來(lái)判斷是否要下載程序的,所以在下載程序時(shí),340不能斷電,否則PC端會(huì)把端口鏈接丟掉,0x7F也就沒法發(fā)出去,進(jìn)而沒法下載。
有興趣的話可以看一下這篇博客 百度搜索"STC 51單片機(jī)燒錄協(xié)議分析",大概了解一下。
作者:
sh1900
時(shí)間:
2022-1-26 12:01
TXD引腳沒有加二極管吧,導(dǎo)致電源通過(guò)TXD引腳給單片機(jī)供電,VCC是斷了,但是因?yàn)橛蠺XD的供電存在,等于沒斷。
作者:
perseverance51
時(shí)間:
2022-1-26 12:31
我自制的開發(fā)板都帶CH340,支持自動(dòng)下載,無(wú)需在下載程序時(shí)手動(dòng)操作復(fù)位單片機(jī)。集成一塊主要考慮共地,以及下載是DTR或者RTS引腳的聯(lián)絡(luò)信號(hào)。
2022-01-26_122819.jpg
(285.45 KB, 下載次數(shù): 100)
下載附件
2022-1-26 12:30 上傳
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1