收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 4525|回复: 12
收起左侧

REVOX B215 MCU替换方案(连载)

[复制链接]

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖17年网站建设费用捐助纪念章

发表于 2018-12-20 12:16:35 | 显示全部楼层 |阅读模式

赶快注册并登录访问我们网站,呈现更多精彩内容!

您需要 登录 才可以下载或查看,没有帐号?注册加入

x
欢迎转载,但请注明出处,在家电论坛也同步发贴.
前段时间在论坛发贴了710的mcu替换方案http://kaipanji.com/forum.php?mo ... id=60485&extra=,本来那个就是为做215的方案准备的,这贴算是正式开了.215是使用3个mab8440的mcu也是定制的ic,对应的可编程应该是mab8441p, 懒得再去找这个ic的相关资料再去学习编程 ,所以不审决定使用 类似于710的那种方式 ,找小封装的stc8,再使用转换座的方式 。
4 b+ u" G. W0 K' c4 H9 ~8 h我们先看一下215关于mcu的功能简图。
( C5 ~/ w0 V  X* q7 X
0 g7 v% S- e5 N5 ^
( j  a1 R' i8 C! \& T0 |2 ] 215流程图.png
6 |* E1 q' G" K& b3 {. Q1 O1 b
9 Z& B  q* Y! j: U- K4 O  t
. b- u6 N. B! i( V  m
2 i6 }6 V$ z2 Z) V  l2 z1 z5 I% a/ b9 ]

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖17年网站建设费用捐助纪念章

 楼主| 发表于 2018-12-20 14:19:02 | 显示全部楼层
