范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于I2C总线的多MCU系统设计发展论文

  摘 要: 在一些应用系统中常常使用多片MCU协同实现系统功能,为实现多片MCU之间的数据交换,可以应用多端口RAM,但其结构复杂,成本高;而利用I2C总线使多片MCU之间通过RAM实现数据交换,具有结构简单、成本低的优点。介绍一种基于I2C总线的多MCU系统的设计,简要讨论I2C总线的结构、工作原理及多MCU竞争仲裁,给出I2C总线的多MCU系统的设计,实现了多MCU系统在实际中的应用。
  关键词: I2C总线; 多MCU系统; P89LPC932; 数据交换
  中图分类号: TN915?04 文献标识码: A 文章编号: 1004?373X(2015)09?0016?03
  Abstract: System functions are implemented by multi?MCU collaborative working in some application systems. Although the multi?port RAM can be applied to achieve data exchange among multiple MCUs, its structure is complex and cost is high. Multi?MCU data exchange can be realized by the method to link I2C bus with RAM, which has the advantages of simple structure and low cost. Design of the multi?MCU system based on I2C bus is introduced. The structure, execution principle, multi?MCU competition and arbitration of I2C bus are discussed briefly. The design of multi?MCU system based on I2C bus is given. The application of multi?MCU system in practice was implemented.
  Keywords: I2C; multi?MCU system; P89LPC932; data exchange
  0 引 言
  随着微电子技术的发展和MCU价格的降低,常常在实际应用中使用多片MCU来协同完成系统功能,以实现更高的性能。在这些系统中多片MCU通过某种方式实现数据交换,其中使用双口或多口E2PROM是一种常见的方法。这种电路结构复杂、成本高,需要软、硬件解决多MCU访问的竞争问题,更重要的是目前许多MCU不支持外部总线,不能扩展外部E2PROM,因此无法使用这种方法。I2C总线是由Philips公司推出的芯片间串行传输总线。它以规范严谨、使用简单灵活、支持的外围器件繁多等特点而被广泛应用。I2C总线具有十分完善的总线协议,在协议的支持下,可以自动处理总线上出现的多MCU访问的竞争。目前的文献通常是介绍I2C总线在单MCU系统中的应用,本文介绍一种利用I2C总线实现多片MCU访问E2PROM,从而实现数据交换的方法。
  1 I2C总线工作原理
  I2C总线是一种"二线"结构,分别使用"SDA"和"SCL"信号线实现数据传输。I2C总线对与其相连的设备采用软件寻址。每一种器件都有一个特定的7位I2C地址,以便主机了解当前正与其进行通信的器件。这个7位地址的前4位固定,用来指明器件所属类别,如1010表明是串行E2PROM器件。后3位(如A2,A1和A0)通过硬件管脚进行设置来修改器件的I2C地址。表示地址字节的最低1位(R/W)用来指明主控制器向从机发送(写,R/W=0)还是接收(读,R/W=1)来自从机的数据。每个传输过程都是以起始条件开始,停止或重新开始条件结束。每一次数据传送都是由主控制器发起的,如果某一时刻总线上有多个主控器,并且都请求控制总线,这时就要进行总线仲裁处理。一旦一个主控器获得总线控制权,其他主控器必须等待此主控器发送完一个停止条件并将总线释放为"空闲"状态方可重新控制总线。在系统中主控制器通常都由MCU担任。
  2 多MCU系统下的I2C总线
  I2C总线软、硬件协议十分巧妙,它可以用于构成多MCU系统。当系统中有多个I2C总线接口单片机时,会出现多MCU竞争的复杂状态。I2C总线软、硬件协议以及I2C总线单片机中的"SFR保证了多MCU竞争时的协调管理。I2C总线提供的状态处理软件能自动处理总线上出现的26种状态。在使用I2C总线时将这些软件工具在程序存储器中定位,利用这些软件编制出归一化操作命令,用于I2C总线应用程序设计十分简单、方便。
  2.1 多MCU竟争仲裁
  主机只能在总线空闲的时侯启动传输。两个或多个主机可能在起始条件的最小持续时间内产生一个起始条件,结果在总线上产生一个规定的起始条件。当SCL线是高电平时,仲裁在SDA线发生;这样,在其他主机发送低电平时,发送高电平的主机将断开它的数据输出级,因为总线上的电平与它自己的电平不相同,仲裁可以持续多位。它的第一个阶段是比较地址位。如果每个主机都尝试寻址相同的器件,仲裁会继续比较数据位(如果是主机—发送器),或者比较响应位(如果是主机—接收器)。因为I2C总线的地址和数据信息由赢得仲裁的主机决定,在仲裁过程中不会丢失信息。
  2.2 主系统的数据传送过程
  考虑以下实际应用,系统中有两片单片机,MCU A进行数据采集,并将数据存入E2PROM,MCU B不定时地从E2PROM取出数据(如图1所示)。传输数据的过程如下:
  (1) 假设MCU A要发送信息到E2PROM
  ① MCU A(主机)寻址接收器E2PROM;
  ② MCU A(主机)发送器发送数据到接收器E2PROM;
  ③ MCU A终止传输。
  (2) 如果MCU B想从器件E2PROM中接收信息
  ① MCU B(主机)寻址E2PROM(从器件);
  ② MCU B(主机)从E2PROM(从器件)读数据;
  ③ MCU B终止传输。
  (3) 以上两种情况同时发生时,I2C总线起动总线的竞争仲裁功能
  ① MCU A或MCU B赢得总线的控制权,掌管总线,竞争失败的微控制器退出总线;
  ② 赢得总线的控制权的微控制器寻址E2PROM(从器件),并进行数据传输;
  ③ 赢得总线的控制权的微控制器终止数据传输,竞争失败的微控制器试图掌控总线,从器件寻址,并进行数据传输;
  ④ 数据传送完毕,总线进入空闲状态。
  由上可知,在多MCU系统下的数据传送过程要比单主机系统下复杂得多。但I2C总线软、硬件协议能进行协调管理,保证数据的可靠传输。
  3 多MCU系统的具体实现
  本应用中选用了两片P89LPC932单片机及一片24系列的E2PROM。P89LPC932中I/O口P1.3和P1.2为复用端口,在用作I2C通信时,P1.3为SDA,P1.2为SCL,在程序中应该设置为开漏方式。电路中为I2C总线的上拉电阻,在具体电路中应适当调整。选择上拉电阻要考虑的因素主要为供电电源、总线上的电容        值和连接器件数。在《I2C总线协议》中规定,在供电电压大于2 V,灌电流为3 mA时,输出低电平不高于0.4 V。在本电路中供电电压为(3 0.3) V。,因而上拉电阻的最小值为Ω。上拉电阻的取值不能过大,因为上拉电阻R与总线上的电容值C构成的RC电路的时间常数,影响了总线从高电平到低电平的过渡时间,因而影响了通信速率。在快速模式中,SDA,SCL信号从低到高的过渡时间应该不大于300 ns,P89LPC932端口输出电容为15 pF,因而上拉电阻的最大值为kΩ。在电路中取值为5 kΩ。
  由于P89LPC932单片机中带有内部RC振荡源,在电路中省略了一般51单片机所需要的晶振,因而电路比较简单。其硬件电路如图2所示。
  4 多MCU系统下的软件设计
  I2C总线的通信都是由主机发起的。具体为主机发送起始条件,然后发送要操作的从机地址和读写命令。在收到从机应答后,进行相应操作。软件设计主要包括主机的寄存器的设置及读写子程序的设计。
  4.1 P89LPC932单片机I2C寄存器的设置
  LPC932单片机微功耗51内核,内部集成了I2C总线,支持400K高速模式,既可作I2C总线上的主控器件,也可作I2C总线上的从器件。LPC900单片机的I2C总线通过以下6个特殊功能寄存器实现接口:I2CON(I2C控制寄存器?0D8H)、I2DAT(数据寄存器?0DAH)、I2STAT(状态寄存器?0D9H)、I2ADR(地址寄存器?0DBH)、I2SCLH(占空比寄存器高字节?0DDH)、I2SCLLSCL(占空比寄存器低字节?0DCH)。
  I2C地址寄存器在处于主模式时,该寄存器的内容无效。I2C状态寄存器是一个8位只读寄存器,它包含了I2C接口的状态代码,最低3位总是为0,I2C一共有26种可能的状态。
  4.2 多MCU系统下的程序设计
  按照I2C总线的规范,I2C总线数据传送可分为主发送、主接收、从发送、从接收4种方式。在多MCU模式下有主发送、主接收2种方式。每种方式都有典型的传送过程,这些数据传送都是由一些状态码标记的总线状态处理过程组成,因此I2C总线上的一个完整的数据传送是由多个I2C中断状态处理程序来完成的。每出现一个新的状态,就会产生一次I2C中断,然后进入该总线的中断处理程序,处理完毕中断返回再等待一次新的中断及状态处理直至结束。注意以下所说的主机可以是两片MCU中的任一片,而从机指的是I2C器件。
  I2C总线的数据操作过程及总线状态处理是在标准软件包的支持下完成,无须用户介入,用户可以通过查询I2C总线的状态寄存器就可了解总线的处理状态,从而做相应的处理。程序设计流程图如图3所示。
  I2C通信程序设计要点如下:
  (1) 每次通信的起始条件和停止条件均由主机发起,从机只是负责监听主机信号。起始条件和停止条件是通过置位I2CON中的STA和STO位达到的。
  (2) 当主机获得总线,成功发送启动条件后,地址和数据的发送是通过写数据寄存器I2DAT达到的。
  (3) 每次发送地址和数据后应该查询状态寄存器I2STAT检查数据发送状态以进行下一步动作。
  (4) 每次通信完毕后主机和从机均应该释放总线。
  程序设计过程中值得注意的是:读写过程中从器件的地址是变化的,写过程中E2PROM的地址是0A0H,读过程中E2PROM的地址是0A1H。
  5 结 语
  本应用以两片MCU通过I2C总线共享一个存储器,实现了I2C总线多MCU机应用系统的设计,电路设计简单,易于扩展,具有较强的实用性。虽然本文是以MCS51内核单片机LPC932为例实现的,并且系统中仅两片MCU,但实际上任何带有I2C总线接口的多片MCU都可使用该方法。
  参考文献
  张洪刚,苑秉成,徐瑜,等.基于FPGA和SD卡的水声信号高速采集与存储系统设计.电子器件,2009,32(1):208?212.
  肖堃,闫杰,靳文平.基于TMS320F28335的无人机机载智能接口卡设计.机械制造,2013,51(590):17?20.

