會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



« 1 (2)


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
中級會員
註冊日期:
2012/07/10 09:35
所屬群組:
註冊會員
文章: 56
等級: 6; EXP: 34
HP : 0 / 133
MP : 18 / 3079
離線
Eigen 您好:

上面第一張圖 "測試波形001" 確實是 PWRTEN = ON.

下面附圖 "測試波形002" 才是 PWRTEN = OFF.


備註:
目前問題就是說,為何PWRTEN = ON 時的 Power-up delay 不是手冊所寫的 65.5ms.

謝謝。

附加檔案:



jpg  測試波形002.jpg (248.55 KB)
9632_5e5e1a03cd094.jpg 1024X768 px

3月03日 16:52:03
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1209
等級: 30; EXP: 28
HP : 0 / 732
MP : 403 / 33920
離線
我花錢時間看一下 datasheet

table 5-2

note 1 is the nominal power-up timer delay

名意上的delay (不是實際上的delay)

實際上的delay 是1 ms

power-up timer 是一個 11bit 的couter * intosc

intosc default =8Mhz ,乘出來就是 1ms

intosc =32khz 時,乘出來就是 66ms

你要66ms ,將 intosc 改成 32khz

3月03日 23:57:57
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
中級會員
註冊日期:
2012/07/10 09:35
所屬群組:
註冊會員
文章: 56
等級: 6; EXP: 34
HP : 0 / 133
MP : 18 / 3079
離線
Eigen 您好:

1. 經計算,應該是INTOSC= 2MHz , 乘出來才是 1ms ?

2. 如附圖,我有試著將震盪器設定改為內部震盪(31.25Khz),目前測試出來結果是:
-> PWRTEN = ON , Power-up delay 約 3.1ms.(波形003)
-> PWRTEN = OFF , Power-up delay 約 2ms. (波形004)

備註:
我採用MPLAB SIM, 先確認我的時脈正確為 31.25KHz. (波形005, 006)

問題1:
改為內部震盪(31.25KHz) 仍然無法設定出65.5ms的 Power-up delay 時間.

問題2:
我現在實際應用為外部石英震盪 10MHz. 如果Power-up delay<1ms , 是否意謂最長為 1ms(Type)

相關暫存器設定如下:
#pragma config FOSC= INTIO2
OSCTUNEbits.INTSRC= 0;
OSCCON2bits.MFIOSEL= 0;
OSCCON= 0B00000010;

謝謝指導.

附加檔案:



jpg  測試波形003.jpg (191.35 KB)
9632_5e5f0d49eea9e.jpg 1024X768 px

jpg  測試波形004.jpg (199.58 KB)
9632_5e5f0d5327d61.jpg 1024X768 px

jpg  波形005_MPLAB_SIM(31.25KHz).JPG (33.46 KB)
9632_5e5f0dd022770.jpg 916X335 px

jpg  波形006_31.25KHz.jpg (179.50 KB)
9632_5e5f0dd883cf3.jpg 1024X768 px

3月04日 10:14:06
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1209
等級: 30; EXP: 28
HP : 0 / 732
MP : 403 / 33920
離線
我沒硬體,無法再現你的問題

不過,我會建議你,

一、在 mclr 加上 reset switch , 直接 mclr reset 來量測,避開 vcc 上升的變化。

二、oscillator 設定成 intio1 ,ra6 output Fosc/4 ,直接ra6量 fosc 是多少

三、主程式的 io pin change ,要明確的變化

ex:

bsf portc,1
bcf portc,1
bsf portc,1
bcf portc,1
............... 複製個幾百行貼上

bcf portc,1
bsf portc,1
bcf portc,1

這樣輸出的io變化,可以明確量出 Fosc/4 是多少


上面這些可以明確幫忙量測出 intosc 是多少~~

3月04日 22:09:35
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
中級會員
註冊日期:
2012/07/10 09:35
所屬群組:
註冊會員
文章: 56
等級: 6; EXP: 34
HP : 0 / 133
MP : 18 / 3079
離線
Eigen 您好:

感謝您提供這些建議。

1. 附檔中,測試波形007,根據波形測試結果,確認內部運行時脈,確實頻率為約31.25KHz (您建議的兩種方法,均確認)

2. 測試波形008,分別為測試電路,以及測試後輸出之波形,波形結果與先前所提供的波形003相似,Power-Up delay time 約3.1ms (PWRTEN = ON)。

謝謝。

附加檔案:


zip 測試波形.zip 大小: 405.30 KB; 下載次數: 26

3月05日 10:58:22
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1209
等級: 30; EXP: 28
HP : 0 / 732
MP : 403 / 33920
離線
我不大想幫microchip debug

我猜~~ power-up timer的 11bit couter 可能有誤~~

你可以自己反推

一、mclr reset 多測幾次,是否每次結果都一樣? 這樣可以排除 pwrt counter 會不會歸零,如果每次結果都不一樣,那就有可能是 counter 初始值不固定造成。


二、 每個 intosc 都設定,都量測pwrten =1 的時間 -pwerten =0 的時間就是 pwrt 在這個頻率下的時間

每個 intosc 都量測出來就能反推出來

也許 counter 只有 10bit , 或著是從 1434 開始數,數到 2048 ...

2017年的新ic ,文檔有誤,又沒人指出,自然會一直錯下去

這種 新 ic 的 文件錯誤,我們以前抓過不少,

3月05日 12:50:11
轉換PDF檔 列印


Re: 請益 PIC18F45K80 PWRT(Power-up timer) 使用
中級會員
註冊日期:
2012/07/10 09:35
所屬群組:
註冊會員
文章: 56
等級: 6; EXP: 34
HP : 0 / 133
MP : 18 / 3079
離線
Eigen 您好:

好的,感謝您提供的這些經驗。

我將再找機會多測試幾遍,以及確認

謝謝

3月06日 09:08:34
轉換PDF檔 列印



« 1 (2)



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

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project