简要分析I2C总线在多机通信中的应用

发布者:TranquilVibes最新更新时间:2006-12-13 来源: 电子技术应用关键字:主机  处理器  RS422 手机看文章 扫描二维码
随时随地手机看文章

  I2C(Inter Integrated Circuit)总线是Philips公司开发的一种双向两线主机总线,它能方便地实现芯片间的数据传输与控制。通过两线缓冲接口和内部控制与状态寄存器,可方便地完成多机间的非主从通信或主从通信。基于I2C总线的多机通信电路结构简单、程序编写方便,易于实现系统软硬件的模块化和标准化。

本文给出了基于I2C总线的多机通信调度指挥系统方案,讨论了系统的软硬件设计。

1 系统硬件设计

本调度指挥系统由主机和调度操作台两部分组成,工作原理如图1所示,两者间通过RS422总线实现较长距离的数据传送。主机和操行台内部均采用分散多处理器控制,处理器间采用I2C总线进行数据通信。


  主机内部采用分散控制方式,整个交换系统被分割成多个用户子系统及1个通信子系统,每个子系统由一个CPU处理单元负责128个用户的呼叫控制和管理,多个子系统之间通信I2C组成一个无主通信总线进行信息交互(如呼叫处理信息、维护信息等),构成一个完整的交换系统。

调度操作台由操作台控制CPU、显示屏及多个用户键板构成,支持128~1024个操作按键和256~2048个LED指示灯,每个操作按键可缩位一组电话号码对应主机内的一个电话用户,双灯组合指示该电话用户状态,并支持LCD中文显示。操作台内部主控CPU与用户键板控制CPU之间通过I2CU叫线组成主从通信总线进行信息交互(按键信息、LED显示信息)。

1.1 主机I2C总线构成

子系统的CPU处理单元由Philips-80C652单片机配合外围电路(如EPROM、RAM、EEPROM、译码和I/O驱动等)构成,80C652具有一个支持双向数据传送的I2C总线串行接口,I2C总线逻辑根据路径自动地进行数据传送。CPU对I2CU总线的访问通过以下四个特殊功能寄存器完成:

S1CON(D8H) SIO1控制寄存器

S1STA(D9H) SIO1状态寄存器

S1DAT(DAH) SIS1数据寄存器

S1ADR(DBH) SIO1从地址寄存器

SIO1逻辑通过P1.6/SCL和P1.7/SDA两个引脚连接到外部I2C总线,可工作于以下四种模式:主发送模式、主接收模式、从接收模式、从发送模式。各子系统间的I2C接口复接即构成了主机I2C通信总线,通票用无主通信方式,每个CPU既可以响应通用地址的广播呼叫,也可以进行点对点的通信,完全满足程控交换的信息传送要求且结构简单。连接示意图如图2所示。


  1.2 调度台I2C总线构成

操作台控制CPU板由Philips-80C652单片机配合外围电路(如EPROM、RAM、EEPROM、译码和显示驱动电路等)构成,其P1.6-SCL、P1.7-SDA为I2C总线接口SIO1。单片机的SIO1通过MC3486/3487与主机通过RS422接口通信,SIO1与用户键板的P87LPC764通信,最多可支持63块用户键板的通信连接。

每个用户键板均采用Philips-P87LPC764单片机控制,每块链板提供64个用户按键及128个用户键灯。P87LPC764是51LPC系列OTP单片机,其最大特点是改进型80C51系列,增加了WDT看门狗、I2C总线、三个模拟量比较器、上电复位检测,保证I/O口驱动电流达到20mA,运行速度为标准80C51的2倍,而且温度范围达到了工业级标准(-40℃~+85℃)。该芯片的I2C总线系统包括一个可简化软件驱动的I2C总线硬件。除了必要总线仲裁、错误检测、时钟扩展和总线超时定时器外,包括一个一位接口,这个接口通过循环查询或中断同步软件。

采用该设计的优点在于系统扩充性强,软件功能分担:由P87LPC764进行按键扫描和LED显示处理,大大减轻了主CPU-80C652的负担;由于P87LPC764性价比优越,比专用键盘电路更便宜,功能上也可灵活改变;键板可按需配置,只需简单的4线连接(SDA、SCL、+5V、GND)。调度台I2C总线连接示意图如图3所示。


2 I2C总线的数据传送方式

I2C总线器件之间通信串行数据线SDA和串行时钟线SCL传送数据,交换信息。每个器件(微控制器、LCD驱动器、存储器或键盘接口)都要设置一个独特的地址码以示驱别。根据通讯要求,器件可以工作于发送或接收方式,并允许有多个设备作为主站控制总线。总线上主和从、发送和接收的关系仅取决于每次数据传送的方向。

2.1 I2C总线传输数据格式

I2C总线的数据传送格式如图4所示。

S:start信号;

SLA:从机地址,也可以是通用地址;

R/W:读写控制位;

A:ACK响应;

DATA0~DATA7:每组传送8个数据字节;

