收藏本站

开盘机音响技术网

 找回密码
 注册加入
查看: 4524|回复: 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,再使用转换座的方式 。
: T1 t) z5 ?9 \- G& @3 h4 q我们先看一下215关于mcu的功能简图。. g5 }: N/ l1 l* x$ z8 m2 D2 y

& R! L" `* x, X, R$ S* o
& c8 v* T) m  J5 E; j4 L 215流程图.png . a( b  Z$ B+ a  H" P# W0 E

3 B  f  k& I! x" ^& r7 q
* F, f  C) Z$ z* [. {) w# J9 F! m" Y

( p! _6 c) K% T0 T4 {

899

帖子

8860

金币

4272 小时

在线时间

积分
9535

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

 楼主| 发表于 2018-12-20 14:19:02 | 显示全部楼层
先stc8是因为它有硬件I2C功能,stc有32个IO口,mab8440有23个,所以够用了。之前那个手焊转换座花了不少时间,这次直接在本网上做pcb了,几十块钱就搞定了。下面是转换座的管脚对应表,以及电路图\pcb\实物图.
% a0 M: l# _& |% J" H LPL$UW`QFP_9$F}Z[3C0T.png 215转换座.png 转换座pcb.png 实物图.jpg
. ^& q" S1 J; {* R
3 J; t) Y2 D: c7 E- O0 r

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测试。; Q, N7 x. L, I; O
先做认为最麻烦的屏幕显示的问题,215的屏是使用飞利浦的pcf8577T来驱动显示的,使用的i2c总线接口。
. T4 R. U0 _. E& d" E实际可以将pcf8577当成是一个存储器,写入数据,它就会显示出来,不改变不用刷新。  8 I( e/ o( g% [2 O7 N, \
要写入数据当然要先搞清楚数据格式,下图就是8577的数据格式,差不多意思就是 设备地址+控制字节+数据 ,( J8 \0 R7 o( ]' {* b* P' Z/ l0 z( ~
其实,要直接看文档并不那么容易测试成功,可以将逻辑分析仪接到一个正常机器的ic2,) d: q' L) U4 t3 K
这样,直接看正常机器的数据再结合文档就非常容易了,基本没费太多波折,demo就成功了,可以驱动显示了。
) i  {. }( O, R6 u# F- t4 V$ I0 ` 8577.png 显示的demo.jpg
3 \& B7 U( \( G% u! r( `! C. K9 @, y8 f) T4 F4 v/ a
9 K8 @1 z2 \# D& l. I2 G2 A, \2 e/ D

2 U  X. }9 o' j% U
3 o8 Z7 ]& p5 D8 i( U
/ i" P$ K- v& H% I" i0 V( h

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 编辑 - ^+ T& q, ]: N% w

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

1 B, _( y2 |5 @+ \. ~: d
NRV[{%27Q~$LO719Z4XOEOW.png

' ?2 s7 f, z& j/ T' j8 f) ^
1 f: Y! V! F. \+ k
第一个问题,如果要和原机一样的方式来协同,需要使用逻辑分析仪去逆向分析工作过程,这样也挺费事,想着还是根据机器的功能全部重来,当然,这种方式的话,是无法部分更换三块MCU,要换就要全部换。虽然每个MCUI2C都需要发送和接收数据,但为了使用逻辑简单一点,始终用IC9做主控芯片,每个MCU保存自已上次的数据当数据有变化时,告诉主控(原机就留一个io口连接不同MCU),由主控去查。然后主控根据数据送去显示。
6 J  T/ M8 L0 c/ D1 g
第二个问题,之前没想明白,其实也简单,它这个时间一是倒带到头的时候,显示00:00,另一个是在中间位置播放几秒后会显示一个时间(磁带总时间之前需要手动选择),如果在中间快进退是不能显示时间的。实际上左右转轴的转速比就是两边磁带长度的反比(当然要考虑磁带转完后空盘还有大小),下面是公式,但是不是正确,还得装机后再验证。
                当时显示时间  =  磁带总时长 *(右边转速空盘转速) / [(左边转速空盘转速) + (右边转速空盘转速)]
      
第三个问题,下次再写了,欢迎有兴趣的开友提供思路。
  {! k: L% i3 R5 ]/ w0 r! ^5 L; ?
8 |* k0 y% p% o" |2 A7 K
  ?8 U+ p# p% u' S  ~1 k; d8 g/ b
; J$ D2 y+ f; H& \* j  W

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,其它再取相对值 , 当然,这里只需要要对值就行,绝对值机器上有个电位器可调的。 & V6 F* \! ^- C5 B1 c) }
下面这个表列出了每个db值对应的数字量, 电路图和代码.
+ l0 Z" O; \0 |
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

) u5 t3 G# I" C2 R( y, X& Y( W9 ~" u0 B, o* \& n
3 C$ D4 |0 y& h
1562760927.png % p* F- Z0 z4 U6 K

: ^6 |# z) B6 H9 `+ ^* E0 p  n( n# R; Z$ b. Y6 W, o) ^0 W0 S2 J

# V1 w: K8 \8 @( T: Y2 S: K
! n1 q  A0 F- ]; A; e% T# Qvoid check_meterLeve()9 \' }4 {8 T+ J5 D$ \' d+ f
{4 L* U# a  Y, j/ j/ |
        unsigned char i ;% j2 a% N7 m5 |; O) d
        bit l,r; + L3 ^! Q2 {% V. f8 f* ]
        s_meter_l = 0 ;0 U0 ^. U3 }# R" c1 x( E! |- r
        s_meter_r = 0 ;& ~  d/ m: w6 s1 x9 ~& y  v: y+ z1 b
        for (i=23;i>0;i--): B3 |7 x* o# c6 x3 ^
        {
! N0 O, X* B7 i$ J               
0 A6 Q; U7 `9 g) ^' b                P_REF = meterCode[ i - 1 ];
2 L, B" c9 v- S5 U3 G                LR = 1;  //检测左声道7 G; Q' b4 Z. k; q$ [+ E4 U. s/ |
                COMP = 1;2 X* Y3 b9 n7 W# W
                if (COMP == 1 && l==0  )  
/ J: W$ F0 q7 z/ F. `* a# o" {                {
. {" h- S7 l- C& _  F: t- e                        l = 1;
6 c) q/ s8 @; ?* e! P3 P4 M9 N                        s_meter_l = i;
7 |* m/ N( e2 E: U: r5 x7 S' U                }
6 f# F8 w: o: o0 R& O9 R
2 c/ c/ Z$ t/ W$ V; m
# [# [# Z6 K* S9 m2 Z
; {. g! v: I, d+ ?                LR = 0;  //检测右声道
! ?" T  I/ d8 a0 ?                COMP = 1;
" }! H* d4 \  Z' N) f                if (COMP == 1 && r==0  )' r$ z* }8 R+ B/ x0 i: A
                {9 t  g* W9 ?7 Q0 U
                        r = 1;% F" s; I" r! Q: y
                        s_meter_r = i;  X5 _& {+ i, b4 }  ?* b' u7 {; y
                }
7 r0 p$ v( ~4 S$ B/ e5 @8 C" e# s1 _$ H
                if(l == 1 && r==1)  //如果左右声道都检测到了,那就没必要再检测了
8 l; B; C3 j3 x, T- ^7 i. \                {6 }" e$ o4 J( L. q. g
                        i=0;
. ^* g1 S! X; u5 C2 g: `  D                }
) o$ M$ l  [; i6 v        }
) L2 L8 T+ t! e) x
: v6 n; f" o" H  O' a# F; R8 T! B" a}
! O% o+ N$ l; r: r# s' a- G* j' z6 {0 E9 o, k& N- `
# [5 c( x% q) T1 T& Q# I3 ~, E
4 ^4 R0 A' |" \3 K5 }: I

3288

帖子

1万

金币

7200 小时

在线时间

积分
29215

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

发表于 2019-7-10 21:22:34 | 显示全部楼层
乡村猎手 发表于 2019-7-10 12:205 w: ~% g! G1 P/ S0 R' [$ K, [7 f" M
这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出 ...

1 u4 T* y# ]. x, w陈生是技术人才

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-17 21:55 , Processed in 0.097862 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2013 Comsenz Inc.

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