會員登陸
帳號:

密碼:

記住我



忘記密碼?

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



« 1 (2) 3 4 5 ... 6945 »


PWM 的 timer 基底問題 使用的是PIC18F66J50
新會員
註冊日期:
2007/02/08 11:25
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97
HP : 0 / 49
MP : 6 / 1545
離線
請問各位大大
如何"同時"使用 兩組PWM 輸出不同頻率跟duty cycle的訊號呢

我目前的使用是pwm2 @20K 70% ,pwm3 @4K 50%

但使用上當我呼叫pwm2的時候他的波形是20K 70%沒錯
但當我呼叫pwm3的時候,pwm2的波形也會變為4K 70%

是不是因為timer base都是PR2呢
能否設定pwm2的timer base 為PR2
PWM3的timer base為PR4呢

感謝各位的幫忙解答

10月17日 12:31:45
轉換PDF檔 列印


Re: PIC12F1822 輸出sine wave
初級會員
註冊日期:
2009/12/01 10:06
所屬群組:
註冊會員
文章: 22
等級: 3; EXP: 41
HP : 0 / 60
MP : 7 / 1393
離線
引用:

Ryang 寫道:
通常要改變 PWM 的輸出 Duty 的方法是改變去抓取 PWM Table 的時間。

也就是 Sin PWM 的查表會是在 Timer 的中斷裡去抓 PWM 表格,每中斷一次抓下一個 PWM 表格。如果 Timer 中斷時間變短則 PWM 的輸出頻率就變快,反之就變慢。

這樣也就可以用 ADC 的輸入去改變 Timer 的中斷時間就可以用 VR 改變 Sine Wave 的輸出頻率。


不同頻率的SINE Wave輸出, 只是不同PWM開關速度的快慢調整,經過RCRC濾波器來完成。

10月17日 11:12:46
轉換PDF檔 列印


Re: MPLAB driver switcher 無法切換 ICD3
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1546
等級: 33; EXP: 43
HP : 162 / 810
MP : 515 / 17315
離線
這訊息看起來似乎是系統中不存在適用於X IDE的ICD3驅動程式.
驅動程式一般來說會在安裝X IDE時一併安裝進去.

建議您先手動強制指定一次驅動程式給ICD3, 再嘗試看看切換.
驅動程式位置
C:\Program Files (x86)\Microchip\MPLABX\v4.00\Switcher\64Bit\winusb\amd64

10月17日 10:53:11
轉換PDF檔 列印


Re: MPLAB driver switcher 無法切換 ICD3
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14126
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70345
離線
看起來是找不到 ICD3 的 ini 安裝訊息檔。你有變更安裝的路徑嗎? 或沒有用 Default 的選項安裝。

建議先移除 MPLAB X IDE 後,以 Default 方式重裝一次。

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


Re: PIC12F1822 輸出sine wave
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1170
等級: 29; EXP: 88
HP : 0 / 722
MP : 390 / 27941
離線
看錯了重寫
PhaseShift=ADC*256

PhaseShift<<5 =ADC*256*32

PhaseAccum = PhaseAccum + ((PhaseShift << 5) + 1);

ADC 的 前5BIT加到 PhaseAccum[3]之中。

PhaseAccum[3]增加的速度沒我之前寫的這麼慢

10月16日 15:10:47
轉換PDF檔 列印


Re: MPLAB driver switcher 無法切換 ICD3
新會員
註冊日期:
2011/09/08 10:40
所屬群組:
註冊會員
文章: 6
等級: 1; EXP: 47
HP : 0 / 11
MP : 2 / 210
離線
引用:

Ryang 寫道:
試一下此藥方看看:

1. 先在 MPLAB IDE v8.92 下,重新跟新一下 ICD3 的 F/W。有發現如果 ICD3 沒有更新到最後一個版本的 F/W 會無法切換。

2. MPLAB driver switcher 必需要用"管理員身分"去執行此軟體。

3. 都搞不定,再電話聯絡,看是要送過來測試還是...



MPLAB ICD 3 detected
Connecting to MPLAB ICD 3...
Running self test...
Self test completed
Firmware Suite Version...... 01.28.90
Firmware type......................dsPIC33F/24F/24H
MPLAB ICD 3 Connected.


