家电论坛

京东旗舰店
 注册  找回密码

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 11302|回复: 25

REVOX B215 MCU替换方案(连载)

[复制链接]

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
发表于 2018-12-22 15:10 | 显示全部楼层 |阅读模式

马上注册 家电论坛,众多有奖活动等你来参与!

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

x
本帖最后由 乡村猎手 于 2018-12-26 15:28 编辑

欢迎转载,但请注明出处,在开盘机论坛也同步发贴.
前段时间在论坛发贴了710的mcu替换方案https://www.jdbbs.com/thread-8490340-1-1.html,本来那个就是为做215的方案准备的,这贴算是正式开了.215是使用3个mab8440的mcu也是定制的ic,对应的可编程应该是mab8441p, 懒得再去找这个ic的相关资料再去学习编程 ,所以不审决定使用 类似于710的那种方式 ,找小封装的stc8,再使用转换座的方式 。
我们先看一下215关于mcu的功能简图。
215流程图.png

评分

参与人数 1威望 +2 金钱 +25 收起 理由
棋盘子龙睛 + 2 + 25 很给力!

查看全部评分

回复

使用道具 举报

48

主题

1795

帖子

9

威望

版主

Rank: 10

交易诚信度
0
注册时间
2006-1-9
发表于 2018-12-22 23:00 | 显示全部楼层
必须点赞
回复 支持 反对

使用道具 举报

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
 楼主| 发表于 2018-12-24 11:53 | 显示全部楼层

先stc8是因为它有硬件I2C功能,stc有32个IO口,mab8440有23个,所以够用了。之前那个手焊转换座花了不少时间,这次直接在本网上做pcb了,几十块钱就搞定了。下面是转换座的管脚对应表,以及电路图\pcb\实物图.

LPL$UW`QFP_9$F}Z[3C0T.png 215转换座.png 转换座pcb.png 实物图.jpg

回复 支持 反对

使用道具 举报

132

主题

2579

帖子

4

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
1
注册时间
2011-12-9
QQ
发表于 2018-12-25 17:00 | 显示全部楼层
猎手大神利害了
回复 支持 反对

使用道具 举报

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
 楼主| 发表于 2019-1-10 20:46 | 显示全部楼层
最近事多,好久没更新了。 才刚开始,要做的还很多,还是象之前那个,先将每个局部的功能做demo测试。
先做认为最麻烦的屏幕显示的问题,215的屏是使用飞利浦的pcf8577T来驱动显示的,使用的i2c总线接口。
实际可以将pcf8577当成是一个存储器,写入数据,它就会显示出来,不改变不用刷新。  
要写入数据当然要先搞清楚数据格式,下图就是8577的数据格式,差不多意思就是 设备地址+控制字节+数据 ,
其实,要直接看文档并不那么容易测试成功,可以将逻辑分析仪接到一个正常机器的ic2,
这样,直接看正常机器的数据再结合文档就非常容易了,基本没费太多波折,demo就成功了,可以驱动显示了。


8577.png 显示的demo.jpg
回复 支持 反对

使用道具 举报

1824

主题

1万

帖子

56

威望

核心会员

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

交易诚信度
205
注册时间
2003-10-22
QQ
发表于 2019-1-15 15:56 | 显示全部楼层
强贴留名
回复 支持 反对

使用道具 举报

48

主题

1586

帖子

4

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2006-3-18
发表于 2019-1-16 12:41 来自家电论坛网手机触屏版 | 显示全部楼层
大师,帮我修kenwood 880g好吗?没有显示

点评

哥们,这东西我不熟呢。  发表于 2019-1-18 11:24
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

威望

新手上路

Rank: 1

交易诚信度
0
注册时间
2019-1-29
发表于 2019-1-31 06:23 来自家电论坛网手机触屏版 | 显示全部楼层
高手
回复

使用道具 举报

14

主题

1120

帖子

11

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2019-1-31 14:24 | 显示全部楼层
这也行啊,太强了!
有朋自远方来,不亦乐乎!
回复 支持 反对

使用道具 举报

48

主题

1205

帖子

2

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2015-8-20
QQ
发表于 2019-2-2 01:37 来自家电论坛网手机触屏版 | 显示全部楼层
技术厉害
回复 支持 反对

使用道具 举报

41

主题

530

帖子

15

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
6
注册时间
2010-9-16
发表于 2019-2-5 13:27 来自家电论坛网手机触屏版 | 显示全部楼层
好文章,赞\(≧▽≦)/,祝你新年快乐!

点评

兄弟好,多谢关注。  发表于 2019-2-16 11:16
回复 支持 反对

使用道具 举报

7

主题

214

帖子

0

威望

初级会员

Rank: 2Rank: 2

交易诚信度
0
注册时间
2004-9-8
发表于 2019-4-2 09:14 | 显示全部楼层
回复

使用道具 举报

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
 楼主| 发表于 2019-7-10 20:24 | 显示全部楼层


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



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

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

回复 支持 反对

使用道具 举报

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
 楼主| 发表于 2019-7-10 20:24 | 显示全部楼层
本帖最后由 乡村猎手 于 2019-7-10 20:31 编辑

这次看一下电平表是怎么实现的。  基本的原理就是单片机循环输出数字量(1到127 )到AD7524,这样不停输出不同电压到ref, 然后用信号电压和这个ref比较,当信号电平高于ref时,那么这个时候单片机输出的数字量就代表这时信号电平高低了。 电平表一共是-30 到 +8 ,那具体每一格,给到ad7524应该是多少呢?取+8db位置数字量是127,其它再取相对值 , 当然,这里只需要相对值就行,绝对值机器上有个电位器可调的。
下面这个表列出了每个db值对应的数字量, 电路图和代码.
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








void check_meterLeve()
{
        unsigned char i ;
        bit l,r;
        s_meter_l = 0 ;
        s_meter_r = 0 ;
        for (i=23;i>0;i--)
        {
               
                P_REF = meterCode[ i - 1 ];
                LR = 1;  //检测左声道
                COMP = 1;
                if (COMP == 1 && l==0  )  
                {
                        l = 1;
                        s_meter_l = i;
                }



                LR = 0;  //检测右声道
                COMP = 1;
                if (COMP == 1 && r==0  )
                {
                        r = 1;
                        s_meter_r = i;
                }

                if(l == 1 && r==1)  //如果左右声道都检测到了,那就没必要再检测了
                {
                        i=0;
                }
        }

}

回复 支持 反对

使用道具 举报

165

主题

875

帖子

20

威望

高级会员

Rank: 4Rank: 4Rank: 4Rank: 4

交易诚信度
15
注册时间
2008-3-18
 楼主| 发表于 2019-7-10 20:52 | 显示全部楼层
为了避免频繁插拨ic,直接从座上焊三根线用来下载程序,这样方便多了。

8fb77ac389d400b97b4c560104a0d4a.jpg



回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|客服:010-60152166 邮箱:zx@jd-bbs.com|广告合作|账号注销|家电联盟网

京公网安备 11010602010207号 ( 京ICP证041102号,京ICP备09075138号-9 )

GMT+8, 2024-4-25 08:42 , Processed in 0.174158 second(s), 27 queries , Gzip On.

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