Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 31597|回復: 29
打印 上一主題 下一主題

[問題求助] PLL 的實現方法?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....
$ ~% L  R& R6 ~) e$ l7 Q$ p倍頻是否只能用PLL的方法?
& j$ F$ h$ J) M# g6 d' [5 h最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-3-17 12:32:25 | 只看該作者
答案是可以的, 只是就以成本來看的話划不來而已
3#
 樓主| 發表於 2007-3-17 18:11:03 | 只看該作者
用cpld的話.../ b6 E( R: m/ }$ }$ b+ W6 I% h
effort會有多大呀....有沒有一個概念的數字/ B$ m% [. H2 b
另外...如果input的頻率很低(60Hz..)...! N/ Y8 k- n. M4 u- N
cpld還是有可能做到嗎...
) a2 _, i' F1 t: l因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻. }: l" O! A8 B( \7 K( S
5 Q0 p; y. ?8 u  d* y- x
[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
4#
發表於 2007-3-18 12:42:19 | 只看該作者
你可以上中央圖書館查一下, 有一篇碩論論這一件事.
. q- h+ q& O9 `  Y
+ {1 e5 |0 M+ r% Z. f! i- ?( m輸入頻率是60的話, 很明顯的是想拿市電的信號來倍頻吧, 如果只是要一個也許不是那麼準的clock source的話, 該有更簡單的方法才對
5#
 樓主| 發表於 2007-3-22 21:18:20 | 只看該作者
不是要用市電的信號...
% U% F8 W1 b% ^  q# G: i0 L是要用panel裡面t-com的v-sync來同步led driver...
/ E# k/ `4 T& N% N( m& Y4 B. V所以不是clock generater的function..
4 |% o: v& d5 s7 |$ {( }  ?目前我是想用cd4046...不過filter方面就傷腦筋了...
6#
發表於 2007-3-23 08:38:34 | 只看該作者
如果你能講的更詳細點的話, 也許可以幫上忙也說不定
7#
 樓主| 發表於 2007-3-29 20:45:31 | 只看該作者
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....5 G5 m$ W5 B2 Z! w! l$ Z
我的function如下..& V5 R2 v/ B1 _& o) o/ @/ Y
用60hz的frequency去產生2.457Mhz 的frequency...
: X6 _3 Q5 Q1 c2.457Mhz是要給LED driver當clock input用的...+ l! d" }( z" Y) r% g: ?
這樣LED driver所產生PWM才可以跟V-sync同步...
$ l( d" d+ q  d& J8 h0 L7 B現在遇到的問題有下列幾點..
$ a4 E  I0 i6 X6 j1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..
( n/ B! I% C" p7 ~- ^* S   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...& `$ Q" j  `, e9 s% |% H9 q3 y& C6 c! L
   noise就比1mV還大的多了... $ {0 H! M4 u7 K
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)- t8 i, S  ]/ ^9 I
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)
- e) Q3 v, C+ r* I$ R- ^' E9 {0 S   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..% {# u7 c1 v4 N9 V$ _. f8 |) X! {

. ]$ b7 T' i' l* g0 ^不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
8#
發表於 2007-3-30 10:19:15 | 只看該作者
如果你還是想用CPLD的話, 不介意的話留下連絡方式我找人幫你如何?
9#
發表於 2007-4-11 13:04:31 | 只看該作者
個人看法:
2 Q% j, s+ U' c4 v2 R" u# k  M/ J將 sync. signal 當成 enable信號, CPLD 內部電路用 OSC 產生工作 clock 信號源,藉由 sync. 來  enable 應較容易實現吧!?
10#
 樓主| 發表於 2007-4-15 11:53:38 | 只看該作者
其實用PLL產生2.457MHz的clock給led driver
) c8 [! b- A1 [: y. g5 x! x5 b最後所產生的pwm還是跟v-sync不同步啦.... g- R' d1 c( z+ x9 L- i' i5 L' X
所以現在改變做法...
! X. ?5 W) B5 m2 c9 j" a7 R; s直接用60hz產生600hz的pwm...' n" m6 i. i% n' w1 F$ f( F, h
duty就一直去sample  led  driver的pwm就可以了..
6 [# Z$ F7 }. [- `目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..5 y8 _. R5 ~" [/ r6 c* t8 B

9 A, r) V: |& z( }感謝各位先進的幫忙呀. p0 R1 a( H/ M

" ?2 F7 j0 |- {; i. m4 k/ {另外...想做一個shift的function..
, d! p& b# f& g% V/ }led  driver的pwm進來...送出去的pwm要shift 60度或120度..4 Y& ~* c* D, Z$ l
是否有比較簡單的想法呀...
11#
發表於 2007-4-16 14:14:29 | 只看該作者
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
12#
發表於 2007-4-17 13:09:06 | 只看該作者
如果 jitter 要求不是很嚴格的話,
" H: |, n; V! J利用 74297 的電路來參考 60Hz 或許可以;
; H- m& ^& i/ O$ O0 k4 nDCO (ID counter) 跑在 2.457M * 32 對 CPLD 應該是很容易作到...
13#
 樓主| 發表於 2007-4-18 20:13:09 | 只看該作者
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 6 l* [; d- L) i5 y9 j
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
' O, M5 X5 S" a9 h
" n! O3 M1 i9 u& C9 v, i

+ K. y+ F) P) M想法是這樣沒錯啦..6 H, ?- K! g3 O5 p0 w* v- m& z
以2.457MHz的clock來說...$ y0 `" X4 T# s
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)9 j" i2 l. S* z
shift-->one counter
4 K. A7 b! v4 [' C( Fmemory high-->one counter
+ i4 x& {) h; R" i1 m, fmemory low-->one counter6 X" o, O) O! l
我目前是要用到四個counter...
+ J$ H2 a+ F" O+ G不過這樣做起來感覺很不好...
! M6 r% y0 D$ l6 R: Q
9 w" L& n, d! N$ A' M6 y而R G B各要一組shift..8 K. g3 f6 f3 e2 h, D* r+ y
128microcell已經被我寫爆了...唉....
0 n' h# }- t/ a
, x, \) c' o; W: _8 T3 a其實光是寫同步的的code...128microcell就已經被我寫爆了呀
  @5 e+ [( k( t* z  @* V2 b/ U(目前是用lattice的 iM4A5 128/64)
7 ~/ O% e$ Y5 t0 n( ^7 f' p. z- f. j( m: J4 V, J3 C7 G
所以才會問各位先進是否有其他的想法.....
14#
發表於 2007-4-23 16:18:35 | 只看該作者
128microcell在一般的應用可以放一大堆東東也...
: v6 l+ f3 P" w你的design很大嗎?
15#
發表於 2007-4-23 16:30:00 | 只看該作者
也...回到你回的問題...
$ W* ]* S: H2 ?$ s% Z要做phase shift可不用改到duty cycle啊...
16#
 樓主| 發表於 2007-4-23 19:49:01 | 只看該作者
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表 + o: I! Q8 _0 y3 A8 _" f
也...回到你回的問題.../ ^# B6 `# B/ \
要做phase shift可不用改到duty cycle啊...
6 B( ^* Y4 m* p, @! b
. H: I' M. l* \

6 u- a* p2 [) ?; ~1 @( j0 n其實我shift要做....duty 也要改..
& h- v! x, M2 Z: x# O6 p$ ^3 y. X所以才需要那麼多的counter...
17#
發表於 2007-4-24 10:25:35 | 只看該作者
願意把所有的規格列出嗎?
3 E. X+ z" U2 S" X) s/ y也許可以放到64 micro cell也說不定...
18#
 樓主| 發表於 2007-5-9 21:02:13 | 只看該作者
RGB三組pwm要用到12bitx3
8 l  W. ~; y; [$ B0 ooutput也要三組RGB 12bitx3
( |: |! D" c0 {( H3 h' ?3 l 同步需要一組12bit counter9 G7 `( o) O  M$ ^" {' Y

$ O, h# ~% f* S1 ~  q5 q' r其實我用到的reg..大概就要180個了
0 X2 ]9 ?* `9 U/ ]% G所以64 microcell是不太可能啦...
19#
發表於 2007-6-8 19:19:44 | 只看該作者
問一下下...
+ ]: H, ?5 O$ T/ o" z3 d! U+ \8 ~8 g
你有HSYNC可用嗎? MODE 有固定嗎 ?, r8 V' K5 \7 d/ m6 R9 K
有的話至少已經上 KHz
  o. n% n+ P. `5 c7 M1 \而且就倍數來說一定也會跟VSYNC同步吧
20#
 樓主| 發表於 2007-6-10 18:39:08 | 只看該作者
原帖由 eject 於 2007-6-8 07:19 PM 發表 # e6 K" C7 i3 l3 h) C
問一下下...4 n6 S3 P! w2 C

( |! }' b9 V% _你有HSYNC可用嗎? MODE 有固定嗎 ?
7 Y  ~+ _, C. o3 _0 C0 O3 p1 |8 A有的話至少已經上 KHz/ y+ f- \0 z, J; P. ~% ?
而且就倍數來說一定也會跟VSYNC同步吧
0 }) c* V+ S( S% S1 q$ c9 m2 t

% s+ x3 n. y6 L  h% h/ {. U! o5 h& S5 Z
是有H-sync啦...
& [8 @. C- j5 J4 e. w# {2 N不過不能用h-sync來做...+ {: f% J- S' ?! [( B$ U7 Y
因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 10:05 PM , Processed in 0.120015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表