收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 4501|回复: 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,再使用转换座的方式 。) s$ ]% N1 {5 z5 K7 X1 |
我们先看一下215关于mcu的功能简图。8 L9 Y3 J. w/ }7 \4 T

3 O6 F' J3 V! X2 A
( A: C9 b# L2 h; T 215流程图.png
. V/ c# u7 O- v3 s* t
2 ]) i/ D9 A2 ^3 |- ]4 R
9 X4 Z/ O# \0 e: Z
; h/ Y+ L; H6 l4 t( {, i9 |( A) N5 Y$ g6 u3 l

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

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

 楼主| 发表于 2018-12-20 14:19:02 | 显示全部楼层
先stc8是因为它有硬件I2C功能,stc有32个IO口,mab8440有23个,所以够用了。之前那个手焊转换座花了不少时间,这次直接在本网上做pcb了,几十块钱就搞定了。下面是转换座的管脚对应表,以及电路图\pcb\实物图.2 f' q- ?1 J: d( G  |! M
LPL$UW`QFP_9$F}Z[3C0T.png 215转换座.png 转换座pcb.png 实物图.jpg
& L& b' B7 {3 B; D. e7 w
1 b' ^& L. j: v; ^& e0 X; I$ h

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测试。/ H/ G" j" W5 E* [* n% c/ s/ T
先做认为最麻烦的屏幕显示的问题,215的屏是使用飞利浦的pcf8577T来驱动显示的,使用的i2c总线接口。
9 S; e& T) q  a! o: }# E实际可以将pcf8577当成是一个存储器,写入数据,它就会显示出来,不改变不用刷新。  
1 [: J# m9 j: I( v: N4 L- F) K要写入数据当然要先搞清楚数据格式,下图就是8577的数据格式,差不多意思就是 设备地址+控制字节+数据 ,# z3 B$ i. v( ?: _6 }2 j$ u& t: o
其实,要直接看文档并不那么容易测试成功,可以将逻辑分析仪接到一个正常机器的ic2,0 B% i, S4 B7 f# ?2 d, e
这样,直接看正常机器的数据再结合文档就非常容易了,基本没费太多波折,demo就成功了,可以驱动显示了。
% L9 p# `2 }# q! `, {- m- l( r 8577.png 显示的demo.jpg
/ J$ _6 L5 R: T
* Q" i/ u% X6 q, M- a  W
9 _: ]# [' J! W: i7 \( S$ f  T& P( U7 W' \5 y; w

