EDN首页   博客首页

最新日志

发表于:2008-9-20 8:41:37
标签:无标签

0

关于多媒体桌面音响碟机门处理的改进

鉴于对于DVD在待机状态的控制能力的限制,以及其干扰的实际存在,我们现在对其门处理作出修改:

1,门由MCU完全控制,门状态也由MCU完全监控
2,同车载不同,组合音响的门检测仅仅依赖开关来实现,没有检测二极管的处理过程
3,系统通电或者从STAND BY(时钟状态)中启动,首先要做出碟机关门的操作,确保开始工作时,门是关闭的。
4,如果系统进入DVD状态,开关门的操作过程,MCU要通知DVD芯片,进行屏幕显示和状态匹配
5,在非DVD状态,用户用按键和遥控开门,MCU进行操作,不影响当前工作状态
6,在非DVD状态,用户用按键、遥控或者推门关门,MCU执行状态切换到DVD的操作
    在MCU直接控制门的操作中,要注意,开门和关门到位,从检测到开关变化,至停止动作之间,需要有一个多次检测开关和延时,保证机构稳定锁定,同时这个时间也不能太长,否则会因为堵转,导致烧毁电路。
7,由于门完全由MCU控制,门的动作控制是独立的,系统工作状态切换等操作,不受门状态影响。

    组合音响碟机门状态和处理总结:

系统启动时,需要自动进行一次关门操作。

   用户按键和遥控开门操作 用户按键和遥控关门操作  用户推动关闭已经开启的门 
 系统开启引导期间 X X X
 碟机工作 停止旋转,开门 关门 关门,检查和引导新的碟片 
 USB工作 开门,显示 关门,进入碟机工作状态 关门,进入碟机工作状态 
 CARD工作 开门,显示 关门,进入碟机工作状态 关门,进入碟机工作状态 
 AM/FM工作 开门,panel显示门动作 关门,进入碟机工作状态  关门,进入碟机工作状态 
 AUX工作 开门,panel显示门动作 关门,进入碟机工作状态 关门,进入碟机工作状态
 时钟待机状态 开门,进入碟机工作状态 X X

门的程序处理方法:

1,系统在按键处理程序中处理用户请求和启动门动作。
2,在循环程序中,保持一定间隔时间来监控和调整门的动作。
3,我们设计一个字节变量来记录门的状态,同时设置一个定时保护

--------------------------------------------------------------
变量设置:
当前门状态:无符号字节
    常数:
    门处于关闭状态
    门处于等待碟片刹车状态    (保护定时3秒)
    门处于等待开启到达状态    (保护定时4秒)
    门处于等待开启到达延时状态 (保护定时300mS)
    门处于等待关闭到达状态    (保护定时4秒)
    门处于等待关闭到达延时状态 (保护定时300mS)
    门处于开启状态
门超时保护定时:无符号字节
    门处于等待碟片刹车时间常数 = 3S
    门处于等待开启到达时间常数 = 4S
    门处于等待开启到达延时常数 = 300mS
    门处于等待关闭到达时间常数 = 4S
    门处于等待关闭到达延时常数 = 300mS

--------------------------------------------------------------
DoorMonitorPro:
{
如果 当前门状态 = 门处于关闭状态,退出
如果 当前门状态 = 门处于等待碟片刹车状态,转等待碟片刹车处理
如果 当前门状态 = 门处于等待开启到达状态,转等待开启到达处理
如果 当前门状态 = 门处于等待开启到达延时状态,转门处于等待开启到达延时处理
如果 当前门状态 = 门处于等待关闭到达状态,转门处于等待关闭到达处理
如果 当前门状态 = 门处于等待关闭到达延时状态,转门处于等待关闭到达延时处理
如果 当前门状态 = 门处于开启状态,转门处于开启处理
}

