打印

[推荐] DIY双电源控制器

本主题被作者加入到个人文集中

DIY双电源控制器

本文来自:DIY中文论坛forum.diy.net.my★ 转帖请注明出处! 作者:imapx2 您是第1275个浏览者
作者:封兴国 & q5 Q9 v9 p, l9 ]0 i9 i; v, r

0 t9 S" f3 P2 y- L目前电脑设备发展了太快了,越来越多的新设备出现,机箱内的300W电源也有点吃不消了,怎么办呢?再加一个300W的电源,加上去简单,那么有什么办法可以让第一个电源打开时,也打开第二个电源。
* B4 q* t; y0 o4 g* F3 I" {: L  Q' ]1 d
?经过本人翻阅资料发现,在电源与主板连接的接口上有一个Power Supply On,可以把2个电源的这根线连接,双电源就搞定了。$ s  C4 h' A, }: y' @( l8 _) a% f& V( i
4 o( O; D" f$ ?# T" e
??我是学电子方面的,怎么可能这么简单满足呢?深入研究,通过自己设计电路来控制,这样做出来可以让人家刮目相看了,不错,开始动工。; v: t2 {' j5 T1 q; c

6 h9 {' ]" y. w7 n??在这个电路中,需要用到以下一些设备。
6 I9 e& L# t% A$ s: `
$ _  p2 ~* a' K* ?1 f, @" @6 z* {" C

7 K9 X0 l. s6 c1 y1 z
3 d" M7 N9 E0 U+ h


0 W8 Z; O3 c1 Z' H% ^
6 ^* q* O' {9 g. T" Y$ A  d??电路图如下:+ C  W) q) {/ R2 I* m, L
  z  A" p: @# w0 a0 Y" W1 ?

# N: u3 g8 _. j  T

7 F$ {1 A. E' i9 O/ n: J

: t- _$ N: Q/ \8 j
完成后的电路板

+ O% r! L3 X7 A# P' D
3 b) L; ^- @& Q$ A8 K
7 y. L2 i+ c+ J& |, g/ T4 Y. m2 L! j
??然后根据电路图焊接电路设备

TOP


, Q( Y1 a+ Y  D- e2 R+ G
$ E  G  M0 f+ h4 X6 z( w上面的这块芯片要重点介绍一下,它存放指令空间是20K,运算速度是20MHz,相当于486的速度了。
& S- _; D& m2 G7 K7 t
9 i; T2 }/ |* q. x??然后把汇编指令写入这块芯片,下面给出的汇编指令已经经过调试通过的,大家可以放心的使用。
/ a! X2 H" l( e1 ^) B+ j: q
+ Z# c1 ]5 S6 }, L指令代码:
% @1 @* U- ^( }) [
5 Z" y2 }$ h& NbtnWk var byte& |6 l  u( G! u
reps var byte
. E' \) A7 I/ ?$ s9 x, xturns var byte
( G5 C1 g- e4 l4 n; J8 V6 o/ \# abtnWk = 0) b; o) \' u6 G

& k! q7 {0 \0 @. ~& ]! a* M& mmain: 5 K% @% Z2 D0 O- Q5 O) g
LOW 1
$ m) M% p' x" T! Z" u; A3 [LOW 2 0 ~2 C# K$ C$ o9 I) u
LOW 3
% Q+ g) r/ g: D2 q0 k& g/ nLOW 4
. {6 v* S5 A4 j% }% o- J. KLOW 5 % U. e/ T; G/ G7 {) R
GOTO powerswitchcheck % ]. c- |' u" T+ w- e- F; T
GOTO main
5 K/ ~7 ?8 h- X1 n& y& x" M+ k1 Q6 X& V. E; c; m9 I  n' I
powerswitchcheck: * A1 N" Y# S  j' w) f) {
INPUT 6 5 ^- b  ~2 s7 h% L
BUTTON 6,1,0,0,btnWk,1,turnmachineon0 I8 y1 P. D- y& g! L4 `
GOTO powerswitchcheck
' i' _* T: U3 M& Q  q
  F1 F- r1 @) E7 W
# d# q" [3 u1 O+ Z# Uturnmachineon:
9 y; R8 p% {0 i" S% TGOSUB coolingsupplyon
4 d+ p- @; E6 u2 z8 [6 |  t" x+ wPAUSE 3000
* M. Q0 ?. r% m# Y. [FOR reps = 1 TO 68 " U- f. w9 U$ T% t7 u$ u- ^
BUTTON 6,1,0,0,btnWk,1,shutdownnow 4 }8 p6 r- H( u& b# p% D
PAUSE 250
/ O# K  X( o* K' \' o% k1 iNEXT
$ P, n$ s( R( @: d" H: h) qGOSUB motherboardsupplyon6 S6 N: M( U# C
GOSUB additionaloneon
0 ?- @7 M( z* D. t+ z( B; W# w3 dGOSUB additionaltwoon 3 {$ q; h* c' s" |( u
GOTO machineon
! R& C3 ~0 }; O$ t  R/ T) ~5 I& c0 v% L/ J+ |
! w3 ^( u4 n0 F$ k( U: O
shutdownnow: 4 x+ E$ a& R3 u3 _7 r1 n, b
GOSUB motherboardsupplyoff
$ g0 y# j6 I7 ?! h$ T( TGOSUB coolingsupplyoff 6 c! o1 s; i- J. R& ?) k) O
GOSUB additionaloneoff
, ^8 d( N6 N! s* z! GGOSUB additionaltwooff
; G3 S3 {4 R# v) L& cGOTO waitforswitchrelease
" b9 K/ l# y1 l$ G8 X8 `1 b( u$ E9 T* A; ]# N  x8 P% t
- U: R, G# U' H) E& {
switchcount:
# j7 G, S& S: j& m+ i  S& [FOR turns = 1 TO 20 - J* m3 V) u$ p" G, V
BUTTON 6,1,0,0,btnWk,0,machineon
( _" Y" t1 @  r; o5 I- u! |PAUSE 250
' R  I& R: @* J+ {4 U  }; R$ INEXT 8 \, z8 P% Q0 S/ l
GOTO shutmachinedown 2 o' z* e  `3 h7 b
5 i! k  \7 I5 C) W+ ?# R* K2 O

( O) n" v5 Z4 S# r  [/ R: kshutmachinedown:
& a8 V7 }. ~2 A- ^/ m: gGOSUB motherboardsupplyoff
0 w& E: |3 H# N9 N. f/ uPAUSE 2000 / t% s" T9 g7 ^, M3 b3 G
GOSUB coolingsupplyoff 3 s& k- y- e5 H1 T2 z% `
GOSUB additionaloneoff
3 N. h( I7 k7 X8 qGOSUB additionaltwooff 4 v) q: z- h, c) F, Q2 Q9 \8 ?
GOTO waitforswitchrelease 2 [) ]" u. ~8 ~# o4 q- Q0 _
- h8 V+ v3 W6 S, P
waitforswitchrelease: 4 u* Z4 S' A* I7 Y
BUTTON 6,1,0,0,btnWk,0,main
* N$ {* i, s& h0 h$ mGOTO waitforswitchrelease : j7 A! Z, C" U- N7 ^) x8 Y

4 q1 [9 p1 ?& G- B1 P2 [
8 i- ~) c1 }, U4 n( Ymachineon: 3 D) v6 O* \* h2 w, F3 ]# q
BUTTON 6,1,0,0,btnWk,1,switchcount
6 S" \" k- L5 C& }0 `" I6 _GOTO machineon . n/ j  g( D0 i; X* K
5 d2 ^% A' g" X; K+ D

" H0 V; W+ K3 C' `coolingsupplyon:
; w% x* C& ?! e" fHIGH 1 0 B. U, ~; K! d+ d! B
HIGH 2
  o% H; T/ n- W, e; _RETURN / b* S8 z8 U4 V; T- u& j

; W) h/ ~  b9 ?0 {$ S$ ^5 g6 ~: p! `& z! M' }" ?
coolingsupplyoff: 5 B1 J5 [# y5 a* Y9 x0 i
LOW 1
& T( f7 p. S3 E( s% U5 ELOW 2 " w2 Y7 j  k* d+ T7 S& H
RETURN . d% G6 V, ^$ g9 C

4 n0 z. E) N% l7 @( \
6 f& I- w- ?# o7 z2 ]& |0 D$ Zmotherboardsupplyon:
9 `. }& P2 i  E1 |. k. qHIGH 3 ' B+ W! m+ E% U6 f/ K& y8 y6 k
PAUSE 500
& `) s, e7 G! w- l& W  }0 _0 LLOW 3 ) ?! N2 A/ z, g0 J
RETURN
- O+ N4 ]$ p: I, Q2 g
! ]8 U3 G2 x' W: ?3 J+ O9 f- ^3 S2 u. s+ w  x7 J7 }6 A
motherboardsupplyoff:
. S& Q& ~, F! r8 jHIGH 3
) g  R$ s5 k3 vPAUSE 6000
5 c9 W% L+ {2 r8 [/ I, v5 DLOW 3
0 c4 y) [0 k( V. h. |3 w+ J( XRETURN + y! N/ A/ [+ p$ N, U( x1 |; E6 N

" s; K* m* W6 }4 L" Z) [; c1 d  H. v' M) e$ p5 T4 i
additionaloneon: . W5 c  b# f8 i! u1 k2 Z/ x5 l
HIGH 4 ( R; p- s4 n! U) r
RETURN

TOP

??; {! ?: D* y' I" J
# m) m7 i4 a0 {
最后完成图. G, I+ P9 i9 I2 x
机箱的开关线分2根,1根连接主板,1根连接在我们自己制作的电路板上& n8 P+ U0 f3 H, X

4 T# Q5 I5 K7 x8 p0 l  o4 t; R

- P( _( M, S0 t  w
??这块电路板制作难度比较高,需要我们有耐心,还要懂的一些焊接方面的知识,当然汇编也是很重要的,这等于是自己在开发一快芯片,祝大家好运喽。

TOP

其实没这么复杂,我很简单的把两个电源并连,就得到了双电源并同时启动的效果

TOP



当前时区 GMT+8, 现在时间是 2008-12-3 10:00 AM
清除 Cookies - 联系我们 - DIY TECHNOLOGY ( DIY中文论坛 ) - Archiver - WAP - TOP - 界面风格