找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5458|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)燒錄程序后損壞

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:590050 發(fā)表于 2022-2-22 16:59 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
芯片型號STC15W204S單片機(jī),燒錄的DS18B20測溫程序,工作都正常,后來在DS18B20的程序中增加了一段讀取DS18B20序列號的程序,如下///////////////////////////////////////////////////////////////

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


///////////////////////////////////////////////////////////////
在主程序中測試一下,調(diào)用get_rom(),然后把序列號送串口。編譯后燒錄,第一次燒錄正常,斷電再上電后,板子就不能再啟動了,燒錄程序也燒錄不進(jìn)去了,示波器測量下載程序時單片機(jī)的RXD與TXD引腳,也有信號,但就是不能下載程序,最后實在沒辦法,換了MCU,燒最原始的程序,板子運行啟動都正常,手賤又燒錄了一次加上  讀序列號的程序,結(jié)果又是同樣的問題,不能下載程序不能啟動,MCU又壞了。
有大佬知道是怎么回事嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:57657 發(fā)表于 2022-2-22 18:41 | 只看該作者
請測量其他IO口有無信號
回復(fù)

使用道具 舉報

板凳
ID:624769 發(fā)表于 2022-2-22 19:35 | 只看該作者
把芯片從板子上取下來,就能燒錄了, 如果你經(jīng)常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。
回復(fù)

使用道具 舉報

地板
ID:57657 發(fā)表于 2022-2-22 20:23 | 只看該作者
188610329 發(fā)表于 2022-2-22 19:35
把芯片從板子上取下來,就能燒錄了, 如果你經(jīng)常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。

貼片的芯片取不下來,板子設(shè)計可能有問題。
回復(fù)

使用道具 舉報

5#
ID:624769 發(fā)表于 2022-2-22 21:29 | 只看該作者
npn 發(fā)表于 2022-2-22 20:23
貼片的芯片取不下來,板子設(shè)計可能有問題。

恩,我只是通過這個告訴他,問題不在代碼,也不在芯片,而是在于,板子在設(shè)計時沒有考慮,在板燒錄的問題,一般需要邊測試,邊修改代碼,反復(fù)重新燒錄的話,板子上面要多加一些可以和外圍切斷的跳線,不然就應(yīng)該考慮用 DIP的封裝 配合IC座 來方便拆裝燒錄。
回復(fù)

使用道具 舉報

6#
ID:213173 發(fā)表于 2022-2-23 06:10 | 只看該作者
只要硬件電路沒有隱患,再爛的代碼也不會導(dǎo)致MCU損壞。檢查燒錄時的硬件選項是否得當(dāng)、硬件電路有無瑕疵。
回復(fù)

使用道具 舉報

7#
ID:65956 發(fā)表于 2022-2-23 08:38 | 只看該作者
是不是你的P30P31有復(fù)用電路存在,把你的原理圖發(fā)出來讓人幫你看一下就知道了
回復(fù)

使用道具 舉報

8#
ID:590050 發(fā)表于 2022-2-23 08:50 | 只看該作者
npn 發(fā)表于 2022-2-22 18:41
請測量其他IO口有無信號

其它口也沒有輸出,程序就跟沒啟動一樣,外部有個706看門狗,程序沒啟動,沒喂狗,然后就又導(dǎo)致一致復(fù)位。
回復(fù)

使用道具 舉報

9#
ID:590050 發(fā)表于 2022-2-23 08:51 | 只看該作者
本帖最后由 hzh173 于 2022-2-23 09:36 編輯
188610329 發(fā)表于 2022-2-22 19:35
把芯片從板子上取下來,就能燒錄了, 如果你經(jīng)常要在板燒錄的話,最好加入啟動延時,不然很容易燒錄失敗。

謝謝,應(yīng)該是電路有影響了。
回復(fù)

使用道具 舉報

10#
ID:590050 發(fā)表于 2022-2-23 09:15 | 只看該作者
本帖最后由 hzh173 于 2022-2-23 09:40 編輯
188610329 發(fā)表于 2022-2-22 21:29
恩,我只是通過這個告訴他,問題不在代碼,也不在芯片,而是在于,板子在設(shè)計時沒有考慮,在板燒錄的問題 ...

謝謝,可能就是周邊電路影響了。我把拆下的不良芯片焊到一個光PCB板子上,重新下載原始程序,可下載成功了,然后再把這個芯片從光PCB板上拆下來,重新焊回到原電路板上,測試功能正常,奇怪的是在電路板上重新下載原始程序,也可以正常下載。
回復(fù)

使用道具 舉報

11#
ID:590050 發(fā)表于 2022-2-23 09:35 | 只看該作者
電路比較簡單,就是實現(xiàn)測溫,然后根據(jù)設(shè)定控制繼電器通斷的功能,再一個串口通訊。應(yīng)該是哪個在地方影響。

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

51hei截圖20220223093120.jpg
回復(fù)

使用道具 舉報

12#
ID:584814 發(fā)表于 2022-2-23 10:34 | 只看該作者
P3.0和3.1接入電路,如何保證不受SE232芯片影響 ?
回復(fù)

使用道具 舉報

13#
ID:401564 發(fā)表于 2022-2-23 13:38 | 只看該作者
12#應(yīng)該就是正解了
STC15W204S的串口IO是可以切換的,可以把串口切換到P3.6和P3.7上,這樣一來,P3.0和P3.1就不用接入電路了
回復(fù)

使用道具 舉報

14#
ID:624769 發(fā)表于 2022-2-23 13:58 | 只看該作者
hzh173 發(fā)表于 2022-2-23 09:35
電路比較簡單,就是實現(xiàn)測溫,然后根據(jù)設(shè)定控制繼電器通斷的功能,再一個串口通訊。應(yīng)該是哪個在地方影響。 ...

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

我不知道你電路圖上  P3.6 P3.7 的接地跳線 是什么原因,是什么目的,如果是一種類似 撥碼開關(guān)的性質(zhì),我覺得,你可以考慮13樓的說法,把串口通信換到 P3.6 P3.7, 把原來P3.6,P3.7 需要接地的責(zé)任 給P3.0 P3.1, 那么你需要下載的時候,只要斷開  P3.0,3.1 的接地即可。
回復(fù)

使用道具 舉報

15#
ID:1006236 發(fā)表于 2022-2-23 14:13 | 只看該作者
已經(jīng)接了232芯片的話,就不要使用TTL方式去刷程序了,直接232線來刷,先啟動軟件,再給板子通電
回復(fù)

使用道具 舉報

16#
ID:742483 發(fā)表于 2022-2-23 14:14 | 只看該作者
我有幾塊芯片用STC-ISP燒錄不進(jìn)去...
回復(fù)

使用道具 舉報

17#
ID:57657 發(fā)表于 2022-2-23 14:19 | 只看該作者
wulin 發(fā)表于 2022-2-23 06:10
只要硬件電路沒有隱患,再爛的代碼也不會導(dǎo)致MCU損壞。檢查燒錄時的硬件選項是否得當(dāng)、硬件電路有無瑕疵。

代碼可能會損壞板子外的元件,某MOS管截止頻率10Khz,1Mhz進(jìn)去直接冒煙。
回復(fù)

使用道具 舉報

18#
ID:123289 發(fā)表于 2022-2-26 15:50 | 只看該作者
5#錯,
6#、7#是正確!請采納。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表