• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (coin992000)




關於dspic30F和dspic33F系列
#1
新會員
新會員


請問一下
ICD2是這兩種系列的晶片都可以模擬嗎?
dspic30F和dspic33F系列哪一種功能比較強大?
這兩種晶片有達到商規或軍規的標準嗎?
謝謝解惑

發表於: 2009/11/25 16:15
頂部


A/D轉換問題
#2
新會員
新會員


請各位先進幫我看看程式
快瘋了= =
我想寫出一個可輸入0~5V然後改變PWM輸出的程式
可我ad轉換一直出問題
我Tcy=33ns
A/D速度是500ksps
Tad=165ns
取樣時間為1Tad
AN3為輸入
程式如下;

#include <p30f4011.h>
#include <pwm.h>

#define FCY 7372800*2
#define PWM_PTPER 450
//int PWM_PTPER = 450;
#define timerPR1 500

_FOSC(CSW_FSCM_OFF & XT_PLL8); //XT with 8xPLL oscillator, Failsafe clock offIRRtO
_FWDT(WDT_OFF); //Watchdog timer disabledk-
_FBORPOR(PBOR_OFF & MCLR_EN); //Brown-out reset disabled, MCLR reset enabledj{g
_FGS(CODE_PROT_OFF); //Code protect disabledw9w/

int ADCbuff = 1024;
void Init_MCPWM(void);
void initalADC12(void);

void main()
{
initalADC12();
Init_MCPWM();

while(1)
{
while( ADCON1bits.DONE );
ADCON1bits.DONE = 0;
ADCbuff = ADCBUF0;
PDC1 = 2*PTPER*ADCBUF0; //2^10=0x0400
}

return 0;
}

void initalADC12(void)
{
IFS0bits.ADIF = 0;
IEC0bits.ADIE = 0;

ADCON1bits.ADON = 0;
ADPCFG = 0xFFF7;
ADCHS = 0x0003;
ADCON1 = 0x03E4;
ADCON2 = 0x0000;
ADCON3 = 0x0189;
ADCSSL = 0x0000;
ADCON1bits.ADON = 1;
}


可我無論怎麼改輸入電壓
PWM依舊不會變
ADCBUF0的值都一直是E1CD
是不是我程式有哪寫錯@@

發表於: 2009/10/7 15:43
頂部


Re: 關於PWM的寫法
#3
新會員
新會員


會用到相移是因為了達到軟切換而提高效率
應用喔...
就LLC諧振轉換器吧

發表於: 2009/4/27 17:10
頂部


Re: 關於PWM的寫法
#4
新會員
新會員


不是很懂耶
可以再說明的仔細一點嗎?
要如何觸發?
我的應用是要做全橋相移inverter
首先我用PWM1L/PWM1H和PWM2L/PWM2H分別
輸出一組互補的PWM
然後我希望達到PWM2H和PWM1L能有相移
用DSPIC30F4011有辦法達到這功能嗎?


謝謝

發表於: 2009/4/27 15:45
頂部


Re: 關於PWM的寫法
#5
新會員
新會員


嗯嗯
謝謝
已解決...我耍笨了...我DTCON1竟然設定兩次...第二次還設成0x00
難怪跑不出來@@

請問DSPIC30F4011這科IC有辦法達到相移的功能嗎?
就是我有兩組PWM1和PWM2
而我希望PWM1固定落後PWM2數個us
我嘗試的寫法是先將PWM1致能輸出
然後延遲一段時間再將PWM2致能輸出
但好像行不通@@
請問一下
有什麼方法可以達到相移這個功能
謝謝

發表於: 2009/4/24 18:01
頂部


Re: 關於PWM的寫法
#6
新會員
新會員


恩~謝謝
那在請問一下
我是用dspic30f4011
我現在用pwm模組互補輸出,DEAD TIME的部份是不是去設定DTCON1 ?
我現在直接打DTCON1 =0x011E (2*30*33ns=0.99us)
這樣兩組PWM不是應該要有0.99us的deadtime嗎?
可是我現在不管怎麼改DTCON1的值,
兩組PWM輸出都一樣沒有DEAD TIME耶....

可以幫我看看程式碼錯在哪嗎?
謝謝

int main(void)
{
aaa=800;
Init_MCPWM( );

while(1);
}

void Init_MCPWM()
{




IEC2bits.PWMIE = 0 ; // Disable PWM Interrupt !!

IEC2bits.FLTAIE = 0 ;

OVDCON = 0xff00 ;

TRISE = 0xffc0 ;

DTCON1 = 0x011E;

PWMCON2=0x0000;

PWMCON1=0x0011;

PTPER=aaa;

PWMCON1=0x0011;

DTCON1=0x0000;

PDC1=aaa;

PTCON=0xa000;
}

發表於: 2009/4/24 14:51
頂部


Re: 關於PWM的寫法
#7
新會員
新會員


嗯嗯
謝謝
但現在我又有一個問題了
因為我是在作共振轉換器的
需要變頻控制
但我ㄧ改變頻率後PWM的duty cycle就會變了
我需要打出頻率可變而duty cycle都要50%
想請問一下
duty cycle跟PDCx,PETER的關係式
謝謝

發表於: 2009/4/24 11:53
頂部


Re: 關於執行速度
#8
新會員
新會員


謝謝
又多學了一點東西^^

發表於: 2009/4/23 21:11
頂部


關於PWM的寫法
#9
新會員
新會員


小弟寫了一小段程式
主要功能是要打出一個PWM
頻率需要到幾十K

PWMCON2=0x0000;
PWMCON1=0x0011;
PTMR=0x00FF;

PWMCON1=0x0011;
DTCON1=0x0F0F;

PDC1=0x7FFF;

PTCON=0x8002;

不是很清楚這樣寫有沒有什麼問題
PWM的週期是跟PTMR有關嗎???

可是我不管怎麼改PTMR的值
頻率都大概只有四百多Hz...
請問我的寫法哪裡有問題

PTPER跟PTMR兩者有什麼關聯...

還有再請問
我看範例程式上面他都是寫SETDCPWM()之類的副程式
請問我要怎麼看這些副程式裡頭的寫法和內容呢???

我是剛接觸的新手
請各位先進不吝指教
謝謝

發表於: 2009/4/23 21:09
頂部


關於執行速度
#10
新會員
新會員


想請問一下
DSPIC30F4011執行一個指令最快需花費多少時間
一個指令週期需要4個clock
而震盪時脈最高可達到120MHz(7.5MHz搭配16xPLL)
所以執行一個指令最快需要花1/30MHz秒?
是這樣算的嗎@@

發表於: 2009/4/23 10:48
頂部



(1) 2 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------