會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
Guest_遊客
[--DELETED--]

8月17日 21:55:53
轉換PDF檔 列印


Re: HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
高級會員
註冊日期:
2006/05/21 23:37
來自 台灣桃園
所屬群組:
註冊會員
文章: 145
等級: 11; EXP: 9
HP : 0 / 252
MP : 48 / 8370
離線
使用IC->PIC18F24K20,使用INTOSC 16MHZ
Watchdos、Brown、LVP都是關閉的

各位先進,不知道有沒有人碰到過在UART接收緩衝區,可能因雜訊導致緩衝區的內容錯誤,而導致CPU Reaset,我已經確定不是因為硬體Reset接腳被外部突波侵入而導致Reset,或是電源低過LVP時。
但是;用PICKET的DEBUG MODE時,又不會發生Reset的情形,只要燒進IC內去執行就會有上述的情形。

我的這個案子,使用PIC18F24K20上的UART的TXD、RXD硬體連接一個ADM485的IC,與HOST(PC)的USB TO RS-485相連接。
接受由PC來的一組7BYTE的16進位字元,並用CPU的中斷方式一個BYTE接收,當收滿7BYTE時,舉起一個旗標後,旗標TRUE時進入一端程式,解析這一段7BYTE內容,並執行動作。
每當我用一連串的6BYTE(不滿7個BYTE)從PC丟到UART,經過3、4次,就會引起CPU Reset
我有加大緩衝區的長度,也一樣沒有用

TO:版大我能不能帶我的硬體,去貴公司請教哪一位高手呢?

8月17日 23:06:25

inctech 於 2017年08月17日 23:30:12
轉換PDF檔 列印


Re: HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
高級會員
註冊日期:
2013/02/27 15:20
所屬群組:
註冊會員
文章: 71
等級: 7; EXP: 34
HP : 0 / 158
MP : 23 / 2120
離線
你已經有UART了~
那你可以試著把開機時的狀態透過UART丟出來
詳情請看SPEC
http://ww1.microchip.com/downloads/en/DeviceDoc/41303E.pdf
TABLE 4-3: STATUS BITS, THEIR SIGNIFICANCE AND THE INITIALIZATION CONDITION
FOR RCON REGISTER

另外我個人小小的猜測
你很有可能是function call過頭
造成stack overflow.
希望對你有幫忙

8月18日 13:17:49
_________________
俺不是待退弟兄~俺是退休的貓XDDDDD
轉換PDF檔 列印


Re: HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
高級會員
註冊日期:
2006/05/21 23:37
來自 台灣桃園
所屬群組:
註冊會員
文章: 145
等級: 11; EXP: 9
HP : 0 / 252
MP : 48 / 8370
離線
感謝!我來查看看

8月18日 15:32:33
轉換PDF檔 列印


Re: HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
高級會員
註冊日期:
2006/05/21 23:37
來自 台灣桃園
所屬群組:
註冊會員
文章: 145
等級: 11; EXP: 9
HP : 0 / 252
MP : 48 / 8370
離線
找到問題了!原因不是WDT也不是stack overflow.而是BROWN OUT觸發了Reset ,不好意思,搞烏龍了: ,先前一直以為Compiler(我用CCS中的【#fuse】關鍵字可以用來設定Configulation bit)中所設定的BROWN OUT是OFF的。 但是;Compile後它卻幫我做了錯誤的設定,Configulation bit 0x300002->0x06,也就是VBOR被設成了3.0V(我的電源是3.3V)因此而觸發了Reset。
用手動方式將Configulation bit 0x300002改成0x1E(VBOR被設成了1.8V)就不會出現觸發RESET的現象了。
只是我不解的是,當我將VBOR設成3.0V時,程式執行中並不會BROWN OUT,卻只有在UART接收字元以及發送字元時,BROWN OUT才觸發Reset?UART在傳送及接收時會耗費電源到會BROWN OUT?

8月20日 20:40:15
轉換PDF檔 列印


Re: HELP! 哪一種情形下,會導致MCU(18F24K20)Reset
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14102
等級: 72; EXP: 43
HP : 1071 / 1785
MP : 4700 / 69950
離線
這就要請你先用示波器監測一下 Vcc 電壓是否有在變動?

8月21日 11:09:29
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project