Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....
7 A: ]2 \  F7 O( w9 p$ Q' S倍頻是否只能用PLL的方法?
  a% o2 T( C% j0 U# a+ ~最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-3-17 12:32:25 | 只看該作者
答案是可以的, 只是就以成本來看的話划不來而已
3#
 樓主| 發表於 2007-3-17 18:11:03 | 只看該作者
用cpld的話...5 Q. `- A+ I$ V7 b. K: N
effort會有多大呀....有沒有一個概念的數字
4 G7 s. j7 h( ]另外...如果input的頻率很低(60Hz..)...& @+ n# A6 {: ^8 e; @* P
cpld還是有可能做到嗎...
( z3 S4 N9 ^3 m因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻
/ G% Q/ D5 }8 `, }, c6 q. F  A
8 P) q: O' l) z' X/ j+ o2 m. k[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
4#
發表於 2007-3-18 12:42:19 | 只看該作者
你可以上中央圖書館查一下, 有一篇碩論論這一件事.' c% F8 t6 J7 ?+ H* u

( \8 f/ ?# e5 H9 W輸入頻率是60的話, 很明顯的是想拿市電的信號來倍頻吧, 如果只是要一個也許不是那麼準的clock source的話, 該有更簡單的方法才對
5#
 樓主| 發表於 2007-3-22 21:18:20 | 只看該作者
不是要用市電的信號...
6 Y9 j3 }. G5 ^' B' F" S0 k& d是要用panel裡面t-com的v-sync來同步led driver...
- u; T( y  s. z所以不是clock generater的function..+ _, g' U4 Z4 y
目前我是想用cd4046...不過filter方面就傷腦筋了...
6#
發表於 2007-3-23 08:38:34 | 只看該作者
如果你能講的更詳細點的話, 也許可以幫上忙也說不定
7#
 樓主| 發表於 2007-3-29 20:45:31 | 只看該作者
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....8 a' [" [  B0 ~; v( K: ]; f7 p+ n
我的function如下..
" h, {/ J# ]& o4 Q/ s5 _" n4 g用60hz的frequency去產生2.457Mhz 的frequency...
& W" S3 R) |- w/ \2.457Mhz是要給LED driver當clock input用的...: `6 d$ K9 h' H4 l! c! `9 N8 i3 T& C
這樣LED driver所產生PWM才可以跟V-sync同步...
$ R5 L9 O( Z/ Z6 B現在遇到的問題有下列幾點..+ g  H) O8 x* v  P5 P  Q4 j
1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..; H, O/ [, J8 s( E) w
   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...  o9 ?- o+ P; b0 m& [  _
   noise就比1mV還大的多了...
' Y5 L. y6 w. j$ j$ ~' a0 _2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)# Z3 F1 i3 J. e+ I7 d& _" k5 P
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)# \& w- B% v, D" f  p: k+ Z* w
   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..
. B9 M# x6 S* O$ b: R+ ]' }# T9 h' N1 {9 W0 D7 c4 k1 o4 j/ y* z7 f
不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
8#
發表於 2007-3-30 10:19:15 | 只看該作者
如果你還是想用CPLD的話, 不介意的話留下連絡方式我找人幫你如何?
9#
發表於 2007-4-11 13:04:31 | 只看該作者
個人看法:
9 s6 T# l! V/ K1 Y  s. J將 sync. signal 當成 enable信號, CPLD 內部電路用 OSC 產生工作 clock 信號源,藉由 sync. 來  enable 應較容易實現吧!?
10#
 樓主| 發表於 2007-4-15 11:53:38 | 只看該作者
其實用PLL產生2.457MHz的clock給led driver
3 W+ k9 n; N7 A! p2 v1 g8 A最後所產生的pwm還是跟v-sync不同步啦...1 D9 t9 z8 s( B
所以現在改變做法...
/ g7 c* p/ [' F直接用60hz產生600hz的pwm...
$ y; u9 N+ ^5 F& Gduty就一直去sample  led  driver的pwm就可以了..
" w5 v+ c; h& D目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..
' a! y$ |7 d* {8 i3 q* [9 y  F! v; d9 g1 ~5 H% \: K$ a
感謝各位先進的幫忙呀9 D! I+ j6 u4 U9 S) f  w
' P7 d( I% H: j. P8 h8 e7 m: O
另外...想做一個shift的function..2 w  M! K1 q- c8 b
led  driver的pwm進來...送出去的pwm要shift 60度或120度..
5 [. ]. @* k1 w6 k# N是否有比較簡單的想法呀...
11#
發表於 2007-4-16 14:14:29 | 只看該作者
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
12#
發表於 2007-4-17 13:09:06 | 只看該作者
如果 jitter 要求不是很嚴格的話,' k9 s& h( [# U7 l# Q, k7 B9 S
利用 74297 的電路來參考 60Hz 或許可以;
: Q! G* A5 q, _* A: |2 ]! t5 v; LDCO (ID counter) 跑在 2.457M * 32 對 CPLD 應該是很容易作到...
13#
 樓主| 發表於 2007-4-18 20:13:09 | 只看該作者
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
. e& P2 {% {8 Y* g' e如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
4 L$ O: z. E) P5 G( x+ K
/ p7 {, B" ^3 b. h
; m, X# q0 M4 f9 b- T
想法是這樣沒錯啦..
2 Q1 Y/ l* F! a+ E: g" f* `$ O以2.457MHz的clock來說...8 C- I$ ^. M0 d& M$ y
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)4 o7 r  x- u" t8 F/ N7 S
shift-->one counter7 @% o5 N3 z9 L* |6 ?0 |
memory high-->one counter  U& T3 Z' H- @  i% G8 E
memory low-->one counter7 \3 }1 `% R# Y$ t) {! V
我目前是要用到四個counter...
* g) S) n( x$ }) P! J$ G& r不過這樣做起來感覺很不好...
! W- @/ j/ K: Y! P) O0 E+ f6 h+ J5 Y9 t; o! c) m8 Z% U
而R G B各要一組shift..
/ R7 Q9 F5 D' b+ R* x128microcell已經被我寫爆了...唉....
6 E' N3 F" q! [3 ^9 I! y! g
) R. E; c, v$ {其實光是寫同步的的code...128microcell就已經被我寫爆了呀, w5 P2 \8 i" X' f7 c
(目前是用lattice的 iM4A5 128/64)
# B2 n+ R- r9 I5 H# U9 Z  V' R" f1 D/ u# F0 e9 q8 _
所以才會問各位先進是否有其他的想法.....
14#
發表於 2007-4-23 16:18:35 | 只看該作者
128microcell在一般的應用可以放一大堆東東也...0 e+ I; A& s6 V
你的design很大嗎?
15#
發表於 2007-4-23 16:30:00 | 只看該作者
也...回到你回的問題...$ H2 n9 F9 J0 M: j
要做phase shift可不用改到duty cycle啊...
16#
 樓主| 發表於 2007-4-23 19:49:01 | 只看該作者
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表
4 c5 o: |' l! X+ }, m也...回到你回的問題...- g7 G" J2 k; X' E
要做phase shift可不用改到duty cycle啊...
; Z3 u% G. |4 ^

, d/ j  Q* p! y# M4 V
- @& r9 p( H  m3 _+ y! P其實我shift要做....duty 也要改..0 L# j; O4 I4 [" g7 d/ p
所以才需要那麼多的counter...
17#
發表於 2007-4-24 10:25:35 | 只看該作者
願意把所有的規格列出嗎?% Z/ K$ k/ u  S' ^# ?: G9 s% j
也許可以放到64 micro cell也說不定...
18#
 樓主| 發表於 2007-5-9 21:02:13 | 只看該作者
RGB三組pwm要用到12bitx32 N% z# L- y8 j) n; S3 Q
output也要三組RGB 12bitx31 @) @, `# j- @
同步需要一組12bit counter) J5 X6 |6 C: V! k, e
7 c% T) J) O0 s' }9 V7 x
其實我用到的reg..大概就要180個了
1 F! D' J" ^2 G8 q. E所以64 microcell是不太可能啦...
19#
發表於 2007-6-8 19:19:44 | 只看該作者
問一下下...' m% d5 E' t0 ]$ k+ v
" H) m; ^% t  h0 x
你有HSYNC可用嗎? MODE 有固定嗎 ?
  Z3 R# U. O, L有的話至少已經上 KHz1 z7 H5 M3 {- ~0 f
而且就倍數來說一定也會跟VSYNC同步吧
20#
 樓主| 發表於 2007-6-10 18:39:08 | 只看該作者
原帖由 eject 於 2007-6-8 07:19 PM 發表
" w0 }9 T! N: ~1 h* [問一下下...
$ f) J/ _. @1 P6 i2 _' Q; p) ?
. p% W" L- f$ U+ I; _你有HSYNC可用嗎? MODE 有固定嗎 ?
- P9 y1 ]' l' d! N有的話至少已經上 KHz
. o; P0 t* T9 ~" j$ S而且就倍數來說一定也會跟VSYNC同步吧
: H" O7 x1 o2 z: Z6 O

0 V- J! ~2 g7 e( t/ g% d% T1 H
/ u/ Q1 k: x6 r/ I% B是有H-sync啦...
% s! w% f# Q# L; t4 i0 Z! Z4 X" C不過不能用h-sync來做...
# I+ T0 E3 k' h( ?因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 10:54 AM , Processed in 0.127008 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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