基于USB的DVB-T数字电视接收系统设计

发布者:Yudie最新更新时间:2013-10-26 来源: dzsc关键字:数字电视  调谐器  通用串行总线  DVB 手机看文章 扫描二维码
随时随地手机看文章
      引言 

      广播技术正迅速走向数字时代,广播电视、电信、计算机技术领域也在不断相互渗透、融合,这些都使原有的广播电视系统和技术发生了根本性的变化。数字电视信号的传输和接收及视频解码技术是目前研究与产品化的热点。DVB - T移动数字电视接收系统可以接收DVB - T数字电视节目,实现在个人电脑上或嵌入式系统中解码并实时播放高清或标清电视画质的MPEG - 2视频信号和音频信号,适合运用微电脑收看电视节目,并可以移动接收,这对促进数字电视产业化具有重要意义,在商业领域有其突出的作用,市场前景看好。本文介绍基于USB2. 0的DVB - T地面数字电视接收系统原理和设计,该系统具有结构简单、实现方便、成本低等优点。 

        系统简介 

   我们设计的系统总体框图如图1所示。从DVB- T的Tuner和解调模块输出TS码流,经过ALL422存储器缓存,再经USB2. 0接口送入计算机,由软件对TS码流解码和显示。CPLD ( EPM7128SQC100)控制电路主要完成同步时序控制。

图1 总体原理框图 

        系统主要部分设计 

        DVB - T数字电子调谐器DT6034 
  DVB -T系统采用开路的NIM 模式, 内置COFDM解调芯片, 接收频率范围: VHFC5 ~C12(174 ~ 230 MHz) , UHF C21 ~ C69 ( 470 ~ 863MHz) ,波段选择及调谐由PLL芯片控制, PLL 芯片则受COFDM解调芯片控制。 

        USB2. 0接口 
  USB2. 0接口芯片ISP1581的特点 
  根据TS码流的传送要求,对于标清或高清电视,传送速率应该大于40 Mb / s,系统采用PH IL IPS公司的ISP1581作为USB2. 0接口芯片,可满足要求。ISP1581是一种价格低、功能强的通用串行总线(USB)接口器件,它完全符合USB2. 0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能力。ISP1581与系统的微控制器/微处理器的通信是通过一个高速的通用并行接口来实现的。ISP1581实现了高速USB和最初USB规范的物理层和数据协议层的任务,并且实现了连同端点EP0设置用于访问设置缓冲器在内的16个USB 端点的共同协作。USB的Chap ter9有关USB协议的处理是由外部固件来完成的。ISP1581支持USB2. 0 系统运作的自动检测。USB1. 1的返回工作模式允许器件在全速条件下正常工作。

  ISP1581是一个通用的USB 接口器件,它符合现有的大多数器件的分类规格,譬如成像类、海量存储器件、通信器件、打印设备以及人机接口设备。内部通用DMA 模块使得数据流很方便地集成,另外,多种结构的DMA模块实现了海量存储的应用,这种实现USB接口的标准组件使得使用者可以在各种不同类型的微控制器中选择出一种最合适的微控制器,通过使用已有的结构和减少固件上的投资缩短了开发时间,减少了开发风险和费用,从而用最快捷的方法实现了最经济的USB外设的解决方案。ISP1581内部由几大主要模块组成:集成了串行接口引擎( SIE) 、P IE、F IFO存储器、数据收发器、高速的DMA处理控制接口、微控制器处理机接口和3. 3 V的电压调整器,其内部方框图如图2所示。 

图2 ISP1581内部方框图 

        断开总线的GDMA从机模式 
  ISP1581有一个快速通用接口,利用它可以实现与大部分类型的微控制器/处理器的通信,这个微控制器的接口由管脚BUS_CONF、MODE1和MODE0共同设置,适用于大部分类型的接口。ISP1581 内部含有两种总线结构配置,上电时由BUS_CONF输入管脚进行选择:

      (1)通用处理器工作模式BUS_CONF = 1 
      AD [ 7∶0 ]8位地址总线选择目标寄存器;DATA [ 15∶0 ]16位数据总线处理器和DMA共享;控制信号R /W和DS或RD和WR (由MODE0选择) 、CS;DMA接口仅用在通用从机工作模式下, DATA [ 15∶0 ]为数据总线,D IOR和D IOW为读/写选通信号。 

      (2)断开总线工作模式BUS_CONF = 0 
      AD [ 7∶0 ] 8位本地微处理器总线多路复用地址/ 数据;DATA [ 15∶0 ]16位DMA数据总线;控制信号CS、ALE或A0 (由MODE1选择) , R /W和DS或RD和WR (由MODE0选择);DMA接口主机或从机模式D IOR和D IOW为读/写选通信号。 

      ISP1581和外部存储器或外部设备之间的高带宽数据传输是通过集成的DMA控制器来控制完成的,高速的DMA接口传输速率达12. 8 M字/ s。根据芯片的特点,设计时采用断开总线工作模式,其典型接口电路(从机模式)如图3所示。

