Chip123 科技應用創新平台
標題:
有關於OPA
[打印本頁]
作者:
xyzabc0930
時間:
2008-4-29 02:33 PM
標題:
有關於OPA
我想請問一下
! }( p" f) D" y9 a) g
我目前要做積分器
/ o- q8 s2 f, K0 v2 r
那因為我的OP已經完成了(輸入一個sin wave是會有比較器的功能)
$ c1 S9 S8 n$ v5 q
輸出這樣是對的嗎
9 O9 q9 H1 E5 q, N! }) c
還是輸出也是要sin wave丫(而且是放大的sin wave)
& V+ J- c. P; q/ U1 U/ G( f. Y
- u5 n Q! O- {, P) a1 g+ m
因為我加RC上去的話會怪怪的
/ E/ ]: r# }! u0 G# k P
所以上來詢問一下各位一下
J j2 k9 z/ c
% ~; j, r2 D: x9 c* w& ^/ j1 O
謝謝
作者:
geniushoho
時間:
2008-4-29 05:49 PM
沒做過積分器
+ h4 \9 _. z1 c& Z. [8 F, g
不過sin的積分不就是cos嗎?
- ]1 B& P! }2 |
所以應該是shift 90度的相位
2 l8 X7 l" f( w
加上電路造成的相位差
J9 h, c4 `) x* c1 U
所以看起來像是sin其實應該是cos吧
+ n( k: \5 D; R6 C' ~
個人猜測~~~
作者:
xyzabc0930
時間:
2008-4-29 10:04 PM
恩~~但我做出來的是沒有放大的功能~~反而是有縮小的情形發生
# r r! I( j k2 ^
不應該是這個樣子的沒有錯吧
) U! F! Z) M5 {3 Z ~ }
3 {7 l$ L) X" s# K" y9 ?) U
那我單獨對OP所測試的dB也有61~62所以不太可能輸出會有縮小的情形發生
: N" r% u9 y" `: Y
# U* c* z" B+ g/ D9 l' }
而且輸出的起點不是也要從0開始嗎?
4 f7 S! U% S; Z! U
' e' O' v& y( j) [8 i. B- r0 O+ M1 ?
結果我的是從-1.14才開始跑
3 q) M p8 y9 O, m
' ~3 S% F, b# Y- W" `& }1 c7 Q2 k
那可以請各位給我個建議的嗎??
# n' ~3 U: M! @6 x/ [: q$ b' r
# j0 i- k# J) Q0 B. x' f$ E* @
看看可能那有問題吧
作者:
xyzabc0930
時間:
2008-4-29 10:06 PM
補上頁的圖檔~~~真不好意思勒~~~
作者:
xyzabc0930
時間:
2008-4-29 10:07 PM
補上頁的圖檔~~~真不好意思勒~~~
作者:
gcrazy
時間:
2008-4-30 10:31 AM
標題:
回復 3# 的帖子
積分器的放大不是看OPA的gain,而是看外部的RC決定的,
5 \: S& B9 k( n6 i* l0 m8 H: T! R4 p
OPA的gain只要夠大就OK了,太小會有非理想的情形出現
作者:
geniushoho
時間:
2008-4-30 01:52 PM
同gcrazy說的
! ?+ C% K; u# [) t' R! W! d- j1 d9 y
OPA的gain越大只會讓你的input +/- 比較接近
3 e' i* t% ?! R3 q# D
電路特性比較接近你要的
' H, ~. ?3 @- W0 A) h
真正的增益要看外部的close loop gain
6 ^/ [, [1 N& G- w$ r
也就是RC決定
! G! k* A6 Y1 x1 }! V3 s4 ]2 I
) L6 j3 `+ P" d- h' r/ X2 d1 R
一開始會有不穩定的情況
: a6 a" U$ M3 H7 X7 }! k1 o5 q
你要從一小段時間後開始看
' }, c2 z( y! u d! Z. F* }* a
output也許你可以給他initial value 可以給你要的common mode vlotage試試
S6 G# T. p% A
9 g0 t- G2 A+ C' _
如果是雙端輸出的output
+ _3 U! b8 V: k3 K, D7 X
要加CMFB
5 J2 z# V/ P; R* M3 C$ X
不過似乎看起來不是這個問題
作者:
xyzabc0930
時間:
2008-4-30 03:13 PM
恩~我也有照著你們的方法下去做了
' A. E' q: @# B
因為之前的gain是沒有加RC上去的時是62dB(接在正端測試時)
8 S# P4 \7 B/ Q, {/ x$ \
' T/ V9 K. K) Q$ m
那我把RC加上去了之後(加在負迴授)
8 s2 W- q, d; P, ~9 V( m
產生-1.2265K
- i1 O: y. D+ P( `. N4 ^+ Y
=-62dB左右
! Y$ r0 }7 l5 Y: _' p
$ ^7 f, ]. N- V
不過這是正常的吧
8 {* m5 a2 H1 _2 V* y/ A- c2 E3 R
因為是接在負端
; @3 F2 O) B6 T8 Z; y
7 W$ L6 {( w2 P$ y8 A9 j% s
那我想要請教一下各位
* f& S5 y( S% s& j$ w8 v) C
' ]5 f( \- U) \2 ]& Y
如果我要算出RC的值
8 Y; Z# J- k% J. I7 {1 }
請問要怎麼算
8 ?# i: _. Q& P4 t
Z2 b1 H7 J$ K8 K( S" h0 M
vo=-1/RC 積分o~T(vi)dt
; l( C. {6 \& w4 W' `
9 x. L' O: V p0 I, P( @) {
不過以我的週期T=200ns(是一個pulse)
* ^! d \ y: n! X) H
R如果假設大約是10K
+ M2 Q* x9 _+ i; T& u
那C是10n
+ ]# Y( r# m! ]" T- Z1 [
會跟我上面所貼出來的wave是一樣的嗎?
, e8 a0 |1 S2 c9 S
' I, K9 c4 ^# L+ p7 c9 Y- x
因為我如果只能確定週期T的話~~那就會有二個未知數R,C(因為VO要自己設吧)
/ S4 O0 q' H8 d1 C3 P e9 b. y
那我在這要怎麼做搭配的勒
作者:
xyzabc0930
時間:
2008-4-30 03:17 PM
那我也想要請問一下各位
0 x$ D1 C" W% D9 p! z7 z. _. k
close loop gain
. d8 I" @3 s# a- C
7 R1 D, _, M7 B; `$ B1 r
我要怎麼KEY指令下去看丫
0 X0 ^) h+ u6 U0 D. E
! u$ T$ _* j5 Y" \4 t
因為我查到的都是開迴路的指令
作者:
xyzabc0930
時間:
2008-4-30 03:33 PM
如果是在close loop 工作, 一但進入飽和區(例如接成unity gain buffer 但將non-inverting input 設在vss or vdd) 則不論在 linear region 時增益為多少 增益一律變為0
4 p+ f. k( Y( P' N
) r% {( @3 u. @, K C. F9 t
因為我之前看的都是open loop gain那如果是閉迴路的話
/ Z" b2 q2 _: f& C+ R$ @4 m( Q
看的指令應該是要有不同的吧
) ?+ ~" b. V4 ?. @& q$ g2 {8 {
: P3 V% b# J6 d! g& k, }
不是vo/vi的了吧
& ~2 h$ ^) |5 J9 J; }: d4 S$ {
3 H! V6 A& M7 ?# v
那請各位再指導我一下
4 N& J, p8 x% f; l1 W# P6 ^7 ^
* J) x6 }, ?2 q
謝謝
作者:
geniushoho
時間:
2008-4-30 05:34 PM
-62dB應該是7.9433*10^-4
7 M9 |$ Z/ l! }- A
實際上它的gain還是1000多倍
' ^( B# u# C8 w# C! q; D4 `
只是向位差差了180度
作者:
xyzabc0930
時間:
2008-5-1 11:47 PM
可是我目前覺的很怪的地方是
3 S1 c" s4 p6 K V
輸入一個pulse和sin wave的時
. g& w, n, J k P
結果output的起點各不一樣
) t0 R% \) M8 d2 I1 {& a
pulse的輸出是在正的
k9 x) Z+ w9 h1 c: C* X; P
sin wave的輸出卻在負的
! g8 f1 a* ~; Y# w
- Q4 D# x8 R2 R0 T5 _+ L
可是那就很怪了
: b: I2 d( [; @& G+ o
, @" X# b$ R4 E
照理不是都要從0開始的嗎?
6 a) c& p% L# H# o# T1 X
還是我加RC才會造成這樣的問題
" P0 o) a5 n) F/ _; _4 x
: d% s1 D4 B. o4 F1 O* r' s0 v
請各位先進提供我一些意見一下
作者:
xyzabc0930
時間:
2008-5-2 12:20 AM
各位先進不好意思
# T S& f3 W2 r3 Q- T" m8 |5 r4 O
我後來有找到我的一些問題
4 f5 z; B9 E M- O" h
0 ]/ |5 `# s5 {; l: X2 g) [9 z
那我所上傳的PIC
8 l2 c" a, o& N- I+ F
裡面有我所設計的比較器simulation
5 Y2 p8 q* f+ m$ {$ }
% O9 p/ A } e' K: ^$ m
那在一開始的時
! k- W9 H: Z# q2 c9 m/ N2 B
會有一小段時間其實不是很穩定
g( w8 T( w; `3 f, r
(我有用白色做了個記號)
7 F3 f# R( {4 ]0 c. B. Z" v
`( w: T$ h" ]1 B
那在一開始不是很穩定的狀態
% w$ @; V5 z. p+ f# m0 V' }
如果下去做積分的話
1 L* N$ k. m0 A3 \8 }% e8 e
會變成起點當然就都全錯了
. x1 d: h- e5 p+ U9 L
那各位有什麼解決的方法可以提供給小弟的嗎??
. h& @! O" \3 ~7 K0 L8 `
還是OP要重新設計了
8 i# t% }9 u0 }. |0 m! @8 P
' B) C4 p4 ?. w5 D3 a% S( G8 g
那我也有上傳我的PIC
% J( C5 g& J ?8 x: |. K
希望各位看看能給我一些意見
( H4 F$ C3 `1 u/ [% J
. k7 n1 v% s# q
謝謝
作者:
finster
時間:
2008-5-2 03:11 AM
看起來應該是initial值的問題,你可以下.ic v(out)=某一個值應該就可以避掉這個初始值的問題了
6 \1 E* I Z, L" n) S) g
不過,這是模擬的手法,而不是真實的情況
8 B' ?$ V$ g" Y% [1 O- \' |9 W0 z
若真想避掉此一問題,可以用power-on-reset mode時,把你的output點作reset動作,如此一來就可實際解決你遇到的問題
作者:
xyzabc0930
時間:
2008-5-2 03:19 PM
那我可以請問一下嗎?
3 R& _ n* V# ]
power-on-reset circuit要接在什麼地方丫
5 i K- @) r+ \& y4 t
因為我的OP是要做積分器的功能
' ^7 s: u% d6 S3 w+ w
那power-on-reset 是接在output前面就好了嗎?
8 z2 j' { e# ]4 {; N
' N# Y5 v" V7 v% x% s' g
那power-on-reset circuit
+ i$ l( N! x: A8 G1 g
是如下圖一樣嗎
作者:
xyzabc0930
時間:
2008-5-2 06:16 PM
而且我也有先照著指令打了
2 X& e" v2 N2 }: o i$ r, Q
那我也發現到了一件事
" t* D: N/ E! R- h1 W( e$ ?7 Y2 k5 E% M2 Q& [
因為如果sin wave是輸入的話
# s& \1 M; Q5 u7 }2 B
那輸出是cos是沒有錯的
( Q. p( U0 g. T# e
但是在我的輸出的時,是cos
* ^; k1 M7 W. {/ T) N5 K: B. r
不過整個振幅都會縮小
6 {; l, z! e! t7 L" h3 Y3 f
h7 a) Q& ] n; @+ g
因為我之前測開迴路增益時是-62dB(負端輸入)
' q! @8 Q4 m+ x' ]) L% O
不過只會影響輸出的起點而已不是嗎
# \% {! R" G/ \& i6 }; n$ L
不至於整個cos wave都是縮小(應該振幅要跟所輸入的sin wave一樣吧)
" L# N& c4 k- K% _; z5 w
( c( ^: \- d) u+ a, w
而已輸入pulse的時
8 u0 W( i/ m& k* K: a$ b
輸出是三角波
X0 c" o6 Q' X7 D
那我在這覺的很怪的地方是
$ N! C4 @# |! _! G @ t
輸出的wave不是應該是疊加上去的嗎
' Q% y! m: M, z" a# s
那為什麼不是這樣
" P& A6 f! C( T# ?8 d4 B- B* o
而且總覺的pulse輸出還是有點不對
3 ]/ F8 Z: j L5 k4 b/ G
那也不知道還錯在那
# b. \( _1 R5 Y& ^ t
7 z6 Y5 a' ~% k! ^/ |" z% d Q
那請各位再給我一些意見~~~十分謝謝你們
作者:
finster
時間:
2008-5-2 06:36 PM
你的output waveform幾乎縮的太嚴重了
- S& z* E5 u4 a: ?- e
你能否重新再重貼一下你的積分器接法,op電路,還有op的模擬結果(gain和phase),另外還有你op模擬時是掛多少的loading
) Q0 k b6 U* Y6 {3 c- z+ L0 l6 L
同時,可能要list一下你積分器的R和C各為多少值
2 b/ t( E5 W) S/ c h: `( y
如果是輸出波形嚴重縮小的話,很有可能是你op的推力不夠所造成,又或者可能是你的C值太大,以致於輸出端只有維持在幾近於0V的準位
. m' t5 c: c: O" q4 R! d) k: m
因為C值太大的話,按照C=(i*t)/V公式來看,V會接近於0V,又如果i太小,也會有同樣的情況發生
作者:
xyzabc0930
時間:
2008-5-9 03:12 AM
版主~真不好意思~~因為前一陣子還在忙
* I" D) q) H6 V" O
卻忘了要回復
1 a5 _/ s, ]2 i: A$ Z
那再這跟你說聲對不起
/ p- N8 \1 {( r8 l% V2 ^! L8 @8 C! M
& {2 U& W6 _$ d" H. X
那上次所聊到的
% ]) i& @1 {/ D `' u9 M8 R' T
RC的地方~後來我有找到了一些問題~~
. T4 |+ V: P9 f6 d
那我再上傳PIC那麻煩你再看一下~~謝謝
2 v8 V2 P& n/ n+ I
那R我是設40K C是3.14P
* `" N2 e) z s% u2 l6 V% H4 l* w6 S. ]
( {- _' x! O. {4 W
wave是有放大的功能了
) k0 }/ B! u3 b) B" V! A4 P2 S
但我不知道這樣是對不對
4 t( T ~8 J2 R2 l& u5 u
" \2 \) _% ] R+ R$ c
這次還發現比較器有點怪怪的
1 V5 N; |8 m6 p0 T" D
我是two-stage OP下去做比較器的功能
# b7 F* _& z" b( E: Z! g
$ ?/ {+ g1 T5 t+ w0 U
可是第一級是有比較的功能
5 d+ R5 _% @, L* {4 |( ?
但wave有點怪~~可是到第二級的時
9 T; ^9 z4 w; X% g4 B" _
卻負端是可以到-3~~正端只能到2.5V而且~~那請各位大大指點小弟看那可能還有錯誤
2 I" _* w" V; J0 y/ W, o q
6 B5 G# e: F) L+ R$ d/ d( L. Y
謝謝各位不吝嗇分享你們的經驗
作者:
xyzabc0930
時間:
2008-5-9 03:13 AM
版主~真不好意思~~因為前一陣子還在忙
! b' c2 {5 ^1 Q. z
卻忘了要回復
3 S4 f, i5 C. g1 x D b' ~3 s
那再這跟你說聲對不起
; ]8 G( K5 C9 _* x6 f3 y* {$ ?
: s- p2 e6 | W
那上次所聊到的
' T r8 ]0 F' g* s: K
RC的地方~後來我有找到了一些問題~~
" b, ?+ P6 |4 V( \ M' @$ o- u
那我再上傳PIC那麻煩你再看一下~~謝謝
5 ^! i6 K! @6 N+ m$ M6 O( n" C
那R我是設40K C是3.14P
' H0 Q" w* U) w3 i
1 [* K4 R6 b' S5 [+ V
wave是有放大的功能了
( l' w- L% f5 N1 S) w9 l. ~1 A! O: n4 i
但我不知道這樣是對不對
0 A9 t: t/ J; |" f5 V7 d6 _
3 K: Z- a% `! D) l, T/ c4 l
這次還發現比較器有點怪怪的
, b$ R% a2 ]. ^+ g; Z$ y, d! v
我是two-stage OP下去做比較器的功能
' ~( R% B2 q; V5 \2 e m# V
6 r* M* ]6 q" M p& l' N
可是第一級是有比較的功能
3 N$ R6 ]: t* \
但wave有點怪~~可是到第二級的時
9 | P& s) T$ g7 M9 c
卻負端是可以到-3~~正端只能到2.5V而且~~那請各位大大指點小弟看那可能還有錯誤
8 s& S1 T5 c! a1 z! K, [
( d# y3 }0 c( r# r) v; u7 s9 R2 v
謝謝各位不吝嗇分享你們的經驗
作者:
finster
時間:
2008-5-12 12:04 AM
你所上傳的附件檔,我只能看到模擬的結果圖,其餘的我不知道該用什麼軟體才能夠看
$ v$ o% e9 \+ \1 \
所以,無法從中幫到些什麼
6 w/ N2 e! N p. S- i8 ]
不過,從這個模擬結果圖來看,你是用正負電源嗎??
8 ~" k2 t1 g- e: {0 A v% Y( n
不然為何波形電壓是從-3V到2.5V呢?
` w4 o2 U* m# y, R! e$ h+ g
另外,作積分器應要用OP Amp,而非比較器,這兩者有些不同
0 k. {5 o4 G* j4 i
因為沒有看到你OP Amp所模擬出來的Gain和Phase,實在無法來判斷你的OP Amp究竟有沒有正常工作
9 Q1 T4 o2 @% |1 \; c
最後,你所你要設計的電路是積分器,那為何你的C值是3.14pf,這有特別的用意嗎??
; r% e+ y. P2 i. ~
因為這是非常小的電容值,若單看電容來說C=i*t/V,電容的C值愈小,表示其電容上的振幅也愈小,那你想得到一個線性的電壓的幅度也愈小,我怎麼算都覺得不太合理,試問你積分器的規格為何??頻率多快??積分器的電壓範圍是多少伏到多少伏??對電容作充放電的電流又為多少呢??
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2