先stc8是因为它有硬件I2C功能,stc有32个IO口,mab8440有23个,所以够用了。之前那个手焊转换座花了不少时间,这次直接在本网上做pcb了,几十块钱就搞定了。下面是转换座的管脚对应表,以及电路图\pcb\实物图.
3 W( T& b0 g# [) } LPL$UW`QFP_9$F}Z[3C0T.png 215转换座.png 转换座pcb.png 实物图.jpg
7 o  }. J0 K( b& P+ J9 b+ B% `; h0 L3 e4 O$ r. ^# g4 |

13

帖子

192

金币

148 小时

在线时间

积分
219
QQ
发表于 2018-12-20 13:22:44 | 显示全部楼层
大作 必须支持

1900

帖子

8394

金币

5684 小时

在线时间

积分
9364
QQ
发表于 2018-12-20 20:18:35 | 显示全部楼层

131

帖子

2243

金币

4849 小时

在线时间

积分
2329
发表于 2018-12-21 04:55:59 | 显示全部楼层

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖17年网站建设费用捐助纪念章

 楼主| 发表于 2019-1-10 20:15:29 | 显示全部楼层
最近事多,好久没更新了。 才刚开始,要做的还很多,还是象之前那个,先将每个局部的功能做demo测试。* \' L3 {. u6 \+ |4 O2 ~
先做认为最麻烦的屏幕显示的问题,215的屏是使用飞利浦的pcf8577T来驱动显示的,使用的i2c总线接口。& z' [" H8 I$ f0 e8 ?
实际可以将pcf8577当成是一个存储器,写入数据,它就会显示出来,不改变不用刷新。  
& i# s2 W0 `. ~5 ~3 ^要写入数据当然要先搞清楚数据格式,下图就是8577的数据格式,差不多意思就是 设备地址+控制字节+数据 ,
5 c1 ?' k* x6 l& r2 s  l2 b+ L其实,要直接看文档并不那么容易测试成功,可以将逻辑分析仪接到一个正常机器的ic2,
( t$ K1 ~0 i/ Y, e0 `* ?9 H% G$ W这样,直接看正常机器的数据再结合文档就非常容易了,基本没费太多波折,demo就成功了,可以驱动显示了。
6 p% k5 x' A  j4 Q 8577.png 显示的demo.jpg / L* z$ G5 N2 a& W6 \1 @8 {; g2 h% D% i
: T% A  k' w6 y$ {3 t& D
) J2 [% r1 f  W* z' y: w

# I1 f$ }  r" R2 A2 d' t
- a) ?4 b5 Z" }* C$ C* d: B  Q
( D& U1 C+ u4 V8 o- \' R

612

帖子

3608

金币

3878 小时

在线时间

积分
4068
发表于 2019-3-21 16:27:29 | 显示全部楼层
可以称大师了

41

帖子

731

金币

182 小时

在线时间

积分
772
发表于 2019-3-25 08:37:02 | 显示全部楼层

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖17年网站建设费用捐助纪念章

 楼主| 发表于 2019-6-24 12:13:52 | 显示全部楼层
本帖最后由 乡村猎手 于 2019-6-24 04:17 编辑
, s1 P+ P9 Q$ E$ O  m% i9 @8 K
& N3 ?$ a; K5 J0 N
因为懒很久没更新了,前两天有位玩家说需要这个,好吧,那再继续。
之前因为有几个没想清楚的问题:
1、 几个mcu使用I2C如何协同,互相通讯时主从模式怎么切换?
2、 磁带显示时间是怎么实现?
3、 偏磁测试如何实现 ?
- J. H7 Q% U: N
NRV[{%27Q~$LO719Z4XOEOW.png
; `9 S! F; U/ k

) Z8 V+ P- Y  \
第一个问题,如果要和原机一样的方式来协同,需要使用逻辑分析仪去逆向分析工作过程,这样也挺费事,想着还是根据机器的功能全部重来,当然,这种方式的话,是无法部分更换三块MCU,要换就要全部换。虽然每个MCUI2C都需要发送和接收数据,但为了使用逻辑简单一点,始终用IC9做主控芯片,每个MCU保存自已上次的数据当数据有变化时,告诉主控(原机就留一个io口连接不同MCU),由主控去查。然后主控根据数据送去显示。
6 ^6 x: s: u3 b
第二个问题,之前没想明白,其实也简单,它这个时间一是倒带到头的时候,显示00:00,另一个是在中间位置播放几秒后会显示一个时间(磁带总时间之前需要手动选择),如果在中间快进退是不能显示时间的。实际上左右转轴的转速比就是两边磁带长度的反比(当然要考虑磁带转完后空盘还有大小),下面是公式,但是不是正确,还得装机后再验证。
                当时显示时间  =  磁带总时长 *(右边转速空盘转速) / [(左边转速空盘转速) + (右边转速空盘转速)]
      
第三个问题,下次再写了,欢迎有兴趣的开友提供思路。

9 a+ R$ m: u/ d/ [" G9 T3 {9 Q( n' Z8 w
( e( |* O. g0 k& R

4 w) w. L' g# {; \& p

( y3 m! D7 J- d/ y4 A

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖17年网站建设费用捐助纪念章

 楼主| 发表于 2019-7-10 20:20:23 | 显示全部楼层
这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出不同电压到ref, 然后用信号电压和这个ref比较,当信号电平高于ref时,那么这个时候单片机输出的数字量就代表这时信号电平高低了。 电平表一共是-30 到 +8 ,那具体每一格,给到ad7524应该是多少呢?取+8db位置数字量是127,其它再取相对值 , 当然,这里只需要要对值就行,绝对值机器上有个电位器可调的。 ' u/ \  Z3 I" x' U/ Z* b
下面这个表列出了每个db值对应的数字量, 电路图和代码.
8 C4 Q! l% o- y3 K  E
dbVVdac电压设置
8
2.5118864
127
7
2.2387211
113
6
1.9952623
101
5
1.7782794
90
4
1.5848932
80
3
1.4125375
71
2
1.2589254
64
1
1.1220185
57
0
1
51
-1
0.8912509
45
-2
0.7943282
40
-3
0.7079458
36
-4
0.6309573
32
-5
0.5623413
28
-6
0.5011872
25
-8
0.3981072
20
-10
0.3162278
16
-12
0.2511886
13
-14
0.1995262
10
-16
0.1584893
8
-18
0.1258925
6
-20
0.1
5
-30
0.0316228
2

% B8 d& a% {6 K6 E( B
, m- |: I" K  P2 e! M, M' Z- l. |5 g* }
1562760927.png % M/ ^$ Q! k2 i" O0 A0 i

0 N  g2 O7 ^2 R6 I: ~' Q9 v  I( t' g4 a; @' h
7 Y! k/ k1 w8 `
* q! y6 |& ?$ V, {4 Z! F  J
void check_meterLeve()* N3 F$ c2 _9 c5 w$ W
{, Z$ {8 L9 i* Y  O" n
        unsigned char i ;
) q5 d, ]' H$ `9 H' h& }        bit l,r;
; j& k* r" [& R/ o- Q& p; l# e        s_meter_l = 0 ;) w8 y# p  P! \. s$ Y
        s_meter_r = 0 ;5 L6 _9 p7 o$ l( A/ V
        for (i=23;i>0;i--)
$ I" Y# T2 n9 h1 @0 y; E% l8 N        {5 c$ K# a0 i! {+ y$ ^, e! A3 `
               
! q6 P, A  x$ x2 m                P_REF = meterCode[ i - 1 ];
: V6 g! J$ V$ q& i1 L4 D8 J2 C. ?                LR = 1;  //检测左声道
, K2 m% o4 I. r# Q, N                COMP = 1;+ c- C" r. P* |3 D$ H
                if (COMP == 1 && l==0  )  ' L' C; H% L" P
                {. n, x; V0 p9 w, \* H# u
                        l = 1;
% H4 W( x; s4 ^/ P( R- Z                        s_meter_l = i;
' c3 d5 J/ r5 S; Z3 I                }
9 P2 _. Z& [- C- h! n
; @. |" H  L" L# C+ ^1 ^
  R1 {/ ~+ c( Q) j- R  _2 L  J
  A+ f$ f4 r; z# Q                LR = 0;  //检测右声道1 A5 H1 q  n/ _% _. U2 y* j9 C
                COMP = 1;- V1 Q) o) C& t2 P( G
                if (COMP == 1 && r==0  )
6 O( d  M3 E& _3 c% u" E3 l                {
5 L/ c; i1 v% u( t% M                        r = 1;
* P) W6 N# S5 p6 h3 J2 e                        s_meter_r = i;
! r) [! Q* [: t' q/ u. r% K                }
; ^+ D. E/ b# ?2 O% F/ q
; l, m4 L- U6 d                if(l == 1 && r==1)  //如果左右声道都检测到了,那就没必要再检测了
$ n) B  J* K, x+ J1 ~& N1 G0 ~                {
3 ~9 F) N: Z( t* u5 |                        i=0;
; M8 Y' c0 l* D+ c                }+ ]" d: U( B) C; P
        }! V  R2 n4 O7 f
0 q. h9 a0 O0 C1 W9 P: Z
}
4 y7 }; }& S( d- \# S! N* c0 j9 [" t" @
5 s" y  o) G4 i& ]4 ~! N7 h
# V) p$ M4 K" b4 \
* V; I4 Y& P5 [8 b

3288

帖子

1万

金币

7200 小时

在线时间

积分
29215

开网十周年纪念奖章2018年度网站奉献奖2020年度网站运行费用奉献奖章19年网站运行奉献奖2022年度网站运行费用奉献奖章钻石会员2021年度网站奉献奖

发表于 2019-7-10 21:22:34 | 显示全部楼层
乡村猎手 发表于 2019-7-10 12:20. t0 P: d7 ?& @
这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出 ...
9 }& f, h; L3 O; B9 b
陈生是技术人才

35

帖子

153

金币

14 小时

在线时间

积分
191
QQ
发表于 2019-7-12 22:31:56 | 显示全部楼层
高端技术,坛里需要这样的人才

1420

帖子

8544

金币

1万

在线时间

积分
9214

钻石会员2026年度网站奉献奖章开网十周年纪念奖章开坛元老2020年度网站运行费用奉献奖章

QQ
发表于 2019-7-12 23:47:43 | 显示全部楼层
人才
您需要登录后才可以回帖 登录 | 注册加入

本版积分规则

手机版|开盘机音响技术网 ( 桂ICP备20003207号-1  公安部备 45010302002201 客服:18077773618

GMT+8, 2026-6-18 00:32 , Processed in 0.230651 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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