等待碟片刹车处理:
{
门超时保护定时到达?
    不是,是否已经接收到成功刹车标志
        {
        不是退出
        }
    是到达
        {
        执行马达开门操作
        当前门状态 = 门处于等待开启到达状态
        门超时保护定时 = 门处于等待开启到达时间常数
        }

等待开启到达处理:
{
检测门是否到达?(TRAY_OUT变低)
    {
    是
        当前门状态 = 门处于等待开启到达延时状态
        门超时保护定时 = 门处于等待开启到达延时常数
    }
    没有到达,是否门超时保护定时到达?
        是
            {
            开门操作夭折处理
            设置系统有新按键输入标志
            设置新按键 = OPEN/CLOSE
            }
        不是退出
}

门处于等待开启到达延时处理:
{
门超时保护定时是否到达?
    没有退出
    到达
        {
        停止马达运动
        当前门状态 = 门处于开启状态
        清除其他标志
        }
}

门处于等待关闭到达处理:
{
检测门是否到达?(TRAY_IN变低)
    {
    是
        当前门状态 = 门处于等待关闭到达延时状态
        门超时保护定时 = 门处于等待关闭到达延时常数
    }
    没有到达,是否门超时保护定时到达?
        是
            {
            关门操作夭折处理
            设置系统有新按键输入标志
            设置新按键 = OPEN/CLOSE
            }
        不是退出
}

门处于等待关闭到达延时处理:
{
门超时保护定时是否到达?
    没有退出
    到达
        {
        停止马达运动
        当前门状态 = 门处于关闭状态
        当前系统工作状态是否碟机状态?
            是
                {
                向DVD发开始引导判断碟片命令
                }
            不是退出
        }
}


}如果门处于开启状态,转推门监控子程序
门运动序列监控子程序:
{
是关门监控周期:
    是等待门到达周期
        是,门是否到达关闭?
            是,设置进入门运动延时周期,启动相应定时
        否
        {
          是否已经超时?(时间由第一次启动门动作的键处理程序付值)
              没有超时退出
              有超时做门运动夭折处理,启动反方向门运动操作
        }
    是否门运动延时周期
        是
        {
          时间是否到达?
               没有到达退出
               到达,停止门马达操作,设置相应标志,通知DVD系统开始工作。
        }
}

门处于开启处理:
{
门检测和抗抖动处理
门开启开关是否已经变化:
    不是退出
    是:
        {
        设置系统有新的按键输入标志
        设置新按键 = OPEN/CLOSE
        }
}

--------------------------------------------------------------
OPEN/CLOSE按键处理程序:
{
如果不是 当前门状态 = 门处于开启状态 和 当前门状态 = 门处于关闭状态,执行马达停止操作
如果 当前门状态 = 门处于关闭状态 或者 门处于等待关闭到达状态 或者 门处于等待关闭到达延时状态,转开门操作处理
如果 当前门状态 = 门处于开启状态 或者 门处于等待碟片刹车状态 或者 门处于等待开启到达状态 或者 门处于等待开启到达延时状态,转关门操作处理
}

开门操作处理:
{
如果系统处于碟片并且碟片播放状态
    是
        {
        门超时保护定时 = 门处于等待碟片刹车时间常数,启动定时
        当前门状态 = 门处于等待碟片刹车状态
        }
    不是
        {
        执行马达开门操作
       
当前门状态
= 门处于等待开启到达状态
       
门超时保护定时
= 门处于等待开启到达时间常数
        }

}

关门操作处理
{
执行马达关门操作
当前门状态
= 门处于等待关闭到达状态
门超时保护定时
= 门处于等待关闭到达时间常数
系统工作状态是否处于碟片状态?
    是的,退出
    不是
        {
        设置系统有新按键输入
        设置新按键 = DVD
        }

}

--------------------------------------------------------------
上电初始化门操作:
{
执行马达关门操作
当前门状态
= 门处于等待关闭到达状态
门超时保护定时
= 门处于等待关闭到达时间常数
}

点击此处查看原文 >>

系统分类: 消费电子   |    用户分类: 无分类    |    来源: 原创

评论(1) | 阅读(136)
发表于:2008-8-21 14:08:33
标签:无标签

1

人是记忆的动物 - 在繁忙的时候回忆之一:我的电子生涯(1)

引言