对化学工程毕业生教改分析对化学工程毕业生教改分析对化学工程毕业生教改分析对化学工程毕业生教改分析来源1毕业生调查结果1。1在校期间状况回顾1。2工作后能力自评学校的专业与素质教育和学生能力的培养锻炼的好坏化学工程伦理规范的构建化学工程伦理规范的构建化学工程伦理规范的构建化学工程伦理规范的构建更多精品文章来源自3edu教育网一PX项目概述PX,中文名称对二甲苯(paraxylene),属于低毒类化学物质。论变电站综合自动化改造工程实践论变电站综合自动化改造工程实践论变电站综合自动化改造工程实践论变电站综合自动化改造工程实践论文摘要最近几年,国家电网正处于变电站综合自动化改造工程的密集阶段,结合阜阳供电公司在变电二级调压器的选型摘要依据液化石油气与天然气的管道输送压力燃烧器额定压力及用气量等参数,比较几种进口品牌调压器的技术指标,推荐了适合二种气质的调压器。1概述珠江三角洲地区作为我国第一个液化天然气项目探析建筑节能执行困难原因建设部最新公布的建筑节能专项检查报告显示,中国新建建筑执行节能标准比例较低,不同地域也很不平衡。究其原因,首先是尚未形成良好的建筑节能的工作氛围。检查组发现,一些省市主管部门领导对简析室内空气污染的五个隐蔽来源近日,美国一网媒盘点了室内空气污染的5个隐蔽来源。我们只要做出一些简单的改变就能净化空气,消除潜在的室内空气污染物,从而避免了哮喘头晕肥胖甚至癌症。1。热气腾腾的淋浴盆浴或淋浴时,浅谈基于有限元的复合材料强度设计方法引言复合材料是由两种或两种以上的材料经过复合工艺而制备的多相材料,各种材料在性能上互相取长补短,产生协同效应,使复合材料的综合性能优于原组成材料而满足各种不同的要求。复合材料与金属分析当下学者散文创作疲顿的原因论文摘要当下的学者散文创作精品匮乏,风光不再。究其原因,大致有时代原因表现原因学者自身原因论文关键词学者散文疲顿原因二十世纪末至二十一世纪初,学者散文曾煊赫一时,它引领中国散文创作浅谈米曲霉3。042突变株高产酸性蛋白酶的发酵条件优化酱油是以豆粕和麸皮为主要原料,利用曲霉等微生物发酵而成的一种调味品,富含蛋白质多肽氨基酸糖分等。米曲霉(Aspergillusoryzae)作为酱油发酵的主要菌种,在酱油发酵过程中基于固体酸的纤维素非均相催化糖化的研究进展生物质既能够替代化石能源,又能够通过光合作用固定无机碳,实现二氧化碳双重减排,满足可持续发展的要求,被认为是具有广阔发展前景的替代能源。在众多生物质资源中,木质纤维因具有来源广泛不基于能带匹配理论设计CO2光催化还原催化剂的研究进展据报道,2012年全球二氧化碳排放量又创下了历史新高,达到了356亿吨。据政府气候变化专门委员会发布的最新气候变化评估报告显示,在过去的一百年里,由于CO2等气体造成了严重的温室效
2017关于企业管理论文企业管理论文是考评学生对所学专业知识综合掌握水平的一种有效方式,但毕业论文的撰写与指导环节存在各种各样的问题,如果有一篇毕业论文的例文,那就容易多了。以下是小编为大家搜集整理提供到浅谈如何提高语文课堂教学的趣味性论文关键词提高语文课堂教学趣味性一营造一种轻松愉快融洽深沉的情感氛围,引发学生的学习热情良好的开端是成功的一半。第一堂课,对于教师来说至关重要。一方面,它可以建立学生对教师的信心一方面心理援助热线服务质量及干预效果论文心理援助热线具有显著的即时干预效果,能够有效降低心理危机者的自杀冲动,改善其痛苦感知程度和绝望强度,消解其实际遭遇的各类负性情绪1。心理援助热线干预效果评估本身可以选取应用多种多样小学体育教学质量如何提升的论文摘要当前,我国小学体育教学存在教师学科素养和教学能力不足教学方法和教学内容有待改进对德育的渗透关注不足等情况。可以从以下三个方面提高小学体育教学质量注重对教师的选拔,提升相关素养和初中数学教学质量提升研究论文摘要随着我国社会的快速发展,我国改革开放日益加深,我国教育为了能够更好的适应新时代的需求,必须要进行改革。初中数学教学制定了相应的新课标,并且能够体现出我国新课改的精神和要求。数学关于如何激发学生学习数学的兴趣论文随着新课程标准的进一步深入实施,在数学教学过程中,让学生真正做到主动地获取知识,自主进行学习,激发学生学习兴趣就变得尤为重要。数学教学过程中,激发学生学习兴趣是教学成功与否的关键。环境监测与环境治理间的关系研究论文环境监测的相关分类分析环境监测是在一段较长的时间内通过搜集整理和分析与环境相关的各种数据信息,依照环境质量的相关标准对环境数据信息进行评估和管理,在此基础上找到影响环境质量的污染源关于从儒家到儒教的论文摘要为抵消佛道二教对世俗社会的影响,改变礼崩乐坏的现状,朱熹以仪礼为本经,以大学修齐治平的理想进阶为依据,对传统儒家礼学进行重建,改变了传统礼学自上而下的路径,使之由政治转向生活。心理学类的论文心理学在各个领域都是应用十分广泛的,那么,下面是小编给大家整理收集的心理学类的论文,供大家阅读参考。心理学类的论文1摘要从当今的我国经济等各方面的发展趋向来分析,为高等院校的学生建关于煤炭类的论文摘要煤炭在我国的能源结构中占有重要地位,为社会的发展做出了重要贡献。山东山西两省属于煤炭大省1,每年的煤炭消耗量达到全省能源消耗量的70,占全国煤炭消耗量的10。从两省的能源赋存特医学类的毕业论文医学是一个从预防到治疗疾病的系统学科,研究领域大方向包括基础医学临床医学法医学检验医学预防医学保健医学康复医学等。下面,小编为大家分享医学类的毕业论文,希望对大家有所帮助!1前言西