专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

基于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:Systemfunctionsareimplementedbymulti?MCUcollaborativeworkinginsomeapplicationsystems。Althoughthemulti?portRAMcanbeappliedtoachievedataexchangeamongmultipleMCUs,itsstructureiscomplexandcostishigh。Multi?MCUdataexchangecanberealizedbythemethodtolinkI2CbuswithRAM,whichhastheadvantagesofsimplestructureandlowcost。Designofthemulti?MCUsystembasedonI2Cbusisintroduced。Thestructure,executionprinciple,multi?MCUcompetitionandarbitrationofI2Cbusarediscussedbriefly。Thedesignofmulti?MCUsystembasedonI2Cbusisgiven。Theapplicationofmulti?MCUsysteminpracticewasimplemented。
  Keywords:I2C;multi?MCUsystem;P89LPC932;dataexchange
  0引言
  随着微电子技术的发展和MCU价格的降低,常常在实际应用中使用多片MCU来协同完成系统功能,以实现更高的性能。在这些系统中多片MCU通过某种方式实现数据交换,其中使用双口或多口E2PROM是一种常见的方法。这种电路结构复杂、成本高,需要软、硬件解决多MCU访问的竞争问题,更重要的是目前许多MCU不支持外部总线,不能扩展外部E2PROM,因此无法使用这种方法。I2C总线是由Philips公司推出的芯片间串行传输总线。它以规范严谨、使用简单灵活、支持的外围器件繁多等特点而被广泛应用。I2C总线具有十分完善的总线协议,在协议的支持下,可以自动处理总线上出现的多MCU访问的竞争。目前的文献通常是介绍I2C总线在单MCU系统中的应用,本文介绍一种利用I2C总线实现多片MCU访问E2PROM,从而实现数据交换的方法。
  1I2C总线工作原理
  I2C总线是一种二线结构,分别使用SDA和SCL信号线实现数据传输。I2C总线对与其相连的设备采用软件寻址。每一种器件都有一个特定的7位I2C地址,以便主机了解当前正与其进行通信的器件。这个7位地址的前4位固定,用来指明器件所属类别,如1010表明是串行E2PROM器件。后3位(如A2,A1和A0)通过硬件管脚进行设置来修改器件的I2C地址。表示地址字节的最低1位(RW)用来指明主控制器向从机发送(写,RW0)还是接收(读,RW1)来自从机的数据。每个传输过程都是以起始条件开始,停止或重新开始条件结束。每一次数据传送都是由主控制器发起的,如果某一时刻总线上有多个主控器,并且都请求控制总线,这时就要进行总线仲裁处理。一旦一个主控器获得总线控制权,其他主控器必须等待此主控器发送完一个停止条件并将总线释放为空闲状态方可重新控制总线。在系统中主控制器通常都由MCU担任。
  2多MCU系统下的I2C总线
  I2C总线软、硬件协议十分巧妙,它可以用于构成多MCU系统。当系统中有多个I2C总线接口单片机时,会出现多MCU竞争的复杂状态。I2C总线软、硬件协议以及I2C总线单片机中的SFR保证了多MCU竞争时的协调管理。I2C总线提供的状态处理软件能自动处理总线上出现的26种状态。在使用I2C总线时将这些软件工具在程序存储器中定位,利用这些软件编制出归一化操作命令,用于I2C总线应用程序设计十分简单、方便。
  2。1多MCU竟争仲裁
  主机只能在总线空闲的时侯启动传输。两个或多个主机可能在起始条件的最小持续时间内产生一个起始条件,结果在总线上产生一个规定的起始条件。当SCL线是高电平时,仲裁在SDA线发生;这样,在其他主机发送低电平时,发送高电平的主机将断开它的数据输出级,因为总线上的电平与它自己的电平不相同,仲裁可以持续多位。它的第一个阶段是比较地址位。如果每个主机都尝试寻址相同的器件,仲裁会继续比较数据位(如果是主机发送器),或者比较响应位(如果是主机接收器)。因为I2C总线的地址和数据信息由赢得仲裁的主机决定,在仲裁过程中不会丢失信息。
  2。2主系统的数据传送过程
  考虑以下实际应用,系统中有两片单片机,MCUA进行数据采集,并将数据存入E2PROM,MCUB不定时地从E2PROM取出数据(如图1所示)。传输数据的过程如下:
  (1)假设MCUA要发送信息到E2PROM
  MCUA(主机)寻址接收器E2PROM;
  MCUA(主机)发送器发送数据到接收器E2PROM;
  MCUA终止传输。
  (2)如果MCUB想从器件E2PROM中接收信息
  MCUB(主机)寻址E2PROM(从器件);
  MCUB(主机)从E2PROM(从器件)读数据;
  MCUB终止传输。
  (3)以上两种情况同时发生时,I2C总线起动总线的竞争仲裁功能
  MCUA或MCUB赢得总线的控制权,掌管总线,竞争失败的微控制器退出总线;
  赢得总线的控制权的微控制器寻址E2PROM(从器件),并进行数据传输;
  赢得总线的控制权的微控制器终止数据传输,竞争失败的微控制器试图掌控总线,从器件寻址,并进行数据传输;
  数据传送完毕,总线进入空闲状态。
  由上可知,在多MCU系统下的数据传送过程要比单主机系统下复杂得多。但I2C总线软、硬件协议能进行协调管理,保证数据的可靠传输。
  3多MCU系统的具体实现
  本应用中选用了两片P89LPC932单片机及一片24系列的E2PROM。P89LPC932中IO口P1。3和P1。2为复用端口,在用作I2C通信时,P1。3为SDA,P1。2为SCL,在程序中应该设置为开漏方式。电路中为I2C总线的上拉电阻,在具体电路中应适当调整。选择上拉电阻要考虑的因素主要为供电电源、总线上的电容值和连接器件数。在《I2C总线协议》中规定,在供电电压大于2V,灌电流为3mA时,输出低电平不高于0。4V。在本电路中供电电压为(30。3)V。,因而上拉电阻的最小值为。上拉电阻的取值不能过大,因为上拉电阻R与总线上的电容值C构成的RC电路的时间常数,影响了总线从高电平到低电平的过渡时间,因而影响了通信速率。在快速模式中,SDA,SCL信号从低到高的过渡时间应该不大于300ns,P89LPC932端口输出电容为15pF,因而上拉电阻的最大值为k。在电路中取值为5k。
  由于P89LPC932单片机中带有内部RC振荡源,在电路中省略了一般51单片机所需要的晶振,因而电路比较简单。其硬件电路如图2所示。
  4多MCU系统下的软件设计
  I2C总线的通信都是由主机发起的。具体为主机发送起始条件,然后发送要操作的从机地址和读写命令。在收到从机应答后,进行相应操作。软件设计主要包括主机的寄存器的设置及读写子程序的设计。
  4。1P89LPC932单片机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。

