POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4573|回复: 14
打印 上一主题 下一主题

打磨T200B,解决默认断电开机不记忆音量,不影响音质

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-15 21:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mgldjp 于 2010-1-19 22:02 编辑
# d% p8 f3 `. G$ r# d  q8 R( `* h* W( p5 k& e! ?
T200B关电源后开机不记忆音量,开机后总是一个很小的音量,用起来很不方便。我对t200b的音量控制电路软件、硬件进行了研究,修改了控制软件,实现了开机记忆音量功能。
2 p% c6 W: ]7 L# Y$ V+ s8 h首先说说我发现T200B软件的一些问题:
+ R. j1 N' V9 I6 L+ r) F1.开机不记忆上次关机音量,这是最大的问题。
( L- p3 F/ w0 Y& _! {& Q. f2.开机没有对音量调整芯片AT89C2051。CS3310规格书明确要求上电开机mute脚要拉低,以实现CS3310内部补偿校正,T200B软件没有做这个工作。
) j. ]9 c; S) ^# W: z/ P  \3.音量设置有偏差,也就是即使每次设置同样的音量,音量大小会有三四个dB的误差,这是我通过示波器观察单片机设置CS3310的波形时发现的,这是软件算法不准确造成的。不过听觉一般感觉不到。# F" G* J: i! b5 Q1 g( C% d% a0 ~
4。禁音时音箱灯没有禁音警示。! {0 X7 c' S0 R' C) g" }2 \

3 M' n: P9 C" m2 F  P由T200B音量控制电路图可见,实现音量记忆其实是很容易实现的,因为电路中有24C02,24C02是个EEPROM,断电记忆数据的。可以把音量信息存在24C02中,开机时再读出来。AT89C2051是个阉割版的51单片机,用来控制CS3310,遥控解码,步进电位器控制等功能,软件也就在这个芯片里面。我修改了AT89C2051的软件,在以下方面进行了优化:
- \' C- D) N+ W2 W+ L1。记忆音量开机。开机时读取24C02中存储的上次关机音量数据,并按上次关机时的音量设置音箱。
9 v. N0 N4 `* r$ I2.开机CS3310内部补偿校正,也就是使MUTE脚拉低2.5ms: t" {% N# j6 P" z5 H
3.改进音量控制算法,实现每次都精确控制。
' s5 }4 b8 \6 N& e; f, U, v5 D: [& T4禁音时指示灯变为红色,提示为禁音状态。' X. W3 d9 @( z! l+ _. D2 o
5。渐进式启动,保护扬声器。由于记忆音量,可能开机音量会很大,所以开机时单片机控制CS3310音量渐增到记忆的音量,不是一步到位,这个过程为1S.如果记忆音量为63则以40音量启动。
* C1 |* p, z3 q6 {% w+ z1 j. k, |' s& F& b. E
本修改不需要该硬件。附图为T200B中的AT89C2051照片,它是有插座的,可以随便拔下来,烧写新软件就可以了。如果要保留以前的软件,直接重新买一块AT89C2051烧写就可以了。要用回老软件就直接换回原来的AT89C2051。由于t200b上没有封条,拆了惠威也不知道,所以不影响质保。本人出售修改好的单片机芯片,qq150352134淘宝连接:
5 g3 n" D8 k% \6 Q% ~- rhttp://item.taobao.com/auction/item_detail.jhtml?x_id=0db1&item_id=4e3e5a99867fa22202d510e2ead65442
2 l4 I+ i. ]- N  Z1 `/ M4 H4 l, k& J& Z7 N

7 P/ D% S1 v) J1 e# a* o% t( B6 u) F' E

; i0 \6 c" L; X# S6 f' a6 f3 J4 s/ h/ u5 b! B- A* W! P7 n# T4 M% D

