Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....
) n2 i6 f8 `6 p$ A7 p倍頻是否只能用PLL的方法?
" E. O4 D% b* }4 x, v2 H# {( T+ _最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-3-17 12:32:25 | 只看該作者
答案是可以的, 只是就以成本來看的話划不來而已
3#
 樓主| 發表於 2007-3-17 18:11:03 | 只看該作者
用cpld的話.../ o: `- a! g1 t5 w6 o0 L! B7 |
effort會有多大呀....有沒有一個概念的數字; _- e& a$ R/ N7 I3 P$ j; C
另外...如果input的頻率很低(60Hz..)...7 i: x) w1 H8 B
cpld還是有可能做到嗎...
: e3 O- k3 A* O2 K4 w因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻
, g7 e/ i) z" o) ?# J. a0 P4 V0 N5 i6 v, M: V; X& N
[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
4#
發表於 2007-3-18 12:42:19 | 只看該作者
你可以上中央圖書館查一下, 有一篇碩論論這一件事.
  m* y) g2 R6 `5 w2 c% C
5 j9 \8 Y6 ?: C4 _% C* e輸入頻率是60的話, 很明顯的是想拿市電的信號來倍頻吧, 如果只是要一個也許不是那麼準的clock source的話, 該有更簡單的方法才對
5#
 樓主| 發表於 2007-3-22 21:18:20 | 只看該作者
不是要用市電的信號...
: S9 k& B6 q$ G4 |) Q# O. k是要用panel裡面t-com的v-sync來同步led driver...
! O6 K& O1 X; g" O0 R所以不是clock generater的function..
  @( b1 B* ^- h目前我是想用cd4046...不過filter方面就傷腦筋了...
6#
發表於 2007-3-23 08:38:34 | 只看該作者
如果你能講的更詳細點的話, 也許可以幫上忙也說不定
7#
 樓主| 發表於 2007-3-29 20:45:31 | 只看該作者
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....
/ @6 y+ M2 S' X3 G我的function如下..
  O/ a; Y; j& ~1 K3 g用60hz的frequency去產生2.457Mhz 的frequency...
$ D6 b0 `  f5 z( D: e6 x2.457Mhz是要給LED driver當clock input用的...
- a  s4 @  ?# N& c2 C$ U; g+ E這樣LED driver所產生PWM才可以跟V-sync同步...
# C9 B& ^- ~( m0 n# Y7 w# X現在遇到的問題有下列幾點..6 W# R: r4 M; U: \/ w
1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..! E. ?( |6 k4 \  I: _; x
   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...
  r; n" _0 W* x: Q0 E7 o   noise就比1mV還大的多了... # H+ q( @0 u6 ~
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)+ i7 r+ u& g  u0 ?! T1 t  e2 t4 Z' s, P
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)
/ D$ z0 c5 Y9 v   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..0 [8 _& Z7 r. p1 q2 y# V3 w

' w  i1 q6 B" l不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
8#
發表於 2007-3-30 10:19:15 | 只看該作者
如果你還是想用CPLD的話, 不介意的話留下連絡方式我找人幫你如何?
9#
發表於 2007-4-11 13:04:31 | 只看該作者
個人看法:
. n: X/ k) P' R7 k8 |3 t3 B7 A將 sync. signal 當成 enable信號, CPLD 內部電路用 OSC 產生工作 clock 信號源,藉由 sync. 來  enable 應較容易實現吧!?
10#
 樓主| 發表於 2007-4-15 11:53:38 | 只看該作者
