會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





如何讓PWM整個週期 跨在10KVR電阻的0~10K之間 ???
高級會員
註冊日期:
2012/09/04 13:33
來自 火星
所屬群組:
註冊會員
文章: 80
等級: 7; EXP: 89
HP : 0 / 172
MP : 26 / 3591
離線
PIC182520,4Mhz,設PWM週期64us.

需要VR電阻0~10K間當作PWM整個週期


目前狀況:無法使得PWM整個週期 跨在10KVR電阻的0~10K之間??


請問各位先進大大 小弟需要如何修改程式才成讓整個PWM週期 跨在整個VR電阻的0~10K可變範圍???






#include <p18cxxx.h>
#include <adc.h>
#include <pwm.h>
#include <timers.h>

#pragma config OSC=HS
//#pragma config PWRT=OFF
//#pragma config BOREN=OFF, BORV=1
//#pragma config WDT=OFF
//#pragma config STVREN=OFF, LVP=OFF, DEBUG=OFF
//#pragma config CPD=OFF

void InitializeAD(void);
void InitializePWM1(void);
void InitializeTMR2(void);

unsigned int AD_Result;

void main(void)
{
InitializePWM1( );
InitializeAD( );
InitializeTMR2( );

while(1)
{
ConvertADC();
while(BusyADC());
AD_Result=ReadADC();
SetDCPWM1(AD_Result);
}
}



void InitializeAD(void)
{

OpenADC( ADC_FOSC_32
& ADC_RIGHT_JUST
& ADC_4_TAD,
ADC_CH0
& ADC_INT_OFF
& ADC_REF_VDD_VSS,
ADC_1ANA);
}



void InitializePWM1(void)
{
TRISCbits.TRISC2=0;
OpenPWM1(0x0f);
}

void InitializeTMR2(void)
{
OpenTimer2(T2_PS_1_4 & T2_POST_1_16);
}

附加檔案:



jpg  PWM.jpg (72.57 KB)
9877_5d969bbed09c4.jpg 800X600 px

jpg  PWM.jpg (72.57 KB)
9877_5d969bf99e16b.jpg 800X600 px

10月04日 09:18:17
轉換PDF檔 列印


Re: 如何讓PWM整個週期 跨在10KVR電阻的0~10K之間 ???
中級會員
註冊日期:
2013/12/06 08:12
來自 火星
所屬群組:
註冊會員
文章: 69
等級: 7; EXP: 21
HP : 0 / 155
MP : 23 / 2669
離線
這應該是一個數學問題吧?

AD_Result=ReadADC();
SetDCPWM1(AD_Result);

假設AD_Result=0~255
SetDCPWM1(輸入值)
輸入值的範圍也是0~255,那就不必計算

如果是14bit ADC的話,就>>6
依此類推吧?

AD_Result應該會等於VR的分壓

10月04日 12:48:22
轉換PDF檔 列印


Re: 如何讓PWM整個週期 跨在10KVR電阻的0~10K之間 ???
高級會員
註冊日期:
2012/09/04 13:33
來自 火星
所屬群組:
註冊會員
文章: 80
等級: 7; EXP: 89
HP : 0 / 172
MP : 26 / 3591
離線
感謝大大 已經解決問題 ~~ 感恩 ^^"

10月07日 08:26:54
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 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