车载娱乐系统的设计与实现毕业论文.doc_第1页
车载娱乐系统的设计与实现毕业论文.doc_第2页
车载娱乐系统的设计与实现毕业论文.doc_第3页
车载娱乐系统的设计与实现毕业论文.doc_第4页
车载娱乐系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

车载娱乐系统的设计与实现毕业论文目 录摘要IAbstractII目 录III引 言1第一章 系统平台介绍21.1 平台简介21.2 P89LPC932A1单片机31.2.1 单片机简介31.2.2 P89LPC932A1单片机特点41.2.3 P89LPC932A1单片机RC振荡器51.2.4 P89LPC932A1单片机UART模式051.3 DVD硬件介绍61.4 收音机硬件介绍71.5 移动电视硬件介绍81.6 RS232接口简介91.6.1 RS-232 物理电器特性91.6.2 串行接口时序10第二章 车载娱乐系统通信协议112.1 异步通信传输协议112.1.1 信息格式112.1.2 同步字符(字头)112.1.3 信息长度122.1.4 信息正文122.1.5 检查和122.2 部分控制信息帧说明132.2.1 链路测试帧132.2.2 应答信息帧142.2.3 电视收音频道调节152.2.4 频道搜索报告162.2.5 碟片播放控制182.2.6 碟片搜索命令202.2.7 主喇叭音量与平衡控制212.2.8 播放源设置命令22第三章 系统软件开发工具简介233.1 串口调试精灵简介233.2 VC开发串口通信23第四章 概要设计254.1 综述254.2 系统结构图26第五章 详细设计275.1 系统功能与结构框架275.1.1 控制按钮集合总体框架275.1.2 控制台285.1.3 音频控制中心295.1.4 控制中心295.1.5 通讯数据监控中心315.1.6 系统状态中心315.2 系统程序架构及主要函数的说明325.2.1 程序框架介绍325.2.2 重要函数实现及变量说明33第六章 系统运行与测试356.1 串口设置测试356.2 链路状态测试356.3 CD/DVD播放机测试376.4 AM/FM测试426.5 Mobile_TV 测试45结 论46谢 辞47参考文献48附录49图目录图 1.1 硬件平台3图 1.2 硬件底板3图 1.3 P89LPC932A1 TSSOP管脚配置4图 1.4 P89LPC932A1功能框图4图 1.5 振荡器控制框图5图 1.6 串口模式06图 1.7 CS98000管脚图7图 1.8 7002F-3W接口电路图8图 1.9 移动电视硬件模块8图 1.10 串行物理接口9图 1.11 串行物理接口9图 1.12 RS-232接口连线10图 1.13 串行时序10图 4.1 系统结构图26图 5.1 控制按钮总体框架27图 5.2 系统主界面28图 5.3 控制台28图 5.4 Com口设置28图 5.5 音频中心29图 5.6 CD/DVD播放机30图 5.7 AM/FM收音机30图 5.8 Mobile_TV控制界面31图 5.9 通讯数据监控中心31图 5.10 系统状态中心31图 6.1 控制台(断开状态)35图 6.2 控制台(连接状态)35图 6.3 链路初始化36图 6.4 链路正常36图 6.5 链路故障36图 6.6 链路断开37图 6.7 CD/DVD播放机-暂停37图 6.8 下位机-PAUSE37图 6.9 CD、DVD播放机-播放38图 6.10 下位机-PLAY38图 6.11 快退38图 6.12 快进39图 6.13 下一曲39图 6.14 上一曲39图 6.15 记忆停止40图 6.16 停止40图 6.17 静音40图 6.18 解除静音41图 6.19 EJECT41图 6.20 出仓41图 6.21 AM/FM控制界面42图 6.22 FM/AM-电台1 711KHz42图 6.23 下位机-电台1 711KHz42图 6.24 FM/AM 电台2 810KHz43图 6.25 下位机-电台2 810KHz43图 6.26 FM/AM-电台3 837KHz43图 6.27 下位机-电台3 837KHz44图 6.28 AM/FM 电台3 801KHz44图 6.30 频道选择测试45图 6.31 声音微调测试45表目录表1.1 主控底板电源2表2.1 信息格式框架标准11表2.2 信息正文结构12表2.3 链路测试信息帧格式13表2.4 链路测试信息帧传递规则13表2.5 应答信息帧格式14表2.6 应答信息传递规则14表2.7 频道调节信息帧格式15表2.8 频道调节信息帧格式15表2.9 娱乐音视频源定义15表2.10 娱乐音视频源调节动作定义16表2.11 频道搜索报告信息帧格式17表2.12 频道搜索报告信息帧传递规则17表2.13 碟片播放控制信息帧格式18表2.14 碟片播放控制信息帧传递规则18表2.15 “播放状态控”制定义19表2.16 “播放功能控制”定义19表2.17 碟片搜索信息帧格式定义20表2.18 碟片搜索信息帧传递规则20表2.19 “曲目号”定义20表2.20 “碟片号”定义20表2.21 音量与声道平衡设置信息帧格式21表 2.22 音量与声道平衡设置信息帧传递规则21表2.23 “静音控制”动作定义21表2.24 播放源设置信息帧格式22表 2.25 播放源设置信息帧传递规则22表2.26 “播放源”定义22表5.1 控制中心按钮控件功能定义29表5.2 状态显示控件的状态变化30VI车载娱乐系统的设计与实现引 言据统计,全世界的人们每周花在乘汽车上班、购物、接送孩子上学以及其他必要日常事务上的时间超过5亿小时。既然有如此多的时间在车上度过,人们在确保能够按时安全到达目的地的同时,正在寻求各种手段以便在汽车上娱乐、与家人朋友交谈以及完成那些通常在办公室、车间及家里完成的工作。也就是说,人们期待着汽车能够实现从“Safe Car”到“Work Car”,直到“Fun Car”的转变。目前汽车上应用的主要车载电子产品有GPS、车载电视、车载DVD、车载收音机、车载音响、车载通信系统、车载网络系统、车载PC等。随着电脑和信息技术在汽车上的应用,能够满足上述人们期望的,被称之为Telematics的新产业正在形成,Telematics是无线通信技术、卫星导航系统、网络通信技术和车载影音系统的综合物。车载娱乐导航系统作为车载电子产品的中坚力量,其发展可谓一日千里。通过调查分析,我们总结出车载娱乐系统具备的特点包括:多功能、低成本、小型化、高品质。从车载显示方面来看,最初是带CRT的显示器,到了2000年,出现了液晶显示器,接着又有了DVD的视频系统和后坐席上设计了娱乐系统。目前的发展是高清晰度的显示器,新的发展还在继续。从车载导航方面来看,最初是地图的导航,后来出现了CT导航。在导航过程中又出现了语音提示,目前比较普遍的是DVD导航,而最新的技术是HVDV的导航。据分析,今后的趋势将是多媒体导航,即综合汽车音响、收音机、DVD、移动电视、导航集于一体的导航趋势。汽车电子产业日新月异的发展给电子厂商带来了巨大的市场,同时,也使他们面临着巨大的挑战。随着车载电子产品技术的不断发展,集成化车载电子解决方案将成为未来车载电子发展的必然趋势,GPRS、车载通信系统、车载网络系统、车身电子控制等功能都会被集成到车载电子控制系统中,车载娱乐系统也将成为集成化车载系统的一个子功能。本系统基于一套集成化的车载系统平台,设计实现了作为车载娱乐系统三个重要组成部分:DVD,收音机和移动电视。该系统能够实现DVD的播放,暂停,停止,快进,快退,上一章,下一章,语言,字幕,声道,循环,开/关静音等;能够实现收音机的FM和AM收音;能够在汽车行驶过程中,接收画面清晰的数字电视节目。第一章 系统平台介绍1.1 平台简介本系统硬件包括三部分:DVD,数字收音机和移动电视。以底板(BW201-3-MCU)为平台(图1.2),连接上各个模块芯片,进而实现各种功能。车载娱乐系统硬件实物如图1.1所示。下面简要介绍一下该底板平台:A.外形尺寸主要参数长(mm)宽(mm)=160148B.电源选择该底板可将经连接器XS1的1、3脚输入的12V(20)和4A直流电源,经变换处理后输出以下品种的直流电源,供不同的模块和器件使用。如下表所示:表1.1 主控底板电源序号 电源品种输出器件管脚 去向 112V53A C3-1电源转换芯片,DVD,TV倒车雷达模块和本底板上需用到+12V电源的器件以及为备用模块提供+12V电源(XS7) 2 5V51A D2-4倒车雷达模块,电话模块,胎压接收模块以及本底板上需要+5V电源的器件 3 4V5 3A D1-4GPRS模块(XS3)和电话模块(XS6) 4 2.3V5 0.8A D3-2GPS模块,FM/AM收音模块,主控单片机以及本底板上需要+2.3V电源的器件C.基本功能本底板的基本功能主要有:电源变换,主机多媒体通信接口支持,主机GPRS通信接口支持,汽车状态接口及处理,视频切换,功能子模块接口支持(16PIN和22PIN),FM车载收音,GPS卫星定位,车载DVD,移动电视。图1.1 硬件平台 图1.2 硬件底板1.2 P89LPC932A1单片机1.2.1 单片机简介P89LPC932A1是一款单片封装的微控制器,适合于许多要求高集成度、低成本的场合,可以满足多方面的性能要求。P89LPC932A1采用了高性能的处理器结构,指令执行时间只需2到4个时钟周期,6倍于标准80C51器件。P89LPC932A1集成了许多系统级的功能,这样可大大减少元件的数目、电路板面积以及系统的成本。其管脚和功能配置分别如图1.3和图1.4所示。图1.3 P89LPC932A1 TSSOP管脚配置 下图是单片机P89LPC932A1的功能图:图1.4 P89LPC932A1功能框图1.2.2 P89LPC932A1单片机特点 8KB可擦除Flash程序存储器,具有1KB扇区。可字节擦除特性使得任何字节都可用于非易失性数据存储。 256字节RAM数据存储器。512字节附加片内RAM。 512字节片内用户数据EEPROM存储区,可用来存放器件序列号及设置参数等。 2个模拟比较器。可选择输入和参考源。2个16位定时/计数器(每一个定时器均可设置为溢出时触发相应的端口输出或作为PWM输出),23位的系统定时器可用作实时时钟(RTC) 增强型UART。具有波特率发生器,间隔检测,帧错误检测和自动地址检测功能。400KHz字节方式I2C通信端口和SPI通信端口。 捕获比较单元(CCU)提供PWM,输入捕获和输出比较功能。 选择片内高精度RC振荡器时不需要外接振荡器件。可选择RC振荡器选项并且其频率可进行很好的调节。 VDD操作电压范围为2.4-2.6V。IO口可承受5V。 28脚TSSOP、PLCC和HVQFN封装。最少23个IO口,选择片内振荡和片内复位时可多达26个IO口。1.2.3 P89LPC932A1单片机RC振荡器P89LPC932A1具有一个TRIM寄存器,可对RC振荡器的频率进行调整。在复位时,TRIM的值初始化为出场时预编值以将振荡器频率调整为7.373 MHz。用户程序可以修改TRIM寄存器将RC振荡器调整为其它频率。增加TRIM值会降低振荡器频率。图1.5是P89LPC932A1振荡器控制框图:图1.5 振荡器控制框图1.2.4 P89LPC932A1单片机UART模式0P89LPC932A1具有一个增强型的UART。它和传统的80C51UART兼容,但有一点除外,即定时器2的溢出不能用于产生波特率。P89LPC932A1另外带有一个独立的波特率发生器。波特率可以选择由振荡器,定时器1溢出或者独立的波特率发生器产生。除了产生波特率以外,在标准80C51 UART基础上还增加了帧错误检测,间隔检测,自动地址识别,可选的双缓冲以及几个中断选项。该系统主要工作在模式0下,图1.6是模式0的时序:图1.6 串口模式01.3 DVD硬件介绍DVD是以底板(BW201-3-MCU)为平台,通过DVD芯片CS98000,从而实现DVD的各种功能。CS98000芯片是针对一个特定市场的消费娱乐处理器,其中包括一台DVD播放机的一个基本特征。可以使用这种集成电路与所有其他混合信号数据转换器,DSP和CS98000高质量的硬件来概念化,设计和市场互联网时代的产品,如:DVD光碟、 DVD播放机、 DVD接收机、车载娱乐系统等(如图1.7是其管脚配置图)。图1.7 CS98000管脚图1.4 收音机硬件介绍作为主控底板中的收音模块,为了完成预定的目标,我们使用了数字收音芯片YTS-7002F。7002F-3W是一款适用于低电压环境的单片立体声FM/AM数字收音机。该芯片完全集成了IF频率选择和鉴频系统,而且只需要很少的低成本外围元件,硬件系统完全不需要调试。7002F-3W信号前端具有高性能的AGC电路,接收灵敏度高,并且兼容欧洲、美国和日本FM频段。参考频率选择灵活,可通过寄存器设置选择32.768KHz、13MHz晶体振荡器或者6.5MHz外部时钟参考频率。通过I2C系统总线进行各种功能控制,并通过I2C总线输出7位IF计数值。立体声解调器完全免调,软件控制SNC、HCC、暂停和静音功能。具有两个可编程I/O口,可用于系统的其它相关功能。其主要特征有:1.立体声调谐器机芯是应用软件设计的CMOS超低功率立体声无线接收装置;2. 预调频后适用于接收FM(76-108MHZ)和AM(522-1629)波段;3. RF自动增进调节装置(AGC)电路;4. 对于调频/调幅和少量的外部零件,没有外部IF BPF及辨别器要求;5. 32.768KHZ晶体振荡器;6. 弱音器柔和;7. 高断流控制(HCC)及立体声系统噪音控制(SNC);8. 3线串行接口;9. 自由调校立体声系统解码器;10. 待机模式。图1.8是该数字收音芯片的接口电路图:图1.8 7002F-3W接口电路图1.5 移动电视硬件介绍移动电视功能的实现是在底板平台的基础上加上了数字电视芯片AM29LV800D8,移动电视硬件实物图如图1.9。图1.9 移动电视硬件模块1.6 RS232接口简介1.6.1 RS-232 物理电器特性RS-232是物理层协议的一个实例,它规范了计算机与调制解调器间一个串行物理接口标准。它是电子工业协会EIA(Electronic Industries Association)1969年制定的标准。在该标准中,计算机被称为数据终端设备DTE(Data Terminal Equipment),调制解调器被称为数据电路端接设备DCE(Data Circuit-Terminating Equipment),如图1.10所示:图1.10 串行物理接口RS-232规定使用了一个25芯或9芯D型连接器,DTE侧为插针,DCE侧为插孔。具体排列、尺寸如图1.11所示。RS-232串口通讯的基本连接方法为常用三线制接法,即甲的发送端TxD接乙的接收器RxD;甲的接收端RxD接乙的发送端TxD;地线SG彼此互联。如图1.12所示。图1.11 串行物理接口图1.12 RS-232接口连线1.6.2 串行接口时序图1.13是串行数据时序,接收时钟,数据,锁存三个信号。寄存器包括四位地址(A0 to A3)和八位的数据(D0 to D7),寄存器首先发送LSB,并且当锁存处于高电平时,寄存器的设定值被锁定。图1.13 串行时序第二章 车载娱乐系统通信协议2.1 异步通信传输协议车载娱乐系统采用3线制全双工RS-232A/TTL接口,异步通信方式。1)数据位长为8位;2)1个起始位;3)1个停止位;4)无校验;5)数据率为4800bps、9600bps、19200bps和38400bps之一,推荐为9600bps。注:当系统通过GPRS MODEM模块连接Internet时,则系统与GPRS MODEM模块间波特率由操作系统控制。其它情况下,要求将GPRS MODEM模块的波特率设置为自动,而主机或电话模块与其进行通信的串行接口的波特率设置为9600bps。2.1.1 信息格式无论采用何种传输层协议,网络中传输的信息格式标准是相同的。信息格式采用表2.1定义的标准结构。 表2.1 信息格式框架标准第一部分同步字符(字头) (1字节)第二部分信息长度(2字节)第三部分信息正文(0长度251)第四部分检查和(1字节)上述4部分为一组完整信息的有机组成,缺一不可,且四个部分的总字节长度255。2.1.2 同步字符(字头)信息传输采用单字符同步结构,同步字符(字头)为一个十六进制字节“55”。网络中任何信息的传输都必须以本节定义的同步字符作为起始,接收端则需要对同步字符的正确性进行检查,在没有接收到字头字节时,应继续启动搜索机制,直到搜索到正确的同步字符为止。2.1.3 信息长度信息长度固定为1个字节。信息长度定义了网络中传输的一组信息的字节数,它是一个变量,其值等于信息格式中“第二部分”、“第三部分”和“第四部分”的字节数量和(即不包括同步字符部分)。因此:3 信息长度 255。特别当信息长度等于2时,表示信息中不包含信息正文部分,也就是一个“空”信息组。系统应该忽略空信息。2.1.4 信息正文信息正文是网络中传输的具有规定意义的信息实体。它由信息标签和数据组成,其长度小于等于252字节。信息正文具有如表2.2形式。表2.2 信息正文结构76543210+00信息标签(Bits0007)+01应答强制保留保留信息标签(Bits0811)+02数据1+03数据2+n数据n 1)信息标签:是信息编号。信息标签是网络传输中识别信息类型的唯一途径,因此它具有唯一性。其有效编号范围为0254,255表示无效。2)数据:是信息的主体部分,在信息标签的作用下,数据中的每一位均具有特定的含义。2.1.5 检查和信息校验码用于检查传输的信息的正确性。定义为:检查和 = (信息长度内容 + 信息正文内容字节和)发送端在组织信息时,将信息格式框架中第二部分和第三部分(信息长度和信息正文,除同步字符和检查和本身外)的所有字节进行8位累加,并舍弃进位位,其结果的负数既为检查和。接收端则只要在收到正确的同步字符后,简单地将信息长度规定内的所有字节进行8位累加即可,结果等于0表示接收到一组正确信息,否则出错,重新启动同步字符搜索机制。2.2 部分控制信息帧说明在Essee平台中,其内部各个功能部件之间通过自定义标准信息帧,以异步的方式传输。更准确的说,Eesee内部通过单片机P89LPC932A1对其他功能部件进行控制,实现了功能强大的“片上”网络系统。而在各个功能部件之间进行通讯的信息载体即各个功能信息帧。针对本次的毕业设计及应用,下面主要介绍部分相关信息帧:2.2.1 链路测试帧信息格式表2.3 链路测试信息帧格式76543210+0055H+01长度(08H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+040100信息标签(Bits0811)+05发送端设备号+06发送计数器+07接收计数器+08检查和信息传递规则表2.4 链路测试信息帧传递规则主机主显分显1分显2DVDCHGGPSDRRADIO倒车MCU测试T/RT/RT/RT/RT/RT/RT/RT/RT/R除GPS、倒车外,所有单元或模块都可以作为发送端和接收端。信息使用规则1)该信息用于进行系统内部链路状态检查。2)链路测试分为两类,包括单元测试和模块测试。单元链路测试是指直接连接在主机中的各单元的链路检查。模块链路测试是指没有直接与主机相连,但与主控单元连接的那些模块间的链路检查。3)在单元链路测试中,链路检查以主机为中心,在主机、主显、分显1、分显2、DVD和主控单元之间进行定期的通信链路测试。在模块链路测试中,链路检查以主控单元为中心,在主控、倒车、电话模块之间进行定期的通信链路测试。4)链路测试采用非同步检查方式,即各单元或模块不是在接收到链路测试中心单元的链路检查信息以后再组织发送,而是各自主动发送。即主机或主控单元定期向所有单元或模块发送链路检查信息,同时所有单元或模块也是主动地定期向主机或主控发送。检查周期为5秒。即各单元和模块每5秒进行一次链路检查信息的发送。5)链路状态的维护由各单元或模块自主进行。6)链路测试的中心单元用该种方式确定所连接单元或模块的故障。若连续三个检查周期(15秒)未接收到某单元/模块的任何信息,就表示该单元或模块发生故障,并立即发送故障报告。2.2.2 应答信息帧信息格式表2.5 应答信息帧格式76543210+0055H+01长度(07H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+040000信息标签(Bits0811)+05信息标签(Bits0007)+060000信息标签(Bits0811)+07检查和信息传递规则表2.6 应答信息传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试T/RT/RT/RT/RT/RT/RT/RT/RT/RT/R除GPRS、GPS和子机模块外,系统中各单元或模块均可以向其它单元或模块发出该组信息。信息使用规则1) 系统中某些重要信息要求无差错传输,应答信息给出了这样一种传输的机制。当发送端发送了需要应答的信息时,要求接收端在接收到信息后应该立即按照本组信息给予应答。如果发送端在预计的时间内未接收到应答信息,则应该将原信息再发送一次。此过程最多重复三次。2) 需要接收端应答的信息在每组信息的使用规则中给出,如果没有说明,则不需要应答。另外,“是否应答”项也给出了每个信息是否要求接收端应答的要求。2.2.3 电视收音频道调节信息格式表2.7 频道调节信息帧格式76543210+0055H+01长度(07H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05娱乐音视频源+06娱乐音视频源调节动作+07检查和信息传递规则表2.8 频道调节信息帧格式主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试T/RRRRRT/R主机为发送端,显示单元和主控单元为接收端。信息使用规则1) 屏幕向主控发送电视收音频道调节命令。2) “娱乐音视频源”定义如下表所示表2.9 娱乐音视频源定义音场模式说明0无效1收音-AM2收音-FM3数字电视4DVD5换片机3) “娱乐音视频源调节动作”定义如下表所示表2.10 娱乐音视频源调节动作定义静音控制说明0无效1开电源2关电源3自动搜索4向上(向频率高端)搜索5向下(向频率低端)搜索6停止搜索7静音8解除静音9确认10打开/关闭菜单11退出12暂停13语言14上页15下页16向前17向后18向上19向下20向左21向右22下一台23上一台4) 本组信息要求应答。2.2.4 频道搜索报告信息格式表2.11 频道搜索报告信息帧格式76543210+0055H+01长度(0DH) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05娱乐音视频源+06保留结束标志立体声+07频率(Bits0700)+08频率(Bits1508)+09频率(Bits2316)+0A频率(Bits3124)+0B电台参考信息+0C电台参考信息+0D检查和信息传递规则表2.12 频道搜索报告信息帧传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试RTT/R主控单元为发送端,主机为接收端。信息使用规则1) 该信息用于报告收音、电视频道的搜索结果。“娱乐音视频源”定义同上。2) 主控单元搜索到一个频道后,就用该信息将当前搜索结果报告给主机。此外,主机应当对搜索的结果进行编号,以便于用户操作。3) 在自动搜索方式下,主控单元每当搜索到一个台,就向主机报告了一个搜索结果,直到搜索到频率最高端或者搜索的有信号频道数满足命令要求为止。4) “结束”表示搜索是否完成。在非自动搜索方式下,该位总是置1。在自动搜索方式下,“结束”=1表示当前自动搜索结束。“频率”表示当前搜索到的台的频率。“频率”等于“0”时表示无效。该值为32位无符号整数。“频率”的单位为1KHz。5) “立体声”表示搜索的频率点是否双声道音质。“立体声”=1时,表示“频率”对应的点为立体声输出;否则为单声道输出。6) 当“结束”为1时,本组信息仍可能包含一个完整的频率报告,因此,需要检查“频率”值,如果“频率”不为0,则表示最后一个包含搜索频率的报告;否则,仅表示一个结束信息。7) “电台参考信息”长度为0-64的UNICODE编码。8) 本组信息要求应答。2.2.5 碟片播放控制信息格式表2.13 碟片播放控制信息帧格式76543210+0055H+01长度(09H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05碟片号+06播放状态控制+07播放功能控制(Bits0815)+08播放功能控制(Bits0007)+09检查和信息传递规则表2.14 碟片播放控制信息帧传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试TRT/R主机为发送端,DVD模块为接收端。信息使用规则1) 该信息用于实现对碟片的播放控制。“播放状态控制”表示播放状态控制方式,定义为:表2.15 “播放状态控”制定义命令定义0无效1关机2待机3停止4暂停5播放6搜索7快进8快退9步进10慢放2) “播放功能控制”表示播放功能控制方式,定义为:表2.16 “播放功能控制”定义播放功能定义0x0000无效0x0001当前碟循环0x0002当前音轨循环0x0004当前碟片随机播放0x0008当前碟片随机播放后,自动换下一碟0x0010扫描(当前碟片所有音轨播放10秒钟)0x0020扫描,每个碟片首个音轨播放10秒钟0x0040字幕0x0080语言0x0100声道3) 本信息要求应答。DVD模块在接收到主机的播放命令后,将转换成DVD指令,并发送给DVD处理内核,若在500ms内未收到DVD内核的状态确认,则重复发送该指令,直到接收到确认,或者该过程被执行3次为止。如果命令过程执行了3次,仍未收到状态确认信息,表示命令执行出错。4) “快进”和“快退”用于控制碟片播放速度,该命令是一个循环控制命令,“快进”的循环过程为:“2倍速4倍速8倍速正常速度”。即第一次执行为2倍速,第4次为正常速度,然后又是2倍速度,依次类推。“快退”的循环过程与“快进”相反。5) DVD执行本命令后,应当将执行结果报告给主机。6) 本组信息要求应答。2.2.6 碟片搜索命令信息格式表2.17 碟片搜索信息帧格式定义76543210+0055H+01长度(07H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05曲目号+06碟片号+07检查和信息传递规则表2.18 碟片搜索信息帧传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试TRT/R主机为发送端,DVD模块为接收端。信息使用规则1) 该信息用于实现对碟片的搜索控制。表2.19 “曲目号”定义命令定义0xF0下一曲0xE0上一曲1-99有效曲目号其它无效表2.20 “碟片号”定义命令定义0xF0下一碟0xE0上一碟0xFF当前碟0x00独立DVD1-10换碟机碟片号2) DVD执行本命令后,应当将执行结果报告给主机。3) 本组信息要求应答。2.2.7 主喇叭音量与平衡控制信息格式表2.21 音量与声道平衡设置信息帧格式76543210+0055H+01长度(09H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05静音控制+06音量+07平衡左右+08平衡前后+09检查和信息传递规则表 2.22 音量与声道平衡设置信息帧传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试T/RRRRRT/R主机为发送端,主控单元为接收端。信息使用规则1)该组协议用于控制主控单元向主机和显示屏发送音响控制类型信息。2)“静音控制”定义如下表所示表2.23 “静音控制”动作定义静音控制说明0不静音1静音2、3无效3)“音量”:音量范围为0100,255=无效;4)“平衡”:平衡范围为-100 - 100,127=无效;5) 本组信息要求应答。2.2.8 播放源设置命令信息格式表2.24 播放源设置信息帧格式76543210+0055H+01长度(06H) (Bits0007)+02长度 (Bits0815)+03信息标签(Bits0007)+041000信息标签(Bits0811)+05播放源+06检查和信息传递规则表 2.25 播放源设置信息帧传递规则主机主显分显1分显2DVDGPRSGPS主控TPMS倒车电话子机1-4测试T/RRRRRT/R主机为发送端,主控单元为接收端。信息使用规则1) 该组协议用于控制主机向主控单元发送音视频源切换命令。2) 播放源定义表2.26 “播放源”定义播放源说明0无1第一个播放源(通查为VGA通道,可叠加MP3)2音频通道,收音-FM3音频通道,收音-AM 4视频通道,DVD机芯 5视频通道,换片机6视频通道,电视7视频通道,后视8视频通道,HDD硬盘播放器9视频通道,行车修正显示10视频通道,胎压检测显示0xFE关机0xFF无效3) 该命令发出后系统会自动进行音视频通道的切换,并自动记录各自工作状态,以便进行恢复。4) 该组信息要求应答。第三章 系统软件开发工具简介3.1 串口调试精灵简介串口调试精灵是VC编写,运行时不需要其它任何文件,完全绿色软件,方便跨平台使用。极好的串口调试程序,稳定用于Win9X/NT平台,能提高工作效率,使串口调试能够方便透明地进行。它可以在线设置各种通讯速率、奇偶校验、通讯口而无需重新启动程序。发送数据可发送十六进制(HEX)格式和ASCII码,可以设置定时发送的数据以及时间间隔,可以自动显示接收到的数据,支持HEX或ASCII码显示,是工程技术人员监视、调试串口程序的必备工具。在进行设计之前,本人通过串口调试精灵手工调试了绝大部分说明书中定义的信息帧。这一步使本人充分熟悉了开发所须使用到的部分协议,为以后定义庞大的数据结构头文件以描述协议中定义的各种数据帧打下坚实的基础。在这里需要提到一个串口调试的小技巧,对于一个9针可以使用导电金属丝直接联通其2,3阵脚(Receive Data和Transmit Data)。这样就可以在本机方便的调试串口程序了。3.2 VC开发串口通信在本次毕业设计中,本人使用了ActiveX控件MSComm来实现程序对串口的操控。Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法,在Visual C+,Visual Basic,Delphi等语言中均可使用。ActiveX是一种在Windows下进行应用程序开发的技术,它的核心内容是组件对象模型。ActiveX控件包括一系列的属性,方法和事件,使用ActiveX控件的应用程序和ActiveX控件之间的工作方式是客户/服务器方式,即应用程序通过ActiveX控件提供的接口来访问ActiveX控件的功能。MSComm控件提供下列两种处理通信的方式:事件驱动方式和查询方式。A:事件驱动方式:事件驱动方式是处理串行端口交互作用的一种非常有效的方法。在许多的情况下,事件需要得到通知。例如,在串口接收缓冲区中有字符,或者Carrier Detect或Request To Send 线上一个字符到达或一个变化发生时。这种情况下,可以利用MSComm控件的OnComm事件捕获并处理这些通信事件;OnComm事件还可以检查和处理通信错误,在OnComm事件处理函数中加入自己的处理代码。事件驱动方法的优点是程序响应及时,可靠性高。每一个MSComm控件对应着一个串行端口。B:查询方式查询方式实质上还是属于事件驱动方式,但在这些情况下,这种方式显得更为便捷。在程序的每个关键功能之后,可以通过检查CommEvent属性的值来检查事件和错误。当CommEvent属性的值有了变化,就表明一个通信事件或者一个错误发生。若应用程序较小,并且是自保持的,这种方法可能是可取的。如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的确定响应。MSComm控件有很多重要的属性,但首先熟悉几个属性:CommPort-设置并返回通信端口号;Settings-以字符串的形式设置并返回数据传输速率、奇偶校验、数据比特、停止比特;PortOpen-设置并返回通信端口的状态,打开和关闭端口;Input-从接收缓冲区返回和删除字符;Output-向传输缓冲区写一个字符;CommEvent反映错误或者时间类型。第四章 概要设计4.1 综述本次毕业设计要求是为eesee在PC端实现一个具有原机部分功能的控制器。它要实现对DVD,FM/AM,M_TV,Volume模块的控制。本质上说,该系统是一个具有典型的Windows桌面程序的特点:消息驱动+控制界面。总体上,程序有两大部分组成:人机界面+通信模块。此外,对于数据帧的处理是必不可少的部分,它被分为两部分(发送部分+接收部分)并分属人机界面和通信模块部分。人机界面模块功能要求:1) 为使用者提供良好的控制界面。2) 要求能够保证正确的将通信数据反馈给用户,以便使用户可以清楚地了解系统当前系统状态。3) 要能保证用户只进行对系统安全和可预料结果的操作。通信模块功能要求:1) 确保信息帧能正确地发送和接收。2) 要能实现串口通信的选项设置,使其能正确与Eesee平台进行通信。数据处理部分要求:1) 发送数据帧处理,组帧。这部分承接人机界面与通信模块的发送部分。2) 接收数据帧处理,拆帧,校验,分发。显然这部分承接通信模块的接收部分和人机界面。4.2 系统结构图组帧拆帧,校验,分发接受发送串口设置PC串口Com口MScomm初始化控制Button集状态显示控件集通讯数据显示系统时间图4.1 系统结构图该图为系统运行的流程图,反映了系统的整个业务流程。1 通过更改和设置MSComm控件的一些参数,调整串口发送的一些性能标准。2 通过响应来自各个按钮的单击事件,将用户命令转化为命令帧,并发送给下位机。3 通过接收来下位机的信息帧反馈,结合控制端部分动作维护整个系统的状态。第五章 详细设计5.1 系统功能与结构框架5.1.1 控制按钮集合总体框架声音控制静音音量控制均衡Dvd机芯播放源Com口设置控制台Dvd播放机收音机MboileTV控制中心发送Onsend()接收OnReceive()解析,分发数据监控中心状态显示中心系统状态显示控制中心Com口设置控件图5.1 控制按钮总体框架1) 以上按钮必须实现针对自己功能组成不同的信息帧,并调用Onsend()函数发送信息。2) 所有控制按钮以及状态显示控件必须在连接情况下才可用。3) 串口设置控件只有在未连接情况下可用,在系统连接情况下不可用。图5.2为系统主界面,包括控制台、音频控制中心、控制中心(控制按钮集合,状态显示集合)、通讯数据监控中心、系统状态中心。图5.2 系统主界面5.1.2 控制台该模块完成对COM口的状态设置,链接与断开,并在连接成功后负责DVD机芯控制与播放源切换,如图5.3所示:图5.3 控制台图5.4为设置Com口的状态,并以字符串的方式将结果返回给MSComm控件。图5.4 Com口设置5.1.3 音频控制中心音频控制中心负责完成对下位机声音系统的各种调节控制,如图5.5所示:图5.5 音频中心5.1.4 控制中心控制中心按钮模块主要负责

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论