用虚拟I_2C总线技术实现SAA7111的初始化_张克满

-26- 国外电子元器件 2005年第1期2005年1月 应用与设计

SAA7111是Philips半导体公司生产的一种视频输入处理器(VIP),在视频采集系统中,通常需要诸如SAA7111之类的视频解码器作为模拟视频前端,而视频解码器的初始化主要通过I2C总线接口来完成。然而,目前的单片机和DSP器件大多都不带有I2C总线接口,为此,本文提出了用虚拟总线技术来模拟实现I2C总线功能,利用DSP的多功能I/O口和单片机的普通I/O口模拟I2C总线接口设计,从而实现DSP和单片机对SAA7111的初始化与控制的新方法。

1虚拟I2C总线技术[1]

1.1多主方式下的I2C总线虚拟

I2C总线是Phili p s公司推出的一种连接IC器件的二线制总线,它既可以用于构成多主系统,又可工作在单主方式下。因为多主方式下会出现多主竞争的复杂状态,此时如果系统中没有带I2C总线接口的主控制器,那么要构成多主系统的虚拟I2C总线,就必须在虚拟I2C总线中解决多主竞争状态,而这几乎是不可能的,鉴于此,多主I2C总线系统必须使用带I2C总线接口的控制器。1.2单主方式下的I2C总线虚拟

当I2C总线中只有一个主器件时,I2C总线系统的工作方式称为单主方式。在单主方式下,由于I2C 总线上只有一个主器件成为主节点,因此,该主器件会永远占据总线,而不会出现总线竞争,此时的主节点也不必有自己的节点地址。在这种情况下,主器件若没有I2C总线接口,就可以用主控制器的I/O口来模拟I2C总线接口。

目前,许多视频、音像电器中都采用了虚拟I2C 总线技术。SAA7111的初始化控制操作就工作在单主方式下,因此可以用虚拟I2C总线技术来实现SAA7111的初始化控制。下面分别以单片机和DSP 为例来说明虚拟I2C总线技术的实现方法。

2用单片机普通I/O模拟I2C总线接口

用单片机普通I/O口模拟I2C总线接口时,其硬件配置非常简单,因为单片机的I/O口很多,并且大多I/O口都是双向的,因此可以直接用两个I/O口线作为I2C总线的串行时钟线SCL和串行数据线SDA。图1所示为C51单片机与SAA7111的硬件连接图。当硬件配置完成后,根据I2C总线的时序特性

用虚拟I2C总线技术实现SAA7111的初始化

张克满,何格夫

(西北工业大学机电工程学院,陕西西安710072)

摘要:介绍了虚拟I2C总线技术的特点,描述了用单片机(C51)的普通I/O口以及对DSP (TMS320VC5402)的McBSP口和HPI-8口模拟I2C总线接口的设计方案,最后给出了对SAA7111进行初始化的方法。

关键词:虚拟I2C总线技术;SAA7111;DSP;I2C总线

分类号:TP334.4文献标识码:B文章编号:1006-6977(2005)01-0026-03 The Im p lementation of SAA7111Initialization b y

Virtual I2C-BUS Technical

ZHANG Ke_man,HE Ge_fu

(College of mechanical&Electrical engineerin g Northwestern Ploytechnical universit y,Xi an710072) Abstract:The character of virtual I2C-BUS technical are introduced,and the virtual I2C-BUS interfacin g de si g n realized b y the common I/O of MCU and the McBSP and HPI-8of TMS320VC5402are described。A method of initializing SAA7111is given at last.

Ke y words:Virtual I2C-BUS technical;SAA7111;DSP;I2C-BUS

相关推荐
相关主题
热门推荐