會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   2 名訪客



(1) 2 »


16f1828 PWM
新會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 19
離線
想請問
有沒有PWM輸出的範例
簡單的輸出控制工作週期
目前只是要練習

8月02日 16:31:42
轉換PDF檔 列印


Re: 16f1828 PWM
中級會員
註冊日期:
2014/06/15 23:13
所屬群組:
註冊會員
文章: 59
等級: 6; EXP: 55
HP : 0 / 138
MP : 19 / 1287
離線
請問你是使用MPLAB IDE還是MPLAB X IDE?
若是X IDE,
可使用MCC產生PWM code進行測試.

8月02日 17:12:29
轉換PDF檔 列印


Re: 16f1828 PWM
新會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 19
離線
剛剛使用MCC做設定
但是不知道如能運用程式
之後想透過PWM發送訊號
有沒有可以提供範例

8月03日 09:46:16
轉換PDF檔 列印


Re: 16f1828 PWM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14047
等級: 72; EXP: 34
HP : 1070 / 1783
MP : 4682 / 69308
離線
這裡有 PIC16F1618 的 PWM 結合 Timer2 的應用,使用 MCC 來設定的。

http://www.microchip.com.tw/Data_CD/ 教育訓練光碟
8-Bits MCU 相關課程 下:

CIP102v2.00 進階獨立式週邊(Adv. CIP)的應用 New!

8月03日 15:03:14
轉換PDF檔 列印


Re: 16f1828 PWM
新會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 19
離線
以下是mcc設定後的code
但是ccp4量還是沒訊號

#include "mcc_generated_files/mcc.h"

void main(void)
{

SYSTEM_Initialize();


while (1)
{
// Add your application code
}
}

==========================================
#include "mcc.h"

void SYSTEM_Initialize(void)
{

PIN_MANAGER_Initialize();
OSCILLATOR_Initialize();
WDT_Initialize();
PWM4_Initialize();
}

void OSCILLATOR_Initialize(void)
{

OSCCON = 0x70;

OSCTUNE = 0x00;



while(PLLR == 0)
{
}
}

void WDT_Initialize(void)
{

WDTCON = 0x16;
}
=====================================
#include <xc.h>
#include "pin_manager.h"
#include "stdbool.h"


void PIN_MANAGER_Initialize(void)
{

LATA = 0x00;
LATB = 0x00;
LATC = 0x00;

TRISA = 0x3F;
TRISB = 0xF0;
TRISC = 0xBF;

ANSELC = 0xCF;
ANSELB = 0x30;
ANSELA = 0x17;

WPUB = 0xF0;
WPUA = 0x3F;
WPUC = 0xFF;
OPTION_REGbits.nWPUEN = 0;

APFCON1 = 0x00;
APFCON0 = 0x00;


}

void PIN_MANAGER_IOC(void)
{

}
===============================
#include <xc.h>
#include "pwm4.h"

#define PWM4_INITIALIZE_DUTY_VALUE 0

void PWM4_Initialize(void)
{

CCP4CON = 0x2C;

CCPR4L = 0x11;

CCPR4H = 0x11;

CCPTMRS0bits.C4TSEL = 0x0;
}

void PWM4_LoadDutyValue(uint16_t dutyValue)
{

CCPR4L = ((dutyValue & 0x03FC)>>2);

CCP4CON = (CCP4CON & 0xCF) | ((dutyValue & 0x0003)<<4);
}

============================================================

8月03日 16:28:42
轉換PDF檔 列印


Re: 16f1828 PWM
中級會員
註冊日期:
2014/06/15 23:13
所屬群組:
註冊會員
文章: 59
等級: 6; EXP: 55
HP : 0 / 138
MP : 19 / 1287
離線
我沒實際去測程式,
但是PWM4是不是在init時把duty設為零了?

8月03日 16:35:50
轉換PDF檔 列印


Re: 16f1828 PWM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14047
等級: 72; EXP: 34
HP : 1070 / 1783
MP : 4682 / 69308
離線
看程式無法看出結果,因為還有很多 MCC 所產生的程式沒有看到。

請檢查一下 PPS 腳位的設定,看看你是使用哪一隻腳作為 PWM 的輸出的?

8月03日 16:50:14
轉換PDF檔 列印


Re: 16f1828 PWM
新會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 19
離線
附件圖示的設定
DC4B 是如何設定
其他是否設定有誤

附加檔案:



jpg  1502066153791.jpg (79.92 KB)
53965_5987b663251d0.jpg 704X479 px

jpg  1502066320170.jpg (20.65 KB)
53965_5987b713f1ba1.jpg 567X71 px

8月07日 08:37:55
轉換PDF檔 列印


Re: 16f1828 PWM
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14047
等級: 72; EXP: 34
HP : 1070 / 1783
MP : 4682 / 69308
離線
首先你要了解 Period & Duty 是什麼? 你先知道 Fosc 的頻率是多少,再來要設定週期的的時間 (在 Timer2 設定 PR2) 最後再設定 CCP4 的 Guty Cycle.

從你的設定畫面來看,CCP4 跑到暫存器設定畫面了而不是使用 Easy Setup 的設定。
還有你有用 CCP4 就要使用到 Timer 來當計數器的同時也是 Period 產生器。上定中 MCC 以經警告說 CCP4 沒有使用到 Timer 所以 CCP4 是不會有動作的。

附加檔案:



jpg  擷取.JPG (44.93 KB)
16_5987c87f7b939.jpg 566X397 px

jpg  擷取1.jpg (44.17 KB)
16_5987c88cf081e.jpg 721X325 px

jpg  擷取2.jpg (51.58 KB)
16_5987c896127d6.jpg 839X367 px

8月07日 09:55:37
轉換PDF檔 列印


Re: 16f1828 PWM
新會員
註冊日期:
6月19日 12:25:14
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 19
離線
設定TIMER2後就量測到PWM訊號
想請問PWM訊號能反向嗎

8月07日 13:55:45
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 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