一种提高热敏打印机驱动程序可靠性的方法与流程

文档序号:14273415阅读:693来源:国知局

本发明涉及打印技术领域,尤其涉及一种提高热敏打印机驱动程序可靠性的方法。



背景技术:

热敏打印机的工作原理是打印头机芯上有一排微小的半导体加热元件,打印加热元件发热并接触热敏打印纸使热敏打印纸在膜中产生化学反应;打印纸的化学反应属于热敏反应,被加热的地方会转化为黑色或者蓝色,热敏打印机驱动通过联动控制发热芯加热与马达走纸,有选择地在热敏打印纸的确定位置上加热打印出目标图案或文字。

热敏打印纸化学反应是在一定的温度下进行的,高温会加速这种化学反应。当温度低于60℃时,打印纸要经过相当长、甚至长达几年的时间才能变成深色;而当温度为200℃时,这种化学反应在几微秒内完成。为了保证打印速度,现有热敏打印机机芯的加热效率特别高,在短时间内即可达到需要的加热量。但是,在有高速打印需求的场景下,由于加热时间控制不准,导致pos终端系统上热敏打印机的损坏率高、打印头的使用寿命短。

热敏打印机作为pos终端系统上的关键组件,如何在保证打印效率的情况下,降低热敏打印机损坏率、延长热敏打印机打印头的使用寿命是解决的问题。



技术实现要素:

本发明的目的在于提供一种提高热敏打印机驱动程序可靠性的方法,从而解决现有技术中存在的前述问题。

为了实现上述目的,本发明所述提高热敏打印机驱动程序可靠性的方法,所述方法基于集成在超时定时器中的超时检测处理方法实现,所述超时定时器与热敏打印机加热头连接;

所述超时检测处理方法,具体按照下述步骤实现:判断截止至当前时刻处于正在工作状态的加热头的连续工作时长是否超过预先设置的最长加热保护时长,如果是,则超时定时器直接停止加热头继续加热;如果否,则继续判断下一时刻加热头的连续工作时长。

优选地,基于加热头设置的所有加热时长中最长加热保护时长优先级最高。

优选地,所述超时检测处理方法适用于裸机系统和rtos系统。

本发明所述提高热敏打印机驱动程序可靠性的方法,所述方法基于内核进程中嵌入的循环检测加热方法实现,所述循环检测加热方法控制热敏打印机加热头停止工作;所述循环检测加热方法,具体按照下述步骤实现:判断截止至当前时刻处于正在工作状态的加热头的连续工作时长是否超过预先设置的最长加热保护时长,如果是,则直接停止加热头继续加热;如果否,则继续判断下一时刻加热头的连续工作时长。

优选地,基于加热头设置的所有加热时长中最长加热保护时长优先级最高。

优选地,所述循环检测加热方法适用于linux系统。

本发明的有益效果是:

本发明所述方法避免热敏打印机因为控制定时器响应不及时而导致的加热元件过热损坏,能够有效的增强打印驱动的抗干扰能力,避免打印头的意外损坏。

本发明所述方法避免因系统抢占导致加热或走纸控制时间抖动延迟造成的发热元件损坏,延长打印头机芯的使用寿命。

附图说明

图1是提高热敏打印机驱动程序可靠性的方法的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

实施例1

实施例所述提高热敏打印机驱动程序可靠性的方法,所述方法基于安装在超时定时器中的超时检测处理方法实现,所述超时定时器与热敏打印机加热头连接;所述超时检测处理方法,具体按照下述步骤实现:判断截止至当前时刻处于正在工作状态的加热头的连续工作时长是否超过预先设置的最长加热保护时长,如果是,则超时定时器直接停止加热头继续加热;如果否,则继续判断下一时刻加热头的连续工作时长。

其中,基于加热头设置的所有加热时长中最长加热保护时长优先级最高。所述超时检测处理方法适用于裸机系统和rtos系统。最长加热保护时间为经验值,结合实际测试情况及参考机芯技术手册评估所得。

驱动热敏打印机需要同时精确控制加热和走纸,因为加热时间和走纸马达的控制时间粒度都需要精确到us级别,为了保证控制精度,一般都将其放在定时器中断中进行控制。因为时间精度为us级别,在实际软件系统中,特别是庞大复杂的系统中,任务众多,控制程序可能因为其他任务的影响而导致执行时间精度不准确。即使是将控制程序放在中断程序中进行,也很难在保证程序精确的被执行。因此添加一个超时定时器的必要性。

因此,在裸机系统或者使用rtos的系统中,本实施例设计了一个集成超时检测处理方法的超时定时器,用于保障加热时间的绝对安全。具体实现方法:设置一个超时定时器且将超时定时器设置为最高优先级,根据加热头的基础信息计算并设置一个合理的最长加热保护时长,当加热头的机芯加热时长超过最长加热保护时长,超时定时器强制加热头停止加热,有效避免打印机发热元件的损坏。因为中断优先级很高,所以不会被其他任何中断和任务抢占,此超时定时器中断处理程序很短,仅仅控制发热芯停止加热,因此也不会对系统中的其他任务造成太大的影响。综上,本实施例所述方法能够有效的避免加热超时的情况发生。

实施例2

本实施例所述提高热敏打印机驱动程序可靠性的方法,所述方法基于内核进程中的循环检测加热方法实现,所述循环检测加热方法控制热敏打印机加热头停止工作;所述循环检测加热方法,具体按照下述步骤实现:判断截止至当前时刻处于正在工作状态的加热头的连续工作时长是否超过预先设置的最长加热保护时长,如果是,则直接停止加热头继续加热;如果否,则继续判断下一时刻加热头的连续工作时长。

其中,基于加热头设置的所有加热时长中最长加热保护时长优先级最高。所述循环检测加热方法适用于linux系统。

如果热敏打印机使用在linux系统中,因为中断系统模型中不支持实施例1中的超时定时器的中断抢占嵌套,无法像裸机程序一样使用高优先级中断抢占来抢占保护。故,申请人选择在启动打印的内核进程中添加循环检测加热方法判断加热头的连续加热时长是否预先设置的最长加热保护时长,在一定程度上避免因为中断延时响应导致烧打印机加热头的问题。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:

本发明所述方法避免热敏打印机因为控制定时器响应不及时而导致的加热元件过热损坏,能够有效的增强打印驱动的抗干扰能力,避免打印头的意外损坏。

本发明所述方法避免因系统抢占导致加热或走纸控制时间抖动延迟造成的发热元件损坏,延长打印头机芯的使用寿命。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。



技术特征:

技术总结
本发明公开了一种提高热敏打印机驱动程序可靠性的方法,涉及打印技术领域。所述方法基于集成在超时定时器中的超时检测处理方法实现,所述超时定时器与热敏打印机加热头连接,当前时刻处于正在工作状态的加热头的连续工作时长超过预先设置的最长加热保护时长,则超时定时器直接停止加热头继续加热。所述方法基于内核进程中嵌入的循环检测加热方法实现,所述循环检测加热方法判定加热头的连续工作时长超过预先设置的最长加热保护时长,则控制热敏打印机加热头停止工作。本发明所述方法避免热敏打印机因为控制定时器响应不及时而导致的加热元件过热损坏,能够有效的增强打印驱动的抗干扰能力,避免打印头的意外损坏,延长打印头机芯的使用寿命。

技术研发人员:黄光黔
受保护的技术使用者:艾体威尔电子技术(北京)有限公司
技术研发日:2017.11.29
技术公布日:2018.04.27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1