其實用PLL產生2.457MHz的clock給led driver8 |' O/ _! A! e. M* P8 d
最後所產生的pwm還是跟v-sync不同步啦...
  u  Q- A1 u0 J. k所以現在改變做法.... `4 {" ]. H/ N! k
直接用60hz產生600hz的pwm...
. U1 r8 m$ ]+ A) R7 J5 Yduty就一直去sample  led  driver的pwm就可以了.., g) f3 @" ]7 b* l
目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm.., ?% @+ u5 F% l: [
0 Y4 K0 X4 {  |) s
感謝各位先進的幫忙呀
4 H9 m7 C# _9 C, n; t$ Z
# b7 n% _8 M) t* X: g9 R另外...想做一個shift的function.., w: G" Z" P8 O" h5 B' C! `
led  driver的pwm進來...送出去的pwm要shift 60度或120度..2 Y, u8 p# z6 C/ g) r
是否有比較簡單的想法呀...
11#
發表於 2007-4-16 14:14:29 | 只看該作者
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
12#
發表於 2007-4-17 13:09:06 | 只看該作者
如果 jitter 要求不是很嚴格的話,
, O+ W5 `/ X' O% ?9 `利用 74297 的電路來參考 60Hz 或許可以;
8 v( S' Y) i0 `5 [% H' QDCO (ID counter) 跑在 2.457M * 32 對 CPLD 應該是很容易作到...
13#
 樓主| 發表於 2007-4-18 20:13:09 | 只看該作者
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
; m7 r! q$ U( u( y; _! u: Y) w如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
4 T+ d% H) f# _" l( @' C1 C
+ M+ y. j+ N3 a5 E
8 E. Q# G( c+ j  Z$ v. M
想法是這樣沒錯啦..
5 g8 T9 _* D: u2 F* x+ D以2.457MHz的clock來說...
8 L$ N; f7 z6 @5 v你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)' k# R' ~  R" H; ~
shift-->one counter3 M0 `3 L* R! o5 g4 W/ P
memory high-->one counter
. N3 A* T- P5 E4 M9 c5 ^memory low-->one counter
- n9 F, i  c( S5 f9 e9 D$ ^- b我目前是要用到四個counter...
/ F- ?, g7 e* H" U2 w, H不過這樣做起來感覺很不好...
1 x( _! d/ `# s9 i3 y- x& {- Z- H
# `8 ?# I0 o$ r) y  S: X" P1 M6 {* U而R G B各要一組shift..$ K# B# A, |3 X) z
128microcell已經被我寫爆了...唉....
" \; o8 J  B. i% r
$ R! C: s2 }" O其實光是寫同步的的code...128microcell就已經被我寫爆了呀" k+ t: l, F$ `9 ^- p
(目前是用lattice的 iM4A5 128/64)
1 ~, g0 E5 H' v/ U' U  R* |5 S, V/ M& g& y
所以才會問各位先進是否有其他的想法.....
14#
發表於 2007-4-23 16:18:35 | 只看該作者
128microcell在一般的應用可以放一大堆東東也...2 J) g! @; _, t  a. u, b
你的design很大嗎?
15#
發表於 2007-4-23 16:30:00 | 只看該作者
也...回到你回的問題...
+ M# o3 k8 x/ X- ?" @; F要做phase shift可不用改到duty cycle啊...
16#
 樓主| 發表於 2007-4-23 19:49:01 | 只看該作者
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表 / o6 o3 l5 N- C+ ^
也...回到你回的問題...
+ r7 i. q1 P( q" D7 S4 e$ f0 Q要做phase shift可不用改到duty cycle啊...
* Z7 n" @+ w9 ?% A; v3 W
- k8 j5 D% ?, p3 @: R
0 F( z  S: W6 q) _. S/ K
其實我shift要做....duty 也要改..$ T# d# Q+ \, H2 r: |9 i$ d
所以才需要那麼多的counter...
17#
發表於 2007-4-24 10:25:35 | 只看該作者
願意把所有的規格列出嗎?
2 N6 a3 _- V- I9 b2 A- s3 H也許可以放到64 micro cell也說不定...
18#
 樓主| 發表於 2007-5-9 21:02:13 | 只看該作者
RGB三組pwm要用到12bitx3; v3 X- L5 L7 o, j0 v9 N) e4 M
output也要三組RGB 12bitx31 q% S4 @- g/ G$ W5 U  }* x! g
同步需要一組12bit counter* d/ w, a: H) r5 _- }
. l2 G0 ~6 Q2 Y( e$ \, r- {$ }& n
其實我用到的reg..大概就要180個了
, j% \( ~- m. R8 H/ f- ~# `/ w# U所以64 microcell是不太可能啦...
19#
發表於 2007-6-8 19:19:44 | 只看該作者
問一下下...2 g& W9 c: n5 _# r1 S
- W7 X% K  j* T: `  o( e) c7 W
你有HSYNC可用嗎? MODE 有固定嗎 ?1 y/ S) q9 k; V
有的話至少已經上 KHz
2 u+ |5 C) v1 D4 F, [. V而且就倍數來說一定也會跟VSYNC同步吧
20#
 樓主| 發表於 2007-6-10 18:39:08 | 只看該作者
原帖由 eject 於 2007-6-8 07:19 PM 發表
1 a  S4 u1 `# y2 j: U4 I- |問一下下...
) W- ^- p% s) |2 g
! v# H$ n6 z" |4 P/ i你有HSYNC可用嗎? MODE 有固定嗎 ?5 _$ Z' u; f8 l% X( t7 s' d$ u
有的話至少已經上 KHz
0 l; V9 d# D1 ^6 P" @+ C+ U而且就倍數來說一定也會跟VSYNC同步吧

8 ~$ |6 Q( L7 T, @$ P+ x9 J) z  v: k* N& ]: ^) P* e

6 X# ?- Q- x. ?6 i4 S* @, g" B是有H-sync啦...
/ j; d: l- N4 F  x7 h* y不過不能用h-sync來做...
* ?1 q3 E1 i5 Z+ e% T' J# H因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 04:53 PM , Processed in 0.132017 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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