Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: kolong
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....
5 @; @6 }& r" o( _倍頻是否只能用PLL的方法?
9 \1 ]; ^1 F' [, A最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-3-17 18:11:03 | 顯示全部樓層
用cpld的話...
1 `/ I, p+ Q+ m# ^. N# Z+ meffort會有多大呀....有沒有一個概念的數字
/ y# ?+ n: b' a0 o2 L" Z另外...如果input的頻率很低(60Hz..)...
! ?/ B- @' X; t2 e& O8 ~8 I' Hcpld還是有可能做到嗎...$ z2 `  R# G' t* r" _
因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻5 d1 w% O3 d& Z7 |

9 d, w$ q5 E$ X8 ^4 v[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
3#
 樓主| 發表於 2007-3-22 21:18:20 | 顯示全部樓層
不是要用市電的信號...
" b+ h' ?# y; ^4 S9 T是要用panel裡面t-com的v-sync來同步led driver...7 E- t: B* u. s3 f) S  s) F0 P- V
所以不是clock generater的function..% g+ E; y/ T5 \$ g7 N- m! S* J0 Y
目前我是想用cd4046...不過filter方面就傷腦筋了...
4#
 樓主| 發表於 2007-3-29 20:45:31 | 顯示全部樓層
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....0 z8 u; X' ]) X; r
我的function如下..
* j# S! C9 U# @# a; Z用60hz的frequency去產生2.457Mhz 的frequency...
9 N$ i6 h$ u: g0 W; f2.457Mhz是要給LED driver當clock input用的...
2 ]& G& S, i  ^5 o# u( }$ H這樣LED driver所產生PWM才可以跟V-sync同步...
% x  V; v1 \* N+ w現在遇到的問題有下列幾點..0 f7 X; `: E; O- Z
1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..* W! x( ]; k" z( Y9 ^5 V# m
   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...
) g. c' y; `2 z' ?( J, L   noise就比1mV還大的多了... - n7 }% U+ {3 o& f8 I( m9 v
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)
& W7 A2 z# y+ x. k   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)- ~+ d- r) s+ F* I4 y6 l
   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..  N! c$ K  Y2 o3 o& E# l

+ D& I7 l' z. D3 {% a4 a不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
5#
 樓主| 發表於 2007-4-15 11:53:38 | 顯示全部樓層
其實用PLL產生2.457MHz的clock給led driver2 [  ~) m! d- @3 m
最後所產生的pwm還是跟v-sync不同步啦...
2 S+ }+ Y4 d: T) e所以現在改變做法...: b0 u; [1 u5 z% w" {" C+ I
直接用60hz產生600hz的pwm...
% P, r' g9 `0 h) Uduty就一直去sample  led  driver的pwm就可以了..
6 B9 Y: Y; i( L: J目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..
  [% w* d! E/ ~9 y9 F( L, [
, x4 C9 z0 d3 R: r感謝各位先進的幫忙呀5 I8 J- ~* k+ o- z

% }$ R# n5 n) b* r' ]; w另外...想做一個shift的function..
0 G% i! e# W9 A% G- k4 V  mled  driver的pwm進來...送出去的pwm要shift 60度或120度..
/ L! m5 |& [" x" B7 H0 V是否有比較簡單的想法呀...
6#
 樓主| 發表於 2007-4-18 20:13:09 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表 5 h/ b- S' x) y+ ?3 `- s
如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?

% c" P6 s! j( T  j4 h
, j- q/ ^( C7 s" D2 ^0 U% q  J4 `+ y+ Q1 S, |/ f5 d' p% @
想法是這樣沒錯啦..* b4 W8 f: F1 k, K! a& L) s
以2.457MHz的clock來說...: l2 `" {+ X6 M, ^
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)
9 n) u0 P$ D1 G. I  ushift-->one counter
! Y3 _! a- R3 J! k. b. S: Smemory high-->one counter: N" _, W- R# p+ q6 h
memory low-->one counter
, H) M1 B  r  m/ [5 K' J/ i我目前是要用到四個counter..., Y5 r; C2 r2 P" H5 Q2 @
不過這樣做起來感覺很不好...% w- M8 j" `6 L7 ~5 ^0 \9 U

8 {; j/ I4 X3 V( a- N# I8 X而R G B各要一組shift..8 c9 |: v4 D& p! L! e  Z
128microcell已經被我寫爆了...唉.... + ~, I$ O: m: s1 |4 L7 n0 ]

2 B) O% D$ A  w) e' u其實光是寫同步的的code...128microcell就已經被我寫爆了呀
3 h* m7 L! P) ~+ a( S* Y8 I* d5 c(目前是用lattice的 iM4A5 128/64)* |7 J5 Z1 n6 Y  ]: }- w" {# z
# U$ B8 {2 V8 N( G* o& u' i
所以才會問各位先進是否有其他的想法.....
7#
 樓主| 發表於 2007-4-23 19:49:01 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表 . I" i+ W5 X- \8 p3 t! J: x
也...回到你回的問題...0 r/ L# k% b. f9 i* |
要做phase shift可不用改到duty cycle啊...
$ R: W; e# L$ T1 E9 L- [5 J
: b# a  D1 H& P/ q0 t- x

0 _+ P0 R4 S7 e$ K其實我shift要做....duty 也要改..- S1 z) [5 ]) i: D: s; ?' ?6 `! V
所以才需要那麼多的counter...
8#
 樓主| 發表於 2007-5-9 21:02:13 | 顯示全部樓層
