专利名称:耗材芯片及耗材容器、耗材芯片的数据写入方法
技术领域:
本发明涉及打印耗材领域,尤其是涉及一种耗材芯片、具有这种芯片的耗材容器以及这种耗材芯片的数据写入方法。
背景技术:
打印机作为常见的办公设备,为现代化办公提供了极大的方便。现有的打印机分为喷墨打印机以及激光打印机,喷墨打印机使用容纳有墨水的墨盒作为耗材容器向纸张喷射墨水,以在纸张上形成需要打印的文字或图案;激光打印机则使用容纳有碳粉的碳粉盒作为耗材容器在介质上形成需要打印的文字或图案。参见图1,现有一种彩色喷墨打印机具有机壳11,图I所示的喷墨打印机省略了机 壳11的托板。机壳11内设有喷墨打印机的机芯12,并设有一根滑杆,打印字车14在电机(图I中不可见)的带动下沿着滑杆往复运动。打印字车14内设有转接板(图I中不可见),转接板通过排线13与机芯12电连接。打印字车14上可拆卸地安装有多个墨盒15,不同墨盒15内容纳有不同颜色的墨7K,墨盒15的结构如图2所示。墨盒15具有壳体16,壳体16围成容纳墨水的腔体,腔体的下端设有出墨口 17,腔体内的墨水通过出墨口 17流出,并向打印字车14的供墨针供墨。墨盒15壳体16的外壁上安装有一块芯片18,芯片18具有基板,基板的一侧设有多个电触点19,用于与转接板电连接。基板的另一侧设有与电触点19电连接的电子模块(图2中不可见)。参见图3,现有碳粉盒具有壳体21,壳体21围成容纳碳粉的腔体,壳体的外壁上设有一个芯片安装位22,芯片23安装于芯片安装位22上。与墨盒的芯片类似,碳粉盒的芯片23也具有基板,基板上设有作为通信模块的电触点24,用于与激光打印机进行数据交换。并且,基板的另一侧设有与电触点24电连接的电子模块(图3中不可见)。参见图4,墨盒芯片18或碳粉盒芯片22上的电子模块均具有接口单元31、控制单元32以及存储器33,接口单元31用于接收喷墨打印机或激光打印机发送的数据,并将接收的数据传输至控制单元32,同时也将控制单元32返回的数据发送至喷墨打印机或激光打印机。控制单元32用于控制芯片的工作,包括响应喷墨打印机或激光打印机所发送的命令,如向存储器33写入数据或从存储器33中读取指定的数据。存储器33为电可擦只读存储器(EEPROM)或闪速存储器(Flash)等,用于存储与墨盒15或碳粉盒相同的数据,其包括只读数据存储区34以及可读写数据存储区35。只读数据存储区34用于存储不变数据,如墨盒15或碳粉盒的型号、适用的打印机型号、容纳的墨水或碳粉的颜色、墨盒15或碳粉盒的生产时间等,这些数据并不会随打印的进行而修改,因此,喷墨打印机或激光打印机工作时并不会修改这些数据,即喷墨打印机或激光打印机只会读取这些数据。可见,存储在只读数据存储区34的数据只会被读取,而不会被修改。可读写数据存储区35用于存储可被读写的数据,如墨水或碳粉的余量、墨盒15或碳粉盒用于打印的时间长度、打印的页数等,这些数据随打印的进行而发生改变,因此,喷墨打印机或激光打印机每次打印完毕后,将更新上述数据。为了确保打印的正常运行,喷墨打印机或激光打印机每次打印操作前,将读取存储在存储器33的墨水余量或碳粉余量的数据,并判断墨水余量或碳粉余量是否充足,如不充足,则发出报警信号,提示用户更换墨盒或碳粉盒。而在每次打印后,喷墨打印机或激光打印机将计算该次打印所消耗的墨水量或碳粉量,并由此计算出剩余的墨水量或碳粉量,将更新后的墨水余量或碳粉余量写入存储器33中。为了确保墨水余量或碳粉余量的数据正确写入,喷墨打印机或激光打印机每次写入数据后,将马上读取所写入的数据,判断墨水余量的数据或碳粉余量的数据是否正确写入。由于每个可被读写的数据在可读写数据存储区35内有固定的存储地址,喷墨打印机或激光打印机发送读写命令时,将可读写数据的地址发送给芯片,控制单元32根据可读写数据的存储地址查找对应的存储字节,并将该存储字节所存储的数据读出或将数据写 入到指定存储地址的存储字节中。此外,由于可读写存储区35所存储的数据通常是单调递增或单调递减的数据,如墨水余量或碳粉余量的数据就是单调递减的数据,而打印时长、打印页数就是单调递增的数据。因此,控制单元32接收到需要写入的数据后,将判断需要写入的数据是否满足单调递增或单调递减的要求,如不满足上述要求,不会将数据写入到可读写存储区35中。向电可擦只读存储器或闪速存储器写入数据时,首先需要将相应存储字节上的数据擦除,然后再写入新的数据。对于闪速存储器而言,被擦除后的存储字节每一位数据均为二进制数“1”,而写入数据的过程是将二进制数“I”修改为二进制数“O”。由于闪速存储器数据擦除时间较长,通常是毫秒级的时间,而数据写入时间较短,通常在4微秒至20微秒之间。然而,随着喷墨打印机或激光打印机与芯片之间的通信速度越来越快,数据写入时间要求越来越短,若芯片每次接收到数据后,先对存储字节的数据进行擦除后再写入数据,会导致数据写入时间过长,影响芯片与打印机之间的通信速度,无法满足打印工作要求,甚至会导致打印机发送的数据无法写入到可读写存储区35的现象发生,打印机将判断墨盒或碳粉盒错误而停止打印操作。为了解决上述问题,现有一些芯片使用读写速度较快的铁电存储器来替代电可擦只读存储器或闪速存储器,但由于铁电存储器的生产成本较高,导致芯片的生产成本过高。
发明内容
本发明的第一目的是提供一种能够快速向可读写存储区写入数据的耗材芯片。本发明的第二目的是提供一种确保耗材芯片快速与打印机进行通信的耗材容器。本发明的第三目的是提供一种数据写入速度较快的耗材芯片的数据写入方法。为实现上述的第一目的,本发明提供的耗材芯片具有基板,基板上设有通信模块以及与通信模块电连接的电子模块,电子模块内设有控制单元以及可被控制单元访问的存储器,存储器具有只读数据存储区及可读写数据存储区,其中,可读写数据存储区具有至少一个数据存储块,每一数据存储块具有二个以上的存储字节以及与每一存储字节对应的状态标志位,且数据存储块还设有根据状态标志位查找存储字节的地址译码电路,数据存储块还设有对状态标志位进行修改的地址修改电路,每一数据存储块在初始化时将第一个存储字节设定为存储初始数据,其它存储字节所存储的数据全部擦除为I。由上述方案可见,可读写数据存储区设置多个数据存储块来存储写入的数据,每一个数据存储块包括多个存储字节,并通过状态标志位标识每一个存储字节的状态,这样,耗材芯片可以将每次接收的数据写入到不同的存储字节中,并设置当前的存储字节的状态标志位,即无需对存储字节的数据进行先擦除后写入的操作,写入数据的操作可以在短时间内实现,也就可以快速地向可读写数据存储区写入数据。一个优选的方案是,数据存储块还包括多路选择开关,其接收状态标志位的数据或地址修改电路的数据,并向地址译码电路输出数据。由此可见,通过多路选择开关能够快速地将状态标志位的数据或地址修改电路的数据输出到地址译码电路,从而快速地查找到对应的存储字节。进一步的方案是,数据存储块还包括数据比较电路,用于比较外部写入的数据与 根据地址译码电路查找到的存储字节所存储的数据是否相同。可见,通过比较电路对需要写入的数据与存储字节的数据进行比较,在判断需要写入的数据与存储字节的数据相同时不将数据写入,这样可以避免数据的重复写入,节省存储字节的使用,也减少数据写入的时间。为实现上述的第二目的,本发明提供的耗材容器具有壳体,壳体围成容纳耗材的腔体,腔体下端设有耗材出口,且壳体上设有耗材芯片,耗材芯片具有基板,基板上设有通信模块以及与通信模块电连接的电子模块,电子模块内设有控制单元以及可被控制单元访问的存储器,存储器具有只读数据存储区及可读写数据存储区,其中,可读写数据存储区具有至少一个数据存储块,每一数据存储块具有二个以上的存储字节以及与每一存储字节对应的状态标志位,且数据存储块还设有根据状态标志位查找存储字节的地址译码电路,数据存储块还设有对状态标志位进行修改的地址修改电路。由上述方案可见,耗材芯片的可读写数据存储区设置多个数据存储块,数据存储块通过不同的存储字节来存储每次接收的数据,在打印机向存储器写入数据时,不需要先擦除存储在存储字节的数据,而是直接将数据写入到下一个存储字节中,并标记下一个存储字节,这样可以快速地将数据写入到可读写数据存储区,确保耗材芯片与打印机的快速通信。为实现上述的第三目的,本发明提供的耗材芯片的数据写入方法中,耗材芯片的基板上设有电子模块,电子模块的存储器具有可读写数据存储区,可读写数据存储区具有至少一个数据存储块,每一数据存储块具有二个以上的存储字节以及与每一存储字节对应的状态标志位,该方法包括电子模块接收到需要写入数据存储块的数据后,根据状态标志位所存储的数据,查找最后写入数据的存储字节的下一存储字节,将所接收的数据写入到该下一存储字节。由此可见,由于耗材芯片接收到需要写入的数据后,并不执行擦除存储字节所存储数据的操作,而是直接将数据写入到下一存储字节,这样能够减少数据擦除操作所消耗的时间,快速地将数据写入到可读写数据存储区内。本发明提供的耗材芯片的数据写入方法还可以是耗材芯片的基板上设有电子模块,电子模块的存储器具有可读写数据存储区,可读写数据存储区具有至少一个数据存储块,每一数据存储块具有二个以上的存储字节以及与每一存储字节对应的状态标志位,每一存储字节存储有预先写入的数据,该方法包括电子模块接收到需要写入数据存储块的数据后,读取当前存储字节所存储的数据,并与要写入的数据进行比较,判断两个数据是否相同,若不相同,读取下一存储字节所存储的数据并判断是否与所需写入的数据相同,直至查找到存储的数据与所需写入的数据相同的存储字节,并标记所查找到的存储字节。由上述方案可见,在多个存储字节中预先存储了数据,耗材芯片接收到数据后,仅是比较并查找到存储有与写入数据相同的数据的存储字节,并标记该存储字节,这样,耗材芯片无需执行数据擦除的操作,也不需要向存储字节写入数据,读取一次数据的时间小于50纳秒,待写入的数据大小是逐步增加的,读取数据及比较判断通常情况下最多不会超过20次,写入速度最慢都可达到I微秒,因此这种数据写入方法速度更快。
图I是现有一种喷墨打印机的结构图。
图2是现有墨盒的结构放大图。图3是现有一种碳粉盒的结构分解图。图4是现有耗材芯片的电子模块的电原理框图。图5是本发明耗材芯片第一实施例中电子模块的电原理框图。图6是本发明耗材芯片第一实施例中一个数据存储块的电原理框图。图7是本发明耗材芯片第一实施例中存储字节与状态标志位的对应关系图。图8是本发明耗材芯片第一实施例中地址译码电路的电原理图。图9是本发明耗材芯片数据写入方法第一实施例的流程图。图10是本发明耗材芯片第二实施例中存储字节与状态标志位的对应关系图。图11是本发明耗材芯片数据写入方法第二实施例的流程图。以下结合附图及实施例对本发明作进一步说明。
具体实施例方式本发明的耗材容器既可以是安装在喷墨打印机上的墨盒,也可以是安装在激光打印机上的碳粉盒,下面结合实施例对本发明进行详细说明。耗材芯片及其数据写入方法第一实施例
本实施例的耗材芯片安装在墨盒的壳体上,其具有一块基板,基板的一面设有作为通信模块的多个电触点,用于与喷墨打印机的电触点连接。当然,若喷墨打印机与耗材芯片之间为无线通信,则通信模块为用于无线通信的天线。在基板的另一面设有与电触点连接的电子模块,电子模块的电原理框图如图5所示。电子模块具有接口单元41、控制单元42以及存储器43,接口单元41用于接收喷墨打印机发送的命令,如读取数据的命令或写入数据的命令,并将接收的命令传送至控制单元42,同时将控制单元42需要发送至喷墨打印机的数据发送到喷墨打印机。控制单元42用于控制耗材芯片的工作,其根据喷墨打印机发送的命令执行相应操作,如读取存储器43中的数据或者向存储器43写入数据等。控制单元42可以向存储器43发出读信号RD、写信号WR、写入的数据Din以及数据地址AO-An等,并接收从存储器43中读取的数据Dout。存储器43具有只读数据存储区44以及可读写数据存储区45,只读数据存储区44用于存储不变数据,如墨盒型号、适用的喷墨打印机类型、墨水颜色、墨盒的生产日期等,可读写数据存储区45用于存储可变数据,如墨水余量、打印时长与打印页数等。可读写数据存储区45具有多个数据存储块46、47等,数据存储块的数量可以根据实际情况增减。一个数据存储块用于存储一个可变数据,如存储墨水余量的数据或打印时间的数据等,这些数据都是单向递增的数据或单向递减的数据。参见图6,数据存储块具有存储字节组51、地址译码电路52、状态标志位组53、移位寄存器组54、数据比较电路55、多路选择开关56以及与门Tl。存储字节组51具有多个存储字节,本实施例中,数据存储块用于存储墨水余量的 数据,其使用八位二进制数据表示,由于八位二进制数据最多有256个不同的数值,因此,存储字节组51的存储字节的数量为256个,如图7所示。存储字节组51的256个存储字节从第一个BO开始,顺序地向下排列,最后一个存储字节为B255。本实施例中,耗材芯片生产后需要进行初始化,初始化后,只有第一个存储字节BO存储有数据,如表示墨水余量为满的数据,其他的存储字节均未被写入数据,即处于被擦除了数据的状态,因此存储字节BI至存储字节B255内每一个存储字节的每一位数据均为二进制数“I”。向存储字节写入数据时,只需要将对应存储字节的相应存储位的数据从二进制数“ I ”修改为二进制数“O”即可,时间为20微妙以内。状态标志位组53具有多个状态标志位,每一个状态标志位与一个存储字节对应,用于存储对应的存储字节的状态标记。如图7所示,状态标志位组53具有256个状态标志位b0、Μ··4255,每一个状态标志位与一个存储字节对应。每一个状态标志位为一个二进制数值的存储位,在对应的存储字节未被写入数据前,使用二进制数“ I”标记,在对应的存储字节被写入数据后,使用二进制数“O”标记。因此,在耗材芯片经过初始化后,只有状态标志位b0的数据为“0”,其他的状态标志位bl、b2…b255的数据均为“I”。当然,实际应用时,可读写的数据可能是16位的数据或32位的数据,相应地,存储字节组51中每一个存储字节的位数也应该相应地修改,且存储字节的数量与状态标志位的数量也相应的变化。地址译码电路52接收多路选择开关56输出的数据,而多路选择开关56接收状态标志位组53或移位寄存器组54的数据,地址译码电路52根据接收的数据查找出最后写入数据的存储字节,也就是查找出当前的存储字节。地址译码电路52的电原理图如图8所示,其具有多个异或门跟与门,每一个异或门跟与门组成一组电路,用于输出信号,如图8中,异或门T2跟与门T3对应,组成一组电路,异或门T2的两个输入端分别接收状态标志位b0与bl的信号,输出端连接至与门T3的一个输入端,与门T3的另一个输入端连接至数据存储块选通信号WLn,与门T3的输出端输出存储字节BO的选通信号AL0。相似地,异或门T4的两个输入端分别接收状态标志位bl与b2的信号,输出端连接至与门T5的一个输入端,与门T5的另一个输入端连接至数据存储块选通信号WLn,与门T5的输出端输出存储字节BI的选通信号ALl。相对于最后一个存储字节B255,异或门T6的两个输入端分别接收状态标志位b255与高电平VDD的信号,输出端连接至与门T7的一个输入端,与门T7的另一个输入端连接至数据存储块选通信号WLn,与门T7的输出端输出存储字节Β255的选通信号AL255。当控制单元42需要向某一数据存储块写入数据或读取数据时,该数据存储块被选通,数据存储块选通信号WLn为高电平,未被选通时为低电平。例如,芯片被初始化后,只有存储字节BO存储有数据,其他存储字节均未被写入数据,则状态标志位b0为“0”,其他状态标志位均为“I”。此时喷墨打印机需要读取墨水余量的数据,控制单元42选通数据存储块,选通信号WLn为高电平,此时,异或门T2的两个输入端分别输入低电平信号与高电平信号,因此异或门T2输出高电平信号,与门T3也输出高电平信号,因此存储字节BO的选通信号ALO为高电平。由于其他状态标志位均为高电平信号,因此异或门T4的两个输入端均为高电平信号,其输出低电平信号,与门T5输出低电平信号,即存储字节BI的选通信号ALl为低电平信号。类似地,其他存储字节的选通信号也均为低电平信号,因此,只有存储字节BO被选通。若存储字节BI被写入数据,状态标志位bl的数据也随即被修改为“0”,此时,由于状态标志位b0与bl均为低电平信号,因此异或门T2输出低电平信号,与门T3也输出低电 平信号,存储字节BO未被选通。由于状态标志位bl为低电平信号,而状态标志位b2为高电平信号,因此异或门T4输出高电平信号,存储字节BI被选通。同理,其他存储字节未被选通。从上述的逻辑运算可知,地址译码电路52通过逻辑运算选通的存储字节是最后写入数据的存储字节,即状态标志位最后一个为“O”的所对应的存储字节。因此,通过修改状态标志位组53内状态标志位的数据,可以实现对存储字节的标记,由地址译码电路52选通最后写入数据的存储字节。由于数据存储块写入数据是顺序地向存储字节写入数据的,因此若某一存储字节是最后一个写入数据的存储字节,意味着该存储字节以前的所有存储字节均被写入了数据,即该存储字节以前的所有存储字节的状态标志位的数据均为“0”,而该存储字节以后的所有存储字节的状态标志位的数据均为“I”。并且,状态标志位的数据一旦被修改为“O”后,不再被修改为“I”。移位寄存器组54用于对写入到其中的数据进行移位,状态标志位组53的数据可以写入到移位寄存器组54中,移位寄存器组54根据外部的命令,对写入到其中的数据进行移位,实现一位的向右移动,且移位寄存器组54对移位后的数据补入的数据为二进制数“O”。例如,状态标志位组53的数据为“0111···”,表示状态标志位b0的数据为“O”,而其他的状态标志位为“I”。经过一次移位后,数据变为“0011···”,当移位寄存器组54将该数据写会状态标志位组53后,状态标志位bl的数据即被修改为“O”。因此,移位寄存器组54实际上是一个用于修改状态标志位组53数据的电路,也就是构成本实施例的地址修改电路。移位寄存器组54每对数据移位一次,仅对数据进行一位的移位,就改变了一个状态标志位的数据。数据比较电路55接收需要写入到存储字节的数据Din,并接收从存储字节组51读出的最后写入到存储字节组51的数据Dout,最后写入到存储字节组51的数据可以通过地址译码电路52选通最后一个写入数据的存储字节并读取该存储字节所存储的数据获得。数据比较电路55对需要写入的数据Din与最后写入到存储字节组51的数据Dout进行比较,若数据Din与数据Dout相同,则输出低电平信号,即比较信号WR_EN为低电平,如不相同,则输出高电平信号,即比较信号WR_EN为高电平。与门Tl将比较信号WR_EN跟写信号WR进行逻辑与预算后,输出写入信号WRn。当控制单元42需要读取数据存储块的数据时,数据存储块的选通信号WLn为高电平,地址译码电路52根据状态标志位组53的数据可以查找到最后写入数据的存储字节,并读取该存储字节的数据送出到控制单元42。以下结合图9说明控制单元42如何向数据存储块写入数据。控制单元42首先判断是否接收到需要写入到数据存储块的数据,即执行步骤SI,如没有,继续等待,如接收到,则执行步骤S2,根据状态标志位查找最后写入数据的存储字节,并读取该存储字节所存储的数据,该数据为Dout。步骤S2的工作过程与读取数据存储块的数据工作过程相同。读取最后写入到数据存储块的数据Dout后,执行步骤S3,判断数据Dout与需要写入到数据存储块的数据Din是否相同,即数据比较电路55对数据Dout与数据Din进行逐位比较,如数据Dout与数据Din相同,则不执行数据的写入操作,即不将数据Din写入到存储字节中,如数据Dout与数据Din不相同,则执行步骤S4。 步骤S4中,数据存储块将状态标志位组53的数据读入到移位寄存器组54中,移位寄存器组54对数据进行一位的移位。例如,当前存储字节BO存储有数据,而存储字节BI未被写入数据,状态寄存器组53的数据为“0111…”,经过移位寄存器组54移位后的数据为“0011…”。这样,实际上是将最后写入数据的存储字节BO的下一个存储字节BI的状态改变。然后,执行步骤S5,移位寄存器组54将数据通过多路选择开关56发送至地址译码电路52,地址译码电路52根据移位寄存器组54的数据查找当前的存储字节,此时,查找到的存储字节为BI。接着,控制单元42输出写信号WR,写信号WR是一个持续几十微妙的脉冲信号,当写信号WR为高电平时,写入信号WRn也为高电平,数据存储块在这段时间内将需要写入的数据Din写入到步骤S5中所查找到的存储字节BI中。最后,执行步骤S6,将移位寄存器组54的数据写入移位寄存器组53中。这样,状态标志位组54的数据是经过移位寄存器组54移位后的数据,即存储字节BI的状态被修改后的数据。可见,数据存储块将数据写入到下一个存储字节后,将该存储字节的状态改变,从而标记最后写入数据的存储字节。这样,控制单元42读取数据存储块的数据时,能够准确查找到最后写入数据的存储字节,并将该存储字节的数据送出。耗材芯片及其数据写入方法第二实施例
本实施例的耗材芯片具有基板,基板上设有通信模块以及电子模块,电子模块具有接口单元、控制单元以及存储器,存储器具有只读数据存储区以及可读写数据存储区,可读写数据存储区包括多个数据存储块,每一数据存储块具有存储字节组、状态标志位组、移位寄存器组、多路选择开关以及数据比较电路等,上述结构与第一实施例相同,不再赘述。本实施例中,数据存储块用于存储打印页数的数据,因此,该数据为单调递增的数据,且该数据为一个字节的数据。参见图10,存储字节组51具有256个存储字节,分别是BBO、BBl…BB255,且每一个存储字节预先写入了预定的数据,如存储字节BBO被预先写入了数据00H,即十进制数0,存储字节BBl被预先写入数据01H,每一个存储字节被预先写入的数据均不相同,且单调递增,也就是多个存储字节被依次写入了从OOH至FFH变化的所有数据。
状态标志位组具有多个状态标志位,每一个状态标志位与一个存储字节对应,用于存储对应的存储字节的标志,如图10中,状态标志位bbo对应于存储字节ΒΒ0,状态标志位bbl对应于存储字节BB1,如此类推。每一个状态标志位均存储一位二进制数,在某一存储字节及其以后的存储字节均未被读取数据时,该存储字节对应的状态标志位存储的数据为“1”,当某一存 储字节被读取数据,该存储字节对应的状态标志位的数据被修改为“0”,且该存储字节以前的所有存储字节对应的状态标志位的数据也均被修改为“O”。当然,初始化后,第一个存储字节BBO对应的状态标志位bbO的数据应该是“0”,以便打印机能够从数据存储块中读取初始的数据。例如,存储字节BB3为最后被读取数据的存储字节,则状态标志位bbO至bb3的数据均为“0”,而状态标志位bb4以后的数据均为“I”。控制单元需要读取数据存储块的数据时,选通相应的数据存储块,即该数据存储块的选通信号WLn为高电平,地址译码电路通过状态标志位组所存储的数据,能够查找到当前的存储字节。本实施例中,地址译码电路的结构与第一实施例相同,因此能够查找到状态标志位最后一位为“O”的状态标志位所对应的存储字节,并将该存储字节的数据读出。这样,当控制单元需要读取数据时,通过状态标志位组所存储的数据,由地址译码电路迅速地查找到最后被读取数据的存储字节。下面结合图11说明本实施例的数据写入方法。控制单元首先判断是否接收到需要写入可读写数据存储区的数据,即执行步骤S11,如没有,继续等待,如接收到数据,执行步骤S12,根据状态标志位组的数据查找出当前的存储字节,即最后被读取数据的存储字节,如状态标志位组的数据为“001111···”,表示当前的存储字节为BB1。数据存储块将存储字节BBl的数据读出。然后,数据存储块将读取的数据Dout与需要写入的数据Din送入数据比较电路进行比较,数据比较电路对数据Dout与数据Din进行判断,判断两个数据是否相同,即执行步骤S13,如相同,结束写入操作流程,如不相同,则执行步骤S14。步骤S14中,数据存储块将状态标志位组的数据读入到移位寄存器组中,然后执行步骤S15,移位寄存器组将数据进行一位的右移位,如将数据“001111···”移位修改为“000111…”,再执行步骤S16,移位寄存器组通过多路选择开关将数据送入到地址译码电路,地址译码电路根据接收到的数据查找当前的存储字节,此时查找到的存储字节为BB2。同时,将存储字节BB2的数据读出,执行步骤S17,再次判断此时读取的数据Dout与需要写入的数据Din是否相同,如相同,则执行步骤S18,将移位寄存器组的数据写入到状态标志位组,此时,状态标志位bb2的数据被修改为“0”,即对存储字节BB2进行标记。这样,控制单元再次读取数据存储块的数据时,读取存储字节BB2中的数据。步骤S17中,如判断读取的数据Dout与需要写入的数据Din不相同,则返回执行步骤S15,直至查找到存储的数据与需要写入的数据Din相同的存储字节。从上述的方案可见,本实施例的构思是先在存储字节组内多个存储字节内存储预定的数据,这些预定的数据是八位二进制数据能够表示的每一个数值的所有数据,即从OOH至FFH的所有数据,且这些数据在存储字节组内是单调递增地存储或单调递减地存储。在初始化后,仅标记最开始的存储字节,即存储字节ΒΒ0。需要写入数据时,读取当前存储字节所存储的数据,并与需要写入的数据进行比较,如相同,不执行任何操作,如不相同,则逐一地往下查找每一个存储字节,并判断哪一存储字节所存储的数据与需要写入的数据相同,查找到存储的数据与需要写入的数据相同的存储字节后,对该存储字节进行标记,也就是将该存储字节以及该存储字节以前的所有存储字节的状态标志位的数据修改为“O”。这样,控制单元读取数据存储块的数据时,能够从被标记的存储字节中读取数据。由上述方案可见,不管是第一实施例还是第二实施例所揭示的方案中,控制单元接收到需要写入的数据后,数据存储块并不需要执行擦除存储字节所存储数据的操作,仅将数据写入或查找匹配的存储字节即可,这样大大减小数据写入时间,确保耗材芯片与打印机之间的高速通信,避免因数据无法及时写入到影响打印机的工作。墨盒实施例
本实施例具有一个壳体,壳体围成一个容纳墨水的腔体,在腔体的下方设有与腔体连 通的出墨口,腔体内的墨水可通过出墨口流出。并且,在壳体的一个外壁上可拆卸地安装有一块依据本发明上述实施例的耗材芯片。碳粉盒实施例
本实施例具有壳体,壳体围成容纳碳粉的腔体,腔体的一端设有出粉口。在壳体的外壁上可拆卸地安装一块如上述实施例的耗材芯片。当然,上述实施例仅是本发明较佳的实施方案,实际应用时还可以有更多的变化,例如,第一实施例中,可以不设置数据比较电路,数据存储块接收到数据后,不对数据进行比较,直接将接收的数据写入到下一存储字节;或者,不设置多路选择开关,地址译码电路只读取状态标志位组的数据,移位寄存器组每次对数据进行移位后,将数据写回状态标志位组;又或者,不设置移位寄存器组,而是设置一个数据写入电路作为地址修改电路,用于对状态标志位组的数据进行写入操作,每次将一个状态标志位的数据从“ I ”修改为“0”,这样的改变同样可以实现本发明的目的。此外,本发明的芯片还可以是应用在其他领域的芯片。另外,存储字节组中存储字节的数量可以根据实际使用情况进行调整,例如某些可变数据,如打印头清洗次数,其最大数值往往是几十次,即使使用一个字节记录该数据,但该数据被改写的次数不多,可以仅设置几十个存储字节即满足使用的需要。这样,状态寄存器组的数量也相应地减少。最后需要强调的是,本发明不限于上述实施方式,如地址译码电路的改变、数据比较电路的改变等变化也应该包括在本发明权利要求的保护范围内。
权利要求
1.耗材芯片,包括 基板,所述基板上设有通信模块以及与所述通信模块电连接的电子模块,所述电子模块内设有控制单元以及可被所述控制单元访问的存储器,所述存储器具有只读数据存储区及可读写数据存储区; 其特征在于 所述可读写数据存储区具有至少一个数据存储块,每一所述数据存储块具有二个以上的存储字节以及与每一所述存储字节对应的状态标志位,且所述数据存储块还设有根据所述状态标志位查找所述存储字节的地址译码电路,所述数据存储块还设有对所述状态标志位进行修改的地址修改电路。
2.根据权利要求I所述的耗材芯片,其特征在于 所述地址修改电路为位移寄存器组。
3.根据权利要求I或2所述的耗材芯片,其特征在于 所述数据存储块还包括多路选择开关,所述多路选择开关接收所述状态标志位的数据或所述地址修改电路的数据,并向所述地址译码电路输出数据。
4.根据权利要求I或2所述的耗材芯片,其特征在于 所述数据存储块还包括数据比较电路,用于比较外部写入的数据与根据所述地址译码电路查找到的所述存储字节所存储的数据是否相同。
5.耗材容器,包括 壳体,所述壳体围成容纳耗材的腔体,所述腔体下端设有耗材出口,且所述壳体上设有耗材芯片,所述耗材芯片设有基板,所述基板上设有通信模块以及与所述通信模块电连接的电子模块,所述电子模块内设有控制单元以及可被所述控制单元访问的存储器,所述存储器具有只读数据存储区及可读写数据存储区; 其特征在于 所述可读写数据存储区具有至少一个数据存储块,每一所述数据存储块具有二个以上的存储字节以及与每一所述存储字节对应的状态标志位,且所述数据存储块还设有根据所述状态标志位查找所述存储字节的地址译码电路,所述数据存储块还设有对所述状态标志位进行修改的地址修改电路。
6.根据权利要求5所述的耗材容器,其特征在于 所述数据存储块还包括多路选择开关,所述多路选择开关接收所述状态标志位的数据或所述地址修改电路的数据,并向所述地址译码电路输出数据。
7.根据权利要求5或6所述的耗材容器,其特征在于 所述数据存储块还包括数据比较电路,用于比较外部写入的数据与根据所述地址译码电路查找到的所述存储字节所存储的数据是否相同。
8.耗材芯片的数据写入方法,该耗材芯片的基板上设有电子模块,所述电子模块的存储器具有可读写数据存储区,所述可读写数据存储区具有至少一个数据存储块,每一所述数据存储块具有二个以上的存储字节以及与每一所述存储字节对应的状态标志位, 该方法包括 所述电子模块接收到需要写入所述数据存储块的数据后,根据所述状态标志位所存储的数据,查找最后写入数据的存储字节的下一存储字节,将所接收的数据写入到所述下一存储字节。
9.根据权利要求8所述的耗材芯片的数据写入方法,其特征在于 查找所述下一存储字节前,所述数据存储块比较所需要写入的数据与最后写入到所述存储块的数据是否相同,如相同,不执行数据写入操作,如不相同,则执行所述数据写入操作。
10.耗材芯片的数据写入方法,该耗材芯片的基板上设有电子模块,所述电子模块的存储器具有可读写数据存储区,所述可读写数据存储区具有至少一个数据存储块,每一所述数据存储块具有二个以上的存储字节以及与每一所述存储字节对应的状态标志位,每一所述存储字节存储有预先写入的数据, 该方法包括 所述电子模块接收到需要写入所述数据存储块的数据后,比较需要写入的数据与当前读取的所述存储字节所存储的数据是否相同,若不相同,读取下一存储字节所存储的数据并判断是否与所需写入的数据相同,直至查找到存储的数据与所需写入的数据相同的存储字节,并标记所查找到的所述存储字节。
全文摘要
本发明提供一种耗材芯片及耗材容器、耗材芯片的数据写入方法,该耗材芯片的基板上设有电子模块,电子模块内设有控制单元以及可被控制单元访问的存储器,存储器的可读写数据存储区具有至少一个数据存储块,每一数据存储块具有二个以上的存储字节以及与每一存储字节对应的状态标志位,且数据存储块还设有根据状态标志位查找存储字节的地址译码电路,数据存储块还设有对状态标志位进行修改的地址修改电路。该方法是电子模块接收到需要写入数据存储块的数据后,根据状态标志位所存储的数据,查找最后写入数据的存储字节的下一存储字节,将所接收的数据写入到该下一存储字节。本发明能节省数据写入时间,实现芯片与打印机的快速通信。
文档编号G11C13/00GK102831930SQ201210297889
公开日2012年12月19日 申请日期2012年8月20日 优先权日2012年8月20日
发明者秦正南 申请人:珠海天威技术开发有限公司