Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....3 l) j6 k. m4 o: H9 e1 v$ ]
倍頻是否只能用PLL的方法?
7 k' U1 n4 Q" ~- l- @( Q最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-3-17 18:11:03 | 顯示全部樓層
用cpld的話...- F( X+ `1 }' M5 I$ {
effort會有多大呀....有沒有一個概念的數字5 b( u, e. B3 i- ?% Q3 g
另外...如果input的頻率很低(60Hz..)...
' t) j' v/ O  q/ L2 Bcpld還是有可能做到嗎...
+ @2 T& B/ q0 c* v因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻' q# X+ _( \4 }1 f( A  n$ H+ ?. w' e

8 E/ Z' r$ _- U8 d# O# c; a! C[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
3#
 樓主| 發表於 2007-3-22 21:18:20 | 顯示全部樓層
不是要用市電的信號...# N/ ]1 E$ a0 q4 B& h9 [
是要用panel裡面t-com的v-sync來同步led driver...
' A+ c* j7 k  @3 n2 R4 F0 R4 i所以不是clock generater的function../ b8 ?9 |5 B" Z1 M- Y; v& k* t
目前我是想用cd4046...不過filter方面就傷腦筋了...
4#
 樓主| 發表於 2007-3-29 20:45:31 | 顯示全部樓層
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....
3 V( m/ h) b1 z4 R# ~6 q我的function如下..
- a% _; V- L! W0 Q' @用60hz的frequency去產生2.457Mhz 的frequency...8 l0 R! X. N- A& V; j+ R
2.457Mhz是要給LED driver當clock input用的...
: C# y" R0 [( x9 a" y+ M這樣LED driver所產生PWM才可以跟V-sync同步...
0 [- I+ d* o2 r2 ~9 \現在遇到的問題有下列幾點..
; i  H/ i% e6 ]8 ?2 p, l# e( ?9 h1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..
# S5 f* t2 @  D* ?& B   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...
6 `- y% y0 q$ G   noise就比1mV還大的多了... # ^8 [9 l! a8 W% S
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)/ t, r" L' t# K& w8 Y
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)6 P# Y! M4 H4 g" }3 L
   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚.., }" b. ~& k8 `# k  W" `5 X
/ j3 ?: f. p2 g
不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
5#
 樓主| 發表於 2007-4-15 11:53:38 | 顯示全部樓層
其實用PLL產生2.457MHz的clock給led driver
! G$ i( i* G8 f最後所產生的pwm還是跟v-sync不同步啦...; Z. Q& u4 _  |6 S4 b3 P$ U" I2 @
所以現在改變做法.../ a# Z1 Q2 ]# m! e' x* g8 [3 F
直接用60hz產生600hz的pwm...
" O7 P3 D* C! A) {6 P# @; J8 p5 ?duty就一直去sample  led  driver的pwm就可以了..
( G6 J+ l* L- ]2 u. i目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..
4 Q) J9 Q( y/ [& u) I
$ @+ `  Z2 ?7 P7 a- D2 }/ v( X感謝各位先進的幫忙呀
6 ~( }9 {3 D2 e: ]. P4 A4 t
, i/ ?. J3 P2 c0 U! y另外...想做一個shift的function..! D/ O3 U1 T+ a  E! L% |0 {
led  driver的pwm進來...送出去的pwm要shift 60度或120度..8 A6 N8 j/ v0 }- `$ _
是否有比較簡單的想法呀...
6#
 樓主| 發表於 2007-4-18 20:13:09 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 0 b2 C5 i% [* f
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?
2 ?- D+ @  u4 Z) G
/ ~- N+ O6 Q: t  n& p6 K
, ^9 Q: P) V, m
想法是這樣沒錯啦..- n. G3 b, ?" {' G
以2.457MHz的clock來說...
( M! k$ \" g9 p* s你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)4 c0 B& t1 D6 O( Y% W, L. j
shift-->one counter
! N7 h$ q. p! Qmemory high-->one counter
4 X7 R% h. [: _3 n1 Xmemory low-->one counter+ p  ^. ?+ N7 o7 p
我目前是要用到四個counter...0 O3 O: m1 X% _
不過這樣做起來感覺很不好...
' f- A4 A0 w. a* k- k2 C  C: U% q1 ~! w# K' U, Y
而R G B各要一組shift..# R  w5 i# S  f. y& Y6 [
128microcell已經被我寫爆了...唉.... & y9 h3 [  c1 H! B0 ~
6 |9 u4 B8 G8 F+ {# ?
其實光是寫同步的的code...128microcell就已經被我寫爆了呀
  T2 {. X3 N  g; S$ U(目前是用lattice的 iM4A5 128/64)
3 W; s; j$ ~& D0 q. h+ L5 v6 C* c: N
所以才會問各位先進是否有其他的想法.....
7#
 樓主| 發表於 2007-4-23 19:49:01 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表
7 F* ^7 S4 {- ]* j- I4 b也...回到你回的問題...
1 w* R" _0 L! w5 p8 m要做phase shift可不用改到duty cycle啊...
$ m, _  p! {: C- z9 [) H
! M+ G& I8 h1 ^8 E5 O2 V3 a. i

5 L( C7 m7 Z* L+ E$ M; {  |' X- y4 g其實我shift要做....duty 也要改..
0 l; ?0 p% y0 G# G  L0 b  s6 a所以才需要那麼多的counter...
8#
 樓主| 發表於 2007-5-9 21:02:13 | 顯示全部樓層
RGB三組pwm要用到12bitx3
8 A) o" Y. Q" d+ M. ]6 zoutput也要三組RGB 12bitx3  R5 L5 \$ C% U# |- u  a
同步需要一組12bit counter
, I; X+ q0 W0 @- i3 C+ I+ m6 b2 \" P* f8 @6 J# _
其實我用到的reg..大概就要180個了. W% v2 G9 t/ t
所以64 microcell是不太可能啦...
9#
 樓主| 發表於 2007-6-10 18:39:08 | 顯示全部樓層
原帖由 eject 於 2007-6-8 07:19 PM 發表
8 d) u  q& @6 z問一下下...
5 r; e- a2 y: v; h- y2 e+ D4 {6 k% }  x) o
你有HSYNC可用嗎? MODE 有固定嗎 ?
/ Q) T  {5 a* |: k5 W有的話至少已經上 KHz
# q! b# E5 z2 T) C! M9 }* I而且就倍數來說一定也會跟VSYNC同步吧
2 D7 C* m4 X8 k% ?/ j" s
& w* M6 d" G- A- V' k5 W+ g- o& }
5 J/ P3 Z& _" F+ D) f$ z5 }7 a2 _( p
是有H-sync啦...
* b  Q- b+ D* ~3 q7 E/ Q: V不過不能用h-sync來做...
1 }* p( X* j3 X2 {- v  o2 W因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
10#
 樓主| 發表於 2007-6-17 11:12:57 | 顯示全部樓層
原帖由 tommywgt 於 2007-6-11 03:02 PM 發表
& R, ]3 u% s# j- n這樣子做出來的phase error會很大也, 要先看規格的要求一下下

" s- s; @' g$ I( k  i  n
* h7 W6 z2 f! h: @: c) n
% E- L) c$ v+ P9 h# R3 K& X+ a
( t$ B9 h2 ~' d( S0 x. J  w嘿嘿....沒錯..
: T7 Q, k/ n! W所以我現在還是用60hz去產生600hz..; o" Q( U4 X3 _
另外一個原因是因為客戶只會給我60hz的訊號啦...
11#
 樓主| 發表於 2007-12-24 16:35:41 | 顯示全部樓層
沒錯...$ y& d0 b$ g) Y) L
是要用在LED Backlight的....) M, L- @. V5 T" L' V1 R* y0 E
其實有問題可以在這個帖子直接討論..4 \5 D( q/ Y0 l8 C  A) [3 R0 I+ x
這個沒什麼秘密啦...1 ~2 d3 [- U! f! E7 |* p
因為我已經申請專利了.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 02:13 AM , Processed in 0.114006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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