Chip123 科技應用創新平台

標題: 新手想設計一個PWM控制器,請問要從哪裡入門 [打印本頁]

作者: leon1235    時間: 2009-2-5 04:14 PM
標題: 新手想設計一個PWM控制器,請問要從哪裡入門
學校的畢業專題,要設計一個PWM控制器,需要抓一個電壓訊號來比較而產生PWM,目前老師拿了一塊ALTERA的FPGA DSP cyclone_II  (ep2c35)開發板給我,要我自己玩,現在不知道要從哪裡開始學起,不知道有哪位大大有設計過類似的東西,可否告訴小弟要怎嚜學起,感謝!!
作者: jinwar    時間: 2009-2-5 04:38 PM
1. 先用OP設計三角波產生器7 ^( u3 q$ [* F/ D0 e
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM
0 w% J' M. {0 a把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.4 E: |7 Z9 W) j! _/ E3 v) Z, h

2 M! A; x0 t2 Z0 B7 s4 Q5 e7 I好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.5 }+ l/ \. p/ Z+ f, U
1. 先做一個counter0 _; p) [; D3 V- i
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high/ K1 I, X. Z! e  O! b% j7 E' {, l
% Q$ X. o! T  U9 f( w
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
" {& M# ]' P# x. xoutput的polarity等等.
作者: leon1235    時間: 2009-2-5 08:10 PM
感謝,請問有類似相關範例或參考資料嗎,可否提供一下~~~~~??
作者: leon1235    時間: 2009-2-5 08:53 PM
要不然jinwar大大,你可以用簡單的原理圖畫一下表示嗎?  感謝囉
作者: kokonut    時間: 2009-3-27 02:05 PM
最近剛好有撇到這本書
1 |+ y! l8 X; W" ^4 j  y6 `$ q5 N7 ?* @) V+ {9 n( z8 W7 V
裡面第3章就有你要的範例(而且它還是在ALTERA環境下): R8 t4 C- ]3 B8 k/ Z' G  r' B2 L3 u# o

8 |) \/ B) v( {0 @# ^1 [一整個符合您的需求XDD* D/ B; K) Q8 n( ?' {; y1 x
5 \9 k4 h7 C" T3 M6 l( ^& K3 `
& l. k6 s. E+ \: |0 {8 K
最近趕畢業~~~所以很忙~~~/ j8 w  e8 t) `3 L# q( b
! `+ v( f- c; G
不然就幫你重點摘錄XDD, Z  K6 h5 W+ K% j
5 U; [/ @) w4 E5 r+ H
抱歉囉~6 x* G/ W6 a7 J
, [3 A; p1 s+ ~4 J" e
* g' U# D# o. {9 C2 z& u7 b5 d
$ J" S3 W% Q7 X; U
系統晶片設計-使用NiosⅡ! Y+ V+ X9 d* H) h: z
http://www.books.com.tw/exep/prod/booksfile.php?item=0010420557
8 v3 y% Y& D5 N* Y( ]# \) I
0 d; b9 C; H+ [) p2 h+ O. b不然你也可以看看以下這篇4 I+ I0 N4 X! _9 H
http://www.robofun.net/forum/vie ... =1&authorid=1236 ~) L6 i2 _- D$ h
5 R: H7 k6 U. [. I* ~) F1 [& R
http://www.embedded.com/columns/technicalinsights/12800116?pgno=1




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2