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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6198|回復(fù): 17
收起左側(cè)

單片機(jī)看門(mén)狗設(shè)定到了4秒復(fù)位,為何會(huì)經(jīng)常性地復(fù)位?

[復(fù)制鏈接]
ID:813295 發(fā)表于 2020-8-11 19:28 | 顯示全部樓層 |閱讀模式
    近日做一產(chǎn)品,用的是STC8A8KS4A12單片機(jī),看門(mén)狗設(shè)定到了4秒復(fù)位,為何會(huì)經(jīng)常性地復(fù)位? 運(yùn)行的程序沒(méi)有讀寫(xiě)數(shù)組或指針類的,不會(huì)有數(shù)據(jù)溢出,只是一些IO操作,哪位大師給些建議。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2020-8-11 22:04 | 顯示全部樓層
看你喂狗的位置對(duì)不對(duì),不對(duì)的話會(huì)超時(shí)復(fù)位的
回復(fù)

使用道具 舉報(bào)

ID:804115 發(fā)表于 2020-8-11 22:13 | 顯示全部樓層
是否有周期性喂狗,且喂狗周期小于4秒?
回復(fù)

使用道具 舉報(bào)

ID:813295 發(fā)表于 2020-8-11 23:34 | 顯示全部樓層
1692483014 發(fā)表于 2020-8-11 22:13
是否有周期性喂狗,且喂狗周期小于4秒?

喂狗的周期從1ms到1000ms,絕沒(méi)有超過(guò)4秒的機(jī)會(huì)
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2020-8-12 06:03 | 顯示全部樓層
1.看門(mén)狗設(shè)置不當(dāng)
2.喂狗時(shí)間不當(dāng)
3.喂狗位置不當(dāng)
4.程序跑飛導(dǎo)致看門(mén)狗復(fù)位
5.其它原因?qū)е聫?fù)位
程序正常工作不會(huì)觸發(fā)看門(mén)狗復(fù)位,所以也就不能直接觀察到看門(mén)狗復(fù)位,需要驗(yàn)證看門(mén)狗是否工作正常。可以在按鍵程序里加一句死循環(huán)來(lái)驗(yàn)證看門(mén)狗。這是很容易做的。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2020-8-12 08:13 | 顯示全部樓層
你不覺(jué)得應(yīng)該把電路和代碼上傳上來(lái)看一下嗎?喂狗周期小于4秒的話,程序肯定是沒(méi)有問(wèn)題的了
那就有可能是電路本身布線或者原理的問(wèn)題了
回復(fù)

使用道具 舉報(bào)

ID:235954 發(fā)表于 2020-8-12 08:38 | 顯示全部樓層
短時(shí)間進(jìn)行系統(tǒng)參數(shù)初始化一次,增強(qiáng)穩(wěn)定性
回復(fù)

使用道具 舉報(bào)

ID:654028 發(fā)表于 2020-8-12 09:22 | 顯示全部樓層
看門(mén)狗有問(wèn)題確實(shí)不好找,只能自己把程序從頭到尾走一遍,看看有沒(méi)有死循環(huán)沒(méi)有加喂狗,或者哪里時(shí)間比較長(zhǎng)沒(méi)加,或者是快喂狗的時(shí)候程序跑去其它地方運(yùn)行了,導(dǎo)致喂狗不成功
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2020-8-12 11:25 | 顯示全部樓層
做一個(gè)程序跟蹤標(biāo)記:BJ(公共變量).
1、程序一開(kāi)始就“顯示”它(你能有知道它是什么值即可,未必真的要顯示)
2、你給每一個(gè)程序段、小節(jié)都設(shè)置一個(gè)代碼,且在本段、小節(jié)開(kāi)始時(shí),將它寫(xiě)入到BJ中。
3、這樣當(dāng)看門(mén)狗動(dòng)作后,BJ值就能指出你在哪里出了問(wèn)題。
回復(fù)

使用道具 舉報(bào)

ID:804115 發(fā)表于 2020-8-12 13:22 | 顯示全部樓層
push3675 發(fā)表于 2020-8-11 23:34
喂狗的周期從1ms到1000ms,絕沒(méi)有超過(guò)4秒的機(jī)會(huì)