3 j( k& z! `8 b
+ |# H# v' m# j

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 编辑
, L5 Q/ a/ }* w5 \) d8 d+ h8 `2 D, M% x7 u/ K2 }7 V7 v" f
因为懒很久没更新了,前两天有位玩家说需要这个,好吧,那再继续。
之前因为有几个没想清楚的问题:
1、 几个mcu使用I2C如何协同,互相通讯时主从模式怎么切换?
2、 磁带显示时间是怎么实现?
3、 偏磁测试如何实现 ?
5 Y, [+ `! A( P2 A: `5 m
NRV[{%27Q~$LO719Z4XOEOW.png

* d' ?7 u1 \$ ?  }
8 H: C) g; d5 T( s
第一个问题,如果要和原机一样的方式来协同,需要使用逻辑分析仪去逆向分析工作过程,这样也挺费事,想着还是根据机器的功能全部重来,当然,这种方式的话,是无法部分更换三块MCU,要换就要全部换。虽然每个MCUI2C都需要发送和接收数据,但为了使用逻辑简单一点,始终用IC9做主控芯片,每个MCU保存自已上次的数据当数据有变化时,告诉主控(原机就留一个io口连接不同MCU),由主控去查。然后主控根据数据送去显示。

( K9 ~: S  L$ b, r
第二个问题,之前没想明白,其实也简单,它这个时间一是倒带到头的时候,显示00:00,另一个是在中间位置播放几秒后会显示一个时间(磁带总时间之前需要手动选择),如果在中间快进退是不能显示时间的。实际上左右转轴的转速比就是两边磁带长度的反比(当然要考虑磁带转完后空盘还有大小),下面是公式,但是不是正确,还得装机后再验证。
                当时显示时间  =  磁带总时长 *(右边转速空盘转速) / [(左边转速空盘转速) + (右边转速空盘转速)]
      
第三个问题,下次再写了,欢迎有兴趣的开友提供思路。

6 {5 n4 `. i/ U2 F
$ C% w5 r' m$ g& |% D3 m) R

0 |* {7 b( y/ N& ~# x
( L. Y$ S* L+ U  F$ v

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,其它再取相对值 , 当然,这里只需要要对值就行,绝对值机器上有个电位器可调的。
7 [" n9 U0 M5 e2 J) y+ ? 下面这个表列出了每个db值对应的数字量, 电路图和代码.
" V, k1 E+ q. T9 G4 i7 T/ Z1 \
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

" G' b/ m! o, F- \8 E( i  M" f0 K- B: I
# g# t4 i6 {& [
1562760927.png / Y! ^8 I3 q" T* [0 l( G# B1 S" G

: g0 |7 R6 x; O1 p1 d, U: z: ~% ^  \  g7 A# o& B; `

0 q9 a3 B  b4 ^0 a4 Z+ A
( P& ?! t$ P  Qvoid check_meterLeve()
/ X) {8 C/ M% ~1 v- r! y  _{
6 j' E1 o7 Z) y7 N9 I5 j        unsigned char i ;
- I) y' b1 A# g! f! i% y( o        bit l,r; : K4 W! V* E2 n& @* I
        s_meter_l = 0 ;% x. `" h5 ]9 ?% N" `' h
        s_meter_r = 0 ;0 Y6 r1 I, i/ ~2 P) G; y
        for (i=23;i>0;i--)& S. i. F" \+ t3 @& `$ i" Z! X
        {
: v& g/ R7 u- _/ a- u% n" k; i                ' M& R/ \! S" Y
                P_REF = meterCode[ i - 1 ];
" p$ |. \' D5 C: N' {, I  g+ W0 V                LR = 1;  //检测左声道5 e5 `7 I6 H  [/ B3 r  x. L
                COMP = 1;
" Z* o& R) K% i5 j; `3 B! T2 c, i/ [. ]                if (COMP == 1 && l==0  )  
# F1 E( c. L$ E& R6 r  ^                {
! F0 l  W0 {7 V$ t; Z, [" v                        l = 1;* u3 b% X' S' m  m; ^
                        s_meter_l = i;
, U* K6 s: F. e                }6 O) ?% }: ], e0 E4 I7 Q7 j

" k+ ^  V& h: `
) {( _3 @. Y. q, ^% o1 u" r+ }+ |8 u5 x4 v4 G8 T7 v0 z
                LR = 0;  //检测右声道
" \! e( f8 W' u! k% M5 C5 @, n7 c                COMP = 1;7 m- [9 s/ R7 Z9 Z- c
                if (COMP == 1 && r==0  )3 M. r4 Y. L( I. `; h1 T
                {
# A8 [- H7 I" F: U                        r = 1;
" t5 w* ^% C. H0 u9 O                        s_meter_r = i;
) Z* ?) D& A2 L- ~5 x' G7 Y6 s                }3 k, g+ x- |! [# s; Q

$ F) B) K% }& B( p* h; O                if(l == 1 && r==1)  //如果左右声道都检测到了,那就没必要再检测了
4 K. [! X& I  V, c' r3 r                {
$ i" v; |1 a1 z                        i=0;: }7 h! y( ~  E4 M0 L1 K
                }/ K+ {: O: o( Q* u: k
        }: L' R* y, @- a  \2 [6 N% y

' n1 I" L/ A2 v% l' j9 `* G}) j7 S. b7 Q: Z) m- ~5 {4 `
2 b$ G, \+ [! U; n5 b: d* ?' N

4 s! I( h' e5 I7 I& h" h+ U" A3 h+ G1 j/ d" p

3288

帖子

1万

金币

7200 小时

在线时间

积分
29215

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

发表于 2019-7-10 21:22:34 | 显示全部楼层
乡村猎手 发表于 2019-7-10 12:20
  h: S! ^& h& Q1 {  M这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出 ...

6 A+ g2 e) L0 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 19:04 , Processed in 0.149247 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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