一种利用低端处理器实现高效打印的方法技术

技术编号:37465894 阅读:15 留言:0更新日期:2023-05-06 09:39
本发明专利技术公开了一种利用低端处理器实现高效打印的方法,包括判断当前待打印数据的行数是否达到设定的开始打印阈值,若是,则进入下一步;否则等待接收打印数据;打印当前待打印数据,并判断当前待打印数据是否打印完毕,若是,则等待下一待打印数据,否则继续打印当前待打印数据直至打印完毕;打印过程中将待打印数据进行分组,根据分组情况计算组数、步进脉宽时间、相位顺序和加热时间,并根据加热定时器当前计时与加热时间之间的关系以及脉宽定时器当前计时与脉宽时间之间的关系确定各分组数据是否完成打印。优点是:规避了打印不清晰,重影,拖影的弊病,优化了打印效果,改善了用户使用体验的同时,降低了设计成本。降低了设计成本。降低了设计成本。

【技术实现步骤摘要】
一种利用低端处理器实现高效打印的方法


[0001]本专利技术涉及金融支付、凭条打印
,尤其涉及一种利用低端处理器实现高效打印的方法。

技术介绍

[0002]日常生活中,热敏打印机作为日常记录信息实现的工具,广泛应用于各个领。但是随着应用的广泛,也带来了一些问题。如打印机所用处理器,价格较高,而性价比较低。虽然一般性能的处理器,可以基本实现打印功能,但打印效果不佳,如打印不清晰,重影,拖影,或打印过重。

技术实现思路

[0003]本专利技术的目的在于提供一种利用低端处理器实现高效打印的方法,从而解决现有技术中存在的前述问题。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]一种利用低端处理器实现高效打印的方法,所述方法采用打印系统实现,所述打印系统包括打印控制芯片和与打印控制芯片相连的打印模块;所述打印控制芯片包括打印数据接收口、脉宽数据定时器、加热定时器;所述打印模块包括步进电机和加热器;
[0006]所述方法包括如下步骤,
[0007]S1、打印数据接收口等待接收打印数据并存入缓存,记录当前待打印数据的行数;
[0008]S2、判断当前待打印数据的行数是否达到设定的开始打印阈值,若是,则进入S3;否则返回S1等待接收打印数据;
[0009]S3、打印当前待打印数据,并判断当前待打印数据是否打印完毕,若是,则返回S1等待下一待打印数据,否则继续打印当前待打印数据直至打印完毕;S3中打印当前待打印数据的具体过程如下,
>[0010]S31、从缓存中读取一点行数据,即M个二进制数;
[0011]S32、对读取的点行数据进行分组;
[0012]S33、根据分组情况计算分组总数、步进电机的脉宽时间、脉冲相位顺序和加热时间;
[0013]S34、打印控制芯片向打印模块发送首组数据并进行锁存;
[0014]S35、开启加热器,开始加热,同时开启加热定时器,开始计时;开启步进电机,开始打印,同时打印控制芯片通过步进电机脉冲相位线向步进电机发出本次的脉冲相位,同时开启脉宽数据定时器,开始计时;
[0015]S36、判断加热定时器的当前计时是否大于或等于加热时间,并判断脉宽数据定时器的当前计时是否大于或等于脉宽时间;若加热定时器的当前计时大于或等于加热时间且脉宽数据定时器的当前计时大于或等于脉宽时间,则进入S37;若加热定时器的当前计时小于加热时间和/或脉宽数据定时器的当前计时小于脉宽时间,则返回S35继续加热或继续发
送脉冲相位;
[0016]S37、判断当前进行打印的分组序号是否小于该点行数据的分组总数,若是,则返回S34,进入该点行下一组分组数据的打印;否则,返回S1,等待接收下一打印数据。
[0017]优选的,点行数据进行分组时,一点行数据包括M个二进制数据,则以每组最多N个二进制数据进行分组,且分组后每组数据量仍为M个二进制数据,但只有N个或小于N个为1的二进制数据,其余都为0;所述分组总数Group_Max的计算公式为,
[0018][0019]优选的,所述加热时间t的计算公式为,
[0020][0021]E=E
25

T
C
×
(T
x

25)
[0022][0023]其中,E为实时打印能量;R为修正电阻值;C为修正脉宽时间;V为修正电压,V=1.124
×
V
P

