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設計三角波產生器/ Z& a5 l. @, S) O
2. 再用另一個OP比較輸入的電壓和三角波即可得PWM+ G7 c0 s2 n+ x; a
把PWM送進FPGA的input, 設計一個計時器計算PWM的寬度, 這樣就好像是做一種ADC了.
7 Y! J) l+ e5 i3 g: F1 f1 @
# o) g; N4 U$ U3 @5 A好像離題了, 要做的是PWM Controller, 用FPGA, 可見是全數位的.
4 ]1 Q3 u1 B/ f8 p+ L6 k# R$ D1. 先做一個counter1 b3 R( q1 e- t6 s$ ]) `9 _3 H
2. 輸入和counter的output比較, 若是比輸入小則output low, 若是比輸入大則output high- X) f+ `# X. b7 _/ J" v" J
# p, F* K+ e+ J; S( _( W9 _
這是最簡單的, 可以擴充為counter的clock前再加個可規劃的除頻器. counter的reset接到另一個counter的output來控制cycle長度.
( V, V1 R: @. N7 h0 P" W& G1 Koutput的polarity等等.
作者: leon1235    時間: 2009-2-5 08:10 PM
感謝,請問有類似相關範例或參考資料嗎,可否提供一下~~~~~??
作者: leon1235    時間: 2009-2-5 08:53 PM
要不然jinwar大大,你可以用簡單的原理圖畫一下表示嗎?  感謝囉
作者: kokonut    時間: 2009-3-27 02:05 PM
最近剛好有撇到這本書
! Y# Q5 h( g3 w3 O, T
1 w( {, g' F, i. D! {裡面第3章就有你要的範例(而且它還是在ALTERA環境下)
+ Z, d5 f, B' a/ K- W  ~# V" {& f- H; c+ r- l+ t3 ]  m5 M! h: I
一整個符合您的需求XDD8 z0 v2 q6 I7 e$ n' H+ B
7 e) V) ^8 k5 ?% S- c

9 m4 I' T; c, }, L最近趕畢業~~~所以很忙~~~
5 X; a) r6 I2 W  v! k# E8 K5 u' h& A$ c6 ?  ?4 v  }4 A
不然就幫你重點摘錄XDD
! I+ S. D' M' r* z( t8 S& }# \5 V" Y. Q+ S/ H( J3 Q- k. X# M: P
抱歉囉~
# o$ p& r5 c  R6 M" [3 i
+ F8 a9 ~5 m5 Z* ]$ g$ Z" y8 r8 Y; T" C  W4 f7 v! `) G  }, A( q. n8 G+ T8 ]
/ {2 I9 S# n6 ^2 n9 _; n) p
系統晶片設計-使用NiosⅡ0 M! d3 u" I, g2 I1 V# O
http://www.books.com.tw/exep/prod/booksfile.php?item=0010420557* v$ q% I2 g. A8 J2 Q& Q4 ]

) L" a7 V" ?  c$ L  b9 @不然你也可以看看以下這篇
" h) H- Y$ b1 F  K& S2 yhttp://www.robofun.net/forum/vie ... =1&authorid=123, v. w# b+ o$ A; C% m: X
: E# D: {( Q$ E, i$ t6 m
http://www.embedded.com/columns/technicalinsights/12800116?pgno=1




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2