S/P:下一个start或stop信号。


  首先发送开始(start)信号,然后传送第一个字节:高7位是从机地址,低位表示读/写(R/W)状态,“0”表示写操作,“1”表示读操作。由于CPU之间采用无主通信或主从通信,一般只采用主发送和从接收模式,因此该位均值0表示数据发送;总线上的每个物理器件判断接收的地址与本机地址是否一致,地址一致,返回ACK,进行正常的数据传送。每个地址或数据后必须跟应答信号,当一个正常的应答信号有效时,SCL时钟为高电平,接收模块数据线SDA置低,同时按字节传送数据,传送结束由发送端发送stop信号或下一个start信号。

从机地址由各CPU按统一原则进行分析,主机各子系统可按各自的系统号从01H开始编排,00H作为通用呼叫地址;调度台80C652地址取01H,P87LPC764地址范围为40H~7FH,其它地址待扩充。

处理器之间采用固定8字节数据通信:DATA0、DATA1、DATA2、DATA3、DATA4、DATA5、DATA6、DATA7。

DATA0:目的地址,发送时可根据该地址确定从机地址;

DATA1:源地址;

DATA2:消息编码,可按需分配;

DATA3~DATA7:该消息应携带的其它必要信息。

以调度台为例,80C652向P86LPC764发送LED灯显示数据:目址、源址、55H(消息编码),键地址、左灯状态、右灯状态、#0EEH、#0EEH。

目址:即P87LPC764地址、40H~7FH;

源址:即80C652地址,01H;

键地址:每片P86LPC764所处理的按键地址,00H~3FH(64键);

灯状态:即让对应灯处于灭、常亮、闪烁等状态值。

图5

3 通信软件设计

主机和调度台80C652单片机上电时首先装载本机从地址和通用地址,设置I2C总线为高中断。由中断处理程序自动接收数据存入数据缓冲区并查询是否有数据发送,若有,进行相应发送信息,按要求进行相关处理,并查询是否有数据需发送,若有填入发送缓冲区,设置待发送S1CON标志,由中断处理程序发送。流程如图5所示。

键板I2C总线软件处理过程为:键板P87LPC764初始化,装载本机从地址,设置定时器I为高中断,PIC总线普通中断。主程序中进行I2CU总线数据发送检查,进行重发处理;接收数据处理;待发送数据处理及设置主站待发。定时器I负责监视I2C总线,计时溢出复位I2C接口硬件。I2C中断处理程序完成数据的接收和发送工作。流程如图6所示。

图6

  本设计采用I2C总线实现调度指挥系统中多模块间的双向通信,电路设计简单,易于模块化及扩展。

关键字:主机  处理器  RS422 引用地址:简要分析I2C总线在多机通信中的应用

上一篇:基于PL3200的CDMA扩频电力线载波通信系统设计
下一篇:ECL电源开关在数字光发射机调制电路中的应用研究

推荐阅读最新更新时间:2024-05-13 18:16

韩媒:高通3nm AP处理器已经下单台积电 明年独家推出
高通据称已将其3nm AP处理器的代工订单交给台积电,将于明年独家推出。 据TheElec报道,消息人士称,高通还将其4nm AP处理器Snapdragon 8 Gen 1的部分代工订单交给了台积电,而此前高通仅将代工订单交给了三星电子。台积电去年接到订单后,已经开始生产芯片所需的晶圆,将在第二季度交付给客户。 该人士指出,高通之所以决定更依赖台积电,而不是三星电子,是因为后者的先进工艺节点面临产量问题。三星电子的代工半导体部门Snapdragon 8 Gen 1的成品率为35%左右,而其自研的Exynos 2200的成品率更低。 一位消息人士表示,Snapdragon 8 Gen 1的产量之所以高于Exynos,是因为高通派遣了
[手机便携]
证实iPhone将使用ARM Cortex处理器
  苹果日前在官网上公布了一则招聘启事,为iPhone开发团队招募一名底层程序员,要求应聘者精通ARM处理器架构及NEON矢量指令集,熟悉Intel SSE或PowerPC AltiVec技术者尤佳.   NEON技术是ARM处理器中使用的128bit单指令多数据流(SIMD)扩展指令集,其作用类似于Intel处理器中的SSE指令集,能够提升处理器在视频编解码,2D/3D图形,音频、语音处理,图像处理等应用中的性能.   值得注意的是,NEON技术是在ARMv7架构Cortex系列处理器中引入的,而苹果iPhone和iPod touch目前使用的是ARMv6架构处理器,并不支持NEON指令集.这样来看,苹果招聘NEON程序
