一种软件复位耗材芯片、系统及其使用方法与流程

文档序号:12376879阅读:263来源:国知局
一种软件复位耗材芯片、系统及其使用方法与流程

本发明为打印领域,具体涉及一种软件复位耗材芯片、系统及其使用方法。



背景技术:

随着办公自动化的普及,打印设备已经是办公活动中不可缺少的设备,在打印过程中,需要打印机主机和如墨盒之类的耗材。目前耗材普遍使用了芯片作为耗材的信息和使用量的介质,芯片上往往存储着芯片运行所需要的软件数据及其配置数据。

在芯片的运行过程中,由于种种原因可能会出现内部程序跑飞或者进入死循环,此时为了芯片的正常使用就需要对其进行芯片。现有技术中,对芯片的复位往往存在两种处理方式。方式一为在芯片上设有一个CE管脚作为复位信号,但是这样的处理方式需要增加一个或多个管脚并增加了相应的外围电路,占用了耗材芯片的空间并增加了成本。方式二是芯片本身并不具备复位功能,对管脚进行切电复位。这样的方式虽然节省了管脚设置和外围电路,但是增加了重新启动的过程,对芯片的功能连续性不够。



技术实现要素:

本发明的目的是提供一种软件复位耗材芯片、系统及其使用方法,依靠在芯片中设有的硬件复位模块,响应复位信号,对芯片进行软件复位,并不额外增加管脚的触点空间,且不影响芯片的功能连续性。

本发明的上述技术目的是通过以下技术方案得以实现的:一种软件复位耗材芯片,包含控制单元,

包含用于收取复位信号的通信模块,所述通信模块与所述控制单元连接;

还包含硬件复位模块;

所述通信模块将复位信号发送给触发模块或控制单元,所述触发模块或控制单元能触发复位标志给所述硬件复位模块;

所述硬件复位模块根据所述复位标志启动程序复位。

作为本发明的优选,所述触发模块包含计数模块,所述计数模块用于当时钟信号被拉低时,对数据线的信号周期变化进行计数,当计数达到预定数值时,触发复位标志。

作为本发明的优选,所述计数模块对数据线的上升沿启动计数。

作为本发明的优选,所述控制单元对接收到的数据进行判断和校验,判断接收到的数据为复位命令并校验正确后触发所述复位标志。

作为本发明的优选,所述硬件复位模块启动程序复位后,程序计数器地址复位,易失性存储器清零。

作为本发明的优选,所述通信模块为I2C端口。

一种软件复位耗材系统,包含打印机和如权利要求1—6中任意一项所述的一种软件复位耗材芯片,所述打印机发送所述复位信号给该种软件复位耗材芯片。

一种基于软件复位耗材系统的使用方法,包含如下步骤:

步骤一、复位信号产生步骤;

当打印机和芯片之间的数据通信在芯片经过预设时间依然无反馈的时候,打印机产生复位信号,并发送给所述通信模块;

步骤二、复位标志产生步骤;

所述触发模块或控制单元收取到所述通信模块传递过来的复位信号后,自动产生复位标志且发送给所述硬件复位模块;

步骤三、复位步骤;

所述硬件复位模块收取到所述触发模块的复位标志后,对芯片启动程序复位,程序计数器地址复位,易失性存储器清零。

作为本发明的优选,在步骤二、复位标志产生步骤中,芯片设有时钟线和数据线,所述触发模块包含计数模块,当接收到复位信号后,打印机拉低时钟线数据,数据线数据发生周期变化,所述计数模块计算所述数据线周期变化的数量,当达到预设值时,产生复位标志。

作为本发明的优选,在步骤三、复位步骤结束之后,时钟线数据拉高,所述计数模块的计数清零。

作为本发明的优选,在没有接收到所述打印机发送过来的复位信号时,所述数据线数据一致维持在高电平。

