收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 4494|回复: 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,再使用转换座的方式 。% y3 ?$ {* ?% H
我们先看一下215关于mcu的功能简图。
' p, z& W0 ~, q2 Y1 r
: J3 }5 f* Y! O1 ?: l! c8 r6 k1 k% e  h
215流程图.png
6 ^5 p  e0 r. J% E
" V0 `6 ~- [! l% |5 E& K' |1 R/ b% w" W1 h2 H
! k2 b* E  a/ Y/ H0 ~

6 ~) j* \% e3 n9 D

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

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

 楼主| 发表于 2018-12-20 14:19:02 | 显示全部楼层
先stc8是因为它有硬件I2C功能,stc有32个IO口,mab8440有23个,所以够用了。之前那个手焊转换座花了不少时间,这次直接在本网上做pcb了,几十块钱就搞定了。下面是转换座的管脚对应表,以及电路图\pcb\实物图.
7 V8 S0 {# ^1 q LPL$UW`QFP_9$F}Z[3C0T.png 215转换座.png 转换座pcb.png 实物图.jpg 3 D! `4 M+ V9 a1 t
; p4 B( }- U) g8 d0 I

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测试。8 s2 q2 [$ _( ^2 [
先做认为最麻烦的屏幕显示的问题,215的屏是使用飞利浦的pcf8577T来驱动显示的,使用的i2c总线接口。" g% Z6 v0 I+ l. b( Y
实际可以将pcf8577当成是一个存储器,写入数据,它就会显示出来,不改变不用刷新。  * ~4 C" Z& S" Z2 d: ?/ x
要写入数据当然要先搞清楚数据格式,下图就是8577的数据格式,差不多意思就是 设备地址+控制字节+数据 ,# d6 C3 u7 J+ t* @9 ?+ [/ W
其实,要直接看文档并不那么容易测试成功,可以将逻辑分析仪接到一个正常机器的ic2,
! N/ v5 `  V6 J0 ^6 d; S; N* o( V# w这样,直接看正常机器的数据再结合文档就非常容易了,基本没费太多波折,demo就成功了,可以驱动显示了。
+ o% d  C. \: Y, X" o, F) ` 8577.png 显示的demo.jpg / _/ @4 }" {& o- [

* y  m/ D, p6 ]( [
! J6 ]- v8 j, A9 K* H- e2 C/ H' r* R0 r
( L$ S. x6 b, ?8 @  Y" D
, F: ]9 j* ~1 w( F

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 编辑 + I2 @9 ~* ?* h: o; @. s& r8 D* r5 ?2 i

2 s" u, ]( @) X" l! R. }8 G
因为懒很久没更新了,前两天有位玩家说需要这个,好吧,那再继续。
之前因为有几个没想清楚的问题:
1、 几个mcu使用I2C如何协同,互相通讯时主从模式怎么切换?
2、 磁带显示时间是怎么实现?
3、 偏磁测试如何实现 ?

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

( Z5 @  M% T/ t9 ?. p/ E* v, A

  w7 B+ h6 \6 {+ L1 t
  e" _% o& Q- h* X( D/ i
) k+ X6 m) \" d3 u3 i

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,其它再取相对值 , 当然,这里只需要要对值就行,绝对值机器上有个电位器可调的。
( x" m4 o. Y' Q/ n 下面这个表列出了每个db值对应的数字量, 电路图和代码.
% C' L  P! A1 f1 i
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
. e/ f3 Y8 N" O6 c8 R* n

; }7 u. ]' e' P* w, P( W4 L" H
, O, [! Z: t/ A+ v" | 1562760927.png
$ `, ?+ x. C* g6 |$ G% I  s% r& G- T, m$ D5 \$ z$ T0 A( M) s
( Q! ^: m4 Y1 s+ n6 p- P9 _
+ {( T( v' I1 u6 S) X
9 B+ j) |! n: I" \
void check_meterLeve()
/ `% k6 N' a+ I1 s{9 z. j; m1 G. k, p- d2 U
        unsigned char i ;+ v* Q5 k9 {! f5 ]4 a; |
        bit l,r;
% Q5 B, C" K. v, K* R) S        s_meter_l = 0 ;
$ \! g9 l+ t0 F5 U        s_meter_r = 0 ;8 W' O1 D" C) w8 y2 @- K
        for (i=23;i>0;i--)' M4 ^$ W+ n) k! a
        {
- N5 K4 g( \" \4 [: w( V               
; O1 n$ C( E- W: \                P_REF = meterCode[ i - 1 ];
7 w, U" W2 J$ H                LR = 1;  //检测左声道1 [2 o* `# T0 K- l" u( N2 E8 f
                COMP = 1;- y) w( f% f# V; ]' l
                if (COMP == 1 && l==0  )  
. g  u/ h' j+ e6 J6 X, q                {1 u4 Q8 ^2 {9 R7 ]) J: D* r/ G
                        l = 1;4 D# \4 t) H& u  `: H
                        s_meter_l = i;
0 Z5 \) B* I; Y. f" T/ r. R                }, V. V4 S: _- x

2 {5 ~9 i, x& o# r. K
4 z/ A* H# {+ m1 W: [+ Q/ d' l" R6 i% D# L4 H& R3 L  Y
                LR = 0;  //检测右声道
3 {. T6 s0 u. X) ]# Y8 F/ ]; H                COMP = 1;9 Q" q8 r5 S' m/ c/ @
                if (COMP == 1 && r==0  )
/ o  n) @; i: w% o. P/ k                {
/ E, x! \5 t/ E  i) [                        r = 1;" `- X& [" E5 d) h
                        s_meter_r = i;, W6 o0 @% f* J2 L6 I' i- d
                }" M' U7 F9 L( y  s6 q3 |( x# u

1 c& E9 M  e* ~% n! }3 @                if(l == 1 && r==1)  //如果左右声道都检测到了,那就没必要再检测了" A" l4 p# t. U% n3 _; d
                {- n  |; e: q2 X, H. e
                        i=0;8 i5 O2 V- S/ n( F% L* b
                }. Z$ T2 g4 n% t; ?! a) u8 J
        }- t. w* y2 O+ l! @+ h- O5 g

- L2 ^1 y* N# C$ [}+ d1 P- E' \" ]% I2 y/ h- a- x

% v' N( o4 O/ A8 c9 X' v( h: y- X3 E) @
/ e" X$ |8 L6 v0 L" }

3288

帖子

1万

金币

7200 小时

在线时间

积分
29215

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

发表于 2019-7-10 21:22:34 | 显示全部楼层
乡村猎手 发表于 2019-7-10 12:20* r+ u. }# E5 A* @3 \
这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出 ...

4 N2 W) W- ~2 q2 _+ y) W, M. c陈生是技术人才

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-14 11:54 , Processed in 0.179171 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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