會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





如何用PIC週邊加電路做一個鋸齒波*三角波
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 277
等級: 15; EXP: 57
HP : 0 / 364
MP : 92 / 15051
離線
大家好:

想請問一下,本來想用DAC去做一個鋸齒波或三角波,但我發現要做到40K好像不容易。(假設256I@70MIPS),加上除了產生波形外若一直用中斷去輸出DAC會影響效率。

不知道可以用什麼週邊搭配外部電路去產生一個可調振幅的鋸齒波或三角波,而且使用比較小的CPU資源?

2018/11/14 09:58
轉換PDF檔 列印


Re: 如何用PIC週邊加電路做一個鋸齒波*三角波
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14657
等級: 73; EXP: 30
HP : 1084 / 1807
MP : 4885 / 78711
離線
請問你是不是用 Timer 中斷裡去查表後送給 DAC 做輸出的方式?

因為三角波就是線性的數值的增量及減量的資料。如果是用暫存器在 Timer 中斷裡做 +2 的增量後輸出到 DAC,計數器到最大值後再採用 -2 的方式送給 DAC。如此可省去查表的時間。

如果是在 16-bit or dsPIC 的元件,使用 PSV 方式的查表效率也會高一點,送出的速度可以更快。或採用步進的方式一次就 +2, +3 等方式也可以加快輸出的頻率。

2018/11/14 14:52
轉換PDF檔 列印


Re: 如何用PIC週邊加電路做一個鋸齒波*三角波
資深會員
註冊日期:
2005/02/01 19:56
所屬群組:
註冊會員
文章: 277
等級: 15; EXP: 57
HP : 0 / 364
MP : 92 / 15051
離線
引用:

Ryang 寫道:
請問你是不是用 Timer 中斷裡去查表後送給 DAC 做輸出的方式?

因為三角波就是線性的數值的增量及減量的資料。如果是用暫存器在 Timer 中斷裡做 +2 的增量後輸出到 DAC,計數器到最大值後再採用 -2 的方式送給 DAC。如此可省去查表的時間。

如果是在 16-bit or dsPIC 的元件,使用 PSV 方式的查表效率也會高一點,送出的速度可以更快。或採用步進的方式一次就 +2, +3 等方式也可以加快輸出的頻率。


版大您好:

我是用中斷再加上--或++後做判斷。
PSV的查表法我沒用過到是可以試試,但我本來以為可以用DMA再加TIMER自動TRIGGER,不會耗掉CPU,但好像不是如此,以70MHz,假設我要做256點的波形一個周期,一個指令週期可搞定1點也只能做到273k,加上每執行一次不只一個指令週期,我估大概要2-30個,所以做到10k以下就極限了。我想做40k*256點的鋸齒波好像不行

2018/11/16 12:40
轉換PDF檔 列印


Re: 如何用PIC週邊加電路做一個鋸齒波*三角波
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1193
等級: 30; EXP: 12
HP : 0 / 728
MP : 397 / 31213
離線
40*250=10kk =10mhz

0.1us(100ns) 要處理一次,你的mcu要多快?光跑中斷就飽了

2018/11/16 18:05
轉換PDF檔 列印


Re: 如何用PIC週邊加電路做一個鋸齒波*三角波
資深會員
註冊日期:
2004/05/19 03:43
來自 台灣
所屬群組:
註冊會員
文章: 1751
等級: 35; EXP: 11
HP : 0 / 852
MP : 583 / 37008
離線
定電流給電容充電 ....

Timer 控制頻率
DAC 控制 電流--> 振幅

鋸齒波 --> 頂點加放電

三角波 --> 頂點 加 反向定電流充電


.

2018/11/16 21:03
轉換PDF檔 列印


Re: 如何用PIC週邊加電路做一個鋸齒波*三角波
資深會員
註冊日期:
2012/05/04 19:18
所屬群組:
註冊會員
文章: 217
等級: 13; EXP: 75
HP : 0 / 318
MP : 72 / 6420
離線
可以考慮用opa設計一個三角坡或鋸齒波產生器喔~

2018/11/20 09:01
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project