- 积分
- 1493
- 在线时间
- 2240 小时
- 最后登录
- 2024-3-6
- 阅读权限
- 70
- 精华
- 2
- UID
- 20253
- 帖子
- 1325
- 精华
- 2
- 经验
- 1493 点
- 金钱
- 1278 ¥
- 注册时间
- 2007-3-16
|
楼主 |
发表于 2009-10-31 01:54
|
显示全部楼层
控制及显示部分
PCB控制部分PLC44的为主控制MCU,DIP20的为LCD显示MCU
显示部分MCU只负责LCD驱动等基本信号,键控或红外控制后显示信号通过串口发送。
临时连的音量控制编码器,左右旋为音量控制,编码器上的轻触开关为静音。
使用的编码器为2元一个普通品,试用除手感差点,没什么大问题。
小圆黑点的是红外接收器,两开关分别是输入选择及输出选择
LCD屏是白底蓝字,开机设定先显示LOGO
开机LOGO显示部分,设定个延时时间,比如2秒。开机后两秒显示LOGO,然后跳到常规显示界面,
同时控制MCU也需做个延时,不能在前两秒发初始信号过来,早了LCD还在显示LOGO。会造成控制
初始值无法显示。
下面这个界面是断开主控制MCU模拟的,LCD在初始显示LOGO后,显示常规界面,
由于主控制MCU断开,所以只显示无数值的空界面。从这点也可以判断主控MCU发生故障,
与LCD失去联系的故障现象。
以下为显示界面
采用中文+英文的显示模式。中西结合节约资源,
输入:CD DVD PC TUN TV 5档循环
输出:内(内部前级) 外(外接前级)
音量:24档,00--23档位加DB值显示
静音采取独立显示“静音”字样,这样可以看出
静音时处于哪个档位。
以下对控制模式作文字说明:
输入选择:根据平时信号源使用频率,初始值设为CD
按【输入选择】按键或遥控,在CD-DVD-PC-TUN-TV间循环
硬件部分为5个松下TQ2继电器
输出选择:初始值设为【内】,需使用外接前级时,
按【输出选择】按键或遥控;
硬件为2个松下TQ2继电器
音量控制:硬件为24个TQ2继电器,
用PNP三极管驱动。用低电平控制是处于以下原因,51MCU发生故障或没完成复位时,
IO处于高电平,用高电平驱动存在风险,继电器吸合。当然就算发生故障,00无声档也是接通的,
理论上输出也无声,但处于万分之一风险考虑,还是采用PNP驱动,硬件上两者没什么区别,成本也
一样。
音量控制用先接通后断开模式,比如增大从5档切6档时,先接通6,再断开5.这个时间可设置。
减少音量6切5档时,先接通5,再断开6.
静音控制:静音时音量档位切到00无声档,LCD右下角显示【静音】
静音状态显示方式:音量:【08】-38DB静音,可以看出音量是在08档-38DB时进行静音操作。
按【静音】按键或遥控进行操作。
取消静音时控制方式:
采用渐变方式,比如在【08】-38DB处静音,取消静音时,音量从00-01-02-03-04-05-06-07-08渐变
方式恢复。此时的音量控制也是先接通后断开模式。想法是好的。但实验下来,一时间不能设置太短,否则继电器还没
响应,用200MS试了以下,还可以.但渐变模式比如在23档0DB处取消静音,24个继电器跑一圈,那继电器声音还真的
有点震撼。此功能到时听声音决定是否需要。
红外遥控:
遥控在硬件上相对简单,使用一红外接收头即可,需接在MCU中断口。基本上遥控器都可以选用的,把码测
出来对上就可以。
个人不大喜欢LCD的白色背光,准备买几个橙色LED替换原来的白光。橙色感觉比较温暖。
应该效果类似用的德生收音机LCD效果。
继续上控制部分原理图
U5为主控制MCU,U6是LCD显示MCU,U4是输入选择继电器驱动IC,高电平有效(包含音量分断切换继电器切换驱动,内部前级\外接前级切换继电器驱动);
Q1~Q12是音量控制驱动管,低电平有效.Q13是内部前级\外接前级切换继电器驱动.Q14蜂鸣器驱动(使用遥控器时,会发出DD的声音).Q15 LED驱动.
J22为20PIN排插,连接LCD屏
控制部分PCB
控制板测试
整块PCB中,控制部分是最先装好.基本上没什么问题,
但在音量控制部分还是出了点问题,上电测试发现,输入选择切换继电器声音OK,清脆的滴嗒声.
但音量控制时继电器声音不大对,象鸭子叫的声音.还有两档不动作. 不会是PCB有BUG吧,这是最不想看到的,因为想做一个完整的DIY,PCB不许飞线,不许
割铜皮.要是出现问题再重做PCB,这代价也太高了,毕竟是DIY不是量产产品.
要冷静的思考问题,凭经验推断,继电器声音不正常,通常是驱动电压不够.处于临界电压状态.电表量一下继电器两端电压,2.8V果然是驱动不足.
当时心里还不大相信,就这简单的驱动电路还有问题???原理图再仔细核对,晕我怎么把PNP的驱动画这样了.如下图
如图,继电器为5V,继电器如果能工作,B极电压需比E低0.7才能工作.用下图模式才好,画原理图时想啥啦
再分析,事情还不至于很槽糕,还可以挽救.把B极电阻去掉,这样BE=0.7,RELAY就能取得4.3V电压.可以正常工作.
最后还是串了个10欧电阻,实测RELAY两端电压4.2V,清脆的滴嗒声响起,PCB挽救下来
控制板整体测试基本是以测量继电器电压为主,还好PCB没存在BUG.
接着就是模拟部分的组装. |
|