因該是最新版本了

有用管理員執行

跑到一半就跳出問題

我之前那台比電可以用說 ...

如何聯絡呢?

10月16日 11:57:49
轉換PDF檔 列印


Re: PIC12F1822 輸出sine wave
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14126
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70345
離線
通常要改變 PWM 的輸出 Duty 的方法是改變去抓取 PWM Table 的時間。

也就是 Sin PWM 的查表會是在 Timer 的中斷裡去抓 PWM 表格,每中斷一次抓下一個 PWM 表格。如果 Timer 中斷時間變短則 PWM 的輸出頻率就變快,反之就變慢。

這樣也就可以用 ADC 的輸入去改變 Timer 的中斷時間就可以用 VR 改變 Sine Wave 的輸出頻率。

10月16日 11:43:08
轉換PDF檔 列印


Re: MPLAB driver switcher 無法切換 ICD3
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14126
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70345
離線
試一下此藥方看看:

1. 先在 MPLAB IDE v8.92 下,重新跟新一下 ICD3 的 F/W。有發現如果 ICD3 沒有更新到最後一個版本的 F/W 會無法切換。

2. MPLAB driver switcher 必需要用"管理員身分"去執行此軟體。

3. 都搞不定,再電話聯絡,看是要送過來測試還是...

10月16日 11:34:28
轉換PDF檔 列印


MPLAB driver switcher 無法切換 ICD3
新會員
註冊日期:
2011/09/08 10:40
所屬群組:
註冊會員
文章: 6
等級: 1; EXP: 47
HP : 0 / 11
MP : 2 / 210
離線
系統:win7/64bit

有按右鍵執行"MPLAB driver switcher"
選ICD3要切換到 MPALB X
跑到一半就出現下列問題...
請問有人遇過嗎?要如何解決呢?

目前在 MPALB IDE v8.92
ICD3 可正常動作...

唯獨 MPLAB X 切不過去 ..

我安裝資料夾位置都在
C:\Program Files (x86)\Microchip 下




======================================
MPDDSwitch64, v1.06.00

Plug in ONLY the tools you want switched. All other tools should be unplugged.

==================================================
2017-10-16 11:01:05
Real ICE driver not changed.
ICD3 driver being setup for MPLAB X. Please wait (this may take several minutes)...

MCHPDDS64 Application Result: 2
ERROR: Invalid INF path OR unit not plugged in OR Switcher not 'run as administrator'
If you are not switching this tool, but still have it selected above, change your selection
to 'Do Not Change' for this tool.


You may have changed the MPLAB install location during your last install.
Unless you manually specified the install location during your last install, please
select Advanced and then Use Default on the MPLAB X Driver INF File
location entry. You will need to select Apply All again thereafter.
You may also need to right click on the Switcher application and select
'Run as administrator' or 'Run as...' and then select administrator. This is
especially applicable to Windows 7.


PM3 driver not changed.
PIC32 SK driver not changed.
Apply Changes done

10月16日 11:06:57
轉換PDF檔 列印


Re: PIC12F1822 輸出sine wave
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1170
等級: 29; EXP: 88
HP : 0 / 722
MP : 390 / 27941
離線
程式寫的對或錯不管,單純看程式寫法

這是查表輸出 pwm ,有一點 pid 的概念~~

整個程序的做法就是

定時 adc,將抓取的10bit adc 取 前 5biT
PhaseAccum = PhaseAccum + ((PhaseShift << 5) + 1);


CCPR1L = (sine[((char *)&PhaseAccum)[3]]) >> 2;
這是將抓取到的 adc ,積分抓第三個 byte 做為 pwm 的選擇

因為 adc 的抓取『不穩定』,累積抓取多個,可以避免『瞬間』抓到大的值造成整個亂跳。

ex: PhaseAccum=0x31 00 00 00 , 抓到的 adc 只有 0x8230, 取前5bit = 0x10

系統會一直以 sine(0x31)輸出, 0x31 00 00 00 + 0x10..... 要累計很久之後,才會變成0x32 xx xx xx ,這樣pwm 的值才會改變。

10月16日 10:56:20
轉換PDF檔 列印



« 1 (2) 3 4 5 ... 6945 »




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