作为本发明的优选,在步骤二、复位标志产生步骤中,打印机会发送命令字,所述控制单元会对所述命令字进行判断和校验,判断接收到的数据为复位命令,若校验正确,则会产生复位标志发送给所述硬件复位模块。

综上所述,本发明具有如下有益效果:

1、当芯片长时间无反馈的时候,打印机会产生复位信号,芯片的硬件复位模块会对芯片进行自动复位。

2、复位的实现不需要额外设置管脚和相应的外围电路,不必增加芯片的空间和成本。

3、复位的实现不需要对芯片进行切电操作,保持芯片功能的连续性。

4、硬件复位模块的触发可以存在多种形式,例如采用特定的时序的技术方案,或采用特定的命令的技术方案。

附图说明

图1是实施例1的硬件连接示意图

图2是芯片引脚的示意图;

图3是实施例1中触发模块的时序示意图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

本具体实施例仅仅是对本发明的解释,其并不是对本发明的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本发明的权利要求范围内都受到专利法的保护。

实施例1,如图1和图2所示:一种软件复位耗材系统,包含打印机和的一种软件复位耗材芯片。该种软件复位耗材芯片在硬件上可以只设有四个触点,分别是一个GND触点,即地线触点, 一个VCC触点,即电源线触点,一个CLK触点,即时钟线触点,一个DAT触点,即数据线触点。

该种软件复位耗材芯片包含通信模块,芯片就依靠通信模块和打印机发生通信。通信模块可以采用I2C通信协议。当打印机和芯片之间的通信停止后,且芯片经过预设时间依然无反馈的时候,打印机产生复位信号,并发送给所述通信模块,这就进入了步骤一,即复位信号产生步骤。

随后进入步骤二,即复位标志产生步骤。芯片内包含触发模块,触发模块与通信模块连接,能收取到通信模块传递过来的复位信号。收到复位信号后,触发模块就要产生复位标志,在本实施例中,采用特定时序触发的方法。

具体说明,在普通状态下,DAT线一直维持在高电平。当收到上文所述的复位信号后,CLK线被拉低,如图3所示,此时DAT就会产生优先的特定的周期性变化,而触发模块还可以包含一个计数模块,具体的, 是一个芯片内部的一个功能寄存器来启动计数,来计数DAT线的信号。

可以将DAT线周期变化的上升沿为计数对象,一个上升沿为一次,达到预先设定的数值时,作为一组特定的时序,产生了复位标志,例如,预设为19次,当DAT线存在19次上升沿的时候,就产生了复位标志,并且发送给硬件复位模块。至此,步骤二,复位标志产生步骤结束。

之后进入步骤三,复位步骤,所述硬件复位模块收取到所述触发模块的复位标志后,对芯片启动程序复位,程序计数器地址复位,易失性存储器清零。而启动程序复位后,CLK线会拉高,计数清零,复位信号也自然消失。

整个复位过程,一方面,并没有增加管脚和相应的外围电路,没有增加成本和芯片空间。另一方面,也不需要对芯片进行切电操作,没有影响到芯片的功能连续性。

实施例二,和实施例一的主要区别是复位标志产生的方式不同。在实施例一种,是依靠触发模块的特定时序产生复位标志,而在实施例二中,采用了命令触发的实现方式。

具体的,芯片中包含控制单元,即MCU。MCU和通信模块和硬件复位模块都连接。MCU能收取到通信模块发送过来的来自打印机的复位信号。

打印机发送过来的可以是一串字符数据,例如0x00 0x94 0x00 0x01 0x02 0x03 0x04 0x98 0x45+XOR。

其中,0x00 0x94 代表了命令字即当每次通信开始前两个字节为0x00 0x94。而0x00 0x01 0x02 0x03 0x04 0x98 0x45 可以用来作为对比数据,XOR 即前面所有数据的异或用来校验。MCU收到后,对以上数据进行判断和校验,当所有数据匹配且校验值正确的时候就产生复位标志,并发送给硬件复位模块。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1