RGB三組pwm要用到12bitx37 ~" ~. ?% @1 U1 Z6 q' j3 x
output也要三組RGB 12bitx3  s0 e; U1 h1 {! |6 F0 A! g
同步需要一組12bit counter
" k% c( Q5 ]. q
4 c5 O. P1 I/ C: O( I0 W+ o3 c8 D其實我用到的reg..大概就要180個了1 I2 n  X6 b1 ~( `  L3 G
所以64 microcell是不太可能啦...
9#
 樓主| 發表於 2007-6-10 18:39:08 | 顯示全部樓層
原帖由 eject 於 2007-6-8 07:19 PM 發表 6 g- p# j) }2 v, n% h0 u
問一下下...
0 \/ T+ [1 i7 I# P, Y$ p/ g% t7 l0 h3 \; S$ V* `( G, |$ U0 [
你有HSYNC可用嗎? MODE 有固定嗎 ?
! a: k- u: a9 P有的話至少已經上 KHz
6 S1 C" I: k$ o* i. f而且就倍數來說一定也會跟VSYNC同步吧
5 {8 T& t% o5 [; ~5 W# y# t

, J3 n8 O0 G( m# f
4 l0 ^' U: t0 B6 F是有H-sync啦...: B7 \! ?& K1 w$ Q
不過不能用h-sync來做...# Y  E9 Q' `5 O! h
因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
10#
 樓主| 發表於 2007-6-17 11:12:57 | 顯示全部樓層
原帖由 tommywgt 於 2007-6-11 03:02 PM 發表 % b8 w" b  G8 ?9 e# M' X: u# _
這樣子做出來的phase error會很大也, 要先看規格的要求一下下

% F  C5 W. u; o* g7 h6 g7 I8 X0 Y+ n; _: U6 ~( R1 \- e  Q" D
2 r6 T1 i. H6 z' s1 n, G! N3 f# Y

# B0 M$ j# e- E, a# t5 M! G( g嘿嘿....沒錯..7 q7 d$ S8 R2 d) }) ]  Z
所以我現在還是用60hz去產生600hz..
3 [( P, Q, Z% |( A% {另外一個原因是因為客戶只會給我60hz的訊號啦...
11#
 樓主| 發表於 2007-12-24 16:35:41 | 顯示全部樓層
沒錯..., `) J! ~! a" N& \  `: Q9 j
是要用在LED Backlight的....9 ?/ i6 A+ C% f' G
其實有問題可以在這個帖子直接討論..
+ c2 J3 H! B/ E& L; ?0 D! f; ?& z: I這個沒什麼秘密啦...
* Q) p- X1 Y! l1 Z* U! c因為我已經申請專利了.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 12:10 PM , Processed in 0.109006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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