用于非易失性存储器的数据写装置的制作方法

文档序号:6651424阅读:108来源:国知局
专利名称:用于非易失性存储器的数据写装置的制作方法
技术领域
本发明涉及一种用于非易失性存储器的数据写装置,其在所提供给非易失存储器的异常检测设备的数据变得异常时可以防止异常数据被写入非易失存储器中。
背景技术
常规地,以前已知的是这样的技术,其在向诸如EEPROM的非易失存储器的数据写中,检测从存储器控制电路向非易失存储器所发送的时钟信号的脉冲数目大于或小于规定数目从而检测该时钟信号异常,由此停止数据写。
但是,在上述的常规技术中,是使用作为同步信号的时钟信号来确定异常发生。因而,即使所从存储器控制电路实际发送的数据是异常的,只要时钟信号的脉冲数目正常,就不能检测到数据异常。
具体地,在时钟信号的脉冲数目正常而仅待存储的数据异常的情况下,非易失存储器接收到这些时钟信号和待存储的数据,从而异常数据将被写入非易失存储器中。尤其是,在所发送到非易失存储器的地址信号在发送路径中变化的情况下,该数据将被写入错误的地址。由此,对于待存储的数据存在将待写的数据写在另一地址处的不良影响的可能性。

发明内容
鉴于上述情况完成了本发明。本发明的目的是提供一种能够在数据发送路径中发生异常的情况下防止写入错误数据的用于非易失存储器的数据写装置。
为了解决上述问题,根据本发明的第一方面,提供了一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及增加/减少部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目小或大的值。
此外,根据本发明第二方面,提供了一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及减少部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目小的值。
此外,根据本发明第三方面,提供了一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及增加部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目大的值。
根据本发明,在将数据写入非易失存储器中时,通过通信线路将包括写命令和地址信息的发送数据发送到非易失存储器,以及由异常检测部件检测通信线路上的数据和所发送的数据之间的不相符状态。如果确定两个信号不相符,则有意地增加或减少时钟信号的脉冲数目。出于此原因,对于在控制电路与非易失存储器之间出现通信状态上的异常的情况,时钟信号的脉冲数目变得与时钟信号的规定数目不同。这样,可以停止将数据写入非易失存储器中,由此防止错误数据被写入非易失存储器中。


