F3YP04-0N
横河YOKOGAWAF3YP04-0N横河YOKOGAWAF3YP04-0N横河YOKOGAWAF3YP04-0N-------------------------------------------------------------------------------------------------------------------铁电存储器是美Ramtran公司刚刚推出的一种新型非易失性存储器件,简称FRAM。与普通EEPROM、Flash-ROM相比,它具有不需写入时间、读写次数无限,没有分布结构可以连续写放的优点,因此具有RAM与EEPROM的双得特性,而且价格相对较低。现在大多数的单片机系统配备串行EEPROM(如24CXX、93CXX等)用来存储数。如果用1片FRAM代替原有EEPROM,使它既能存储参数,又能作串行数据通信的缓冲器。2个(或多个)单片机与1片FRAM接成多主-从的I2C总线方式,增加几条握手线,即可得到简单***的通信硬件电路。在软件方面,只要解决好I2C多主-从的控制冲突与通信协议问题,即可实现简单、***、可靠的通信了。3实例(双单片机结构,多功能低功耗系统)(1)硬件W78LE52与EMC78P458组成一个电池供电、可远程通信的工业流量计。78P458采用32.768kHz晶振,工作电流低,不间断工作,实时采集传感器的脉冲及温度、压力等一些模拟量;W78LE52采11.0592MHz晶振,由于它的工作电流较大,采用间断工作,负责流量的非线性校正、参数输入、液晶显示、与上位机通信等功能,它的UART用于远程通信。通信接口部分线路如图1所示,2个单片机共用1片I2C接口的FRAM(***4CL16)组成二主一从的I2C总线控制方式,W78LE52的P3.5、P3.2分别与78P458的P51、P50连接作握手信号线A与B。我们把握手线A(简称A线)定义为总线控制、指示线,主要用于获取总线控制权与判别总线是否“忙”;握手线B(简称B线)定义为通知线,主要用于通知对方取走数据。硬件框图(2)I2C总线仲裁由于我们采用的是二主一从的I2C总线方式,因此防止2个主机同时去操作从机(防冲突)是一个非常重要的问题。带有硬件I2C模块的器件一般是这样的,器件内部有1个总线仲裁器与总线超时定时器:当总线超时定时器超时后指示总线空闲,这时单片机可以发出获取总线命令,总线仲裁器通过一系列操作后确认获取总线成功或失败;超时定时器清零,以后的每一个SCL状态变化对总线所有主机的超时定时器进行清零,以防止它溢出,指示总线正处于“忙”状态,直到一个主机对总线控制结束不再产生SCL脉冲;超时定时器溢出,总线重新回到“空闲”状态。但是目前大多数单片机没有配备硬件I2C模块,而且当2个主机的工作频率相差较大时,超时定时器定时值只能设为较大的值,这样也会影响总线的使用效率。下面介绍一种用软件模拟I2C总线仲裁的方式(I2C读写操作程序的软件模拟十分多见,这里不再多述):用1条握手线A,流程图如图2所示,当A线高电平时,指示总线空闲;当其中一个主机要获取总线控制权时,先查询总线是否空闲,“忙”则退出,空闲则向A线发送一个测试序列(如:1000101011001011),在每次发送位“1”后读取的A线状态。如果读取状态为“0”,马上退出,说明有其它器件已经抢先获取总线;如果一个序列读取的A线状态都正确,则说明已成功获得总线控制权,这时要拉低A线以指示总线“忙”,直到读写高A线,使总线回到“空闲”状态。不同的主机采用不同的测试序列,或产生随机测试序列,测试序列度可以选得长一些,这样可以增加仲裁的可靠性。GENERALELECTRICIS200VCRCH1BGENERALELECTRICIS200VVIBH1CGENERALELECTRICIS200VTCCH1CGENERALELECTRICBOARDIS200SCTTG1AAAGENERALELECTRICPCBOARDIS200DAMBG1ABBGENERALELECTRICRACKWITHIS200CABPG1BAAGENERALELECTRICPCBOARDIS200SCTLG1ABAGENERALELECTRICBOARDIS200SCTTG1AAAGENERALELECTRICConTROLBOARDIS200SCTLG1ABAGENERALELECTRICPCBOARDIS200F0SAG1AAAGENERALELECTRICIS200ESYSH3ABBGENERALELECTRICIS200SCTTG1AAAGEIS200DSPXH1DBDGENERALELECTRICIS200SCTLG1ABAGENERALELECTRICIS200IVFBG1AAAGENERALELECTRICIS200PSCDG1AGENERALELECTRICIS200WETCH1AAAGENERALELECTRICIS200BICMH1ACBGeneralElectricIS200WETAH1ADCGENERALELECTRICIS200EXCSG1AGENERALELECTRICIS200RAPAG1BAAGENERALELECTRICIS200VATFG1AAAGEIS200BOARDIS200EMIOH1AFBGENERALELECTRICIS200WETBH1BAAGEIS200IGDMH1AAAGEIS200FIBEROPTICBOARDIS200EISBH1AAAGENERALELECTRICIS200PSCDG1AGEIS200BOARDIS200ESELH1AAANEWGENERALELECTRICIS200ICBDH1ACBNIBGENERALELECTRICIS200ICBDH1BAAGEFANUCIS200ICIAH1AABUSEDGENERALELECTRICIS200ICCAH1ADBGENERALELECTRICIS200GDDDG1AAAGENERALELECTRICIS200GDDDG1ABAGEFANUCIS200ICCAH1ADBGEGeneralElectricIS200DVIBH1BGENERALELECTRICIS200AEPAH1AECGENERALELECTRICIS200ICBDH1BAAGEGeneralElectricIS200ICBDH1ABAGENERALELECTRICIS200EXTBG1AAAGeneralElectricIS200WETBH1BAAGEFANUCIS200EBKPG1CAANEWGEFANUCIS200AEADH1ABANEWGEFANUCIS200AEADH1ACAGENERALELECTRICIS200TFBAH1ABAGEFANUCIS200DAMAG1ACAGEFANUCIS200***GBG1AAAGENERALELECTRICIS200TFBAH1ACB20GEIS200EISBH1AABGECircuitBoardIS200ISBDG1ANEWINBOXGECIRCUITBOARDIS200***GBG1AAAGEFANUCIS200DAMAG1A,IS200DAMAG1ACA)