图3 断开总线模式的典型接口电路(从机模式) [page]

      TS码流经过DMA总线DATA[ 15∶0 ]传送到ISP1581,再送入到计算机, DREQ、DACK、D IOW、D IOR是控制信号,在8051单片机上运行固件对该芯片进行初始化和配置。图4是GDMA从机模式时序图(BURST =00H,MODE =00H)。 

图4 GDMA从机模式时序(BURST = 00H,MODE = 00H) 

        ISP1581固件 
  USB是一种主机到从机的结构, 图5 所示为ISP1581的固件结构。

图5 固件结构 

      表1 对内部的各种文件进行了描述。设备是不能启动任何传输过程的,它只能对主机的请求做出响应,在这种结构下,固件总是一直在等待主机命令,再根据命令去执行相应的程序。mainloop. c文件跟踪USB的中断事件,中断发生时引导它们去执行相应的程序。

表1 固件结构 


        系统软件 
  DVB - T数字电视接收机软件系统由若干个模块组成,由主控模块调用各个功能模块。DVB - T数字电视接收系统软件模块图如图6所示。考虑到软件流程逻辑,将软件系统划分为5个大模块: (1)人机界面(主控)模块;(2 ) 视频MPEG-2解码软件模块;(3)图像显示程序模块;(4)MPEGLayer Ⅱ音频解压缩模块;(5)驱动程序模块;(6) Tunner初始化和选台。 
        
  人机界面(主控)模块提供人机界面,控制其他各模块的运行,视频MPEG -2解码模块、MPEG Layer Ⅱ音频解码模块完成码流解压缩,实现音视频的实时播放,该软件在具体实现时采用现成的播放器和编制的接口程序与驱动程序来完成。


图6 DMB - T数字电视接收系统软件总体模块图 
 
        总结 

   本文主要针对DVB - T码流基于计算机的接收技术开展研究,在数字电视蓬勃发展的今天具有重要意义。我们完成的基于USB2. 0的DVB - T移动数字电视接收系统设计为后续的应用提供了基础,在具体实现中,验证了所设计方案的正确性。该系统涉及到DVB - T解调、USB2. 0接口、软件解码播放等关键技术,具有应用方便、实现简单、易于升级和可移植性好等优点,有着广阔的市场前景。 

参考文献:

[1]. ISP1581 datasheet http://www.dzsc.com/datasheet/ISP1581_410269.html.

关键字:数字电视  调谐器  通用串行总线  DVB 引用地址:基于USB的DVB-T数字电视接收系统设计

上一篇:基于USB通信的多功能智能插座
下一篇:基于DS18B20的多路温度监测系统设计与仿真

推荐阅读最新更新时间:2024-03-16 13:29

ARCFOX αT的自动泊车技术,全方位解决停车难题
现在,汽车已经成为每个家庭的标配,开车出门最困扰的莫过于停车问题。尤其是在一二线城市,车辆密度大、车位紧凑,无论是地上车位还是地库车位都是 夹缝中求生存 。停车空间狭小,难倒了一大片司机,可谓 最远的距离不是天涯海角,而是眼前就有一个车位,我却停不进去 。很多新手和女司机不禁会想,如果车辆能够自动泊车该有多么幸福。 ARCFOX αT首创35km/h速度最强泊车 随着智能科技的发展,现在大多数车已经配备自动泊车功能,但由于技术不够成熟,多数情况下还无法进行实际场景应用。许多车主在体验自动泊车功能后仍不够满意,原因主要集中于两点:第一点 脑子笨 ——车辆不够灵活,只能车尾进,对停车位也有一定限制要求;第二点 停得慢 ——日常
[汽车电子]
ARCFOX α<font color='red'>T</font>的自动泊车技术,全方位解决停车难题
MCU与USB设备控制器IP核的设计
  1 引言   在传统的计算机系统上常采用串口(如RS232)和并口连接外围设备,但串口和并口都存在着通信速度 慢,接口独占不利于扩展等无法克服的缺点,而通用串行总线(Universal Serial Bus,即USB)因具有传输 速度快、支持热插拔、扩展方便、抗干扰强、成本低、数据传输质量高、节省系统资源等优点而得到了广 泛的应用,当前它已成为计算机最常用的接口之一。   现在USB控制器主要有两种:带USB接口的单片机(MCU) 和纯粹的USB接口芯片。纯粹的USB接口芯片仅处 理USB通信,必须有个外部微处理器来进行协议处理和数据交换。典型产品有Philips公司的PDIUSBD11(I2C 接口)、PDIUSBD12
