由于下一个项目中可能需要使用到热敏打印,在此将学习到的相关资料进行一下总结。
打印机头简介
本次参考的数据手册为型号为JX-2R-01 微型热敏打印机芯。
供电模块需要分别提供逻辑电源电压(VDD)和 TPH 的电源电压(VH),两者需要单独供电,并且其上电时序不同。
步进电机驱动采用 1-2 相驱动方式,建议使用PWM进行控制。
该机芯内部有一个热敏电阻,其电阻会随温度的变化而变化,并且两端都从接口引出,通过接入分压网络,使用adc能够得到打印机头的温度,从而实现过温保护。
该机芯还具有缺纸检测功能,通过光传感器检测是否缺纸。当缺纸时,不要启动打印机加热。并且当缺纸时或自动进纸未将纸导出打印头前,进纸必须减低速度。
下面结合其数据手册和相关资料对每部分分别进行详细介绍。
机芯供电
通电时序
VDD用于逻辑电平控制;VH用于机芯的加热打印,会走大电流。数据手册中提供VH的电压值好像为7.6V。电池最好更换为2节串联,或者电池加超级电容,提供更大带载能力。
此外,由于对电源时序和通断有一定要求,因此需要通过主控芯片对电源的通断进行控制,可以采用mos管开关电路进行控制。需要考虑芯片上电的默认上拉下拉状态,避免机芯异常启动。
步进电机驱动
该步进电机采用1-2相驱动方式,需要通过四个引脚进行驱动。不同机芯步进电机的驱动方式可能会有略微不同,在进行设计编程时需要注意。推荐采用pwm方式进行驱动,如a4988驱动芯片等,不要采用恒压驱动的方式,否则电机会非常热。
四个位置能控制电机步进一点行的距离,且一个步进距离为0.0625mm。
数据传输与加热
相关的控制参数
控制时序
可以采用spi通讯的方式进行数据的加载,经过384个CLK周期后,将一行384个点的数据移入移位寄存器中。之后需要拉低锁存端(LAT)一段时间,将移位寄存器中的数据锁存到锁存器中。之后通过置高STB一段时间进行控制选通加热,并可通过控制置高的时间来控制加热时长。这样就完成了一行内容的打印。
系统结构图:
选通编号与点编号的对应关系
总共有6个STB引脚,每个引脚分别控制64个像素点的加热。像素数据1对应加热,数据0对应不加热。通过依次对6个引脚进行选通,从而完成一行数据的打印。在参考程序中,发现选通顺序越排后的STB引脚选通的时间越短,可能是为了防止机芯温度过高。
缺纸检测
当缺纸时,光电侦测发出的光无法被反射,输出高电平。当纸张正常,光电侦测发出的光被反射,由接收管接收,输出低电平。
图中从上到下分别为VSEN PHE PHK引脚,其具体含义如下表:
机芯接口定义
字库芯片
参考资料
1. 热敏打印头开发打印机的电路原理
2. 基于stm32的微型热敏打印机设计
3. ESP32 Paperang Emulator
目前参考资料了解到的大概是这些,接下来准备进行画板验证学习,后期有相关踩坑内容还会继续更新。
关注我不迷路!
微信公众号:通信电子坊
bilibili:通信电子坊主