那好,按照如下方式調(diào)試:
1. 屏蔽掉所有與看門(mén)狗無(wú)關(guān)的代碼,時(shí)鐘配置的可以留一下,如果需要串口打印,則也留一下串口;
2. 關(guān)閉所有中斷;
3. while(1)大循環(huán)中,延遲一個(gè)小于2秒的時(shí)間喂狗;
如果還不行,那就看看你配置的狗的時(shí)間是不是正常的,還有就是確認(rèn)的你的狗到底有沒(méi)有喂成功。

如果這樣可以了,那么就一個(gè)功能塊,一個(gè)功能塊將屏蔽掉的代碼添加回去,直到出現(xiàn)復(fù)位,再分析這個(gè)功能塊是如何造成復(fù)位的。
回復(fù)

使用道具 舉報(bào)

ID:813295 發(fā)表于 2020-8-12 20:53 | 顯示全部樓層
yzwzfyz 發(fā)表于 2020-8-12 11:25
做一個(gè)程序跟蹤標(biāo)記:BJ(公共變量).
1、程序一開(kāi)始就“顯示”它(你能有知道它是什么值即可,未必真的要 ...

這是個(gè)好辦法,學(xué)習(xí)了,剛好這塊板子有數(shù)碼顯示,一定要試試!
回復(fù)

使用道具 舉報(bào)

ID:813295 發(fā)表于 2020-8-12 21:20 | 顯示全部樓層
非常感謝這么多朋友的解答,現(xiàn)在細(xì)說(shuō)下我做的事情:
1. 初始化完畢后進(jìn)入循環(huán),每次循環(huán)只做一件事并同時(shí)喂狗。每次做的事情不同,只是切換不同的模擬開(kāi)關(guān)去采樣相對(duì)應(yīng)的電壓, 加不同的延時(shí)多次采樣,時(shí)間最長(zhǎng)的要持續(xù)到1秒(看門(mén)狗4秒溢出)才完成,采樣的數(shù)值結(jié)果進(jìn)行累加。
2. 以上操作只是在包含切換開(kāi)關(guān)動(dòng)作的中才會(huì)出現(xiàn)跑飛的現(xiàn)象,屏蔽掉這些動(dòng)作后一切正常。
3. 所有這些操作在MSP430AFE上從來(lái)不出問(wèn)題,移植到STC上就出問(wèn)題,問(wèn)題現(xiàn)象包括,死機(jī)(看門(mén)狗失效)、自己復(fù)位(不超時(shí))、內(nèi)存亂套、Flash內(nèi)容亂套。
4. MSP430的板子和現(xiàn)在的板子都是雙層布線,單片機(jī)背面除幾條引出線都是敷銅,無(wú)大電流器件,離單片機(jī)3cm遠(yuǎn)處的模擬開(kāi)關(guān)切換的是12V300mA的純電阻負(fù)載。
綜合以上因素,才開(kāi)始懷疑STC8A8K的抗干擾性和穩(wěn)定性的問(wèn)題。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2020-8-13 08:20 | 顯示全部樓層
push3675 發(fā)表于 2020-8-12 21:20
非常感謝這么多朋友的解答,現(xiàn)在細(xì)說(shuō)下我做的事情:
1. 初始化完畢后進(jìn)入循環(huán),每次循環(huán)只做一件事并同時(shí) ...

用不同品牌的MCU移植程序要熟悉兩者硬件特性,程序也要做相應(yīng)調(diào)整。STC8系列還不算是一款成熟產(chǎn)品,ADC功能還不完善,不宜用在工業(yè)環(huán)。在使用STC15W408AS的看門(mén)狗時(shí)利用PCON寄存器判斷看門(mén)狗冷/熱復(fù)位+EEPROM測(cè)試,如果不是刻意加標(biāo)記幾乎感覺(jué)不到復(fù)位動(dòng)作。從命名規(guī)則看STC8還不是工業(yè)級(jí)產(chǎn)品。產(chǎn)品手冊(cè)也沒(méi)有提《全部175℃ 8小時(shí)高溫烘烤,高品質(zhì)制造保證》。 無(wú)標(biāo)題1.jpg
無(wú)標(biāo)題2.jpg
無(wú)標(biāo)題3.jpg


回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2020-8-13 08:24 | 顯示全部樓層
STC的抗干擾性能其實(shí)一般,并沒(méi)有它自己說(shuō)的那么好
但從樓主的描述來(lái)看,基本可以認(rèn)為是程序的問(wèn)題,要么再認(rèn)真檢查一下,要么把電路和代碼上傳,也許是可以找到答案的
抗干擾這種東西是不太好檢測(cè)的,用過(guò)那么多次的STC8A4K,目前還沒(méi)有出現(xiàn)過(guò)穩(wěn)定性的問(wèn)題,大多還是自己代碼本身的問(wèn)題
只要在大電流,開(kāi)關(guān)管和電感附近,一般是不會(huì)有事的
移植這東西就不好說(shuō)了,要不是什么大程序,一般還不如重寫(xiě)來(lái)得快
回復(fù)

使用道具 舉報(bào)

ID:813295 發(fā)表于 2020-8-13 21:00 | 顯示全部樓層
Y_G_G 發(fā)表于 2020-8-13 08:24
STC的抗干擾性能其實(shí)一般,并沒(méi)有它自己說(shuō)的那么好
但從樓主的描述來(lái)看,基本可以認(rèn)為是程序的問(wèn)題,要么再認(rèn) ...

說(shuō)起移植需解釋一下,該產(chǎn)品初期開(kāi)發(fā)是用的是STC15W408AS, 所有功能都是沒(méi)有問(wèn)題的,只是8位的ADC滿足不了要求,后來(lái)?yè)Q成了MSP430AFE253,已經(jīng)生產(chǎn)了上萬(wàn)件,一切都很正常,現(xiàn)在有了要加數(shù)碼管顯示功能的要求,所以才換成STC8A8K,這兩種單片機(jī)的程序已經(jīng)是滾瓜爛熟,不存在移植過(guò)程產(chǎn)生的錯(cuò)誤。

    經(jīng)各位朋友的熱心解答,問(wèn)題基本定位在被干擾上了,初步結(jié)論便是STC8A8K抗干擾能力不強(qiáng),不如STC15W408,下一步打算換成STM32F031繼續(xù)試驗(yàn),有結(jié)果了再來(lái)向大家匯報(bào)。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2020-8-14 08:21 | 顯示全部樓層