$ u+ z0 e! T  {# H9 @下面是汇编程序:  + d9 Y( i+ ]- j3 D+ A7 C2 y% d
SDA BIT P1.6* Y- J1 {& E( f% D
          SCL BIT P1.78 F3 Y* u# M" a
          ORG 0000H+ W. P; D* A2 P& z% h2 N
          JMP START
9 z6 V4 w" U3 e. l$ l# p! y    ORG 000BH! ]6 N4 p1 I0 Z1 w+ {
        JMP INTT0* B. f& A  M$ Q: O8 O8 A
  ' o1 X& I6 g8 _6 q) Z! q
            ORG 001BH
: V- \  [( ?' G4 y' g) l            SETB P1.5
, Q1 @3 X# P* o4 U. c% O! M    JMP INTR( ~! m4 F* z' I/ [, W5 E; e
START:      CLR P3.7
" q" N, ^9 H" O( q& d4 q. X            CLR P1.4! c5 C4 }( R6 n% c; ?' R& [# k
            CLR P1.3
' |6 Q( e9 @+ o' x; l- K. e. f: y            MOV SP,#60H
$ N- b4 [9 {1 k    CLR P1.5) X$ {3 J, l' U( J: c7 }# m  V& H
    MOV R6,#50+ Y- w  Z8 Q9 k" K8 S
    CALL DELLAY
4 y4 G$ A8 o4 A! z7 o8 f2 e            SETB P1.5
0 u6 w; y# B% ~3 \9 M& g    CALL READIIC
6 o5 s' M9 S0 X( P: \: V8 z: h0 u    MOV 50H,A
* Z' j" v& o7 U2 u    SUBB A,#189  ^' P' g& F0 g1 T* g1 l' n" R4 n
    JC NORMAL
6 E6 D- m/ M2 z) i9 `4 ~8 K    MOV A,#1204 P6 C( c1 `4 J$ g5 a8 e% p
    MOV 50H,A
7 U# ?! y3 S3 L9 @( [NORMAL:  MOV A,50H
/ C7 ?) z* [1 y4 |; l: p-----------------------------------
* G, i' C/ f1 c7 v渐进式启动软件,保密
* g! _: Z+ g+ y4 `-------------CALL SENDCS
: {, H" [; j8 f    MOV TMOD,#61H4 C1 e0 M& m% k3 \/ }% [6 T- n
    MOV TH1,#0FFH& p" p* {  f$ {
    MOV TL1,#0FFH
" A2 L- x1 z3 k( l& x    SETB ET1
3 m% o' M7 @+ p- I; q. U! P- \    SETB ET0. N( q" l% P( V3 @
    SETB EA- L' K, {7 x" ~( l6 D; U& z
    SETB TR1
: K) J# I# a! ?L7:         JB P1.1,$
: U' a5 W7 Y% C4 {            CALL RC
! C. F& n! i5 s1 Z7 [7 p    JZ L7
3 F. p+ Y" I, @# P        MOV 50H,A
! Y4 f/ A8 R0 ^            CALL SENDCS
! F) w7 ~( k  {; K" g           SETB P3.7# I1 K) b5 @* Z9 c2 ?3 Z3 H
           CLR P1.0
1 B+ B0 Q4 O+ D0 U" u           MOV R1,#37 Y$ C0 a9 p# V
     MOV R2,#35 ?7 l: |3 h; R& s
           MOV TH0,#00H
. B% u' A$ }4 u: E# G, `- |           MOV TL0,#00H
) l# s, J5 w0 u* G2 C: _           SETB TR0
1 x$ r4 X: k% v     JMP L7! C) t, ]% x, w5 `# E# W3 |$ u6 i

2 d5 y8 O, J( }5 @. u# UINTT0:     DJNZ R1,GOON
6 T- u) Z" K$ `0 C2 c- K5 K           CPL P1.0: A/ J$ s3 d! @8 r0 S" x& W
     MOV R1,#33 o; @+ _7 ], @+ e* a' R! ^% i) t1 N
     DJNZ R2,GOON
% V: P. {9 I( y7 V: Q. }     CLR TR07 ?! W2 ]1 G! C5 a1 C  J
            JNB P1.5,MU
* X( v  i7 E7 e- e' ?    CLR P3.76 }5 u! G- \/ R+ E- K3 A
    SETB P1.0; d  E: u, ^, D1 [( r
    PUSH ACC; Y0 }: q% G& _% e- }% X% |# O
    MOV A,50H
  p+ s: I/ Z/ a            CALL WRITEIIC2 a- Y: C1 T2 [: G! h' r# L2 I
    POP ACC. P; Q! q5 [& F$ H4 Q5 h4 J+ B0 M* O
    RETI; S* ~/ E) @# W1 Q, e) x. l; p
MU:         CLR P1.0     ;MUTE红灯亮
5 `- }% _3 b: b. K+ b) l$ G    SETB P3.7
( t1 e( Z/ c9 h* N: x5 G6 j  D    PUSH ACC, d: N. d1 S) X0 e' Q
            MOV A,50H/ L, c- Q, c2 E+ v& U) n
            CALL WRITEIIC4 }/ j* |- H  C7 t/ K) H  |( z, T
    POP ACC
: w& H, f0 @0 o! OGOON:   RETI' r! u+ x( \1 P
      , ~' c/ q) q" O
INTR:   JB P3.4,DEVOL
/ C" T) d  A  `. l            MOV A,50H
" F6 i' ?6 q& m& O8 \" Y    CJNE A,#10111101B,ADDVOL
; r. k/ ]3 n% R, K$ ~" ?            JMP RETIINTR
' `- n, Y( r* y( TADDVOL:     CJNE A,#00000001B,NO1
# ^: }* c8 f3 T, w0 L& ~            MOV A,#00000011B
! H5 M5 H1 e8 o: r6 c8 {/ m- {    MOV 50H,A
' s8 \# L9 {8 |7 m    CALL SENDCS
6 ~2 v/ B# W& U% r7 U6 i" m    JMP RETIINTR
. Q% L* q* m$ ?# o7 Z1 l0 }) aNO1:        INC A( Q- ~! L3 E; N" E! V6 e# J/ Z
            INC A
8 L0 D6 H/ z3 t' Y" [! G        INC A
/ \4 P4 ~" \, X    MOV 50H,A5 r( }) v; z2 @# X4 z2 L
    CALL SENDCS
; F7 ]; w1 [* m; p. L1 d    JMP RETIINTR# K1 ?4 ~: A' v& q
DEVOL:      MOV A,50H- W) \% M- ^8 H) W
            CJNE A,#00000001B,DECRVOL8 \/ i& F5 _% v" w3 n1 M' T; Q2 Q
    JMP RETIINTR, w) c% U! X1 I9 S4 D" d' x+ D
DECRVOL:    CJNE A,#00000011B,NO3
  d, n: L5 _3 m& p' `2 r            MOV A,#00000001B/ q4 u) @+ B7 P% p
    MOV 50H,A
- X- p; Q$ T; h0 O/ Y    CALL SENDCS
: X8 a) t  Y+ D/ X" N    JMP RETIINTR   ^1 x" ?. A; Z& }5 f5 U3 \
NO3:        DEC A: R- G/ a3 O% G0 c
            DEC A