人是记忆的动物,虽然动物也能记忆,但是人能够将过去用文字和符号、甚至实体来变成一种永恒。

我们是有历史的,过去的一切堆砌成为今天的我。面对一个陌生的或者一个熟悉的但是你不是很了解其背景的人,你不知道他脸上的一个疤痕,是一个什么样的故事,不了解他面部的一个皱纹里面,包含曾经怎样的痛苦和欢乐,什么样的血泪、什么样的煎熬,或者什么样的得意、什么样的挥洒和挥霍。

人是记忆的动物,也是忘却的动物,走过了那么多的路,我们已经不记得自己曾经在寒冷的冬夜的煎熬,也许已经找不到青涩岁月初次触碰的震撼和全副身心付出的豪迈。那时,我们在火把的照耀下前行,在静夜里能够听见滴答滴答的表声,好远好远的汽车声音能够牵动我们的感觉。今天,在彻底包围着我们的信息和压力下,我们已经钝化、麻木,我们的知觉已经进化,感官已经变异。

在这样的时间里,我决定开始记录,慢慢地,将过去的这些,用文字记录下来,在这个用代码来保存的世界里,将岁月的点滴浓缩和克隆在以后的生命里。

首先,从技术开始,当5-6岁被吸引进入就成为兴趣和谋生手段的记忆开始,写下这些,为了自己,也让能够借鉴的人共振一下。

我的电子生涯(1)

我出生在一个几乎还没有电的时间,即使那时已经解放好多年,内地的多数小城市和全部农村还是没有电力供应的,在我幼年,是周遭不断引进电力的时候。

那时父母各自在不同的地方工作,虽然间隔就几十公里。我们几兄妹出世后不久,就只有跟着乡下的爷爷奶奶去生活,我出生的时候,父亲将我和母亲用一个黄包车行进40多里,送到爷爷奶奶那里安顿下来,那时的那种环境,同文明的时代是隔断的,没有电力、没有太多的机械,有的,只有传统的生活。

家里有许多书,有一个学究的爷爷,所以启蒙较早,记忆开始,家里就有一个时钟(后来被我反复拆卸多次,某些顽皮的好动的有工程头脑的男孩大抵如此),大约四岁左右,家里用父母一个人5个月左右的工资,添置了一个体积大大的收音机,我们同文明的距离显然比较周围的孩子要短许多许多。

由于没有电力照明,父亲为了我们夜里运动方便,在我记事起就一直用那种大号的甲电池,连接一个电筒灯泡,也使用那个拉线的开关,构建了一个简单的照明系统,那个大大的甲电池,是那个时代的磁石电话机使用的,容量极大,半年也不用更换,夜里,比较用油灯甚至连油灯也没有的环境,真是现代了不少。

甲电池和照明,使我花费了不少时间和精力,以致后面许多关于电子和电子管的知识,都是在其的灯光下,刻绘到我的那个典型的大脑袋里面的。

说一说那个收音机,那是一个来复式4管中波收音机,大概是67-68年倾全国之力,组织工程技术人员攻关完成的产品,家里的那个品牌是红灯牌,呵呵,现在看来是一个古老的品牌,为了避免我们弄坏,也更加避免有人用来听敌台,哈哈,那个时候电台有敌台,不能让我们听的,如果收听,是要坐牢的。时代进步了,今天我们也有许多“友人”的电台和电视我们不能看,但是只是干扰,基本不会抓人进去蹲了。

那个收音机被用一个大大的木柜子装起来,将一个电源开关加装到柜子上,我们能够聆听的,就是中央人民广播电台,哦,小喇叭开始广播啦。。。

几岁的时候,已经不准确记得是多大,父亲给弄一个电动机散件回来,自己绕线,最后能够变成一个小马达,这是我电子实务的开始。

点击此处查看原文 >>

系统分类: 自由话题   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(134)
发表于:2008-6-23 12:40:55
标签:无标签

1

基于32位系统的车载多媒体导航系统设计

基于32位系统的车载多媒体导航系统设计

 

1.   引言