[单片机]
MCU与<font color='red'>USB</font>设备控制器IP核的设计
FLIR T620便携式红外热像仪的性能特点及应用
FLIR T620 便携式红外热像仪, FLIR T620是检测热点和排除电气故障不可或缺的工具,以便您快速维修和避免代价高昂的停机事故。凭307,200 (640×480)像素的红外分辨率和明亮的4.3英寸液晶触摸屏,您可以轻松识别电阻、机械磨损和其它热量相关问题的迹象。利用这款灵活可靠的红外热像仪保持设备安好运行,同时防止发生损失严重的停机事故。 极限分辨率 FLIR 具有成像性能和精度的手持产品 ● 3大优异的热成像功能,包含640×480原始分辨率。 ● 1.2M像素热分辨率,具有UltraMax?(超级放大)功能—分辨 率改善4倍,获得更细微的细节信息和精度。 ● MSX增强功能将重要的可见光细节信息,如:数字、
[测试测量]
usb无法识别怎么办?教你解决!
现在的普通用户基本上都有个usb设备,那么当遇到 系统 无法识别usb设备,也没有出现可移动硬盘时,我们该怎么办呢?造成USB设备无法识别的故障是由于很多原因引起的,包括软、硬件,那我们该如何解决这个问题呢? 步骤/方法 首先将usb设备插入计算机接口,然后在桌面左下角单击“开始”菜单,单击“运行”命令,打开框中键入“cmd”命令,单击“确定”按钮 启动命令提示符窗口,分别执行以下两条命令 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "DEVMGR_SHOW_DETAILS
[嵌入式]
C8051F340的USBXpress开发包USB通信设计
      传统的USB设备驱动程序编写异常复杂,程序员往往很难入手。SILICON Laboratories公司提供的USBXpress开发包大大简化了USB通信的应用和相关驱动程序的开发,只要做好开发前的准备工作,USBXpress开发包完全可以实现USB通信的所有功能。本文介绍USB通信开发的全过程,以及在开发过程中需要注意的事项。(主要针对设备端USB通信进行讲解)       1 USBXpress简介       由SILICON Laboratories公司推出的USBXpress开发包涵盖了主机端和设备端的所有函数功能,支持C8051F32X、C8051F34X和CP210X设备的USB通信。USBXpre
[网络通信]
OK6410之USB设备驱动程序
usb.c源码: // 参考drivers/hid/usbhid/usbmouse.c #include linux/kernel.h #include linux/slab.h #include linux/module.h #include linux/init.h #include linux/usb/input.h #include linux/hid.h #include linux/input.h static struct input_dev *mk_dev; static int len; static char *buf; static dma_addr_t buf_phys; static str
[单片机]
基于SC2005的DVB-C机顶盒信源解码器
  在机顶盒的研发过程中,信源解码器的研制是整个开发工作的基础和核心。随着机卡分离政策的出台,信源解码器的通用性和复杂性,使其在机顶盒终端的开发过程中变得更加重要。本文论述的即为符合DVB-C标准的数字有线电视机顶盒信源解码器的设计与实现。    总体方案   机顶盒大体可以分成两个功能部分:信道解调解码部分和信源解码部分。信道部分即前端,负责对数字电视信号进行解调接收和信道解码。由于前端的不同,机顶盒可分为数字卫星机顶盒、数字地面机顶盒和数字有线机顶盒三种。   该信源解码器是针对数字有线电视机顶盒研制的,将配接L64768前端,组成符合DVB-C标准的完整机顶盒方案。本文采用LSI Logic公司的基于SC2005的第二
[单片机]
基于SC2005的<font color='red'>DVB</font>-C机顶盒信源解码器
STM32--USB详细使用说明
说明:使用的是STM32F103ZET6 硬件原理图 在开始枚举设备的一些初始化 void bsp_USBInit(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_USB_PULL_UP, ENABLE); USB_CABLE_DISABLE(); GPIO_InitStructure.GPIO_Pin = PIN_USB_PULL_UP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved