Re: Vdd瞬間低電壓之後
|
||||
---|---|---|---|---|
版主
|
如果我沒猜錯的話,電源的Vcc 雖然已經降到 BOD 電壓值以下,照理說 PIC 會稱新 Reset 才對的。我的看法是這時是否有 I/O 腳還連接其它電壓輸入造成外部 I/O 腳的電壓經過ESD保護二極體變成對 PIC18 來供電。所以WDT 也不會動作等行行發生。試著將 I/O 腳隔離一下後再測試。
發表於: 2009/8/17 14:07
|
|||
|
Re: Vdd瞬間低電壓之後
|
||||
---|---|---|---|---|
新會員
|
因為我沒辦法修改我自己的文章
所以我將需要的附件回在這邊 附件內pdf為MCU跟POWER的電路圖 main.c跟interrupt.c為我主文內敘述的兩個.c 麻煩大家幫忙了..^^ Attach file: Link only for registered users
發表於: 2009/8/17 11:16
|
|||
|
Re: Vdd瞬間低電壓之後
|
||||
---|---|---|---|---|
資深會員
|
如果可以請提供完整的程式碼及電路圖...
感覺起來硬體出問題的機會比較大.
發表於: 2009/8/17 10:15
|
|||
|
Vdd瞬間低電壓之後
|
||||
---|---|---|---|---|
新會員
|
版主您好
============ MCU:PIC18F6620 watch dog 為 On brown out 為 2.7V 程式架構如下 main() { while(1) { if(true) { ......... Yellow_LED 閃爍; clr_wdt; } else { ......... } Red_LED 閃爍 } } 另外於中斷程式內加入 Green_LED 閃爍 之後 利用power supply 於MCU正常工作時瞬間 給予一低電壓後再拉回正常電位 大部分的情形下, MCU會維持正常工作, 或是 造成watchdog啟動, 進而重啟MCU. 但在某些情形會造成以下情形 Yellow_LED不閃爍 Red_LED閃爍 Green_LED閃爍 但Watch Dog卻沒有啟動讓MCU重開 就燈號判斷 表示程式沒有去清watch dog 但watch dog也沒Time out掉 ================== 這個狀況要等到重新上電後 不知道這樣的情形是當時I/O(Yellow_LED)出了問題或是有其他的問題造成這樣的現象? 希望這樣的敘述, 板大能看得懂, 看不懂的話, 我再盡力補充, 麻煩大大了, 感謝
發表於: 2009/8/15 22:34
Edited by deepmotion on 2009年08月15日 22:56:43
Edited by deepmotion on 2009年08月16日 01:47:37 |
|||
|