1.182;V
P
为热敏打印头驱动电压;E
25
为标准打印能量;T
C
为温度系数;T
x
为实时温度值;R
H
为热敏打印头热元件电阻;R
i
为热敏打印头的接线电阻;R
C
为热敏打印头中常见的热接线电阻;r
C
为V
P
和GND之间的连接电阻。
[0024]本专利技术的有益效果是:有效规避打印不清晰、重影、拖影的弊病,优化了打印效果,改善用户使用体验的同时,降低设计成本。
附图说明
[0025]图1是本专利技术实施例中打印系统的结构示意图;
[0026]图2是本专利技术实施例中方法的流程示意图;
[0027]图3是本专利技术实施例中打印的具体过程示意图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]本实施例中,提供了一种利用低端处理器实现高效打印的方法,所述方法采用打印系统实现,如图1所示,所述打印系统包括打印控制芯片和与打印控制芯片相连的打印模块;打印控制芯片用于接收并处理待打印数据,并根据处理结果控制打印模块进行打印。
[0030]打印模块包括用于打印的步进电机以及用于加热的加热器;打印控制芯片包括用于接收待打印数据的打印数据接收口、用于对步进电机的脉宽数据计时的脉宽数据定时器、用于对加热器及时的加热定时器;
[0031]打印模块上设置有数据接收端口,打印控制芯片上设置有数据发送端口,所述数据接收端口与数据发送端口相连,实现两者的数据交互。打印控制芯片包括4个用于向打印
模块发送步进电机信号的GPIO(与脉宽数据定时器相连)、一个向打印模块发送加热信号的GPIO(与加热定时器相连)、一个向打印模块发送锁存信号的GPIO,一共6个GPIO,一般低端的处理器即可满足需求。4个用于向打印模块发送步进电机信号的GPIO分别经四条步进电机脉冲相位线与打印模块相连。
[0032]如图2所示,所述方法包括如下步骤,
[0033]S1、打印数据接收口等待接收打印数据并存入缓存,记录当前待打印数据的行数L_Now;此时待打印数据为点阵数据,可以理解为一幅国画的二进制点阵数据,一行二进制的点阵数据即为一点行。
[0034]S2、判断当前待打印数据的行数是否达到设定的开始打印阈值L_Max,若是,则进入S3;否则返回S1等待接收下一打印数据;
[0035]S3、打印当前待打印数据,并判断当前待打印数据是否打印完毕,若是,则返回S1等待下一待打印数据,否则继续打印当前待打印数据直至打印完毕。
[0036]本实施例中,如图3所示,S3中打印当前待打印数据的具体过程如下,
[0037]S31、从缓存中读取一点行数据,即M个二进制数;如常用的打印凭条,一点行的打印数据为48个字节,M=48*8bit,即为384;
[0038]S32、对读取的点行数据进行分组;
[0039]S33、根据分组情况计算分组总数、步进电机的脉宽时间、脉冲相位顺序和加热时间;(脉宽时间是根据加热时间,查表取相应的值;相位是一个独立的表,每次加1,这个表走一遍,电机则转一圈)
[0040]S3本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种利用低端处理器实现高效打印的方法,其特征在于:所述方法采用打印系统实现,所述打印系统包括打印控制芯片和与打印控制芯片相连的打印模块;所述打印控制芯片包括打印数据接收口、脉宽数据定时器、加热定时器;所述打印模块包括步进电机和加热器;所述方法包括如下步骤,S1、打印数据接收口等待接收打印数据并存入缓存,记录当前待打印数据的行数;S2、判断当前待打印数据的行数是否达到设定的开始打印阈值,若是,则进入S3;否则返回S1等待接收打印数据;S3、打印当前待打印数据,并判断当前待打印数据是否打印完毕,若是,则返回S1等待下一待打印数据,否则继续打印当前待打印数据直至打印完毕;S3中打印当前待打印数据的具体过程如下,S31、从缓存中读取一点行数据,即M个二进制数;S32、对读取的点行数据进行分组;S33、根据分组情况计算分组总数、步进电机的脉宽时间、脉冲相位顺序和加热时间;S34、打印控制芯片向打印模块发送首组数据并进行锁存;S35、开启加热器,开始加热,同时开启加热定时器,开始计时;开启步进电机,开始打印,同时打印控制芯片通过步进电机脉冲相位线向步进电机发出本次的脉冲相位,同时开启脉宽数据定时器,开始计时;S36、判断加热定时器的当前计时是否大于或等于加热时间,并判断脉宽数据定时器的当前计时是否大于或等于脉宽时间;若加热定时器的当前计时大于或等于加热时间且脉宽数据定时器的当前计时大于或等于脉宽时间,则进入S37;若加热定时器的当前计时小于加热时间和/或脉宽数据定时器的当前计时小于脉宽时间,则返回S35继续加热或继续发送脉冲相位;S37、...

【专利技术属性】
技术研发人员:吴国瑞殷木省
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1