[单片机]
汽车稳定控制系统方案
当今汽车电子工程师所面临的严峻挑战就是构建低成本、无故障(fail-silent)甚至在发生故障时也能正常工作的汽车系统。制动、转向以及其他车辆稳定控制功能都属于任务关键型特征,对安全有着极高的要求,即使电子底盘控制技术日益受到大众的青睐,也不能轻易应对上述挑战。 对于主要的汽车系统功能而言,电子底盘管理技术都具有极大的吸引力,但由于种种原因,该技术还很难实现,在安全与可靠性方面还面临众多难题。为应对当前面临的安全规定挑战,国际电工委员会(IEC)已针对电气/电子/可编程电子安全相关系统的功能安全性定义了相关标准。目前,IEC 61508被视为安全关键型系统开发领域的最高级标准。尽管该标准尚未以法律的形式全面强制实施,但还是希
[嵌入式]
诺基亚新增ST-Ericsson为处理器供应商
手机大厂诺基亚(Nokia)宣布选择了晶片组厂商ST-Ericsson作为供应商,以开发未来基于Windows Phone作业系统的行动终端设备。诺基亚目前在高阶手机市场布局以Windows Phones为主,今年底已经发表的两款中高阶手机Lumia系列,采用高通的Snapdragon S2系列行动处理器,而在诺基亚宣布了新的采购对象后,明(2012)年将新增ST-Ericsson为另一家处理器供应商。 ST-Ericsson总裁兼首席执行长Gilles Delfassy表示,很荣幸诺基亚选择了ST-Ericsson作为主要合作夥伴开发Windows智慧型手机,这与ST-Ericsson开发适合各种手机市场,以及支持所有主流开放作业
[手机便携]
索尼发布Xperia 8手机:6寸21:9屏 骁龙630处理器
据悉,索尼公司今天在日本推出索尼Xperia 8手机,搭载高通骁龙630处理器,6英寸21:9屏幕,具有黑色、白色、橘色和青色四种配色。 据了解,索尼Xperia 8手机尺寸为158×69×8.1mm,手机重量约为170g。屏幕采用6英寸21:9宽高比,分辨率为2520×1080。核心配置方面,除了搭载高通骁龙630处理器外,还采用了4GB内存和64GB内部存储空间(最高可扩展为512GB)。摄像方面,后置采用1200万像素+ 800万像素组合的横向排列双摄;前置摄像头为800万像素。 除此之外,电池容量为2760mAh,具有3.5mm耳机孔、IP68防水、侧面指纹等功能。 在配置和外观方面,索尼Xperia 8
[手机便携]
索尼发布Xperia 8手机:6寸21:9屏 骁龙630<font color='red'>处理器</font>
iMac Pro体验:它最强的地方不是硬件 而节省出的时间
苹果 iMac Pro   这是一篇迟到的文章,在iMac Pro上市1个月后,新浪数码在上海见到一些开发者和设计者,希望从专业用户角度去理解这款产品。   iMac Pro带着“最强Mac”的出生在一个本该属于软件的大会上。在现场,当它出现时台下曾响起持续热烈的掌声——那是来自专业人士(应用开发者)们的喜悦,毕竟,苹果已经有太久没更新属于这类人群的产品了。   1 关于硬件   在前几年,厂商们会特意用“工作站(work station)”这个名字来称呼这类专业电脑,他们往往身形巨大、具备强大的数据处理能力,所有的部件被塞进一个巨大的机箱中,用以完成地图测绘,卫星数据等特定任务。   苹果以前也有类似产品,金属感十足的Mac P
[手机便携]
Teledyne e2v 扩大服务范围,进一步提升处理器功效
Teledyne e2v在为航空航天、国防客户解决其高可靠性(Hi-Rel)电子处理平台的功耗和热量管理方面取得了进一步进展。该公司在2019年末宣布的服务基础上扩大服务范围,以纳入几个关键的附加元素。因此,在部署高性能多核处理器的设计团队,可以享受更多方面的服务来提升设计的裕度。 当面对功耗消耗过大和缺乏足够空间来散发产生的热量时,工程师必须找到相应的方法来改进他们的设计。而今,在设计概念阶段通过与Teledyne e2v合作,客户的技术团队有机会更好地评估Teledyne e2v在处理器级别提供的设计裕度,这将有助于他们理解所必需保持的范围边界。Teledyne e2v在处理器使用方面的技能和经验,使其成为在在处理器系统上
[半导体设计/制造]
Teledyne e2v 扩大服务范围,进一步提升<font color='red'>处理器</font>功效
基于Nios II及GPS/GSM的汽车状态监控系统设计
引 言: 基于SoPC的汽车安全监控系统采用Altera公司最新的SoPC(可编程片上系统)解决方案——Nios处理器软核为核心,配合GPS和GSM系统,对汽车的停放和运行状态进行监控。系统监测、记录和储存汽车在行驶过程中的各种数据,一旦出现安全问题,立即采用GSM无线通信方式通知相关人员和单位,并随时发送通过GPS获得的汽车位置等数据,为问题的解决提供及时、准确和可靠的信息,必要时通过GSM对汽车进行远程控制。 基于SoPC的汽车安全监控系统可广泛应用于汽车的防盗、日常维护和交通事故的处理,为车辆故障提供有效的测试手段。 1 系统硬件组成 设计采用Altera公司的SoPC开发工具。系统的开发包括硬件和软件两大部
[嵌入式]
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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