浅谈春秋礼学思想产生的动因春秋上承西周礼制社会,下启战国乱世争雄,在这个急剧变革的时代,固守礼制传统与突破礼制藩篱相抗争,形成了礼乐崩坏与礼乐维护相交织相抗争的局面。由于礼一直对现实生活具有重要影响,为了寻清代河南怀庆商帮的发展背景及其特点随着清代河南地区农业手工业的恢复,商业市镇发展快速,出现了一批商业重镇,并在客商经济影响的背景下,也形成了具有地方特色的商帮经济文化。其中,清代河南怀庆商人依托药材粮食棉花等本地物浅析真实历史中的泼韩五韩世忠是一代抗金名将,在南宋开国的诸次战役中功勋卓著,为世称道,久誉不衰。但据相关记载,在其未发迹之时,他本是延安府一名无产业的泼皮,被乡人戏称为泼韩五。而他的这一出身性格以及行事晋成公七年扈之会及相关问题新探左传是学者研究春秋史乃至先秦史最重要的史书。它记载了春秋时期周王室和各诸侯国的大事,成为后人理解春秋历史最重要的依据。史记中春秋部分的内容也是春秋史研究的重要参考。因此,对左传和史重温我们的宪制传统近日读到续资治通鉴长编中的两个故事。卷一百四十三记载庆历三年(一四三),枢密副使富弼言臣历观自古帝王理天下,未有不以法制为首务。法制立,然后万事有经,而治道可必。宋有天下九十余年,秦汉时期地方监察机构的设立和演变为加强中央集权,秦代在全国范围内废除分封制,实行郡县制。中央开始强化对地方官员的监察。秦初,中央设置了三公中枢机构,即丞相辅佐皇帝掌政务,太尉协助皇帝领军事,御史大夫负责监察,有举郑和下西洋的开洋起点如果说郑和舟师下西洋,南京是决策地,太仓是起锚地,那么,福州的长乐就是驻泊地和开洋起点。郑和自明永乐三年(1405)至宣德八年(1433)的28年间,率庞大的船队七下西洋,到达30东汉时期婚姻的几个特点众所周知,在不同的历史时期,其婚姻会有不同的特点。东汉作为中国古代一个重要的历史时期,从已知史料和记载可以发现这一时期的婚姻在关于结婚离婚以及女子再嫁等方面都具有自己鲜明的时代特色秦汉文化消费行为的主要特征分析一秦汉文化消费结构分析一直以来都是观念引导着行为,文化消费理念的改变让人们的消费行为也产生着变化。从春秋战国到秦汉,人们的文化消费理念有很大的变化,乐舞百戏消费理念从崇尚雅变为崇俗浅论唐代帝王的节令娱乐活动我国自古以来就有节令娱乐的传统。唐代,由于形成了大一统局面和蓬勃向上的盛世景象,大大激发了帝王参与节令娱乐活动的热情。目前学界对唐代帝王节令娱乐活动的研究不太深入。为深化人们对唐代浅析唐代立法语言的模糊性一引言1研究背景任何时代,法律的基本作用和核心功能都是定分止争。在此背景的支配下,作为调整社会关系和规范人们行为的立法,其语言往往打上了准确乃至精确的鲜明色彩,以期能够更好地保障国
平面设计中符号语言的价值探讨论文伴随着信息时代的到来,现代社会已经从文字文化逐渐迈向图形文化,步入了图形时代,这在一定程度上将图形符号设计引入了视觉传播领域。随着社会的不断发展,符号数量越来越多,一些新的符号被创工业节能的节水效果研究论文十一五期间工业节能的节水效果本文根据投入产出模型方法测算了一次能源部门如煤炭开采石油和天然气以及一次电力供应业的直接和上下游的耗水系数,结合工业分部门的节能量的估算,得到重点行业与初中班级管理科学化的探索论文班级管理是学校管理的重要组成部分,它对实现学校教育目标完成育人任务,起着极其重要作用。当前,尤其要求班级管理者必须走出应试教育的误区,树立现代的全面素质教育思想,在初中班级管理活动虚拟制造技术在现代制造业发展中的地位研究论文一虚拟制造技术的产生的背景随着经济的全球化和社会的信息化,市场竞争日益激烈,顾客需求日趋多样化。由于制造业产品价值链上的产品设计开发和销售服务环节变得相对重要,现代的制造企业产品的国际法实践教学改革探析论文论文导读还包括我国已经核准的相关国际法的条款和我国已经签约的国际协议如Trips协议的规定等。论文关键词国际法,实践教学随着全球化的步伐不断加快,国家与国家之间的关系敏感而密切,整关于物理专业的论文范文导语网络信息技术作为一种先进有效的教学手段,为物理教学提供了全新的理论模式方法和媒体,使课堂教学效果显著增强。但是,常规教学也有其特点和优点,也有运用网络信息技术教学不可替代的作用关于矿物加工工程专业实践教学基地建设探讨论文论文摘要结合矿物加工工程专业的特点,指出了矿物加工工程专业实践教学基地建设的重要性和必要性,对现有实践教学模式现状及存在问题分析的基础上,探讨了矿物加工工程专业实践教学基地建设的方研究生阶段听力学习策略和听力能力的培养的论文论文关键词研究生阶段听力学习策略听觉能力论文摘要听力水平是各种语言知识和技能的综合产物,是一个人所具有的各种能力的综合反映,听力水平的高低直接影响着整体语言水平的提高与发展。本文将农村水利工作分析论文模板农村水利工作分析1农村水利面临的形势和问题农村水利是指在农村开展的水利建设管理及其它有关水问题方面的工作,包括农村水工程水资源和水环境。它涉及到闸站堤河流沟渠及水利配套设施,分为农数学教学整合研究的论文现代社会正经历着由信息革命引起的深刻的技术革命和社会变化,多媒体技术作为信息革命在学校的具体体现,其功能与作用愈来愈多受到大家的普遍重视。多媒体的使用已作为一种新型的教育形式和现代抓住训练点带动语文教学全过程论文如何使课堂教学像磁石一般,把孩子们牢牢地吸引住,让他们高高兴兴地学,有滋有味地学,我在教学中,注意抓住训练点,带动语文教学全过程,指导学生自己学,逐步让他们由爱学到会学,提高了课堂
友情链接:快好知快生活快百科快传网中准网文好找聚热点快软网