會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





請教12F629奇怪的當機狀況
新會員
註冊日期:
2008/08/28 01:32
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 527
離線
敝人這兩天使用12F629寫了一個邏輯輸出功能,
簡單的說就是一個位於GP3(MCLR)的按鈕當輸入,
每按一下GP0~GP2及GP4的輸出就會依照程式內的對照表做
順序的變化。

但是目前碰到一種奇怪當機情況,就是GP0~2還是會依照查
表的值做正確的變化,GP4卻變成沒有輸出始終為0,
就像是程式一樣是正確的執行,硬體的輸出卻不正常,
按鍵去抖動我有做,也使用查表直接輸出整個GPIO避免PORT
的R/W問題,請問是什麼問題會造成這樣的情況發生呢?

還有一個問題就是每次送上電源,12F629不一定會正常啟動,
即使有開啟PWRTE也是一樣,換一顆新的F629也是一樣...
過去使用16F627、16F84、16F676都沒碰過以上這兩種情況,
令我百思不得其解...

CONFIG狀態:
PWRTE ON
WDT OFF
MCLRE OFF
BODEN OFF
CPD_OFF
CP_OFF
INTRC_OSC_NOCLKOUT

2010/02/16 16:32
轉換PDF檔 列印


Re: 請教12F629奇怪的當機狀況
新會員
註冊日期:
2008/08/28 01:32
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 527
離線
目前第二個關於啟動的問題解決了,原來用7805當電源還是把BOR開啟比較保險一點...

2010/02/17 01:20
轉換PDF檔 列印


Re: 請教12F629奇怪的當機狀況
資深會員
註冊日期:
2004/05/19 03:43
來自 台灣
所屬群組:
註冊會員
文章: 1749
等級: 35; EXP: 10
HP : 0 / 852
MP : 583 / 35095
離線
新年快樂
1 . GP4 好像沒什麼要特別注意的地方 , 是否再 REVIEW 一下 程式
2. Brown-out 我習慣 OFF , 78L05 也常在用 , 似乎沒這種問題 .....

2010/02/18 20:59
轉換PDF檔 列印


Re: 請教12F629奇怪的當機狀況
新會員
註冊日期:
2008/08/28 01:32
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 527
離線
新年快樂!
目前我的電源是一般的12V/800mA Switching Adopter,
然後再用7805變成5V給電路使用,目前可以確定的是,在沒
有BOD=OFF POR=ON的情況下直接插上adopter,12F629是一定會當機沒有任何反應,
若是改為從7805輸出端開關電源,則有很大機會造成程式失控,當初曾懷疑是否有脈衝跑進來,
使用示波器觀察沒有任何發現,MCLR腳也使用了二極體限位避免高壓造成進入燒錄模式...

但是這些問題在打開BOD之後都解決了,但還是想藉此請教一下,
在正式的產品設計當中BOD是否都會被開啟?
關閉BOD似乎有減少功耗的用意,但是這樣可靠性是否同時
降低?還是說會有另外的方法來補足呢?

2010/02/20 02:32
轉換PDF檔 列印


Re: 請教12F629奇怪的當機狀況
資深會員
註冊日期:
2004/05/19 03:43
來自 台灣
所屬群組:
註冊會員
文章: 1749
等級: 35; EXP: 10
HP : 0 / 852
MP : 583 / 35095
離線
1. 開關放於 7805 INPUT 端 是否較好 ? OUTPUT 端 ( VDD ) 有無加電解電容 ?

2. 暫且 瞎子摸象一下 :
12F629 工作電壓 2V-5.5V , Brown-OUT 電壓 為 2.025 ~ 2.175 V ( 100uS)
Brown-OUT 原意 為 電壓大幅下降 , 造成 外部電路工作不正常 , 所以要 MCU RESET 來重設外部電路 ,
所以 除非電壓剛好降到 2V 以下一點點 , 不然 MCU 要亂掉的機會不大
所以假如 你外部電路對電源不敏感 ( LED , TR .... ) 否則 你可能要重新檢視一下你的電源電路

2010/02/20 06:57
轉換PDF檔 列印


Re: 請教12F629奇怪的當機狀況
新會員
註冊日期:
2008/08/28 01:32
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 527
離線
引用:

Beee 寫道:
1. 開關放於 7805 INPUT 端 是否較好 ? OUTPUT 端 ( VDD ) 有無加電解電容 ?

2. 暫且 瞎子摸象一下 :
12F629 工作電壓 2V-5.5V , Brown-OUT 電壓 為 2.025 ~ 2.175 V ( 100uS)
Brown-OUT 原意 為 電壓大幅下降 , 造成 外部電路工作不正常 , 所以要 MCU RESET 來重設外部電路 ,

1.電源開關位置純粹是因為查問題時亂試偶然這樣做的,
一般來說我應該也會選擇在7805的Input端,7805 Output有並100uf電解電容,

2.目前所有的IO Pins都只是串一個330 Ohm電阻跟LED方便觀察,
應還不至於造成負載的問題,目前猜測是否是那個12V的Adopter性能不好,電源上升速度太慢,
這部分可惜是我只有類比示波器,沒辦法將電源從啟動到穩定後
的波形儲存下來觀察...

2010/02/21 20:56
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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