车载多媒体导航系统,是在汽车环境中,能够独立工作的的多媒体系统和导航系统。相对于手持式的个人导航产品(PND),产品对环境和性能有着高出许多的要求。

首先是工作的环境温度问题,汽车是人类肢体的机械延伸,是一个移动外衣,其工作的环境温度,从零下450℃的严冬,到零上的7-80℃的沙漠、戈壁滩,装置在其中产品都需要适应,这样的要求,超过了工业产品的工作环境标准。

一般地,符合汽车前装的电子产品,我们的工作温度要求会在-30℃到+85℃之内。

同时,汽车中,由于存在点火系统,发电系统等,电磁工作环境是极端恶劣的,对于接收极微弱地球定位卫星信号的导航系统来说,抵御电磁干扰、达到一个适当的稳定的性能,难度是可以想见的。

而震动对于产品的要求,也是汽车环境的一个非常具体的指标,在其中采用的部件、连接器,显示器屏幕等,都需要达到符合要求的抗震动性能。

其他像盐雾、潮湿、油污等环境因素,车载产品需要都能够超过家用和一般工业产品的要求。

而即使是这样的恶劣环境,车载产品的可靠性要求仍需要保持在一个相当的级别之上,在设计系统时,我们需要在可靠性、可用性、拟人性等方面,花费比较其他家用和工业产品多出许多倍的精力和时间。

一个车载产品,在完成设计后,要进入汽车中应用,要经过非常冗长而繁杂的测试过程,特别是漫长的路测,这个实际的技术和工程需要,导致新技术新器件进入车载的几率大大减小,速度大大慢过消费和其他领域。

2.   背景

车载音响产品,从收音机、磁带机到CD播放机,经历了数十年的逐步完善和提升的过程,在车载CD刚刚开始普及的时候,车载多媒体的概念还在推演之中,技术环境的快速推动,车载产品就已经面临将导航、联网、甚至移动计算等功能快速纳入的压力和实际需要,固体储存和数字压缩音乐、数字声音广播和数字电视广播,各种产品不断地进入汽车。

现在,随着LCD应用的日趋成熟,汽车影音产品全面进入平板显示时代,从仪表盘的升级换代,到内容显示方式和档次的提升,我们看到,一个以显示为中心的汽车产品需求已经实实在在摆在我们的面前,其中,导航产品成为汽车标配部件,在高端汽车中已经是现实,而在普通汽车中实现,也是指日可待了。

3.   车载音响产品结构设计的演化历程

车载音响产品,长期在简单的逻辑控制结构上面发展,那个时候,系统主要就是支持收音,逐渐地有了磁带,系统不需要负载的控制,简单的逻辑控制就能满足需要。

CD进入汽车领域,车载音响就进入了4MCU时代,AM/FM收音的调谐控制,和按键、显示以及CD的处理,一个4位单片机就足够了,这个时代,延续了十多年的时间,到今天,依然是市场上产品的主流。

按说,车载音响产品也应该向技术发展的程序一样,经历4位,到8位、16位,然后32位的发展过程,8MCU的确进入了车载音响,但是,8MCU根本还没有变成市场的主流,也没有获得比较大的份额,在摩尔定律的作用下,半导体呈现的加速现象,以及车载产品由于对可靠性和认证的严酷要求,8MCU还没有形成普及,16位还很少应用,我们的结构设计,就一步跨入了32位时代。

4.   基于32位系统的车载多媒体导航系统设计要求

在今天的车载产品中,我们采用32CPU的设计,面临几个非常困难的特殊要求:

4.1.     低待机功耗的要求

最好的系统设计是不要在待机时消费电源,但是,在这个不断讲求人体工程学需要的年代,每个系统又需要能够快速响应,因此往往都需要设计一个待机状态,在这个状态,维持一些最基本和简单的功能,车载音响中,比如维持实时时钟的运作,对汽车状态的监控等等。

车载系统都是通过电池来供电的,特别是在待机状态,为了保证汽车的即时响应的可靠性,车载设备在待机时,工业标准对其实际消耗电流的要求是很低的。

4.2.     基于嵌入式操作系统的快速响应难题

