會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客



(1) 2 »


PIC18F4520生成sine wave 的問題
新會員
註冊日期:
2016/08/26 11:43
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 67
離線
Hi,各位好,我正在練習使用PIC18F4520
請問各位
可以產生一組10個波型,0.5ms,20kHZ的sine waveform 嗎

並且我想在示波器上顯示生成的波形
對於這部分有些不熟 想請問各位有甚麼比較好的做法跟建議 謝謝

6月27日 15:35:33
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 949
等級: 27; EXP: 39
HP : 0 / 659
MP : 316 / 20188
離線
大概的方向是這樣...

1. 產生 data 數值
對於MCU常用的方式是建表...
將0~360度(或0~2Pi)(通常只需建90度)的
sine waveform 數值建出來

2. 數位轉類比(DAC, Digital to Analog Converter)

3. 控制 sine waveform data 送出時間
產生所要頻率

註: 其他 濾波 讓輸出波形更平滑...

6月27日 17:13:48
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
新會員
註冊日期:
2016/08/26 11:43
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 67
離線
謝謝 jason680 前輩的教導
再請問波形的振幅為正負1伏
還有我用的PIC18F4520好像沒有Digital to Analog模組
要怎麼做設定跟使用?
想請問是否有類似的code可以參考
因為要做專題需要測試
我又是程式新手,有點沒頭緒
謝謝

6月28日 13:52:37
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 949
等級: 27; EXP: 39
HP : 0 / 659
MP : 316 / 20188
離線
那還是先看一下網路 已經有的方案...

http://pic-tutorials.blogspot.tw/

http://hades.mech.northwestern.edu/in ... ital-to-Analog_Conversion


一般而言,都是單源輸出(只有正電壓,沒有負電壓)
作法有二
1. 直接去交連(直流成份濾除)
因為只有正電壓輸出,先把你要的
正負1V (-1V ~ +1V), 換成0到2V(0-2V)
0~2V = AC(-1V ~ +1V) + DC(1V)
(用交連電容)去除DC部分,就剩 AC(-1V ~ +1V)

2. 用雙電源OP,做輸出運算
OUT = (IN - offset) * Multiply
IN = 0 ~ 2V
offset = 1 (把1V當作參考點,基準點)
Multiply = 1 (正向放大1倍(無放大/縮小))

6月29日 07:03:49
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14159
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4719 / 70897
離線
{quote]
可以產生一組10個波型,0.5ms,20kHZ的sine waveform 嗎


單是這個標題我就看不懂了。
一組10個波型? 是何? 以 PIC18F4520 最高只能產生兩組 19.67KHz 的 PWM 出去做 Sine Wave 的模擬輸出。

我的做法會是以每 3 度做一個 Sine Wave (Sin 0 ~ 90 度) 的查表資料 (其它角度倒過來查即可)。用 Timer 做高速中斷並查 Sine Wave 的表格資料後送給 PWM 的 Duty Cycle 做輸出,PWM 的輸出再經簡單的 RC 濾波器後就可以的到 Sine Wave 的輸出。
6月29日 14:20:41
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
新會員
註冊日期:
2016/08/26 11:43
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 67
離線
謝謝jason680 、Ryang前輩
這是前幾天我用任意波形產生器所產生出來的波形
在示波器下顯示的
現在我是要將任意波形產生器改用Pic18或Pic32去做出一樣的事

附加檔案:



jpg  未命名.jpg (108.88 KB)
49628_5959b93850580.jpg 847X562 px

jpg  未命名.jpg (108.88 KB)
49628_5959b9504bca7.jpg 847X562 px

7月03日 11:26:08
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14159
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4719 / 70897
離線
任意波型產生器,建議用 Timer 中斷查表方式取得輸出值再送給 DAC 輸出。

7月03日 13:34:16
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
新會員
註冊日期:
2016/08/26 11:43
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 67
離線
請問Ryang前輩
是否有相關的程式可以參考,因為查了書都沒有這方面的資訊
另外我用的是Pic18f4520 Demo Board
好像沒有DAC這功能
是否要用其他的pic
謝謝前輩教導

7月05日 11:59:42
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14159
等級: 72; EXP: 52
HP : 1072 / 1788
MP : 4719 / 70897
離線
如果只是單純做實驗或交作業,可以考慮使用一個 PORT 做最簡單的 R-2R DAC 轉換電路即可輕易達成。

致於 R-2R DAC 可以拜一下 Google 大神。

7月05日 12:45:09
轉換PDF檔 列印


Re: PIC18F4520生成sine wave 的問題
新會員
註冊日期:
2016/08/26 11:43
所屬群組:
註冊會員
文章: 8
等級: 1; EXP: 73
HP : 0 / 18
MP : 2 / 67
離線
謝謝前輩
因為規定是要用PIC去做
所以原本想法是Pic18F4520+DAC MCP4921去做
不知道可不可行
另外不懂sin table要怎麼建?沒什麼頭緒
謝謝前輩教導

7月10日 11:10:41
轉換PDF檔 列印



(1) 2 »



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

[進階搜尋]


搜尋
Microchip連結

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