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

標題: 單片機燒錄程序后損壞 [打印本頁]

作者: hzh173    時間: 2022-2-22 16:59
標題: 單片機燒錄程序后損壞
芯片型號STC15W204S單片機,燒錄的DS18B20測溫程序,工作都正常,后來在DS18B20的程序中增加了一段讀取DS18B20序列號的程序,如下///////////////////////////////////////////////////////////////

void get_rom()        //獲取DS18B20的序列號
{
        unsigned char i,j;
        Ds18B20_Rst(); //復位
        Delay_ms(1); //延時
        Ds18B20_Wr(0x33); //發送讀序列號命令
        for(j=0;j<9;j++)
        {
                table[j]=Ds18B20_Rd(); //讀取序列號存入數組
        }
}


///////////////////////////////////////////////////////////////
在主程序中測試一下,調用get_rom(),然后把序列號送串口。編譯后燒錄,第一次燒錄正常,斷電再上電后,板子就不能再啟動了,燒錄程序也燒錄不進去了,示波器測量下載程序時單片機的RXD與TXD引腳,也有信號,但就是不能下載程序,最后實在沒辦法,換了MCU,燒最原始的程序,板子運行啟動都正常,手賤又燒錄了一次加上  讀序列號的程序,結果又是同樣的問題,不能下載程序不能啟動,MCU又壞了。
有大佬知道是怎么回事嗎?

作者: npn    時間: 2022-2-22 18:41
請測量其他IO口有無信號
作者: 188610329    時間: 2022-2-22 19:35
把芯片從板子上取下來,就能燒錄了, 如果你經常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。
作者: npn    時間: 2022-2-22 20:23
188610329 發表于 2022-2-22 19:35
把芯片從板子上取下來,就能燒錄了, 如果你經常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。

貼片的芯片取不下來,板子設計可能有問題。

作者: 188610329    時間: 2022-2-22 21:29
npn 發表于 2022-2-22 20:23
貼片的芯片取不下來,板子設計可能有問題。

恩,我只是通過這個告訴他,問題不在代碼,也不在芯片,而是在于,板子在設計時沒有考慮,在板燒錄的問題,一般需要邊測試,邊修改代碼,反復重新燒錄的話,板子上面要多加一些可以和外圍切斷的跳線,不然就應該考慮用 DIP的封裝 配合IC座 來方便拆裝燒錄。
作者: wulin    時間: 2022-2-23 06:10
只要硬件電路沒有隱患,再爛的代碼也不會導致MCU損壞。檢查燒錄時的硬件選項是否得當、硬件電路有無瑕疵。
作者: aking991    時間: 2022-2-23 08:38
是不是你的P30P31有復用電路存在,把你的原理圖發出來讓人幫你看一下就知道了
作者: hzh173    時間: 2022-2-23 08:50
npn 發表于 2022-2-22 18:41
請測量其他IO口有無信號

其它口也沒有輸出,程序就跟沒啟動一樣,外部有個706看門狗,程序沒啟動,沒喂狗,然后就又導致一致復位。
作者: hzh173    時間: 2022-2-23 08:51
本帖最后由 hzh173 于 2022-2-23 09:36 編輯
188610329 發表于 2022-2-22 19:35
把芯片從板子上取下來,就能燒錄了, 如果你經常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。

謝謝,應該是電路有影響了。
作者: hzh173    時間: 2022-2-23 09:15
本帖最后由 hzh173 于 2022-2-23 09:40 編輯
188610329 發表于 2022-2-22 21:29
恩,我只是通過這個告訴他,問題不在代碼,也不在芯片,而是在于,板子在設計時沒有考慮,在板燒錄的問題 ...

謝謝,可能就是周邊電路影響了。我把拆下的不良芯片焊到一個光PCB板子上,重新下載原始程序,可下載成功了,然后再把這個芯片從光PCB板上拆下來,重新焊回到原電路板上,測試功能正常,奇怪的是在電路板上重新下載原始程序,也可以正常下載。
作者: hzh173    時間: 2022-2-23 09:35
電路比較簡單,就是實現測溫,然后根據設定控制繼電器通斷的功能,再一個串口通訊。應該是哪個在地方影響。

51hei截圖20220223093120.jpg (75.17 KB, 下載次數: 78)

51hei截圖20220223093120.jpg

作者: man1234567    時間: 2022-2-23 10:34
P3.0和3.1接入電路,如何保證不受SE232芯片影響 ?
作者: Y_G_G    時間: 2022-2-23 13:38
12#應該就是正解了
STC15W204S的串口IO是可以切換的,可以把串口切換到P3.6和P3.7上,這樣一來,P3.0和P3.1就不用接入電路了
作者: 188610329    時間: 2022-2-23 13:58
hzh173 發表于 2022-2-23 09:35
電路比較簡單,就是實現測溫,然后根據設定控制繼電器通斷的功能,再一個串口通訊。應該是哪個在地方影響。 ...

看你的圖,就如同我所說的, P3.0 和 P3.1 與 SP232 之間的連接最好 用跳線帽連接,那么你要下載的時候,如果發現不能成功下載,只要斷開,P3.0 P3.1 與 SP232 之間的連接即可成功下載。

我不知道你電路圖上  P3.6 P3.7 的接地跳線 是什么原因,是什么目的,如果是一種類似 撥碼開關的性質,我覺得,你可以考慮13樓的說法,把串口通信換到 P3.6 P3.7, 把原來P3.6,P3.7 需要接地的責任 給P3.0 P3.1, 那么你需要下載的時候,只要斷開  P3.0,3.1 的接地即可。
作者: tiantangniao    時間: 2022-2-23 14:13
已經接了232芯片的話,就不要使用TTL方式去刷程序了,直接232線來刷,先啟動軟件,再給板子通電
作者: Blearlove    時間: 2022-2-23 14:14
我有幾塊芯片用STC-ISP燒錄不進去...
作者: npn    時間: 2022-2-23 14:19
wulin 發表于 2022-2-23 06:10
只要硬件電路沒有隱患,再爛的代碼也不會導致MCU損壞。檢查燒錄時的硬件選項是否得當、硬件電路有無瑕疵。

代碼可能會損壞板子外的元件,某MOS管截止頻率10Khz,1Mhz進去直接冒煙。
作者: yzwzfyz    時間: 2022-2-26 15:50
5#錯,
6#、7#是正確!請采納。




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