Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-3-17 11:29:24 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
請問cpld可否能把一個input的frequency倍頻....
  R+ k; y% L* ^" Y' N5 Q倍頻是否只能用PLL的方法?
+ R9 F& A& @. Y最近遇到這個問題...想看看各位的看法..
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-3-17 18:11:03 | 顯示全部樓層
用cpld的話...
( A0 e( y9 K# z- N8 Q0 i. xeffort會有多大呀....有沒有一個概念的數字
9 L2 @8 x/ S# s/ Z) |3 ]另外...如果input的頻率很低(60Hz..)...
. b: ]$ f/ C2 F$ ]2 `cpld還是有可能做到嗎...  d9 d4 I" X$ _* p, Z2 O. F9 ~
因為問過代理商...是沒辦法supprot那麼低的頻率...嘻嘻( v: m' p) T; H( G
$ m' C+ r" A' p4 S; Q8 N
[ 本帖最後由 kolong 於 2007-3-17 06:20 PM 編輯 ]
3#
 樓主| 發表於 2007-3-22 21:18:20 | 顯示全部樓層
不是要用市電的信號...5 {9 a/ W; x  |# M+ L  J- @; z
是要用panel裡面t-com的v-sync來同步led driver...
/ S# [( c; n2 m* a- H. w所以不是clock generater的function..
2 b! ]3 M1 x: {目前我是想用cd4046...不過filter方面就傷腦筋了...
4#
 樓主| 發表於 2007-3-29 20:45:31 | 顯示全部樓層
搞了二個禮拜的CD4046 (PLL)..還是覺得無解....: W& y2 x" X! y+ ^- @
我的function如下..1 v' `2 V6 d0 f5 G$ X" v  Y" j
用60hz的frequency去產生2.457Mhz 的frequency...9 ?2 m- g2 w& y: a; i
2.457Mhz是要給LED driver當clock input用的...
! i: [7 a' C$ P4 Y0 V這樣LED driver所產生PWM才可以跟V-sync同步...4 U+ w% I9 Q0 Y) c, F, k6 r, `
現在遇到的問題有下列幾點..
5 v. e' p9 \! v) ?" P' W% E1. 60Hz要產生2.457Mhz.....60*40950 = 2.457Mhz..; |5 R9 e: X+ l  j6 f" b
   因為40950實在是太多倍了...這樣VCO平均一個level大概只有不到1mV...5 c& y& K8 k: p# c  y9 ]2 F
   noise就比1mV還大的多了... 2 v  X3 M1 c% z
2. 60Hz實在是太慢了...所以不可以用被動式的filter..只能用主動式的(就是用op啦)5 y, D4 |0 S9 g8 i7 Y# ~
   按照datasheet的公式..所算出來filter的R跟C..只能當參考.. (果然..類比的東西都要靠經驗)& d( K" |" z" x  b) W. l
   實驗了一個禮拜.總算感覺filter有在動,不過目前還是有一些問題還搞不清楚..% Y  ?4 S$ u6 `/ f2 {  H- d# ~9 b

9 X  [; j/ i9 s9 \0 v不知各位大大是否還有其他的idea可以實現這個function....(用60hz去產生2.457mhz)
5#
 樓主| 發表於 2007-4-15 11:53:38 | 顯示全部樓層
其實用PLL產生2.457MHz的clock給led driver
( L7 D2 {$ _. _# a' l4 v最後所產生的pwm還是跟v-sync不同步啦...
" `4 z* [* M+ S- i9 v所以現在改變做法...
' a8 g8 }$ Z2 p直接用60hz產生600hz的pwm...
! h. D& {8 a# C$ G1 G9 wduty就一直去sample  led  driver的pwm就可以了..
) d. J% t7 {' [: e" j  \目前60hz-->600hz已經ok啦...剩下的就是去sample led driver 的pwm..
- {1 [6 f1 l) ~+ K
% U* L* y1 _; Z3 H) o8 B感謝各位先進的幫忙呀9 t/ K* a- q9 N$ W7 C

( Y% P( H3 t& j2 x, {' f  g: w9 n另外...想做一個shift的function..3 M/ t% V, ^$ S! h# K3 K
led  driver的pwm進來...送出去的pwm要shift 60度或120度..
& R4 d- c7 g8 A* u是否有比較簡單的想法呀...
6#
 樓主| 發表於 2007-4-18 20:13:09 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-16 02:14 PM 發表
5 V9 R  `* p6 K3 I$ ~如果倍頻是成功的, 那phase shift就只是調整cycle中的1->0, 0->1的時間, 不是嗎?

+ B; }# I7 g# c; D4 M
* G% M/ p* C) ~1 X2 a5 y) `9 T# t7 `$ y' ]5 s
想法是這樣沒錯啦..( ^9 r7 k' y) Q% g1 v# h- r; c
以2.457MHz的clock來說...4 S2 g$ ^2 V: W, y2 z* i9 T
你會需要12bit的counter來數high是多少跟low是多少..(因為pwm的duty是會變的)
, b. z$ J: L% {/ y4 n& I4 _& xshift-->one counter
2 q0 _8 |8 F1 |/ Vmemory high-->one counter, |; N$ O: X0 @+ r# `! x2 T% @
memory low-->one counter
7 g! [5 Z5 S$ ~0 G我目前是要用到四個counter...8 |3 r$ h2 l6 ~  i4 _3 C9 O3 C
不過這樣做起來感覺很不好...
: m8 L6 c! T: m% G& {* _! X$ S8 q5 h! Y
而R G B各要一組shift..
4 O' O; J+ w$ ~0 T; F- H1 O128microcell已經被我寫爆了...唉....
) l% w4 v1 Z3 `: U6 w
! T' l( D% V2 o7 O" K9 u# W# X其實光是寫同步的的code...128microcell就已經被我寫爆了呀/ |7 B$ c% @" G$ y
(目前是用lattice的 iM4A5 128/64)! t) H& S8 @% h+ \1 P
6 n; S; I: x' T: L1 m0 C1 I8 G# D
所以才會問各位先進是否有其他的想法.....
7#
 樓主| 發表於 2007-4-23 19:49:01 | 顯示全部樓層
原帖由 tommywgt 於 2007-4-23 04:30 PM 發表
) `( |* F0 O- }也...回到你回的問題...
- C; A( s+ V: k% d0 @要做phase shift可不用改到duty cycle啊...

# D! g$ w$ ?9 ]5 g" _% ?5 P) u+ I. l/ b4 A4 b
' t9 m. t  g$ d" U4 B* {" J) S
其實我shift要做....duty 也要改..0 Z( P/ w$ s# `2 H7 J
所以才需要那麼多的counter...
8#
 樓主| 發表於 2007-5-9 21:02:13 | 顯示全部樓層
RGB三組pwm要用到12bitx3
; Q- n1 V0 [8 Y7 T$ d9 ~2 goutput也要三組RGB 12bitx3
0 i+ D9 m. c2 |! { 同步需要一組12bit counter
8 w! X  x7 C" p! t4 G3 A: ^  [. a$ F1 \+ v( L2 Z4 N4 c! m0 W0 O- ^% ]
其實我用到的reg..大概就要180個了0 e6 L+ g% L4 r; z6 O
所以64 microcell是不太可能啦...
9#
 樓主| 發表於 2007-6-10 18:39:08 | 顯示全部樓層
原帖由 eject 於 2007-6-8 07:19 PM 發表 ! e/ f5 v9 P& p* ?- \
問一下下...0 h  S0 V8 r5 u1 m" k+ d: ~! q

+ h2 p3 l0 y& g' ^  O3 L% `你有HSYNC可用嗎? MODE 有固定嗎 ?( I+ N/ C" o) j' z! i" {  [0 `, d
有的話至少已經上 KHz
1 g) V- h# h1 X/ w$ [1 V0 Q! t而且就倍數來說一定也會跟VSYNC同步吧

3 Q9 r- @7 O. s7 A/ s, t1 B/ M1 m+ B- P

9 J* ~' C, \, z1 K是有H-sync啦...% s  a+ P  Y* y
不過不能用h-sync來做...
' T  D" O4 O" h" r  \$ S7 w/ P因為用h-sync來當triger所造出來的訊號不一定會跟v-sync同步.
10#
 樓主| 發表於 2007-6-17 11:12:57 | 顯示全部樓層
原帖由 tommywgt 於 2007-6-11 03:02 PM 發表 , k* b! J9 D" O; Z) k9 [
這樣子做出來的phase error會很大也, 要先看規格的要求一下下

( s+ \1 H/ p( d" a. C2 N, D/ q+ h; P8 I& o; r- }, O
% U  A7 f$ X+ h3 F2 W4 B: B

/ q) K$ _. B& M嘿嘿....沒錯..3 S" D- O* H3 l7 M/ s) I7 t+ t8 j
所以我現在還是用60hz去產生600hz..6 _  a* w, K" s$ Q9 e
另外一個原因是因為客戶只會給我60hz的訊號啦...
11#
 樓主| 發表於 2007-12-24 16:35:41 | 顯示全部樓層
沒錯...
4 n% Y5 |$ w/ T8 j是要用在LED Backlight的....
' C6 d' o6 b) H/ |其實有問題可以在這個帖子直接討論..; e3 |- [3 r" i! j
這個沒什麼秘密啦...( ~: J+ L+ z6 e8 P5 D) a1 A
因為我已經申請專利了.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 05:18 AM , Processed in 0.120015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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