Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
中級會員
|
這些資料對我觀念幫助很多,真是的是很謝謝你
發表於: 2008/3/22 23:38
|
|||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
資深會員
|
分辨率請看Page 113的範例13.1。基本上就是算你的PWM duty能作幾分割。那個例子裡面PR2只有306分割,所以分辨率是8.3位。
分辨率是8位的話,PR2就有256分割。粗算的話是這樣。 另外外設的函數在C:\Program Files\Microchip\MPLAB C30\docs 你去找一下就有PIC24F Output Compare PWM Library Help 裡面怎麼設看一下就好,連暫存器設定透過MACRO幫你搞定。 裡面的英文國中程度就能應付了。 1.你用OCX模組就會在OCX腳輸出。 2.OCFA(B)使用時,若OCFA(B)出現"LOW"會停止OCX輸出並呈現高阻態。最好在PWM輸出腳帶上拉電阻以保持PWM輸出腳的電位。錯誤發生時要清相關的旗標,和從設暫存器以啟動PWM輸出。你若不會用這功能就先暫時不要用,等搞清楚再說。 3.是的 另有關PIC24F CCP模組更詳細的說明在 http://ww1.microchip.com/downloads/en/DeviceDoc/39706a_cn.pdf
發表於: 2008/3/20 1:19
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
中級會員
|
分辨率不知道是在幹什麼的
還有上面我提出的三個問題 可以稍微講解一下嗎?謝謝你喔^^參照:
發表於: 2008/3/19 22:28
|
|||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
資深會員
|
那三頁就很夠了。
圖13.1看過就一目了然。不知您難理解的部分是什麼?
發表於: 2008/3/19 18:36
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
中級會員
|
dsPIC30F系列是用新的pwm暫存器的例子所以我才看不懂@_@
pic24FJ的資料有關pwm設定也才三頁,都是文字敘述...沒實例很難理解
發表於: 2008/3/19 18:20
|
|||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
初級會員
|
#define _LCD
// 9 bits 1Khz void init_pwm() { //direction on pin _TRISD0=0; _TRISD1=0; _TRISD2=0; _TRISD3=0; #ifndef _LCD _TRISD4=0; #endif //timer T3CON=0x8010; PR3=0x001ff; //pwm1 OC1RS=0x0000; OC1R=0x0000; OC1CON=0x000E; //pwm2 OC2RS=0x0000; OC2R=0x0000; OC2CON=0x000E; //pwm3 OC3RS=0x0000; OC3R=0x0000; OC3CON=0x000E; //pwm4 OC4RS=0x0000; OC4R=0x0000; OC4CON=0x000E; //pwm5 #ifndef _LCD OC5RS=0x0000; OC5R=0x0000; OC5CON=0x000E; #endif } void pwm_duty1(unsigned int iv) { OC1RS=iv; } void pwm_duty2(unsigned int iv) { OC2RS=iv; } void pwm_duty3(unsigned int iv) { OC3RS=iv; } void pwm_duty4(unsigned int iv) { OC4RS=iv; } #ifndef _LCD void pwm_duty5(unsigned int iv) { OC5RS=iv; } #endif
發表於: 2008/3/18 15:50
|
|||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
版主
|
PIC24FJ128GA006 的 PWM ( Output Comparetor Module) 與 dsPIC30F 的幾乎雷同,可以參考 : dsPIC30F Peripheral Module Training - Output Compare Module 的教材及講義
http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4
發表於: 2008/3/17 10:05
|
|||
|
Re: 請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
資深會員
|
原廠網站有提供 PIC24FJ128GA Family Data Sheet ,其中包含中文版的。
http://ww1.microchip.com/downloads/en/DeviceDoc/39747a_cn.pdf 我一直覺得MicroChip的Family Data Sheet寫的超清楚的。沒記錯的話,PWM部分算是「圖文並茂」,大部分是看的人沒有耐的性子看完,所以請加油吧!細部問題再偏上來,版主才比較能回答你的問題。 加上你是用C30,所以先參考C30的Library使用手冊設定就會相對簡單很多。同樣的它也有中文版可看。多去原廠網站搜尋一下。 http://ww1.microchip.com/downloads/en/DeviceDoc/51456d_cn.pdf 範例到原廠網站看Code Example,主題不一定是PWM直接相關,不過像BLDC議題或SMPS都和PWM 控制有關,先從這些入門。
發表於: 2008/3/16 19:50
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
請問是否有PIC24FJ128GA006的PWM控制範例?
|
||||
---|---|---|---|---|
中級會員
|
我是第一次接觸microcchip的東西,
光從官方網站上的資料自學實在是很吃力, 而且大部分是原文也幾乎沒有程式碼範例 所以想知道有沒有範例檔案可以參考 我是用c30去編譯的,網路查詢到的都是pic18系列的範例居多 目前是對特殊暫存器的設定問題比較大 還請前輩們多多指教
發表於: 2008/3/15 0:02
|
|||
|