Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....; ]% s) z, {7 I. B' Y, {
倍頻是否只能用PLL的方法?
  J$ ~7 {! M/ c& Y' S* v3 h( r最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-3-17 18:11:03 | 顯示全部樓層
用cpld的話...
! l/ A1 t2 W' xeffort會有多大呀....有沒有一個概念的數字9 d/ }1 e$ `6 V2 x" `
另外...如果input的頻率很低(60Hz..)...( |) U9 y/ {; _5 {1 ]" _, L
cpld還是有可能做到嗎...
! Q4 r/ F( _+ Y  d因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻5 V3 \/ Y  ~: ~& D9 e

8 S5 }; e) g$ O, b[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
3#
 樓主| 發表於 2007-3-22 21:18:20 | 顯示全部樓層
不是要用市電的信號.... T: K* ?; [7 m
是要用panel裡面t-com的v-sync來同步led driver...
0 {/ M. S8 `; _1 I7 Q1 b所以不是clock generater的function..
+ e$ Y. J( @# s6 l, r目前我是想用cd4046...不過filter方面就傷腦筋了...
4#
 樓主| 發表於 2007-3-29 20:45:31 | 顯示全部樓層
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....6 J- Z2 M, n# g: ^, g/ R8 [
我的function如下..
6 v4 s9 C) B0 y! n: @用60hz的frequency去產生2.457Mhz 的frequency...
# Q, s! w+ v4 {0 x1 n. k7 {; U( ^2.457Mhz是要給LED driver當clock input用的...( C$ S" D' H6 x: H1 e2 v8 b
這樣LED driver所產生PWM才可以跟V-sync同步...5 c* Q  e( I, x  ~2 P' Y, K
現在遇到的問題有下列幾點..
  c, ]1 [: Q! z6 ^; P- k1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..! R% x! `  z( z
   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...9 }5 K6 f4 R6 O  u
   noise就比1mV還大的多了... ( d8 {! J' _1 S6 H/ W
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)) k* Z7 q- v# h7 `0 V- C/ ]
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)
5 h5 s% t5 C2 E( l/ I   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..
% r; Q8 y8 Y7 }4 g; y: j5 l
) N5 W" V0 c. Z$ {不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
5#
 樓主| 發表於 2007-4-15 11:53:38 | 顯示全部樓層
其實用PLL產生2.457MHz的clock給led driver* S  n' z1 _' }+ K+ V8 b; K
最後所產生的pwm還是跟v-sync不同步啦...! ^$ R  y4 {; B+ J3 Z0 H! J+ C
所以現在改變做法...
9 F7 f. w( }5 Y3 K: T7 g( V. e) s直接用60hz產生600hz的pwm...# B' D( L" ]. }+ \; \4 D
duty就一直去sample  led  driver的pwm就可以了..
& F( R: h( I7 J% J/ N* m' s9 h目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..
7 f$ v) |1 |5 d! Y9 F; O' W# X9 O2 D: Y" D
感謝各位先進的幫忙呀
% B' M6 k' u8 V8 Z6 `* H1 _- x
  G0 j, T6 k0 ]# H* j, n另外...想做一個shift的function..2 Y3 ]+ J. `$ [5 p' U
led  driver的pwm進來...送出去的pwm要shift 60度或120度..
, P& `+ {' q" `$ j6 N' D( ~* E. k7 `9 g是否有比較簡單的想法呀...
6#
 樓主| 發表於 2007-4-18 20:13:09 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
2 W! C/ s( G$ k; |" R1 A如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?

  B! o& k. E/ W' l$ f1 e  C& B3 ~
8 u- V" q0 }" I' i% v  D- c( m% x. u0 a
想法是這樣沒錯啦..
( M% X) s& M. g1 \以2.457MHz的clock來說...
# p, Z" y+ R0 t4 V& u9 ?你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)4 u) ?1 s/ L1 F! S5 l; O
shift-->one counter# |# \) [0 _5 b1 X( c3 H
memory high-->one counter
! q9 \; T1 K8 V8 ^* \# _) g8 m3 b3 P4 Cmemory low-->one counter# y/ Z6 M9 r; U! t, _
我目前是要用到四個counter...
' S; ~0 ]; d. M, Z不過這樣做起來感覺很不好...
, w% W$ E) B* O, ~! U* Z% e+ b# |: R5 P
而R G B各要一組shift..
2 H( N( |2 _* j( y2 q4 o; v, r128microcell已經被我寫爆了...唉.... ! U& c; j% [0 c+ \4 }) q4 N  b
3 v' w7 D( u* @) u# U' I$ r3 ?
其實光是寫同步的的code...128microcell就已經被我寫爆了呀. D1 W. T9 I. d: @/ m) |! L. t; y
(目前是用lattice的 iM4A5 128/64)" q# q7 D2 l  ~
8 M; _1 X  X2 D! Q6 i
所以才會問各位先進是否有其他的想法.....
7#
 樓主| 發表於 2007-4-23 19:49:01 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表 ; {; w! m3 v) l! q6 {- G
也...回到你回的問題...
, s+ r- c8 ^5 b9 r* R6 _6 Y要做phase shift可不用改到duty cycle啊...
* H7 N- e- U! Z# d$ y& O6 l

4 A2 M, ?% e. Z4 G( \, h7 E* @, O0 T; J3 l
其實我shift要做....duty 也要改..
, I3 P' N3 O8 Y5 \, E) N所以才需要那麼多的counter...
8#
 樓主| 發表於 2007-5-9 21:02:13 | 顯示全部樓層
RGB三組pwm要用到12bitx33 Z  w* W7 d2 x. `8 p7 h
output也要三組RGB 12bitx3
3 E$ r% t% X" H% y3 ^ 同步需要一組12bit counter
$ z  W& f& L1 _7 G' x4 S$ d4 y7 `+ ]- N, K$ L
其實我用到的reg..大概就要180個了
1 d3 p9 e% s3 l+ K所以64 microcell是不太可能啦...
9#
 樓主| 發表於 2007-6-10 18:39:08 | 顯示全部樓層
原帖由 eject 於 2007-6-8 07:19 PM 發表 4 e* }, }3 h6 J) C5 t1 v
問一下下..., j8 U4 _9 J9 ~( o* A

& A3 c( Q7 w9 ~: I+ Q你有HSYNC可用嗎? MODE 有固定嗎 ?+ Y3 h7 f3 v' I9 @, z- \9 B4 N
有的話至少已經上 KHz
6 ?9 T3 t0 e0 ^; R! ]而且就倍數來說一定也會跟VSYNC同步吧
$ {! ], r* q" W) q; k7 b
2 L2 y' x1 B. M# z
7 |0 u: c+ N8 @8 F4 a) e% B3 j$ K
是有H-sync啦...$ w3 F; ?" Q& F
不過不能用h-sync來做...# x% x  c6 Y: }. {) F
因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
10#
 樓主| 發表於 2007-6-17 11:12:57 | 顯示全部樓層
原帖由 tommywgt 於 2007-6-11 03:02 PM 發表
: l7 n' R% G9 R4 C; f. s) R這樣子做出來的phase error會很大也, 要先看規格的要求一下下
) j$ B0 x2 x, y9 K, Q1 G
( Z1 {9 K& j9 n5 S# H
; v" r5 e" ^  ^5 w

) a) h& W$ H" L0 U7 d嘿嘿....沒錯..
5 G* l/ u3 n+ L9 o所以我現在還是用60hz去產生600hz..& d, S* ^/ @1 t/ G0 h+ Z7 t9 n6 [
另外一個原因是因為客戶只會給我60hz的訊號啦...
11#
 樓主| 發表於 2007-12-24 16:35:41 | 顯示全部樓層
沒錯...4 \- \0 q/ F+ g. v5 e3 e5 `) z
是要用在LED Backlight的..... d$ W+ r* R- E% o3 g0 n! l5 U
其實有問題可以在這個帖子直接討論..
, ^% l" b0 L! R5 ^這個沒什麼秘密啦...2 e* x8 s4 w2 i/ L* \$ C$ v
因為我已經申請專利了.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 11:03 PM , Processed in 0.127017 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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