push3675 發(fā)表于 2020-8-13 21:00
說(shuō)起移植需解釋一下,該產(chǎn)品初期開(kāi)發(fā)是用的是STC15W408AS, 所有功能都是沒(méi)有問(wèn)題的,只是8位的ADC滿足不 ...

一開(kāi)始就是用STC15系列的,如果可以的話,換成STC8A系列就更應(yīng)該是可以的
STC在抗干擾方面的性能的確一般,如果STC15系列沒(méi)有干擾方面的問(wèn)題,那么換成STC8A系列就應(yīng)該是沒(méi)有問(wèn)題的
但,所謂的干擾實(shí)際上一定是要有干擾源的,大電流,高頻開(kāi)關(guān)管或者電感,又或者是RF等等高級(jí)信號(hào),如果沒(méi)有的話,就不一定是干擾的問(wèn)題
STC的產(chǎn)品本身就是DIY或者測(cè)試架用的最好,如果是批量的話,特別是上10K以上,最好是不要用,真心的不放心,雖然個(gè)人用STC最多,
如果是感覺(jué)是干擾的問(wèn)題,最好是換PIC12F系列,價(jià)格和STC8A差不多,PIC抗干擾基本是沒(méi)的說(shuō)了,如果連PIC12F系列都不行,那就只能換PIC的OTP型單片機(jī)了,聽(tīng)說(shuō)這好像是最強(qiáng)悍的,本人沒(méi)用過(guò)
回復(fù)

使用道具 舉報(bào)

ID:235954 發(fā)表于 2020-8-18 16:42 | 顯示全部樓層
我設(shè)置4MS喂一次狗
回復(fù)

使用道具 舉報(bào)

ID:813295 發(fā)表于 2020-11-10 20:05 | 顯示全部樓層
    向大家匯報(bào)一下,前面說(shuō)換成STM32F030進(jìn)行試驗(yàn),現(xiàn)在已經(jīng)徹底完工,AD測(cè)量精度、抗干擾性能都已達(dá)到了要求,現(xiàn)在已經(jīng)正式投產(chǎn)。這個(gè)意法單片機(jī)我最喜歡的是ADC的自校準(zhǔn)功能,如果不經(jīng)分壓電路直接采樣,那么采樣結(jié)果基本就可以當(dāng)真實(shí)數(shù)據(jù)來(lái)用,不再需要另外校準(zhǔn)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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