在使用32CPU的车载导航系统里面,我们无一例外的都需要一个操作系统(OS)才支撑工作,但是目前的任何一个操作系统对于车载产品来说都是一个庞然大物,其内部复杂和漫长的处理过程,导致其系统响应时间同应用环境的要求有一个比较大的差距。

如果解决这样的嵌入式系统的快速响应问题,是一个难题,也是一个车载项目的基本要求。

4.3.     不同格式显示屏和触摸面板

LCD显示屏按照其驱动方式的不同,有模拟和数字驱动两种不同的方式。

我们的系统设计中,需要支持两种不同的驱动方式的显示屏。

4.3.1.    数字屏的驱动

数字接口的LCD屏驱动,往往我们都是采用主芯片直接通过ITU-R BT.656或者其他专用协议的驱动接口来实现的,不需要其他接口芯片来处理。

4.3.2.    模拟屏的驱动

而模拟LCD屏的驱动,我们需要将主芯片的ITU-R BT.656输出,通过一个专门的驱动芯片处理,来实现驱动。

4.3.3.    LCD屏的分辨率

目前,主要的在汽车中间应用的6.26.5或者7LCD屏,多数分辨率是480×234的,也有少数的分辨率会是640×480

采用4.3寸显示器的主流分辨率是480×272。更加小尺寸比如2.53.5寸的显示器多数是320×240的。

4.3.4.    触摸屏

32位和LCD现实时代,触摸屏会是一个标准配置。

按照导航的要求,文字输入时多数需要进行手写识别,但是由于汽车环境的特殊性,我们是否需要支持在屏上的手写输入,以及何时、什么速度允许输入,还牵扯法律和管制的问题;同时,从人体工程学的角度,我们在哪里设置写字板,用什么方式接入,还需要继续研究和实践。

4.4.     符合人体工程学的整体界面设计

4.4.1.    按键、遥控和飞梭

按键始终是电子产品的必要的输入设备,在具有触摸屏的设计中,我们仅仅保留一些基本的按键,如开关机、出碟、或者一些直接切换功能的按键,其他应该尽量在触摸屏上,通过灵活的显示提示来予以实现。

尽管汽车环境的狭小,为了后排乘客的方便,我们也设计有遥控功能。

从收音机年代开始的调谐和音量等调整,相关产品一般都需要设置一个或者两个采用飞梭工艺的旋钮,用来快速和直观调整音量等,在32位时代,我们依然保持这个风格。

4.4.2.    触摸屏和书写识别

近几年来,通过触摸和拖动来实现选择和调整,是电子产品输入技术的重大进步,也是一个产品的可销售性能的重要竞争指标,像苹果在几个产品上面的突出应用。在32位系统里面,我们能够容易地通过电阻式触摸屏来实现这些功能。

在导航应用中,我们还需要支持书写功能,为了在汽车环境的特殊需要,我们还可以设计采用蓝牙方式的无线手写输入板,将其安装到方向盘上面,方便司机操作。

4.4.3.    简单明了的操作界面

人机界面的设计,是一个产品设计的关键,如何通过周密而认真的设计,让消费者能够直观简单明了地操作产品,是一个难题。

我们的人机界面设计,能够满足多数消费者的习惯和认知能力,同时,快速响应的性能,是我们多方努力的结果。

4.5.     多种系统唤起方式

在更加好的人体工学的要求下,系统通电状态下,从待机状态唤醒系统的方式我们设计有如下一些:

按键

遥控

插入碟片

插入SD/MMC

插入USB设备

4.6.     实时时钟的设计

汽车上需要给使用者提供实时时钟,车载音响一般都需要设计一个。

我们的设计中,也设计有不断电的实时时钟,提供给系统精确的时间基准。

4.7.     多种视频信号输入和处置方式

4.7.1.    前台和后台操作方式

在多LCD屏设置的市场需求驱动下,车载多媒体设计有前台和后台的显示要求。

前台是嵌入在操作台上面的,主要提供给司机使用,显示各种交互式控制信息和导航信息。