; b1 E$ l6 ]3 j. ~/ ^7 n            DEC A
! n  s' a! }2 s% ]* @    MOV 50H,A
& O" P, Y. K( Y5 R' k    CALL SENDCS3 ]. b( w# |* U( z& i
RETIINTR: SETB P3.7& j7 U, d! ]/ j# ]
           CLR P1.0. @9 n* I% {" l5 l- y# k2 L( [
           MOV R1,#38 y2 O8 B7 f0 K0 y. J1 X: X
     MOV R2,#3/ S$ Z6 T& ^7 b* r8 t4 L
           MOV TH0,#00H
" [" m( t3 ?" ~5 V. ]1 G/ S* D' I           MOV TL0,#00H' w5 J* i1 C" _: l$ k( q
           SETB TR0* P1 `1 a" L  p, G' q" |5 h
    RETI
/ \+ o# i" [1 kWRITEIIC:    MOV A,#10100000B           ;将50H单元的数据存EEPROM
( g! ?, n& b& G4 h2 |! r8 B             CALL STARTIIC
$ ~9 C# l, h: p: ]1 c             CALL SENDIIC
1 r5 ~4 B* j1 }             SETB SCL
8 v/ p6 j4 e6 ^9 _             MOV C,SDA5 }) n% h/ }5 h
             JC WRITEIIC8 G$ k9 `" L# f) F/ z' M
             CLR SCL
# Z- x0 A; ^6 R3 ]) S             MOV A,#11000000B           ;存在11000000B单元
2 u  M6 B: e4 Y4 E             CALL SENDIIC
" l! U5 u$ c+ ^$ B             SETB SCL
/ B, h* P5 z) w" z             MOV C,SDA
% N3 j9 f) B7 e             JC WRITEIIC, @' I9 s. K! `3 G9 _5 m- ?$ c/ m- z
             CLR SCL9 A; P. j( O) u
             MOV A,50H1 f" D2 q* A' F; Z5 @
             CALL SENDIIC
, C, x2 o* J1 l$ H' X0 P3 a6 m             SETB SCL
# G9 G$ s3 k' D2 E! y/ E2 d             MOV C,SDA* |2 h! ?5 Q/ L
             JC WRITEIIC
2 ]% K+ m) j! |0 J. `0 k     CLR SCL6 Z2 z( e7 G& x8 q
     CALL ENDIIC
$ J0 ?9 ~4 l" r; _! ^" i             RET: p. A. X8 `( o0 H7 |
READIIC:     MOV A,#10100000B          ;读数据到A. m" y& [5 d/ }. p0 S
             CALL STARTIIC- T$ o# w& L( Q8 T
     CALL SENDIIC
4 A4 Y3 U1 c; M  ~8 N' Z     SETB SCL
( M9 Y2 v. _( f+ O' v6 _9 M1 G     MOV C,SDA
4 j- f; n: h" }     JC READIIC
; y- j) s, L8 `* F# x     CLR SCL
) q; y8 ]; z" i             MOV A,#11000000B           ;读11000000B单元) z/ ^9 _2 e; P8 y" a
             CALL SENDIIC" P) f9 W$ t2 q) }! ?9 y+ }* z' {
             SETB SCL
+ M. F6 l# m% q7 ]             MOV C,SDA
. ]+ D- \1 i9 t  R3 O7 K             JC READIIC, E, p8 V$ V4 `2 x  R
             CLR SCL
* X+ G* J8 c; a, Y( V     CALL STARTIIC
8 `4 V+ q9 P# Q& W! ~             MOV A,#10100001B
2 _4 _5 H9 {+ l$ d9 @3 J6 }             CALL SENDIIC0 H! Z9 d' x3 l2 k! g
     SETB SCL
* l& I: ^' H0 R' _+ i. `+ R' c. j     MOV C,SDA
$ i) x  b: ?7 T9 m% `2 r5 m     JC READIIC  R; x6 E5 y; @' F
     MOV R7,#8
8 T0 B- J& p* H3 _( i) j, ]READIICBIT:  CLR SCL" X( X7 ~3 h: D
     NOP
7 Z& j. A$ s- w. H6 H$ c$ j! v2 z             SETB SCL
' k) a# C2 m" [/ @& |     MOV C,SDA
; }' z6 i5 S3 j: e1 g6 w1 B# g             RLC A            
# d; N+ k& ~. l0 @% i     DJNZ R7,READIICBIT
; U% J; [2 k/ Q) b( N* H# ?- L             CLR SCL% l" d+ G: m8 I* A% ^# a* g: l1 O
     NOP  A( E* ^+ f/ H! e$ T  a% p  {
     SETB SCL
1 J, L9 v! \: x3 E4 d$ @/ M  Y     NOP% v5 {8 f$ j- H, S" z+ I* Y9 p
     CLR SCL
* O$ D+ Q. |" M4 e" c' F* X     CALL ENDIIC% {7 D( d7 c# i% Y* V
     RET1 W# k: j, n) R6 W0 a
STARTIIC:    SETB SDA
6 }3 Y+ A; @1 S             SETB SCL& E0 b1 N+ i% K
             NOP
) z. _: c6 R6 j$ k0 p+ r/ s8 M     CLR SDA+ \' S- y5 T* T( J1 c: _% _4 _
             NOP
2 `( [3 Q# i4 x& i! L5 x9 G. [: S             CLR SCL
8 B5 D( L* `! W* w4 f3 z             RET
5 k% w8 Z, _3 A$ GENDIIC:     CLR SDA
! @7 x  _" v0 T) W            NOP; A# ?, t$ l, p; _/ ~$ a# M4 X6 e# r; m
            SETB SCL( r5 h) T8 B! G% e8 Q$ _1 o9 W
            NOP
* g$ T. Q" J6 b1 r' A9 n            SETB SDA
% A2 E6 M# O" C  K7 v            RET, o. K$ D0 S% \* h- I( ]
SENDIIC:    MOV R7,#8            ;发送A的内容
, b. x) g( e0 Z0 d6 z3 M8 z2 g5 hLOOPIIC:    RLC A
' s/ @9 J+ ^. ]            MOV SDA,C
& s) \2 }9 R, g            SETB SCL
5 b# j& o  Q4 r) }$ w3 [( _& ~) L            NOP6 f7 X; M+ j7 U% k0 y  {$ S* i
            CLR SCL
8 [' F  c+ H, n& d            DJNZ R7,LOOPIIC3 P+ U% Z# P' d( T4 p5 N6 N
    SETB SDA
/ y( N! n9 t) k4 [. ~  G            RET
* t: R: X4 w- ~, l9 \" X& SRC :        MOV R0,#30H              ;遥控接收子程序! T" N* ?6 m1 C2 ^
            MOV R5,#9
! J4 `8 a" I" {L1:         MOV R6,#164 ?* O# y- k8 Z, _0 w# x
            CALL DELLAY
  B) x1 n5 m% N$ n" g            JB P1.1,OUT" l0 x3 Q% R- l0 v% m
            DJNZ R5,L1 2 c% y+ B# e  _! E
           JNB P1.1,$
- |2 D, W/ G0 R$ q% l/ d, m5 B            MOV R5,#5
; k1 g& i6 R; @- A6 H; Q* O0 z8 |* ZL2:         MOV R6,#15
' e$ [. t$ q5 ^$ {8 k0 Z            CALL DELLAY6 g* X, P' N( H. C, u
            JNB P1.1,OUT
2 ]+ W' C+ b' x# u            DJNZ R5,L2
1 S! l1 g7 e) \; I$ N7 M' Y            MOV R6,#11
) b. l- ^% R, q) g            CALL DELLAY            
+ S/ c# n( I8 d! Z" k( s' y            MOV R3,#8" h1 g# j( w# o( z
READBYTE:   MOV R4,#8
8 D& I+ g  M* G1 hREADBIT:    JNB P1.1,$
" O6 m+ L7 H& z            MOV R6,#17
: H  X# j! g1 f# {: g/ K            CALL DELLAY5 U9 D& S8 d, {5 h$ ^
            MOV C,P1.1- c" v( W8 _: ]9 L6 e4 r
            JNC ZERO
0 p4 A/ I+ k# ?' \( _            MOV R6,#22
4 k7 A( l# i7 V8 ^! v9 R0 Q/ u            CALL DELLAY
0 M/ y- [4 l+ P/ [ZERO:       RRC A# z: Z' K+ M* [! s
            DJNZ R4,READBIT
& n& d6 ]9 U6 k1 o: h; t            MOV @R0,A  [& ]% ^: i9 o
            INC R0
* ?1 _; j( Q! ~. t/ {/ I% ]- w& N            DJNZ R3,READBYTE
/ t3 A! h% S: v    MOV R6,50
9 F3 T: W1 u5 N& w$ t3 b8 ?* h    CALL DELLAY 2 p  T8 Y: A+ i4 N3 ~' Y8 F3 C
---------------------------------------------           3 ^1 B" t0 z1 S
---保密部分3 x% |* _$ B& w, `/ z. I/ Q3 r+ d
----------------------------------------------
0 d3 e& T+ _! b8 `     RET. n4 s/ @1 E, x
        : y) q1 D7 M/ @) Z( _
DELLAY:     MOV R7,#25            ; p+ g- b/ Q0 v6 N
            DJNZ R7,$4 f: D# H+ M. C+ N
            DJNZ R6,DELLAY
4 W, F) C1 a% u, H            RET
7 y( y0 ~; ?6 A& t0 e: `SENDCS:      CLR P1.2           ;将A的内容发送到CS3310           . _0 X0 k8 p% N7 V+ a/ C" E1 a
             MOV R5,#16
4 }3 @( D* c. Q+ lLOOPCS:      MOV C,ACC.7. w2 E3 G6 e4 _) i! Y
             MOV P1.3,C: \& b$ K8 b9 a5 v
             NOP0 C& g: M- ]5 g6 m0 T1 W& d9 b
             SETB P1.4. u8 a' F; Q) G7 `' h
             NOP
9 o" D: T" y" ]! x- s& }             CLR P1.4
4 w7 ]+ f& f# w  {1 `             RL A
& G4 R* G) ]5 Q) b% w             DJNZ R5,LOOPCS; D7 ]2 z! U2 R  f
             CLR P1.3
