欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC單片機不能下載程序之個人經歷 [打印本頁]

作者: tongguan123    時間: 2022-5-29 14:14
標題: STC單片機不能下載程序之個人經歷
說一說我學習STC單片機踩過的坑。

入門單片機編程是從杜洋的《愛上單片機》開始的。看過這本書的朋友可能都有所了解,這本入門性質的書籍,語言風趣幽默,能夠吸引人不停的讀下去,從而提高學習的興趣。剛開始是從STC12C2052AD這款型號的單片機開始的,并使用面包板搭建簡單電路。隨書籍附贈的光盤提供了一些豐富的例程,對于剛開始學習單片機的我,對照著例程,把一個個程序下載進去,看著單片機按照相應程序執行,玩兒的不亦樂乎,別提多高興了。但該來的總會來,悲劇這就發生了!誰又能保證自己學習單片機沒有踩過坑呢?

記得有一次下載程序,沒反應,怎么回事?然后就開始各種檢查,百度大家在學習單片機下載程序出現過的類似情況,對照著逐一排查,一連折騰了好幾天,最后還是不行只能放棄。將這塊芯片做好標記——串口不能下載程序,放到一旁吃灰去了。

后面由于工作需要,就直接買了STM32的開發板,學習ARM單片機了。最近整理房間的時候,又把之前學習51單片機的相關東西翻了出來,準備打包扔掉了。但轉念又想到當時的悲劇,是自己當時操作有誤,還是設置有問題?還是那塊單片機徹底壞掉了?抱著試一試的態度,又把它拿了出來,連接好電路后,重新下載程序,可惜奇跡并沒有發生!就在我準備放棄的時候,想著用萬用表測一下各個引腳,看看有沒有異常的情況。P1口都是5v,RXD、TXD都是3v左右,也沒發現什么不正常的地方呀!但當我將紅表筆搭到4腳和5腳時,黑表筆當然是搭到GND了,準備測量XTAL1和XTAL2的電壓情況時,面包板上沒有晶振?隨便找了一顆晶振給裝上去。就在晶振裝上的那一瞬間奇跡發生了,USB轉TTL小板的下載燈閃爍,程序下載進去了。But Why?之前為什么不行?裝了晶振就行了?這是什么鬼?

靜下心來重新打開STC12C2052AD的數據手冊,翻開時鐘部分的介紹,通過仔細閱讀,終于讓我發現問題所在。原來按照《愛上單片機》書里面的那些例程,一個一個程序下載進去,剛開始的時候由于精簡化電路,并沒有使用外部晶振,但后面的例程由于對時鐘頻率要求較高,所以在STC-ISP下載的時候設置的是外部時鐘,電路當然也接了外部晶振。隨后當我再次搭建不需要晶振的電路,比如下載流水燈的那些例程時,由于沒有外接晶振,所以冷啟動后一直沒有反應。而當我誤打誤撞裝上晶振后,程序下載成功了!問題完美解決,這塊單片機又能“再戰五百年”了,又能和它愉快的玩耍了!

通過這次“教訓”,讓我更加知道細節的重要性!雖然這種情況在實際的單片機電路里可能不會出現,但由于沒有仔細閱讀數據手冊,而忽略掉了一些重要的細節問題,從而導致當初的窘境。現在將我的心得與大家分享,希望大家可以共同學習、共同進步!




作者: lzzasd    時間: 2022-5-30 07:31
這么大好晶振都能忘了???很多的問題調試不通都是因為細節問題
好在現在STC的新片都帶內部振蕩器,都不需要另外配晶振了
作者: fj51hei    時間: 2022-5-30 10:21
lzzasd 發表于 2022-5-30 07:31
這么大好晶振都能忘了???很多的問題調試不通都是因為細節問題
好在現在STC的新片都帶內部振蕩器,都不 ...

本來修理CPU的線路,三大要術:電源、晶振(時鐘)、復位(RESET)最少保證芯片能正常工作的條件
作者: tongguan123    時間: 2022-5-30 10:27
lzzasd 發表于 2022-5-30 07:31
這么大好晶振都能忘了???很多的問題調試不通都是因為細節問題
好在現在STC的新片都帶內部振蕩器,都不 ...

你說的很對,有時候細節決定了能否成功!所以我說這個“坑”在實際問題中基本不會出現,因為實際應用基本不會用到內部RC時鐘,都是外接的晶振。自己剛開始也是懵懵懂懂,像這類問題遇到的多了,自然就能夠提高自己!
作者: kmsj    時間: 2022-5-30 17:32
這個坑我基本上不會踩,AVR單片機的熔絲設置很容易錯,設置錯誤要用外接晶體甚至高壓編程器才能改回來,用AVR單片機的時候,已經注意這個問題,STC單片機的設置比AVR簡單方便了很多,不管是AVR還是STC單片機,我基本上都是用內部RC振蕩器,很少用外部晶體。
作者: tongguan123    時間: 2022-5-30 23:28
kmsj 發表于 2022-5-30 17:32
這個坑我基本上不會踩,AVR單片機的熔絲設置很容易錯,設置錯誤要用外接晶體甚至高壓編程器才能改回來,用A ...

在實際的單片機設計中也是用的內部RC時鐘?不會吧?
作者: tongguan123    時間: 2022-5-30 23:30
fj51hei 發表于 2022-5-30 10:21
本來修理CPU的線路,三大要術:電源、晶振(時鐘)、復位(RESET)最少保證芯片能正常工作的條件

是的,以后會注意的!
作者: wulin    時間: 2022-5-31 05:44
tongguan123 發表于 2022-5-30 23:28
在實際的單片機設計中也是用的內部RC時鐘?不會吧?

自從選用STC15系列MCU設計電路以后就沒有用過外部晶振。只要不是做鐘表,一小時十幾秒的誤差完全可以忽略。
作者: 人人學會單片機    時間: 2022-5-31 09:11


下載失敗的情況,這里解釋很清楚  單片機入門九章.pdf

作者: tongguan123    時間: 2022-5-31 10:49
wulin 發表于 2022-5-31 05:44
自從選用STC15系列MCU設計電路以后就沒有用過外部晶振。只要不是做鐘表,一小時十幾秒的誤差完全可以忽略 ...

還沒用過STC15系列的,有機會可以去試試!
作者: tongguan123    時間: 2022-5-31 10:52
人人學會單片機 發表于 2022-5-31 09:11
下載失敗的情況,這里解釋很清楚

果斷收藏!為什么沒有早點兒遇見你?茫茫人海中,多謝你的分享!




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1