后台输出是提供给后排乘客使用的,主要是提供多媒体内容,供后台乘客欣赏。

一般情况下,在汽车主扬声器里面的声音是前台的,也可以是后台的,后台可以有单独的声音输出。

4.7.2.    DVD视频

4.7.3.    DVD换碟器视频

4.7.4.    后视摄像机视频

4.7.5.    模拟电视视频

4.7.6.    数字电视视频

4.7.7.    辅助视频输入

4.8.     如何同ECU通信

在高级的系统设计中,车载音响可以同汽车主ECU通讯,将汽车运作和行驶的一些主要参数,在显示器中显示出来。

采用32位的系统,可以方便地通过各种协议,同ECU进行通讯,但是,这样的通讯设计是有独特性的,同外观一样,多数情况下属于一些专门的机型。

4.9.     方向盘控制器

方向盘控制器,使驾驶员可以方便地控制设备,这样的设计如果是通过ECU来处理的,我们要通过ECU来实现,多数的设计方向盘是直接连接到车载设备的,我们需要根据目标车型来开发和实现。

4.10.  自动亮度控制功能

在汽车中应用的显示器产品,应该有一个性能优异的自动亮度控制装置,以满足快速变化的照明环境需要,为此,我们要在系统中设计一个光学的传感器,系统根据外部照度的变化,自动调节显示器的显示指标。

5.   系统结构设计

5.1.     系统结构框图


 

点击看大图

 

5.2.     可以增删的系统功能

5.2.1.    无碟片系统

在许多热爱FLASH的使用者那里,碟片已经是一个多余和麻烦的部件,我们的设计可以容易地简化为一个无碟片系统,通过FLASH卡和内置的NAND FLASHUSB等设备来作为数字内容的载体。

5.2.2.    单碟CD或者DVD

基本配置中,我们推荐采用一个单碟的CD或者DVD,如果仅仅是CD,则不支持光碟的图像功能。

5.2.3.    前置换碟器

如果客户需要前置换碟器,6碟的换碟器是一个比较好的选择,将其安装在机身内部,但是面板设计有一定难度,选型要保证同空间上配合。

5.2.4.    后置换碟器

我们的设计支持后置的CD或者DVD换碟器,支持换碟器的图像输入和切换处理等。

5.2.5.    AM/FM收音机和RDS

DTS系统中,RDS是一个选择项目,通过32CPU的强大功能,我们能够实现RDS的各种级别的功能和需要,达到能够支持TMC实时路况导航的功能。

5.2.6.    DAB系统

在欧洲等采用DAB的环境里面,我们的系统设计可以通过模块接入的方式,支持DAB以及其相应的数据广播功能。

5.2.7.    蓝牙

作为短距离通信的首选技术,蓝牙在汽车内部的应用已经是一个必备项目。

5.2.8.    免提电话接入功能

首先我们需要通过蓝牙支持汽车内部的免提通话功能,通过产品内置的抗干扰的麦克风阵列和车内扬声器,完成免提通话的功能。

未来的开发,我们的蓝牙系统还要支持蓝牙的后视倒车镜或者倒车雷达,通过无线技术,降低连线工艺和工程难度。

5.2.9.    手机充电电源支持

通过USB端口,我们可以为支持USB充电的手机提供一个充电的功能。

6.   系统工艺设计

一个好的产品,仅仅有好的电路和软件还不是全部,良好的工艺设计,是实现产品量化的关键因素。

采用32CPU完成的车载多媒体导航系统设计中,我们将复杂的导航和控制系统、LCD驱动系统,放置在LCD屏的后面,采用双面SMT的工艺。电源、音频处理等工艺,放在主板上,采用一个双面板的单面SMT工艺。DVD或者CD模块采用机芯下的单PCB工艺,通过线缆接入系统。

整个工艺设计简洁可靠,空间利用率高,连接端口少,加工方便,至通率高。

点击此处查看原文 >>

系统分类: 汽车电子   |    用户分类:    |    来源: 原创

评论(0) | 阅读(393)
发表于:2008-4-9 0:02:39
标签:无标签

0