图1是示出了应用本发明的存储器系统的框图。
图2是示出了应用本发明的存储器系统的具体连接配置的电路图。
图3是示出了由应用本发明的存储器系统进行的通信控制处理的处理过程的流程图。
图4A到4C是用于解释在应用本发明的存储器系统中异常期间的操作的视图。
图5A到5C是用于解释在应用本发明的存储器系统中正常期间的操作的视图。
图6A到6C是用于解释在应用本发明的存储器系统中异常期间的其它操作的视图。
具体实施例方式
现在将参考附图,对本发明实施例加以解释。
根据本发明的用于存储器控制电路的异常检测装置被应用于如图1和图2中所示构造的存储器系统,其中,MPU1和作为非易失存储器的EEPROM2通过通信线路互相连接。
该存储器系统安装在例如由柴油机运行的机动车中。存储器系统连接到检测电路(未示出),该检测电路用于检测用作尿素SCR催化剂的尿素水的尿素浓度,该催化剂将从柴油机机动车排出的废气Nox分解成氢和氮。该存储器系统使得MPU1将尿素浓度的检测值存储在EEPROM2中,由此实现废气净化系统。因而,该存储器系统当用于机动车辆的电源打开“on”时必须确实地更新由EEPROM2所存储地信息,以及甚至在关闭电源时,也必须确实地保持EEPROM2中的各项信息。
MPU1具有时钟信号端口(同步信号输出部件)、接收端口(接收部件)、发送端口(发送部件)。另一方面,EEPROM2具有连接到MP1的时钟信号端口的另一时钟信号端口、连接到MP1的发送端口的另一接收端口、连接到MP1的接收端口的另一发送端口。
存储器系统包括所配置于MPU1中的用于生成时钟信号(同步信号)的时钟电路和用于监控时钟信号状态的时钟监控电路,其中时钟信号在对EEPROM2的写操作期间指定操作速度。存储器系统从MPU1的时钟信号端口向EEPROM2的时钟信号端口发出由MPU1内的时钟电路生成的时钟信号。EEPROM2利用与时钟信号同步发送的数据执行写操作和擦除操作。特别地,如果与数据一起发送的时钟信号的脉冲数目与时钟信号脉冲的规定数目符合,则EEPROM2允许写数据。如果时钟信号的脉冲数目与脉冲的规定数目不符合,则EEPROM2禁止写数据。
此外,在存储器系统使得EEPROM2执行数据写操作的情况下,以命令、地址信息、待保存的写数据的顺序将发送数据从MPU1的发送端口发送到EEPROM2。从而,根据在接收端口接收到的命令,EEPROM2将写数据保存在所接收的地址处。此外,在存储器系统使得EEPROM2执行数据擦除操作的情况下,将命令和地址信息从MPU1的发送端口发送到EEPROM2。从而,根据在接收端口接收到的命令,EEPROM2将对应于所接收到地址的值设置为“1”,由此执行数据擦除操作。
此外,当使得EEPROM2执行数据写操作或数据擦除操作时,MPU1在接收端口自我接收所发送到EEPROM2的发送数据。假定MPU1的接收端口既担任接收来自EEPROM2的数据的接收端口也担任自我接收所从MPU1发送的数据的接收端口。
MPU1可以自我接收所从MPU1发送的发送数据的原因在于,在没有从EEPROM2执行数据发送的时间段期间,EEPROM2的发送端口处于高阻抗状态,从而MPU1可以在接收端口接收从MPU1所发送的发送数据。
MPU1包括通信监控部件(异常检测部件),其比较发送数据和自我接收到的数据,如果它们相符,则确定EEPROM2与MPU1之间的通信处理正常,而如果它们不相符,则确定EEPROM2与MPU1之间的通信处理异常。
MPU1还包括控制电路(控制部件),其执行通信控制处理,诸如如果通信监控电路检测到异常则控制停止从发送端口到EEPROM2的数据发送,以及控制增加或减少由时钟电路产生的时钟信号的脉冲数目以停止对EEPROM2的数据写。
在存储器系统中,由MPU1进行的通信控制处理是以如图3所示的处理过程进行的。当MPU1开始其自身与EEPROM2之间用于数据写的通信时,首先,其进行写命令和写地址的数据发送(步骤S1)以及在接收端口处自我接收该写命令和写地址(步骤S2)。
MPU1将在步骤S1中所发送的写命令和写地址与在步骤S2中所自我接收到的写命令和写地址相比较,以确定它们是否相符(步骤S3)。如果它们不相符,则MPU1确定在其自身与EEPROM2之间的通信状态中出现了异常并且如图4A所示停止时钟信号的发送。即,MPU1控制时钟电路以便从时钟信号的脉冲数目的正常值中减少时钟信号的脉冲数目。这样,EEPROM2侧的时钟信号监控电路认识到时钟信号的脉冲数目缺少,由此检测到异常。因而,EEPROM2自身可以停止存储数据。此外,在步骤S4中,如图4B和4C所示,MPU1关于在步骤S1中所发送的写命令和写地址停止写数据,由此完成该处理。
另一方面,在步骤S3中,如果确定所发送的写命令和写地址与自我接收到的写命令和写地址相符,则MPU1确定其自身与EEPROM2之间的通信正在正常执行。此时,MPU1执行写数据的数据发送(步骤S5)并且在接收端口自我接收该写数据(步骤S6)。
MPU1将在步骤S5中所发送的写数据与在步骤S6中所自我接收的写数据相比较以确定它们是否相符(步骤S7)。如果它们相符,MPU1确定通信处理正常,由此完成该处理(步骤S8)。然后,EEPROM2将预定的写数据存储在指定地址处。
特别地,如果如图5B和5C所示确定所发送的写数据与所自我接收的写数据相符,则MPU1如图5A所示向EEPROM2发送具有规定脉冲数目的时钟信号。这样,EEPROM2可以通过具有正常脉冲数目的时钟信号正常写入该写数据。
另一方面,如果如图6B和6C所示确定在步骤S5中所发送的写数据与在步骤S6中所自我接收的写数据不相符,则MPU1确定在其自身与EEPROM2之间的通信状态中出现了异常并且发送具有比正常情况下的脉冲多的经增加了的脉冲的时钟信号。即,MPU1控制时钟电路从而从时钟信号的脉冲数目的正常值增加时钟信号的脉冲数目。这样,EEPROM2侧的时钟信号监控电路识别出时钟信号的脉冲数目过剩,由此检测到异常。因而,EEPROM2自身可以停止存储数据。
如上所述,根据应用了本发明的存储器系统,MPU1接收从MPU1向EEPROM2所发送的写命令和写地址。以及如果所接收的写命令和写地址与所发送的写命令和写地址不相符,则确定对EEPROM2的通信异常。在这种情况下,由用于减少时钟信号的脉冲数目的减少部件减少(缩减)时钟信号的脉冲数目,或者由用于增加时钟信号的脉冲数目的增加部件增加时钟信号的脉冲数目,由此使EEPROM2处于其不能写数据的状态。由于此原因,错误数据将不会被写入EEPROM2。通过这种方式,根据本发明,由于以使时钟信号的脉冲数目与允许数据写的规定脉冲数目不同的方式由MPU1有意地禁止数据写,所以可以防止错误数据被写入EEPROM2中。
根据依据本发明的存储器系统,控制时钟电路以改变在写入写数据时时钟信号的规定时间段期间的脉冲数目,由此停止写数据的发送。这样,利用现有的时钟信号监控电路,可以停止写数据的漫不经意的发送。
即,根据本发明,如果确定从发送端口发送的写数据与自我接收到的写数据不相符,则控制时钟信号来生成添加到正常时钟信号上的脉冲从而可以停止对EEPROM2的写操作。可以确实地避免数据的非故意的写。
顺便提及一下,上述实施例对本发明是示例性的。因而,本发明显然不应局限于上述实施例,而是在不背离本发明的技术构思的范围内可以根据设计以各种修改来实现。
本申请要求基于在2004年12月17日提交的日本专利申请2004-366675的优先权,其全部内容在此引作参考。该优先权声明与本申请的提交同时提出。
权利要求
1.一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中,如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及增加/减少部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目小或大的值。
2.一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中,如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及减少部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目小的值。
3.一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据,其中如果与数据一起发送的时钟信号的脉冲数目与脉冲的规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据,以及该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及增加部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据,以及如果两者不是相同的数据,则将与第一数据一起发送的时钟信号的脉冲数目设置为比脉冲的规定数目大的值。
全文摘要
一种用于非易失存储器的数据写装置,包括控制设备,用于发送或接收数据,以及非易失存储器,其通过通信线路连接到该控制设备,用于存储从该控制设备提供的数据。如果与数据一起发送的时钟信号的脉冲数目与规定数目相符,则该非易失存储器允许写数据,如果时钟信号的脉冲数目与脉冲的规定数目不相符,则该非易失存储器禁止写数据。该控制设备包括接收部件,用于接收所发送到通信线路上的数据;以及增加/减少部件,用于将所提供给非易失存储器的第一数据与通过通信线路由该接收部件所接收到的第二数据相比较,以确定第一数据与第二数据是否是相同的数据。
文档编号G06F3/06GK1790293SQ200510131740
公开日2006年6月21日 申请日期2005年12月16日 优先权日2004年12月17日
发明者榎本惠一 申请人:自动车电机工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1