新闻中心

EEPW首页>嵌入式系统>设计应用> 解析USB数字电视接收棒解决方案

解析USB数字电视接收棒解决方案

作者: 时间:2013-09-06 来源:网络 收藏



  (1)设定芯片的工作方式为Slave FIFO,Au-to In模式,利用端点2(设为1 024×4 b大小)进行传输。在这种模式下芯片内的数据传输不需要8051内核的干预,利用CY7C68013特有的量子FIFO自动完成数据的传输,这样可以保证数据的传输速率不受到8051内核的频率限制而达到一个较高的速度,满足2.0高速传输的要求。

  (2)打开I2C总线,初始化高频头,延迟1 s后设定高频头的扫描频率,这里延迟1 s是为了保证高频头在初始化后能正常稳定的工作,是芯片在技术上的要求。

  (3)初始化信道解调器,并将其设定为自动模式,使其自动检测信号参数并将信息反馈给高频头,协调两块芯片之间的某些参数(如增益等),使两者配合工作。

  (4)判断信号是否锁定,如未锁定,再判断是否是第一次进行锁频,如果先前未曾锁频过则需改变高频头的扫描频率,再次检测,直到锁定。如果曾经锁频过,则无需改变频率,再次自动检测即可。

  (5)在锁定信号以后,每间隔5 s再次检测锁定情况,如果失锁则返回第四步再次进行检测。循环判断信号锁定情况的目的是为了避免系统在正常工作时,由于信号质量变差而造成失锁导致系统不能正常工作(例如系统接收时进入隧道等环境),通过定时检测信号锁定情况就可以在发生此类事件后进行必要的操作,让系统重新正常工作。

3 PC机应用程序设计

  PC (personal computer),个人计算机一词源自于1978年IBM的第一部桌上型计算机型号PC,在此之前有Apple II的个人用计算机。能独立运行、完成特定功能的个人计算机。个人计算机不需要共享其他计算机的处理、磁盘和打印机等资源也可以独立工作。今天,个人计算机一词则泛指所有的个人计算机、如桌上型计算机、笔记型计算机、或是兼容于IBM系统的个人计算机等。

  3.1 应用程序的主要功能

  PC机应用程序是用户与底层资源信息交互的一个平台。在本方案中,应用程序主要完成以下两大功能。

  (1)从USB端口接收CY7C68013所传输进来的TS码流,存入缓冲区内。这个功能相对简单,利用Cy-press公司提供的通用驱动程序和_些相应的API函数,在打开USB设备获得设备句柄之后,设置每次读取数据量的大小,然后开启一个线程循环读取数据,就能连续不断的得到TS码流。其中每次读取数据量的大小对于播放的流畅度影响很大,在本方案中曾经将该参数分别设为1 024 B,8 192 B,10 240 B,30 720 B,61 440 B等数值进行测试比较,发现该参数的值越大播放效果越好,它直接影响着丢包率。最终本方案将该值设为61 440 B,这也是实测所能得到的最大数值,在这个参数下节目播放出来的效果最好。

  (2)搭建实时媒体播放器,将所接收到的TS码流解码播放。这是PC机应用程序的核心部分。在选择搭建实时媒体播放器的策略上有两种方法:一是利用开源的播放器进行修改,但绝大多数开源播放器都是基于Linux平台下编写的,要在Windows平台下使用需要经过移植才行,移植工作量很大,且移植后播放器稳定性较难控制。另一个是基于DirectShow技术,自行编写播放器。DirectShow是微软DirectX家族中的成员,与Windows有着天然的“血缘”关系,是Windows平台下搭建媒体播放器的最佳选择。并且微软提供了相应的开发套件,使得开发工作量得以减少,开发周期大大缩短。基于以上原因,本方案选择基于DirectShow技术搭建实时媒体播放器。



评论


相关推荐

技术专区

关闭