6 G" h# c3 \: ?7 X5 c             SETB P1.2     
  B  F7 F9 }5 W3 ~  [8 Q             RET
" T$ J; B  d) U             END---------------------
2#
发表于 2010-1-16 07:27 | 只看该作者
有优惠价不?考虑买一对
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-16 07:49 | 只看该作者
感谢楼主的好方法
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-17 09:50 | 只看该作者
谢谢楼主,,
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-17 10:26 | 只看该作者
顶啊 好东西 可惜我海美誉哦T200B
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-18 00:26 | 只看该作者
记得上次有人发过类似的帖子
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-18 10:14 | 只看该作者
进来学习下了
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-1-19 22:01 | 只看该作者
感谢楼主的好方法# O  @9 i" ]; M% z# z+ ^
空即色 发表于 2010-1-16 07:49
7 K% L: H# u. Q. d
4 w  I; u0 i% A5 Q8 o3 Q- C

/ Q! `' t- X% L# g    你用过了么?
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2010-1-22 16:04 | 只看该作者
你用过了么?$ I/ P7 ~- P1 i( M& U
mgldjp 发表于 2010-1-19 22:01
" ]& t1 v; {* P' N
1 r' h5 _# D3 E* E: }: A

# u0 L& D( V) G9 I2 U8 T: p    用过得都说好
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-22 16:20 | 只看该作者
T200B有无源版么?自从XP改无源彻底对有源丧失兴趣……
回复 支持 反对

使用道具 举报

11#
发表于 2010-1-22 17:21 | 只看该作者
进来拜神的
回复 支持 反对

使用道具 举报

12#
发表于 2010-1-26 10:19 | 只看该作者
哥们太牛逼了,呵呵,我新买的箱子,等过了新鲜期再买一对改改,呵呵。收藏之。
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2010-2-1 18:36 | 只看该作者
哥们太牛逼了,呵呵,我新买的箱子,等过了新鲜期再买一对改改,呵呵。收藏之。, x3 a0 G; r* j9 |8 R% v$ ^, v
mark821224 发表于 2010-1-26 10:19

# A& p8 V! l. g1 a
) j, v. o5 }% q! |0 r# E% T' {+ W+ T7 i( ]
    你的新鲜期可真够久的
回复 支持 反对

使用道具 举报

14#
发表于 2010-2-4 15:31 | 只看该作者
进来拜神的
回复 支持 反对

使用道具 举报

15#
发表于 2010-2-7 18:29 | 只看该作者
呵呵,我入了,没有问题,不用每次都拿出遥控器来遥控了+ q7 n0 C# R. O3 e1 v! A

" I1 M2 Q4 u- Q楼主是女的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-12-30 07:00

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表