會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





12F1822 I/O輸出不正常掉電
新會員
註冊日期:
2009/12/01 10:06
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 869
離線
使用MPLAB v8.63+ C語言撰寫一個ADC感測控制CCP輸出, 但在PWM輸出時每2秒左右會出現週期性掉電現象,掉電時間維持約1.3mS左右又會恢復, 不知是否有設定部分問題造成類似現象,已確認之前同一支程式不會發生此問題。

波形上傳不上來,先附上程式設定請各前輩幫忙把把脈

//TOPIC:Partice for PIC12F1822 digital Buck (Fsw=40kHz)

#include
//#include
//#pragma config OSC=internal RC clockout

unsigned long Duty=5, Vref=134, Duty_max=95, Duty_min=5;
unsigned long RESULT,RESULT_old1,RESULT_old2;

void InitializePWM1(void); // InitializePWM1
void InitializeTMR2(void);
void ConvertADC(void);

void main(void)
{
// Setup for ADC Module
TRISA =0b00000001;
OSCCON =0b01111011; // bit 6-3 : 1111= 16MHz
// bit 6-3 : 1110= 8MHz
// bit 6-3 : 1101= 4MHz
// bit 6-3 : 1001= 250kHz

ANSELA =0b00000001;
ADCON0 =0b00000011;


// Setup for PWM Module
InitializePWM1( );
InitializeTMR2( );
// InitializeADC();


while(1)
{
CCPR1L = 100;
}
}

// - Configure CCP1 for PWM
//***********************************************
void InitializePWM1(void)
{
CCP1CON=0b00001100;
TRISA =0b00000011;
PR2 = 99;
CCPR1L = Duty;
return;

}

// - Enable the Timer2
//***********************************************
void InitializeTMR2(void)
{
T2CON = 0b00000000; // OpenTimer2
// bit 6-3 : Postscaler 1:16
// bit 2 : Timer2 on bit
// bit 1-0 : Prescaler 1:4
T2CON = 0b01111100; // Start Timer2 Counter
return;
}

附加檔案:



jpg  DS0001.jpg (166.78 KB)
6356_58a31e542d929.jpg 806X1162 px

2月14日 23:13:11
轉換PDF檔 列印


Re: 12F1822 I/O輸出不正常掉電
初級會員
註冊日期:
2014/05/28 13:30
所屬群組:
註冊會員
文章: 36
等級: 4; EXP: 76
HP : 0 / 94
MP : 12 / 780
離線
您好!

分享一下我的小看法,

我認為有可能是whatchdog reset造成的,

12F1822的datasheet 105頁,

WDTPS ==> 1:65536(Interval 2s typ)(Reset value)

可以先試著關掉去除錯及設計,

等到程式架構大致完成最後再加進whatchdog功能.

2月15日 09:31:02
轉換PDF檔 列印


Re: 12F1822 I/O輸出不正常掉電
新會員
註冊日期:
2009/12/01 10:06
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 869
離線
感謝! 大大幫忙~
從configuration bits-->WDTE-->設定WDT disable就可排除了

2月15日 11:46:57
轉換PDF檔 列印






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

[進階搜尋]


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