热敏打印机驱动控制走纸
2017-07-24 20:24:18 2 举报
热敏打印机驱动控制走纸,热敏打印机热敏打印机
作者其他创作
大纲/内容
一定要中断控制走纸,否则速度不好控制。当然你也可以用pwm的方式,但cpu至少要有5路pwm输出。打印头数据发送一般可以使用ssc的方式,但如果cpu不支持,只能自己用io口模拟发送2英寸的打印头有384个加热点,需要发送48个字节的数据。一般来说,热敏打印头都是4相8步,走4步就是一个点行的距离。你需要在走一步的时间内完成整个点行的数据发送,这样在剩下3步的时间内才可以操作分组加热。 以203dpi的打印头为例,一个点行是0.125mm, 如果要达到60mm/s的速度,走纸中断需要设计成0.5ms。 你必须在0.5ms的时间内将48个字节发送给打印头。我们都是把数据发送也放在中断里的,但必须注意的是,如果使用io口模拟来连续发送48个字节会让这个中断持续时间过长影响其他中断,比如串口(变相限制了串口波特率)。 我们的做法是将数据分成两部分,在该行打印之前发一半,该行启动的第一次走纸中断里发剩下的一半,然后在该行最后一步的走纸中断里发下一行的前一半。分组加热很好实现,打印头提供几路STB,自己设计控制方法就可以了。另外,打印机的噪声不完全和走纸方式有关,会和机器外壳以及打印头的固定方式都有关系。当然,你走一下停一下的噪声大是肯定的。
收藏
收藏
0 条评论
下一页