會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



(1) 2 »


PIC12F1840 RA3瞬間變身MCLR
初級會員
註冊日期:
2012/08/06 22:04
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 1398
離線
第一次使用PIC12F1840,遇到一個奇怪的非正常狀況的問題,特來請教。

當 MCLR為off,LVP為off,RA3接一按鍵且啟用內部上拉電阻,電源VDD=3.3V。
在正常狀況下完全正常,RA3電壓也約等於VDD,程式也可以讀取到接到RA3的按鍵信號,量取RA3電流推算其內部上拉電阻確實有啟用且其電阻值約9.1Kohm。
另使用pickit3讀回config也跟原設定相同,MCLR與LVP還是off。

但在非正常狀況,使用長度約3cm空接的導線碰觸RA3腳。這時有很高的機會發生reset,少數幾次會造成程式錯亂完全無反應(猜想是因為沒使用WDT且連續的rest而造成程式錯亂)。
同樣的狀況套用到另一輸入接腳RA0則完全不會有任何意外。
查過勘誤表,也沒有任何關於I/O或reset事項。

請問有人發生類似狀況嗎?或是有何方法不讓RA3瞬間變身回MCLR嗎?或是我搞錯了?

9月30日 18:51:23
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1170
等級: 29; EXP: 88
HP : 0 / 722
MP : 390 / 27930
離線
天知道你在玩什麼

不過我知道 ,我會先用 scope 量 vcc

然後再去重試你的流程

觀察 vcc 是不是被拉下來~~

與其『懷疑』mclr ,倒不如想像 vcc 拉low ,就會reset了

9月30日 23:12:45
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
資深會員
註冊日期:
2013/10/22 15:08
來自 香港
所屬群組:
註冊會員
文章: 204
等級: 13; EXP: 32
HP : 0 / 308
MP : 68 / 3590
離線
你所述的狀況我以前在某些12F1822的程式也偶爾會發生,但更改過一些硬件配置後就沒了

CONFIG一旦設了外置~MCLR不使用,所任何情況下RA3絕對不會變~MCLR

輸入空接時,它的狀態可以變得非常不穩,而且會跟隨Vcc的狀況改變

因為電源並不是一直都穩定,而且有很多大大小小的雜訊,只是比較難察覺;你加空接的導線連到RA3,儘管它有上拉或下拉電阻,這條「天線」還是會為它帶來大量不必要的雜訊,而且你在接觸導線時也會為它引入雜訊,有機會令程式跑到當掉、重設甚至跑進一個未知的地方

10月01日 19:20:02
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14125
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70329
離線
RA3 也是 MCLR 的輸入腳。因此如果要 RA3 當成 I/O 腳使用,這時需將 Configuration Word 的 MCLR 功能關閉將設定成 RA3 的功能。

I/O 當輸出腳時,一般是不容易受到干擾的,音位其輸出阻抗很低,雜訊進不來。
但是當成輸入腳時,如果是浮接在哪裡一定會被干擾的。一般都要接的電阻之類的元件來上天或下地,降低輸入腳的阻抗,輸入阻抗能低就低,這樣干擾就可以大大的降低。

10月02日 11:56:02
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 942
等級: 27; EXP: 30
HP : 0 / 657
MP : 314 / 19928
離線
八成 電源干擾問題...

10月02日 12:26:32
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
初級會員
註冊日期:
2012/08/06 22:04
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 1398
離線
已經禁止MCLR,也開啟內建上拉電阻了。所以RA3不是浮接,程式也可以正常讀到按鍵信號。

現在我比較想問的是:如果這干擾信號強度足以使RA3電壓升到9V以上時,這樣是不是等於進入了ICSP。又如果干擾信號消失,即等於退出ICSP。這樣PC是不是會被歸零?

10月02日 16:22:07
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
初級會員
註冊日期:
2008/10/17 14:04
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 2421
離線
可以接一個二極體跨接在RA3和VCC之間試看看
這樣可以把在RA3上高於VCC+0.7V的電壓給釋放掉

10月03日 11:36:34
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 942
等級: 27; EXP: 30
HP : 0 / 657
MP : 314 / 19928
離線
>>現在我比較想問的是:如果這干擾信號強度足以使RA3電壓升到9V以上時...

如果 工作電壓是5V,跑出9V的電壓,已近兩倍,不是2%也不20%...

你要去 探討的是 為什麼會有這9V(近兩倍)的電壓...
如何去處理它....

這就像你把110V的電器,插上220V.....
然後問大家為什麼會出問題(燒掉)....

10月03日 11:45:06
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14125
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70329
離線
PIC12F1840 有兩種燒錄模式:

1. 高壓 ICSP 燒錄模式:
a. Hold ICSPCLK and ICSPDAT low. All other pins should be unpowered.
b. Raise the voltage on MCLR from 0V to VIHH.
c. Raise the voltage on VDD FROM 0V to the desired operating voltage.

2. LVP ICSP 燒錄模式:
a. using VDD only, without high voltage When the LVP bit of Configuration Word 2 register is
set to ‘1’.

因為所有的燒錄及讀取及 Erase 等動作都是下串列訊號的命令 (如下圖所示),所以 MCLR 接了高壓 7.5V 也不會清除裡面的資料的。

不過,一個會產生異常的高壓的環境,這本來就不好了,想辦法將這高壓消掉吧! 這高壓的存在就是不正常的現象。

附加檔案:



jpg  擷取.JPG (112.17 KB)
16_59d3192a1b45e.jpg 980X467 px

10月03日 12:59:22
轉換PDF檔 列印


Re: PIC12F1840 RA3瞬間變身MCLR
初級會員
註冊日期:
2012/08/06 22:04
所屬群組:
註冊會員
文章: 35
等級: 4; EXP: 68
HP : 0 / 92
MP : 11 / 1398
離線
謝謝各位的回覆。

在RA3/MCLR與VCC跨接反偏二極體就不再被reset。

但還是想麻煩版主可否幫忙查下資料;
1. 當RA3/MCLR的電壓高於9V,但ICSPDAT與ICSPCLK均為high,這樣是否還是會進入ICSP mode?
2. 當退出ICSP mode後,program counter是否會變為0?

10月03日 13:48:02
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
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