当前位置:文档之家› LTPA245热敏打印机驱动设计

LTPA245热敏打印机驱动设计

LTPA245热敏打印机驱动设计
LTPA245热敏打印机驱动设计

LTPA245热敏打印机驱动设计

热敏打印机是利用发热元件产生热量,使紧贴在其表面的热敏纸迅速变色,从而在纸上形成相应点阵字符或图形的一种打印机。相对于针式、笔式打印机,热敏打印机具有结构简单、体积小、重量轻、噪声小、功耗低、印字质量高、价格便宜、运行成本较低及使用可靠等一系列优点。已越来越广泛地应用于医疗仪器、银行柜员机及POS终端等各种便携式计算机系统和智能化设备中,被认为是最合适的便携式硬拷贝输出设备。本章以精工(SEIKO)SII生产的一款高速热敏打印机LTPA245为例,介绍一种通用热敏打印机的驱动设计。

1.1 热敏打印机的工作原理

1.1.1 热敏打印机结构原理

热敏式打印机的关键部件是打印头。它包含很多微型发热元件,这些发热元件一般采用集成电路工艺和光刻技术,通过物理化学方法在陶瓷基片上加工制成。为防止发热元件与热敏纸接触时产生的磨损,表面涂了一层类似玻璃的保护膜。目前的工艺水平已将发热元件的密度做到8点/mm (分辨率达200dpi)、16点/mm,甚至更高。在印字速度低于100cps时,热敏头寿命可达1亿字符,或记录纸滑行30km的可靠性。热敏打印机所用的打印纸不是普通纸,而是经特殊处理过的感热记录纸。这种记录纸是将两种混合成份材料涂复在纸上而成,基层纸上涂有一层几微米厚的白色感热生色层。在这个感热生色层上涂有无色染料和特殊生色剂。为使他们能有效地附在纸上,在它们周围的空隙里还填充有粘合剂。感热生色层一经加热,生色剂立即熔化,并熔进无色染料中,引起化学反应显出颜色,这一过程仅需几个毫秒即可完成。

由于感热记录纸是受热后材料熔融引起化学反应而呈现颜色,如温度过高,新的合成物质被分解,颜色又会消失。另外,这种物质在光的长时间作用下也会自动分解,所以感热记录纸不能长期保存。虽然热敏打印机对打印纸有特殊要求,但是这种记录纸价格并不贵,无需像针打那样经常要更换色带。因此,越来越多的智能化仪器仪表采用热敏打印机作为输出设备。

1.1.2 热敏打印机设计中需要注意的问题

为实现高品质的打印,在设计热敏打印机电路和控制时序时必须注意三个问题:

1. 常能量控制

常能量控制指的是打印头上每一个发热元件发出的热量要相同,且保持一个常量,否则打印出的字符颜色有深有浅,影响打印效果。发热元件每次发出的热量,除了与发热元件流过的电流的大小和持续时间有关外,还与其本身的余热(如果前次已经通电发热)有关。它的余热直接影响下一次发热元件传给打印纸的热量,从而影响打印效果。因此,热敏打印机电路除了要检测环境温度外,还要记录每一个发热元件前一次状态,甚至前几次的通电发热的状态,以决定本次究竟要给出多大热量(可以通过控制通电时间来确定)。打印速度越快,这个问题就越重要。

2. 大电流脉冲控制

由于打印时要同时激励的发热元件可能会很多,如一个分辨率为8点/mm,打印宽度为72mm的打印头,一点行上要排列8×72 = 576个发热元件。尽管每个发热元件只要几十毫安的电流,但若同时激励这些发热元件,总电流就很可观了,而且这种脉冲式的电流谐波分量极其丰富,会给其它电路带来很大的干扰,甚至使打印电路失控,烧毁打印头发热元件。

150

因此,发热元件通电驱动程序要仔细考虑,一般可将每点行分成几段,以几段为一组同时传送,使电流变化比较平稳。

3. 处理时间与CPU速度协调

由于打印速度较快,尽管每点行只需要几十个字节的数据,但必须在数毫秒内完成这些数据的接收、处理、输出到打印头、常能量控制等一系列要求,故对CPU的速度就有较高的要求。

1.2 LTPA245热敏打印机

LTPA245是精工公司生产的一款高速热敏打印机,采用全新的结构及打印技术,小巧轻便。分离式的压纸轴设计更便于上纸,加上低电压驱动,可实现两节锂电池供电。广泛应用于测量分析仪、POS机、通讯设备或数据终端及各种便携式设备上,已成为目前热敏打印机业界的最畅销机型,其外形结构如图8-1所示。

◆分离式压纸轴设计便于上纸

◆小巧轻便可应用于手持设备

◆优质耐用(打印头可连续打印超过50km)

◆准确快速(90mm/秒)

◆配有纸源感应器,自动检测上纸情况

◆结构合理,便于维护保养

LTPA245的技术参数如表8-1所示。图8-1 LTPA245的外形

表8-1 LTPA245的技术参数

LTPA245通过一个1mm间距的27针FPC连接器(见图8-1)与驱动器进行连接,连接器各引脚的定义和功能如表8-2所示。

LTPA245采用同步串行通信接口,数据以串行移位的方式从驱动器移入打印机内部的数据锁存器,其工作时序如图8-2所示。其中,DAT为串行移位数据,CLK为移位时钟,/LATCH 为数据锁存信号,DST为分段加热控制信号。打印数据以384 bit(12 words)为一行,在CLK作用下,数据从DAT端逐一移入打印机内数据寄存器中。每一个数据位对应1个加热元

151

表8-2 FPC连接器各针脚定义

图8-2 LTPA245的打印时序

152

153

件,当该位数据为0时,表示不加热,为1时表示加热。热敏纸被加热的位置变黑,不加热的位置不变色(白)。当384个bit 全部移入打印机后,驱动器应输出1个/LATCH 锁存信号(负脉冲),将数据送到打印寄存器。实际打印时,为防止电流过大,打印头温度过高,驱动器应控制DST0~DST5的输出信号,将一行数据分段(本系统分3段)打印。一行打印结束后,驱动器从A 、/A 、B 、/B 端送出脉冲,控制步进电机带动热敏纸前移一段距离,继续打印下一行。

LTPA245内部带有一个微型、大力矩的精密2相4线步进电机。电机有A 、B 两组线圈、4个控制端,分别定义为A 、/A 、B 、/B 。当驱动器按表8-3所示的脉冲序列从控制端给步进电机输入脉冲时,可控制电机匀速转动。

表8-3 步进电机驱动时序

1.3 步进电机的驱动

LTPA245内部不带步进电机驱动芯片,需外接驱动电路。本章设计的驱动系统选用FAN8200D 驱动热敏打印机内部的步进电机。FAN8200/FAN8200D 是美国快捷半导体公司设计生产的低工作电压、低饱和压降单片式步进电机驱动器集成电路,可用于两相步进电机的驱动。它带有双路H 桥,可分别驱动两个独立的PNP 功率管。每一个桥都有各自独立的使能引脚,非常适合于需要独立控制的步进电机驱动系统。

FAN8200/FAN8200D 的主要特点有:

◆ 具有3.3V 和5V 微处理器(MPU)接口; ◆ 内含可驱动双极步进电机的双向H 桥路; ◆ 内含垂直PNP 功率晶体管;

◆ 可适应宽达2.5V ~7.0V 的电源电压范围; ◆ 具有很低的饱和压降(可低达0.4V/0.4A ); ◆ 每一路H 桥均具有独立的使能引脚,并可单 独进行使能控制;

◆ 具有过流保护功能; 图8-3 FAN8200D 的引脚 ◆ 具有过热关断(TSD )功能。

FAN8200/FAN8200D 的上述特性使其可广泛应用于通用低压步进电机驱动系统、磁盘驱动器、PC 照相机和数码相机的步进电机驱动、安全移动控制器、热敏式打印机、运动控制器以及需要两通道直流电机驱动的控制系统,同时还可用于微处理器接口的通用功率驱动器的电机驱动系统。

1. FAN8200/FAN8200D 的引脚功能

FAN8200采用14脚DIP-300封装,而FAN8200D 则采用14脚SOP-225封装。他们的工作温度都是-20~+70℃,其引脚排列如图8-3所示,各引脚的功能见表8-4。 2. FAN8200/FAN8200D 的工作原理

FAN8200/FAN8200D 的内部由两路完全相同的控制电路组成。外部脉冲信号从IN1(或IN2)输入,经片内前级缓冲放大后送入片内控制器,此信号在CE1(或CE2)使能的情况下,

表8-4 FAN8200的引脚功能

由控制部分进行处理并驱动晶体管,最后从OUT1(或OUT3)脚输出反相的脉冲信号,从OUT2(或OUT4)脚输出同相的脉冲信号,与步进电机的线圈形成回路后控制电机的运行。

器件触发使能端口(CE)的作用是分别对两个通道的输出进行控制,当CE端的输入控制信号为低电平时,无论有无输入控制信号,输出端OUT始终呈现高阻抗状态。因此,要使FAN8200/FAN8200D控制器的输出端在输入信号的控制下正常工作,器件的触发使能端必须为高电平。FAN8200/ FAN8200D中CE、IN和输出端OUT之间的逻辑控制关系如表8-5所示,表中的L表示低电平,H表示高电平,×表示无关,Z表示处于高阻态。

表8-5 FAN8200/FAN8200D的逻辑控制关系

FAN8200/FAN8200D内部的热关断和偏置电路可用来对整个电路提供过热和过流保护,当负载过大或其它故障导致电路电流增大,从而使器件温度升高到片内温度传感器的设定门限以上时,FAN8200/FAN8200D中的热关断和偏置电路将向片内控制器发出关断控制信号以关断整个电路。

1.4 单片机资源分配

本章设计的热敏打印机驱动系统选用STC89C58(PLCC封装)作为控制中心,负责接收上位机通过标准并行通信口传送过来的点阵或字符数据(对程序稍作改动也可接收串口数据),经单片机处理后,控制打印机加热板的加热及步进电机的走纸,从而在热敏纸上打印出上位机需要输出的字符或图形。

单片机I/O口资源的分配如表8-6所示。

154

表8-6 单片机I/O口的资源分配(PLCC封闭)

155

1.5 系统硬件设计

本书介绍的通用热敏打印机驱动系统由复位及时钟电路、并行通信模块、打印控制及串行通信模块等三大模块构成。可接收标准并行通信口发送过来的打印数据,经分析和处理后送LPTA245热敏打印机打印;对程序稍加修改后,也可以接收串行通信口发送过来的打印数据,处理后送热敏打印机打印。

1. 系统复位电路

本系统的复位有两种情况:一是系统上电复位;二是标准并口发出的复位信号对系统复位。系统复位及时钟电路如图8-4所示。

图8-4 系统复位电路

本系统的上电复位电路与一般单片机的上电复位电路一样,由于标准并口的RST输出端正常情况输出高电平,经反相器(74HC04)反相后输出低电平,打开或门,所以上电复位的过程与普通单片机系统的上电复位过程一样。

系统上电复位后,正常工作时,由于上电复位电路输出的是低电平,打开了74HC32的或门3。此时,如果并口输出一个负脉冲(如图8-4所示),则经过反相后,变为正脉冲,由于或门3已经打开,则在或门3的输出端将输出一个正脉冲,如果此脉冲的宽度大于两个机器周期,将对单片机进行复位。

2. 并行通信模块

并行通信模块由单片机、六反相器(U6,74HC04)、或门(U5,74HC32)、D触发器(U3,74HC74)、锁存器(U2,74HC374)及标准并口等组成。负责与标准并口通信、接收并口输出的打印数据、输出缺纸信号等,其电路组成如图8-5所示。

⑴ D触发器的复位与锁存器的使能

系统初始化时,置单片机P1.3为高电平,经74HC04的反相器2反相后,输出低电平。打开74HC32的或门1,允许在P3.7控制下,对D触发器74HC74进行复位、对锁存器74HC374使能操作。当P3.7=1(常规状态)时,D触发器正常工作(在CP脉冲的控制下将输入送到输出),禁止锁存器的使能,使锁存器输出高阻状态,数据不能传送到单片机P0口;当P3.7=0(单片机有读数操作)时,对D触发器复位(1Q=0,/1Q=1),同时对锁存器使能,使锁存器的数据能输出到单片机的P0口。

⑵触发器状态的翻转与锁存器的锁存

当并口没发送数据时,标准并口的数据选通输出端/STB输出高电平。经74HC04的反相器1反相后,输出低电平。此低电平分为两路:一路送D触发器U3(74HC74)的时钟输入端CP,禁止D触发器的状态改变;另一路送锁存器U2(74HC374)的锁存控制端CLK,禁止锁存器的数据锁存。

当并口发送一个数据后,从数据选通输出端/STB输出一个负脉冲,其下降沿经反相后

156

变为上升沿。此上升沿也分两路:一路接D触发器的时钟输入端CP,使触发器的状态翻转。由于触发器的输入端接电源(高电平),则触发器将输出“1”状态(1Q=1,/1Q=0);另一送锁存器的锁存控制端CLK,将并口发送过来的数据锁存在锁存器内。

触发器输出的“1”信号有两个作用:一是1Q=1,此高电平经74HC32的或门2向标准并口发系统忙信息,通知并口现在系统正在读取本次传送的数据,暂不发下一个数据;二是/1Q=0,其下降沿向单片机发中断请求(/INT0),请求单片机读取本次数据。单片机收到此中断请求后,将会在外中断0中断服务子程序中读取本次并口传送过来的数据。

图8-5 并行通信模块

⑶系统忙信号BUSY

系统忙信号由74HC32的或门2送出。此信号的产生分两种情况:一是当单片机内部的接收缓冲器满时,从P1.7输出一个高电平,经74HC32或运算后送给并口,通知并口系统忙;二是在单片机的接收缓冲器不满时(P1.7=0),如果系统正在读并口前一次发送的数据,则由触发器74HC74的1Q输出高电平,此信号经74HC32或运算后送给并口,通知并口系统忙,暂不发下一个数据。

⑷单片机读取并口数据的过程

单片机接收缓冲器未满(P1.7=0)且未读取并口数据的情况下(无系统忙信号),单片机允许并口发送相应的打印数据。并口发送及单片机接收数据的过程为:

并口先输出一个字节的并行数据,然后发数据选通端信号/STB。/STB经74HC04反相后分两路:一路送锁存器的CLK端将并口输出的数据锁存在锁存器以供单片机读取;另一路送触发器的CP端,使触发器输出“1”状态(1Q=1,/1Q=0)。

触发器的输出中,1Q=1经74HC32的或门2向并口送系统忙信号,通知并口暂不发送下一个数据;/1Q=0向单片机发中断请求,单片机接收并响应该中断请求后,在中断服务子程序里先执行一个读外部数据存储器的指令,使P3.7(/RD)输出一个负脉冲。此负脉的低电平经74HC32的或门2后输出低电平(系统初始化时,置P1.3=1,打开了74HC32的或门2),此低电平分两路:一路送锁存器74HC374的使能端(/OE),使能锁存器,将前面锁存的数据传送给单片机P0口,完成一次数据的读取。另一路送D触发器的复位端(/1RD),使触发器输出“0”状态,触发器“0”状态的1Q=0清除系统忙信号,通知并口可以发送下一下数据;/1Q=1使单片机外中断0输入高电平,准备产生下一次中断。

157

单片机读完一个数据后,P3.7(/RD)变为高电平,此高电平经74HC32的或门1后分两路:一路禁止锁存器74HC374使能,使锁存器输出高阻,与单片机P0口隔绝;另一路开放触发器74HC74,使触发器能正常翻转,为下一次读数据作准备。

3. 打印控制及串行通信模块

打印控制及串行通信模块由单片机、步进电机驱动芯片(FAN8200D)、热敏打印机接口、UART接口及打印机自检信号输入等电路组成。完成步进电机的驱动、打印数据及加热信号的输出、串行打印数据的接收及打印机自检的控制等工作。打印控制及串行通信电路如图8-6所示。

图8-6 打印控制及串行通信模块

⑴打印的控制过程

单片机通过自带有串口向热敏打印机发送待打印的数据,串口工作于方式0、移位寄存器方式。当单片机接收到标准并口发送过来的打印数据,经内部程序处理后,送输出缓冲器。在单片机输出缓冲器有数据,且打印机不缺纸的情况下,通过P3.0口(RXD)向热敏打印机接口的DAT端按位输出打印数据,同时由P3.1口(TXD)输出同步移位脉冲。

当一行打印数据(384个位)全部输出完后,由P2.0、P2.1、P2.2口输出加热信号(加热时间的长短由延时电容的充放电时间常数确定),然后运行一段延时程序(确保热敏纸变色)完成一行的打印。一行打印完后,从P1.0、P1.1、P1.2输出FAN8200D选通信号及步进电机走纸命令,使热敏打印纸移动一行,准备下一行的打印。

⑵打印机的自检

系统还设计有打印自检的功能。当需要检查打印机是否能正常工作时,可按下按键,给单片机P3.3口输入一个低电平。当系统检测到P3.3口有低电平输入时,执行自检程序,打印预先设定好的自检图形和字符。

⑶串行通信

本系统的硬件电路还设计有串行通信接口,在上位机没有标准并口的情况下,可以接收上位机串口发送过来的打印数据(程序需作适当修改)。使用串口接收上位机数据时,单片机工作于串行通信方式1、UART模式,通过P1.5口输出数据装置准备好(DSR)信号,通知上位机可以发送下一个数据。

158

1.6 系统软件

通用热敏打印机驱动系统的软件由主程序(MAIN.C)、外中断程序(EXT.C)、串行通信程序(SERIAL.C)、打印数据输出程序(LTP.ASM)、定时器中断程序(TIME.C)、打印数据处理程序(CONST.C)及自定义的库函数集组成。其中,打印数据通过单片机自带的串口输出,采用方式0(同步移位寄存器方式),程序用汇编语言编写;串行通信程序主要用于本系统接收上位机从串口发送过来的打印数据,完成串口的初化、接收串口数据等工作。由于系统程序较大,限于篇幅的原因,本书只给出系统主函数、打印数据输出程序、打印机初始化程序、外中断及定时器中断程序等。需要完整程序的读者,可到出版社官方网站下载,也可来函向作者索取。

1. 系统主函数

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:主程序处理

参数:

返回:无

描述:

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void main( void )

{

WDT();

PARA_HAND_BUSY();

DelayTime( 100 );

Ltp_Init(); // 打印机初始化

Ser_Init(); // 串口初始化

Time_Init(); // 定时器初始化

Ext_Init(); // 外中断初始化

VaryInit(); // 变量初始化

PARA_HAND_FREE();

EI();

printf("system power on!!!\r\n");

while( 1 )

{

WDT();

RxDecode(); // 处理接收的数据

Ltp_CheckPaper(); // 检查打印机是否缺纸

if(bRecordEnd && GetKey()) // 有按键,则打印机自检

{

Do_Self(); // 打印机自检

}

}

}

159

2. 打印数据输出程序(汇编语言程序,同步移位寄存器方式)

NAME LTP

_SendData SEGMENT CODE

PUBLIC _SendData

; /* void SendData( byte *ptr, byte len ) using 2 */

RSEG _SendData

_SendData:

USING 2

PUSH PSW

MOV PSW,#010H

;/* DPTR = ptr */

MOV DPH, R2

MOV DPL, R1

;R5 = len

AGAIN1:

;/* SBUF = *DPTR */

MOVX A, @DPTR

MOV SBUF, A

;/* *DTPR++ = 0 */

CLR A

MOVX @DPTR, A

INC DPTR

;/* while(!TI) ;*/

JNB TI, $

; /* TI = 0 */

CLR TI

; /* while(R3 < 0x30) */

DJNZ R5,AGAIN1

exit:

POP PSW

RET

;==========end of asm==================

END

3. 外中断服务程序

⑴外中断初始化

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:外部中断初始化处理

参数: 无

返回:无

描述:

* low interrupt prio

160

* edge triggle

* enable interrupt

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Ext_Init( void )

{

byte tmp;

tmp = XBYTE[0x0fff]; // mask 74HC374 normal word status tmp = XBYTE[0x0fff];

/* exteral interrupt 0 initial */

EXT_EDGE_INT_MODE( 0 );

EXT_CLR_INT_FLAG( 0 );

EXT_LOW_PRIO_INT( 0 );

EXT_INT_EN( 0 );

PARA_READ1_HIGH();

}

⑵外中断服务程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:外部中断程序

参数: 无

返回:无

描述:

* 仅仅从并口接收数据,由上层程序处理协议

* 下降沿触发中断

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Ext0_Int( void ) interrupt 0 using 1

{

word addr;

#if 1

RxTimeCnt = 0; // rx time and flag reset

#endif

bRxTimeOut = FALSE;

PARA_HAND_BUSY(); // manual busy

RxBufNum++; // rx data num acc

BYTE(addr)[0] = P2; // reserve P2 value

BYTE(addr)[1] = 0xFF;

RxBuf[RxIn++] = XBYTE[addr];

if(RxIn >= RX_BUF_LEN) // adjust in pointer to begin

{

RxIn = 0;

}

if((RX_BUF_LEN - RxBufNum) < RX_FULL_LIMIT) // check buf free or full {

161

PARA_HAND_BUSY(); // buffer is full

bComBusy = TRUE; // set busy flag

EXT_INT_DI( 0 ); // disable interrupt

DEBUG_LED_ON();

}

else

{

PARA_HAND_FREE(); // buffer is not full, clr manual busy

PARA_ASK_CLK(); // request new data

bComBusy = FALSE; // clr busy flag

}

}

4. 定时器中断服务程序

⑴定时器初始化程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:定时器初始化处理

参数:

返回:

描述:

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Time_Init( void )

{

/* time0 initial */

TIME_STOP( 0 ); // time stop

TIME_CLR_INT_FLAG( 0 ); // clr int flag

T0_WORK_MODE(T0_MODE_1, T0_TIME, T0_GATE_DI );

// mode_1, time mode,no gate TIME_DELAY_TIME( 0, MOTOR_STEP_TIME_00 );

TIME_HIGH_PRIO_INT( 0 ); // high prio

TIME_INT_EN( 0 ); // int enable

TIME_RUN( 0 ); // run

/* time2 initial */

TIME_STOP( 2 ); // time2 stop

TIME_CLR_INT_FLAG( 2 ); // clr int flag

T2_WORK_MODE( T2_TIME, T2_RELOAD,T2_EXT_TRI_DI );

// time,reload, no external trig */ T2_RELOAD_DELAY( TIME2_INT_TIME );

TIME_INT_EN( 2 ); // int enable

TIME_LOW_PRIO_INT( 2 ); // low proi

TIME_RUN( 2 ); // run

}

162

⑵定时器0中断服务程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:定时器0中断处理程序

参数:

返回:

描述:

* 打印机走纸,打印,打印优先于走纸

* 打印TEXT, GRAPH, CURVE

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Time0_Int( void ) interrupt 1 using 2

{

byte data tmp;

word data time;

switch( MotorStatus )

{

case MOTOR_LINE_FEED_S: // line feed num step

FeedNumber = 0;

MotorStatus = MOTOR_STOP_S;

break;

case MOTOR_PRINT_S: // print buffer data

LTP_DST_HEAT_OFF(); // heat off all element

/* change motor phase */

PhaseIdx++;

PhaseIdx %= MOTOR_PHASE_NUM;

MOTOR_PHASE( MotorPhaseTbl[ PhaseIdx ]);

/* dec total print line */

TotalLine--;

/* print head pointer change */

if(BackPrnHead != PrnHead)

{

BackPrnHead = PrnHead;

if(PrnBufPtr == NULL)

{

/* get next line pointer and send num */

tmp = MOD( PrnRear, PRINT_BUF_NUM );

/* get next line buffer pointer */

PrnBufPtr = PrnBuf[tmp];

PreSendNum = PRINT_BUF_LEN / PrnRepeatCnt[PrnRear];

}

}

if(PrnBufPtr != NULL)

{

SendData( PrnBufPtr, PreSendNum );

PrnBufPtr += PreSendNum;

}

163

/* dec repeat print count */

if(--PrnRepeatCnt[PrnRear] == 0)

{

PrnRear = MOD( PrnRear, PRINT_BUF_NUM );

if(PrnHead == PrnRear)

MotorStatus = MOTOR_STOP_S;

else

{

LTP_STB_CLK(); // latch next line print data

/* get next line pointer */

tmp = MOD( PrnRear, PRINT_BUF_NUM );

if(tmp != PrnHead)

{

/* get next line buffer pointer */

PrnBufPtr = PrnBuf[tmp];

PreSendNum = PRINT_BUF_LEN / PrnRepeatCnt[PrnRear];

}

else

PrnBufPtr = NULL;

}

}

/* acc or dec speed, if SpeedIdx == LineFeedNum, no change speed */ if(SpeedIdx < TotalLine)

{

/* acc speed and const speed */

SpeedIdx = (SpeedIdx >= MotorMaxSpeed) ? MotorMaxSpeed : (SpeedIdx + 1);

}

else if(SpeedIdx > TotalLine)

SpeedIdx--;

LPT_DST_HEAT_ON(); // heat on all element

/* set interrupt time */

TIME_STOP( 0 );

BYTE(time)[0] = TH0;

BYTE(time)[1] = TL0;

time += MotorSpeedTbl[SpeedIdx];

TIME_SET_PARMS( 0, BYTE(time)[0], BYTE(time)[1] );

TIME_RUN( 0 );

break;

case MOTOR_PAUSE_S: // motor pause status

MOTOR_PAUSE_PHASE();

case MOTOR_STOP_S: // motor stop status

LTP_DST_HEAT_OFF();

if((PrnHead != PrnRear) && (!bPaperStatus))

164

{

/* stop phase or restart stop phase */

MOTOR_PHASE( MotorPhaseTbl[ PhaseIdx ] );

MotorStatus = MOTOR_PRINT_S;

SpeedIdx = 0;

/* send print data to ltp */

SendData( PrnBuf[PrnRear], PRINT_BUF_LEN );

/* latch data */

LTP_STB_CLK();

/* heat on all element */

LPT_DST_HEAT_ON();

/* get next line pointer and number */

tmp = MOD( PrnRear, PRINT_BUF_NUM );

if(tmp != PrnHead)

{

/* get next line buffer pointer */

PrnBufPtr = PrnBuf[tmp];

PreSendNum = PRINT_BUF_LEN / PrnRepeatCnt[PrnRear];

}

else

PrnBufPtr = NULL;

/* save current PrnHead value */

BackPrnHead = PrnHead;

}

else

{

/* enter MOTOR_PAUSE_S status */

MotorStatus = MOTOR_PAUSE_S;

SpeedIdx = 0;

}

/* set interrupt time */

TIME_STOP( 0 );

BYTE(time)[0] = TH0;

BYTE(time)[1] = TL0;

time += MotorSpeedTbl[SpeedIdx];

TIME_SET_PARMS( 0, BYTE(time)[0], BYTE(time)[1] );

TIME_RUN( 0 );

break;

default:

MotorStatus = MOTOR_STOP_S;

break;

}

}

165

⑶定时器2中断服务程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:定时器2中断处理程序

参数:

返回:

描述:

* 一般定时器使用

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Time2_Int( void ) interrupt 5 using 1

{

TIME_CLR_INT_FLAG( 2 ); // clr interrupt flag

GeneralCnt++; // inc count

if(RxTimeCnt < RX_DATA_TIME_OUT) // check rx time out

{

RxTimeCnt++;

if(RxTimeCnt >= RX_DATA_TIME_OUT)

{

/* rx already time out and paper present */

bRxTimeOut = TRUE;

}

}

}

5. 打印机初始化及缺纸检测程序

⑴打印机初始化程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:打印机初始化处理

参数:

返回:

描述:

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Ltp_Init( void )

{

/* hardware init */

LTP_STB_HIGH();

LTP_DST_HEAT_OFF(); // close all dst segment

/* init start phase and pause phase*/

MOTOR_PHASE( MotorPhaseTbl[ 0 ]);

MOTOR_PAUSE_PHASE();

/* vary init */

MotorStatus = MOTOR_STOP_S;

SpeedIdx = 0;

PhaseIdx = 0;

166

MotorMaxSpeed = 3; // motor speed 25mm/s

}

⑵打印机缺纸检测程序

/*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*

功能:检测打印机的纸状态,缺纸/有纸

参数:

* TRUE: 缺纸

* FALSE: 有纸

返回:无

描述:

* 必须周期性的调用

*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*=====*/

void Ltp_CheckPaper( void )

{

byte i;

/* check paper present */

if(GET_PAPER_STATUS() != bPaperStatus)

{

/* delay a little time */

for(i = 0; i < 100; i++)

{

_nop_();

_nop_();

_nop_();

_nop_();

}

if(GET_PAPER_STATUS() != bPaperStatus)

{

/* confirm change,level steady */

bPaperStatus = GET_PAPER_STATUS();

}

}

}

167

热敏打印机设计

基于89S51单片机的微型热敏打印机软件设计 heshw99 发表于2007-3-7 23:07:00 1 推荐 摘要:介绍了基于89S51单片机的微型热敏打印机的组成,分析了打印原理,详细给出了整体流程以及各个功能模块的软件设计。热敏打印头采用I/O口模拟串行数据传输实现数据加载。设计的微型热敏打印机运用于实际,取得了良好的效果。 关键词:热敏打印机过热保护步进电机数据加载 1引言 由于常用的微型针式打印机的速度慢,噪声大,无法满足某些场合的需要。微型热敏打印机具有打印速度快、噪音低、可靠性高、字迹清晰、机头小而轻等优点,可满足各种场合的打印要求,因此得到广泛应用。笔者在汽车行驶记录仪的开发过程中,根据厂家要求,选用较为先进的热敏打印机作为打印设备。但微型热敏打印头对打印时序和温度要求较高,一旦控制不当极易造成打印头烧毁。因此,在有合理的硬件设计的基础上,软件设计也十分重要。本文使用某些软件设计替代了部分硬件电路,使打印机的控制电路得到了简化。 2打印原理 选用的FTP-628作为热敏打印头。该热敏打印头点结构384点/行,水平方向点密度:8点/mm,垂直方向行间距:8点/mm。有效打印宽度48mm。打印速度最大为60mm/秒[1]。 要打印的数据在时钟CLK的配合下,经由数据输入脚DI移到热敏机芯内部的移位寄存器中。经384个时钟周期,一行384位数据全部移到移位寄存器后,锁存端的锁存信号/LA T由CPU置低,移位寄存器的数据被锁存到锁存器。然后热敏头加热控制信号STB产生高电平,此时根据384点输入的DI数据是1或者是0决定发热元件是否发热,由此在热敏纸上产生要打印的点行。 3系统整体框图 本文介绍的微型热敏打印机由主控芯片、步进电机驱动模块、热敏打印头过热保护模块、热敏打印头缺纸检测模块、RS-232通信模块、供电模块等部分组成。其中步进电机驱动模块负责控制打印纸走纸及走纸速度;热敏打印头过热保护模块防止热敏打印头温度过高损坏;热敏打印头缺纸检测电路完成热敏打印头是否有纸检测;RS-232通信模块实现打印机与上位机之间的通信;供电模块给控制电路及热敏打印头供电。根据实际需要,考虑成本,选择89S51单片机作为主控芯片[2]。如图1,给出了主控芯片与各个模块之间的接口功能设计。 图1 主控芯片与功能模块的接口设计 4系统软件设计

SPRT 思普瑞特打印机驱动程序安装说明

SPRT思普瑞特打印机驱动程序安装说明 驱动程序名:SP_DRV211.exe 驱动程序版本:V2.11 思普瑞特打印机驱动程序按照打印纸宽分为三个系列,即:58mm热敏系列、76mm针打系列和80mm热敏系列。用户在安装程序启动后,要选择适合自己机型的驱动程序,下面列出了这三个系列驱动包含的机型: 58mm热敏系列驱动适用的打印机机型: ?SP-POS58III; ?SP-POS58IV; ?SP-POS58V; ?SP-EU 58/II; ?SP-RM E3. ?T3,T6 76mm针打系列驱动适用的打印机机型: ?SP-POS76II ?SP-POS76III 80mm热敏系列驱动适用的打印机机型: ?SP-POS88IV; ?SP-POS88V; ?SP-POS88VI; ?SP-POS88III; ?SP-POS90. ?T8,T9. 驱动程序的安装 点击驱动程序即可开始安装,首先是软件许可协议页,选择接受,即可进入下一步。

在安装界面中需要选择打印机系列,每个系列包含的打印机型号列在后面,如图: 本系列包含的打印 机型号 是否设为默 认打印机 由于76系列打印机有两种纸宽选择,76mm纸宽和57mm纸宽,所以,当选择“76针打系列”时,会弹出一个纸宽选择框,如图: 缺省值是“76毫米纸宽”。

然后点击“下一步”按钮,安装程序这时会判断是否本机已经安装了所选打印机型号的驱动程序,如果已安装了,会弹出提示信息,如: 选择取消,则退出安装。 选择确定,继续安装一个新的驱动程序,前一次安装的就会成为一个副本。本系统可以允许安装多个同型号的打印机驱动程序。 选择了确定后,安装程序还会判断是否有思普瑞特打印机安装在USB端口并已开机,如果有,安装程序就不需要手动输入打印端口了,直接进入安装驱动程序的步骤。 如果没有,将进入如下界面,在这个界面里可以选择打印端口。如果选择了串行口,如:“COM1”,还可以配置串口信息,如图: 选择打印端 口 配置串口信 息 选择好了后,点击“安装”,驱动开始自动安装。 注意在安装过程中如遇到防病毒程序的询问,选择允许即可。 安装成功后会弹出安装成功提示框,点击“确定”,安装完成。 安装后驱动程序名分别为:

TSCTTP条码打印机的常见故障及解决方法

1.在打印过程中会亮红灯 原因:打印机的感应器没感应到纸或没感应到色带,需让机器重新测纸。 解决方法:先把打印机电源关掉,按住打印机上的PAUSE键,然后开机,等打印机出纸后在松开手,看打印机是否有回缩的动作,如果没有,在重复按上面的方法试多几次,直到打印机出现回缩动作为止。如果这样反复试过还不行,可以先初始化机器即先关机,然后同时按住PAUSE和FEED两个键,直到打印机上的三个显示灯同时闪过一遍后在松手,然后在按开始的方法检测下纸,直到有回缩动作出现为止。 2.打印过程中出现跳纸现象 原因:这种现象还是属于机器没能检测到纸的原因或是纸张做的不规范。 解决方法:先看看是否标签纸做的不规范,各个标签的大小是否一致,如是这个原因造成的,那只能更换标签纸。如检测到标签没问题,那么就是属于机器没能检测到纸,需重新测纸。先把机器关了,然后同时按住PAUSE和FEED两个键再开机,直到三个显示灯同时闪过一次在松手来进行机器初始化,然后再关机,按住PAUSE键进行测纸,等到机器出纸后再松手,直到机器出现回缩动作以后再开始打印。 3.打印过程中打印机响声很大,并且打印机的盖很难盖上去。 原因:色带卷轴装反了。 解决方法:检查下色带卷轴是否装反,然后进行正确安装。 4.打印过程中走纸正常,但打印是打印不出东西。 原因:色带装反。 解决方法:看色带是属于内碳还是外碳,然后在按说明书上的安装方法进行正确安装。5.打印过程中打印正常,但色带回卷轴不回卷。 原因:这由于操作员在没安装色带的情况下就已开机,引致打印机没能检测到色带,默认为热敏打印。 解决方法:先关掉打印机,正确安装好色带和标签纸后在开机,打印机恢复正常。如不行再进行机器初始化。 6.打印过程中机器正常走纸,但打印时只打印一半内容或出现乱码 原因:软件的打印程序出错。 解决方法:重启打印程序,重新建立一张新标签,并重新对标签上的内容进行排版,选择正确的打印驱动进行打印看是否正常。如果还是一样,那就只能把软件卸载后再重新安装。如果还是不行,这就属于电脑的打印接口出现问题,必须更换一台电脑来进行打印。或是用窜口进行打印。 7.打印机打印时走纸正常,但打印时机器无反应。 原因:机器接收不到数据。 解决方法:检查下机器的的数据接口是否接错,看是否把数据线接到窜口上去了,如果是,把数据线重新接到并口。如果不是,看是否打印机的端口设置错误。点击开始菜单—>设置—>打印机—>选择你机器的打印机驱动点击右键—>属性—>端口—>选择LPT1,打印恢复正常。 8.打开软件时出现一个”此印表机只支持有限的印表机驱动,请重新安装正确的印表机驱动程序”的警告窗口。 原因:软件程序出错,导致打印机驱动丢失。 解决方法:如果你的打印软件是安装在C盘目录下,则打开我的电脑—>打开C盘—>找到并打开Program Files这个文件夹—>找到并打开Europlus这个文件夹—>找到并打开Le—>找到并打开Bin—>找到并打开System—>找到Xprint.inf这个文件并把它删除掉。打印恢复正常。

热敏打印机5个常见问题及解决办法

热敏打印机5个常见问题及解决办法 打印机出现问题时,我们第一想法是找打印机售后。不急不急,咱们先看看你的打印机是不是出现了这些问题。 1.打印机怎么装纸 不同品牌和型号的打印机结构不同,但基本操作方式是类似的,大家可以参考这个流程进行操作。 电子面单打印机内部基本架构图 卷纸安装: 1)按住顶盖插捎,打开打印机顶盖,用手拉开卷纸支架,将卷纸放在卷纸支架上的固定位置,按下卷纸支架固定锁; 2)再慢慢抽出一点纸张,将纸张从卡位哨中间穿过,根据纸张的宽度调整卡位哨之间的距离,接着把纸张拉一点到打印机的外部;

3)最后,向内轻轻按压顶盖支架锁,合上打印机顶盖,适当往下按压顶盖,避免因机盖没有盖好造成打印机无法打印。 折叠纸安装: 1)按住顶盖插捎,打开打印机顶盖,将折叠纸放在打印机后方,打开折叠纸,将纸张从打印机后方的进纸口塞入; 2)用手拨开卷纸支架适当宽度,按住卷纸支架固定锁,将折叠纸从卡位哨中间穿过,接着将纸张拉一点到打印机外部; 3)最后,向内轻轻按压顶盖支架锁,合上打印机顶盖,适当往下按压顶盖,避免因机盖没有盖好造成打印机无法打印。

2.打印的时候卡纸了怎么办 检查打印头是否有粘胶,积垢,若有即用酒精笔擦拭处理,同时取出起褶皱的纸,更换新纸。 3.打印出来的内容模糊 打开电脑开始按钮,选择设备和打印机,找到自己的打印机驱动,右键——打印首选项高级——浓度调整,调衡打印浓度后再进行打印测试。 4.打印出来的内容在打印纸上不居中,左右偏移或者上下偏移,怎么处理 打开电脑开始按钮,选择设备和打印机,找到自己的打印机驱动,右键——打印首选项——高级——水平偏移或者垂直偏移; 如果打印内容左右偏移的话修改一下水平偏移,内容上下偏移的话修改一下垂直偏移。 5.打印快递单总是打印1张空白1张怎么办 出现这种情况的话可能是打印机定位不准,请看看打印机的上下侦测器位置是否正确,再查看纸张类型是否设置成正确的的纸张类型,一般快递单是标签纸,有些客户可能设置成黑标纸。

热敏打印机剖析

目录 1 课程设计的任务与要求 (1) 1.1 课程设计的任务 (1) 1.2 课程设计的要求 (1) 2 热敏打印机设计方案制定 (1) 2.1 热敏打印机的原理 (1) 2.2 热敏打印机的技术方案 (1) 3 热敏打印机的方案实施 (3) 3.1 热敏打印机电路元器件选择 (3) 3.2 热敏打印机系统整体电路图 (5) 3.3 元器件清单 (6) 4 热敏打印机的实现与调试 (7) 4.1 热敏打印机设计系统测试 (7) 4.2 热敏打印机设计数据分析 (8) 5 总结及心得体会 (8) 6参考文献 (9)

热敏打印机 1 课程设计的任务与要求 1.1 课程设计的任务 熟练运用上课时老师讲解的知识,了运用STM32的知识,并熟知Keil5的操作,学会STM32GPIO口的高低位寄存器配置原理和方法:学会新建工程步骤和利用软件编写程序;并且能够熟悉热敏打印机的工作原理及使用方法;最终学会使用热敏打印机打印出成品。 1.2 课程设计的要求 熟练掌握STM32GPIO口的特点,学会使用数据手册(学会配置寄存器的管脚打印机原理图及Keil uVision5软件编写LED、蜂鸣器、步进电机、时间定时器、按键、检测器以及主函数的程序,最终学会用热敏打印机打印图片,字符,和超市小票。 2 热敏打印机设计方案制定 2.1 热敏打印机的原理 所谓蓝牙打印机,就是指在主机端用一单片机来仿真打印机进行工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机则根据所收到的蓝牙数据来仿真主机对打印机进行控制操作,从而实现打印机与主机的蓝牙无线连接。由于大部分的移动设备(手机、笔记本、平板电脑)都置有蓝牙芯片,不需要数据线连接即可快速被识别,操作简单,连接方便。 热敏打印机的原理是用加热的方式使涂在打印纸上的热敏介质变色。热敏微型打印机式也式比较常见的微型打印机,但比针式微型打印机出来得要晚。热敏打印机打印速度快,噪音小,打印头很少出现机械损耗,并且不需要色带,免去了更换色带的麻烦。但它也有缺点,因为其使用的是热敏纸,所以不能无限期保存,在避光的条件下可以保存一年到五年,也有长效热敏纸可以保存十年。 2.2 热敏打印机的技术方案 将一行384个点对应的数据按顺序输入,控制加热信号STB1、STB2、STB3、STB4、STB5、STB6,加热打印头,写入的数据中,对应二进制bit为1的点就会加热成黑点,时不会发生危险。 对应二进制数据为0的bit则不会变色;与此同时,输入步进电机激励相序信号,转动一步(加热和步进电机转动同时进行);紧接着输入第二行点的数据……,依次

热敏打印技术可行性分析

. 可行性报告 热敏打印技术 二〇一五年一月

目录 一、项目背景 (3) 二、热敏打印与热转印打印方式比较 (3) 1.热敏打印机 (4) 2.热转印 (4) 三、一种热敏打印机的原理 (5) 1.系统组成 (5) 2.热敏打印工作原理 (5) 3.硬件设计 (6) 3.1 主控器件 (6) 3.2 热敏打印头过热保护模块 (7) 3.3 步进电机驱动模块 (7) 3.4 数据加载 (8) 四、热敏打印头的工艺 (8) 1.加热元件形状 (9) 2.发热体阻值的比较 (9) 五、智能热敏打印头 (10) 六、热敏打印技术的发展趋势 (11)

一、项目背景 热敏打印技术就是通过热敏打印头将打印介质上的热敏材料熔化变色,生成所需的文字和图形。热转印从热敏技术发展而来,它通过加热转印色带,使涂敷于色带上的墨转印到纸上形成图像。 热敏打印技术的关键在于加热元件,热敏打印机芯上有一排微小的半导体元件,这些元件排得很密,从200dpi到600dpi不等,这些元件在通过一定电流时会很快产生高温,当热敏纸的涂层遇到这些元件时,在极短的时间内温度就会升高,热敏纸上得涂层就会发生化学反应,现出颜色。 热敏打印机接收到打印数据后,将打印数据转换为位图数据,然后按照位图数据的点控制打印机芯上的发热元件通过电流,有选择地在热敏纸的确定位置上加热,由此就产生了相应的图形。加热是由与热敏材料相接触的打印头上的一个小电子加热器提供的。加热器排成方点或条的形式由打印机进行逻辑控制,当被驱动时,就在热敏纸上产生一个与加热元素相应的图形。控制加热元素的同一逻辑电路,同时也控制着进纸,因而能在整个标签或纸张上印出图形。 最普遍的热敏打印机使用一种带加热点阵的固定打印头,打印头设有320个方点,每一点为0.25mm×0.25mm。利用这种点阵,打印机可把打印点在热敏纸的任意位置上。这种技术已用于纸张打印机和标签打印机上。 热敏打印技术最早使用在传真机上,其基本原理是将打印机接收的数据转换成点阵的信号控制热敏单元的加热,把热敏纸上热敏涂层加热显影。目前,热敏打印技术已在POS终端系统、银行系统、医疗仪器等领域得到广泛应用,并且拥有良好的发展前景。 热敏打印方式的结构非常简单、维护方便,相对于传统的针式打印机有不言而喻的优点。但由于热敏纸的保存性不佳,因此主要应用于对保存性要求不高的场合。但是随着热敏纸技术的发展,热敏纸的保存性也在逐步提高,目前已经出现了保存期为30-50年的热敏纸。随着热敏纸保存时间的提高,热敏打印方式的应用领域也在不断扩大。 二、热敏打印与热转印打印方式比较 热敏打印与热转印是条码打印机的两种打印方法。每种方法都使用热敏打印头对打印表面加热。热转印是通过加热色带,在多种材料上打印出耐用、持久的图案。热敏打印不使用色带,而是直接在标签材料上打印图案。 热敏打印与热转印是最佳的条形码打印技术,因为它们可以简便应用在多种黏性标签材料上,并以出色的边缘定义打印出准确、高品质的图案。每种技术都能够以相同的打印清晰度和速度,产生一维、二维的带有图案和文本字体的条形码符号。

条码打印机安装说明

TSC TTP-244 Pro条码打印机 安装使用方法及常见问题 1.安装驱动 1.1 打开光盘内Driver目录,运行安装驱动程序: 1.2安装驱动要选择USB端口。 { 产品说明书里有详细的安装步骤} 标签纸:50 x 20mm 双排铜板不干胶标签纸 碳带:110mm热转印碳带 2.安装碳带 2.1 将碳带回卷轴插入空的碳带纸轴中。并将其安装入碳带回收轴的位置。 2.2 请注意碳带回收轴较大的那边是装在碳带机构的右边位置。 2.3 依相同方法将碳带卷轴插入碳带轴中。并将其安装入碳带供应轴的位置。

2.4 将印字头座架释放杆往上拉,打开印字头座架。 2.5 拉住碳带前端向后拉,经由印字头座架下方( ↓RIBBON贴纸处)往前拉到碳带回卷轴上方。用胶带将碳带前端的透明部份平整地贴附于碳带回卷轴上的纸轴上。 2.6 以顺时针方向卷动碳带回滚动条,使碳带前端的透明部份平整地依附在回滚动条上,直到看见黑色碳带为止。

2.7 卷紧碳带使碳带上没有任何皱折(否则打印出的条码不清晰)。 3.标签纸的安装 3.1 打开打印机的上盖。 3.2 按下印字头座架释放杆打开印字头座架。 3.3 将卷标滚动条插入卷标卷﹝印字面向外卷﹞之中心孔内。将固定片接到标签滚动条上。将卷标卷平稳地放置于标签架的凹槽中。

3.4 依底座印有的Label↓的箭头指示方向,将标签卷之前端从印字头座架下,经由压杆上方,再向前经过标签出口拉出。 3.5 标签纸从电路板下方穿过;依照纸卷之宽度调整导纸器,使其与标签卷宽度相符并保证居中位置。 3.6 压下印字头座架。 3.7 将卷标卷往反方向卷紧,使标签纸保持张紧的状态。 3.8 关闭打印机上盖。 4.机器初始化操作 机器初始化(恢复机器出厂设置)步骤: 4.1将机器关机; 4.2 在关机状态下,同时按住FEED进纸键和PAUSE暂停键不要松开;

解析小票打印机常见问题及解决方法

解析小票打印机常见问题及解决方法 1.串口打印机联机会打印乱码吗? 答:PC主机所设置的波持率与打印机一致不会打印乱码. 2.针式打印机自检打印乱码或红灯闪? 答:如打印机装有色带,打印异常则可能是色带太紧,请更换色带; 3.打印机不开钱箱? 答:请检查打印机钱箱联接钱箱接口是否规范, 若符合且钱箱联接正确, 请送指定维修点维修。 4.打印机不检纸? 答:机芯传感器太脏, 请用软毛刷清洁传感器, 若清洁后依旧不能检纸;请送指定维修点维修。 5.打印机用了一段时间,联机打印乱码? 答:打印机接口板损坏,请更换通讯接口板或送指定维修点维修。 6.控制面板上的指示灯不亮? 答:检查电源线是否正确插入打印机、电源适配器和电源插座,检查打印机电源开关是否打开,若这些都正常,请送指定维修点维修。 7.针式打印如何使用黑标定位? 答:将打印机(底部)DIP开关SW-1位设为ON,打印纸黑标位于打印纸正面右侧(可选黑标位于打印纸正面左侧) 8.针式打印机有声响,但并没有打印? 答:色带盒安装不正确,请正确安装色带盒, 如色带已磨损,请更换新色带盒。 9.针式打印机打印汉字模糊? 答:将打印机底部的DIP开关SW-3设置为ON或调整机芯H行。 10.针式系列打印机是否支持打印服务器联网打印? 答:针打系列打印机都支持打印服务器联网打印。 11.GP系列的打印机支持语言有哪些? 答:GP系列打印机有简体中文、繁体中文、韩文、日文和21种国际语言字体。 12.打印机打印一段时间后,出现红灯闪(有打印纸情况下)? 答:可能是打印头过热,如果打印一段时间后不能正常打印,则是打印头温度过高,否则送指定维修点维修。 13.如何安装网络共享打印机的驱动程序?

热敏打印头相关原理与注意事项

热敏打印头控制方式浅谈 目前我们项目中使用的热敏打印头主要是两种:FTP-628MCL103(2英寸。对应项目:1210/1230,1510,1240)和FTP-638MCL101(3英寸。对应项目:1310)。对打印头的控制可以说是一个热敏打印机的最核心部分。本文将对电机、加热、报警等方面的各种控制方式做一个简单的叙述。 电机控制 FTP系列打印头使用步进电机进行转动控制。 所谓步进电机,是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。 虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。 628与639两种打印头在电机上并无区别。根据打印头资料,可以知道,打印头排线有4个引脚用于控制步进电机。下图给出了控制电机转动的时序图。原理并不复杂,用于控制电机相位的4个信号线(A,B,nA,nB)需依次加电。一个完整的周期可以分为8个部分,对应电机的相位分别应该在A,AB,B,BnA,nA,nAnB,nB,nBA。要实现这样的时序也不是难事。目前我们采用过两种方法来实现。 1.使用定时器来控制。系统内置一个定时器(定时器周期为1/4点行周期),再设置一个以8为模的累加器。每次定时器触发根据当前累加 器的值对4根信号线分别加电。 2.使用PWM来控制。许多CPU都支持PWM输出。用PWM可以很容

热敏打印机的驱动安装

科密T58、T60热敏打印机的驱动安装 科密T58、T60系列打印机在使用泰格、思讯、百威等行业软件时,由于行业软件自带了打印驱动,一般不需要另装驱动,只需要在软件中选择相应的58mm打印机即可。 如果软件不能直接设置打印机型号,就需要安装T58打印机驱动(T58驱动也适用于T60),安装驱动后将打印机设置为默认打印机即可。在打印机驱动的属性里还可以设置使用图形或硬字库打印,推荐使用硬字库打印方式提高打印速度和质量。 驱动安装操作如下: 1.添加打印机 (1)点击【开始】菜单,选择【打印机和传真】,如图1所示。 图1 (2)系统打开【打印机和传真】窗体。点击窗体右边【打印机任务】下的“添加打印机”一项。如图2所示。 图2 (3)系统弹出【添加打印机向导】对话框,如图3所示。点击【下一步】。

图3 (4)在弹出的向导对话框中选择“连接到此计算机的本地打印机”,并去掉“自动检测并安装即插即用打印机”,如图4所示。然后点击【下一步】。 图4 (5)在弹出的向导对话框中选择“使用以下端口”,如图5所示。如果是并口打印机请选择LPT1(即并口1),如果是串口打印机请选择COM1或COM2(具体要根据打印机连接电脑的端口选择)。然后点击【下一步】。

图5 (6)在弹出的向导对话框中点击【从磁盘安装】,如图6所示。 图6 (7)系统弹出【从磁盘安装】对话框,如图7所示。

图7 (8)点击【浏览】,选中随机光盘的“T58 T60 for 2k”文件夹,点【打开】打开文件夹,然后选中“T58-2K.inf”文件,再点击【打开】。如图8所示。 图8 (9)路径会自动出现在对话框的“厂商文件复制来源”上,如图9所示。然后点击【确定】。

第8章 LTPA245热敏打印机驱动设计

第8章 LTPA245热敏打印机驱动设计 热敏打印机是利用发热元件产生热量,使紧贴在其表面的热敏纸迅速变色,从而在纸上形成相应点阵字符或图形的一种打印机。相对于针式、笔式打印机,热敏打印机具有结构简单、体积小、重量轻、噪声小、功耗低、印字质量高、价格便宜、运行成本较低及使用可靠等一系列优点。已越来越广泛地应用于医疗仪器、银行柜员机及POS终端等各种便携式计算机系统和智能化设备中,被认为是最合适的便携式硬拷贝输出设备。本章以精工(SEIKO)SII生产的一款高速热敏打印机LTPA245为例,介绍一种通用热敏打印机的驱动设计。 8.1 热敏打印机的工作原理 8.1.1 热敏打印机结构原理 热敏式打印机的关键部件是打印头。它包含很多微型发热元件,这些发热元件一般采用集成电路工艺和光刻技术,通过物理化学方法在陶瓷基片上加工制成。为防止发热元件与热敏纸接触时产生的磨损,表面涂了一层类似玻璃的保护膜。目前的工艺水平已将发热元件的密度做到8点/mm (分辨率达200dpi)、16点/mm,甚至更高。在印字速度低于100cps时,热敏头寿命可达1亿字符,或记录纸滑行30km的可靠性。热敏打印机所用的打印纸不是普通纸,而是经特殊处理过的感热记录纸。这种记录纸是将两种混合成份材料涂复在纸上而成,基层纸上涂有一层几微米厚的白色感热生色层。在这个感热生色层上涂有无色染料和特殊生色剂。为使他们能有效地附在纸上,在它们周围的空隙里还填充有粘合剂。感热生色层一经加热,生色剂立即熔化,并熔进无色染料中,引起化学反应显出颜色,这一过程仅需几个毫秒即可完成。 由于感热记录纸是受热后材料熔融引起化学反应而呈现颜色,如温度过高,新的合成物质被分解,颜色又会消失。另外,这种物质在光的长时间作用下也会自动分解,所以感热记录纸不能长期保存。虽然热敏打印机对打印纸有特殊要求,但是这种记录纸价格并不贵,无需像针打那样经常要更换色带。因此,越来越多的智能化仪器仪表采用热敏打印机作为输出设备。 8.1.2 热敏打印机设计中需要注意的问题 为实现高品质的打印,在设计热敏打印机电路和控制时序时必须注意三个问题: 1. 常能量控制 常能量控制指的是打印头上每一个发热元件发出的热量要相同,且保持一个常量,否则打印出的字符颜色有深有浅,影响打印效果。发热元件每次发出的热量,除了与发热元件流过的电流的大小和持续时间有关外,还与其本身的余热(如果前次已经通电发热)有关。它的余热直接影响下一次发热元件传给打印纸的热量,从而影响打印效果。因此,热敏打印机电路除了要检测环境温度外,还要记录每一个发热元件前一次状态,甚至前几次的通电发热的状态,以决定本次究竟要给出多大热量(可以通过控制通电时间来确定)。打印速度越快,这个问题就越重要。 2. 大电流脉冲控制 由于打印时要同时激励的发热元件可能会很多,如一个分辨率为8点/mm,打印宽度为72mm的打印头,一点行上要排列8×72 = 576个发热元件。尽管每个发热元件只要几十毫安的电流,但若同时激励这些发热元件,总电流就很可观了,而且这种脉冲式的电流谐波分量极其丰富,会给其它电路带来很大的干扰,甚至使打印电路失控,烧毁打印头发热元件。 150

3D打印机设计

北京科技大学天津学院 本科生毕业设计(论文)选题报告题目:金属液滴成型与铣销复合3D 打印机床身结构设计 系:机械工程系 班级:机械1203班 姓名:魏浩然 学号:12413336 指导教师1:黄明吉 指导教师2: 20 年月日

目录 1文献综述 (3) 1.1本课题国外研究进展 (3) 1.2本课题国内研究进展 (3) 2课题背景及开展研究的意义 (4) 2.1课题背景 (4) 2.2开展研究的意义 (4) 3研究内容、方法及预期目的 (5) 3.1研究内容 (5) 3.2研究方法 (5) 3.3预期目的 (6) 4 进度安排 (8) 参考文献 (9) 指导教师意见 (10)

1文献综述 1.1本课题国外研究进展 日前,欧洲空间局(ESA)的“以实现高技术金属产品的高效生产与零浪费为目标的增材制造项目”(AMAZE)提出,将首次实现3D打印金属件的大规模生产。这些3D 打印的金属零部件可用于喷气式飞机、航天器以及核聚变等项目。 波音公司已经利用三维打印技术制造了大约300种不同的飞机零部件,包括将冷空气导入电子设备的形状复杂导管。波音公司和霍尼韦尔正在研究利用3D打印技术打印出机翼等更大型的产品。空客在A380客舱里使用3D打印的行李架,在“台风”战斗机中也使用了3D打印的空调系统。空客公司最近提出?“透明飞机概念”计划,制定了一张“路线图”,从打印飞机的小部件开始,一步一步发展,最终在2050年左右用3D打印机打印出整架飞机。“概念飞机”本身有许多令人眼花缭乱的复杂系统,比如仿生的弯曲机身,能让乘客看到周围蓝天白云的透明机壳等,采用传统制造手段难以实现,3D 打印或许是一条捷径。 1.2本课题国内研究进展 中国航天科技集团公司六院7103厂自行研制的某型号软管顺利通过2万次疲劳试验考核,各项指标均达到设计要求。这意味着长期困扰一线职工的软管工艺攻关项目获得成功。这是该厂继去年年底突破大直径高温合金筒体缝焊技术之后,再次突破小直径大壁厚异件缝焊工艺,进一步提升了发动机制造工艺能力。 北京航空航天大学同我国主要飞机设计研究所等单位通过“产学研”紧密合作,瞄准大型飞机、航空发动机等国家重大战略需求,历经17年研究在国际上首次全面突破了钛合金、超高强度钢等难加工大型复杂整体关键构件激光成形工艺、成套装备和应用关键技术,并已在飞机大型构件生产中研发出五代、10余型装备系统,已经受近十年的工程实际应用考验,使我国成为迄今为止唯一掌握大型整体钛合金关键构件激光成形技术并成功实现装机工程应用的国家。

BarTender条码打印软件基础教程及使用技巧资料

BarTender条码打印软件基础教程及使用技巧 厦门远景达

目录 1 Seagull打印机驱动 (3) 1.1 Seagull驱动的优势 (3) 1.2 内嵌字体与Windows字体的对比 (3) 1.3 如何下载字体到打印机 (3) 1.4 如何获取一台电脑的BarTender、打印机以及PC本身的信息 (4) 2 简单界面操作 (5) 2.1基本的类似Windows的友好操作(拖拽、排列) (5) 2.2 组件、自定义工具箱功能 (6) 2.3 图像导出 (7) 2.4背景设置 (8) 3 口令设置 (8) 4 数据库和序列打印 (9) 4.1 基本的数据库打印以及字体大小自动调整功能 (9) 4.2 每条记录得打印数量问题 (12) 4.3 查询和SQL功能 (13) 4.4 数据库字段---打印数量 (14) 4.5 关于文本数据库的打印 (15) 4.6 SAP(中间文档)打印 (16) 4.7 序列打印 (16) 5 子串和共享 (17) 5.1 子串的创建 (17) 5.2 共享名的使用 (18) 6 打印前提示 (19) 6.1 简单数据的打印提示 (19) 6.2 打印数量的打印前提示 (21) 6.3 打印前提示使用技巧(快捷方式的巧用) (23) 7 灵活的中间件:Commander (23) 7.1 Commander的基本使用 (23) 7.2 Commander的启示 (26) 8 RFID条码的打印 (26)

1 Seagull打印机驱动 1.1 Seagull驱动的优势 Seagull驱动非常全面,并且随时更新,有时候很多问题本机自带驱动的问题 1.2 内嵌字体与Windows字体的对比 Seagull有丰富的打印机驱动,支持所有打印机内嵌字体,支持所有条码字体,内嵌字体的好处:速度快,效率高,无须下载Windows字体,以下是调用内嵌字体和Windows 字体的对比: 左侧的图是直接调用打印机字体是打印机所接受的打印机指令,右侧的图则是调用Windows字体时所接受的打印机指令,很明显如果调用Windows字体需要经过一个字符集的下载过程,如果要是打印序列或者是同样的标签时,会屡次调用Windows字体,会影响效率。 1.3 如何下载字体到打印机 内嵌字体有它的优势,但有时候我们确实需要Windows字体才能满足需要,怎样才能既获得Windows字体又能获得内嵌字体的效率呢,我们可以将Windows字体下载到打印机中,步骤如下: a.选择要下载字体的那台打印机,右击打开其属性

热敏打印机设计解决方案

热敏打印机设计解决方案 Develop plan of thermal printer Author:ShangHai C&W 瞿江洪 第一篇综述 摘要:介绍热敏打印机的工作原理,组成结构。论述驱动板的硬件和软件的组成,介绍设计过程中注意事项,并提出解决的方案。 关键词:热敏打印机、二相八拍、步进电机、模块化、任务调度、实时处理 引言:热敏打印机是一种常规的票据打印设备,它具有体积小、重量轻、打印点密集清晰以及低噪声的特点。热敏打印机广泛用于实验室、售卖设备等领域。热敏打印机是集软硬件于一体的嵌入式实时处理系统。 热敏打印机系统架构 热敏打印机由硬件平台和驱动软件两部分构成。按照功能性的组成分为以下几个功能单元:步进电机、打印点数据通讯、发热单元控制、传感器信号单元、钱箱控制、通讯接口、键盘、指示灯组、字库、非易失性数据单元、可操作的外部扩展数据空间、复位电路,供电回路、外部震荡、核心处理单元等。 设计依据 GB/T 15425-2002 UCC/EAN—128 bar code EAN.UCC系统 128条码 GB/T 12904-2003 商品条码 IEEE 1284-1995 计算机并口 术语、定义和缩略语

第二篇总体性能 产品性能概况 1)工作频率:24Mhz 2)工作电压:DC9~12V / 2000mA 3)静态耗流:<50mA 4)打印纸宽:57.5±0.5mm 5) 有效打印宽度:48mm 6) 打印速度:50mm/s 7) 走纸速度:70mm/s 8) 可靠性:100万行 9)打印纸规格:TF50KS-E、AF50KS-E、F5041C 纸宽:57.5±0.5mm 外径:Ф50mm 内径:Ф13mm 纸厚:60~70μm,53~60g/m2 接口性能 1)电源接口:PSII-LPS接口 2)25pin 标准并口 / 串口通讯接口 3)14pin JTAG接口 4)RJ11-6pin 接口 5)26pin 打印机芯转接口 6)1*2键盘和双LED指示灯显示接口 环境性能 Normal operation:-00°C to +50°C Normal operation humidity: 20~85% Storage temperature -20°C to +60°C

条码打印机安装与使用技巧!

条码打印机只是一台专业可以用来打印条形码的打印机。因其打印的耗材,包括耗材安装以及相应的所需打印软件及软件设置,使用不同,所以让很多使用者感觉很眩晕。实际上条形码打印机的使用跟普通的打印机比较类似,也是先安装打印机的驱动,然后再安装打印耗材,其次就是用户排版,再将打印的内容输出到打印机上。下面深圳市互信恒科技为大家介绍条码机怎么使用的步骤。 一、安装打印介质 1. 标签纸安装(因条码打印机品牌、型号很多,笔者在此以博思得C168为例,其它型号机器安装方法一样) 打开打印机上盖,露出卷支仓。取出纸卷架,把纸卷由左置右套入纸卷架,把纸卷托架连同纸卷一起放回纸卷仓。将纸卷向左端靠齐,将托架上的挡板向左靠紧纸卷。打开打印头模组,一手托住打印头摸组避免掉落,将标签穿过打印头摸组下,另一只手从标签引导器中拉出标签,让标签从滚轴上方穿过。向下合上打印头摸组,直到听到“喀嚓”的一声。合上顶盖,打开电源开关,若打印机电源已接通,直接按下FEED键。

2.碳带安装 打开打印机上盖,露出卷支仓,按下在打印机两侧的释放钮,打开打印头摸组,向上打开打印头摸组露出碳带供应端,拆开碳带包装,取出碳带和空卷芯,将条码碳带前端少量连接到空卷芯上。将碳带安装到碳带供应端(先卡左端在压入右端),关上打印头摸组在将空卷芯在碳带回收端(先卡左端在压入右端)。转动打印头摸组左端的齿轮,确定碳带卷紧,同时向下按压打印头摸组两侧,直到听到“咔哒”一声。 3.连接打印机 连接电源线,USB打印线,打开电源开关,放入随机光盘安装驱动。 4.驱动的安装 把光盘放入光驱中,点自动播放会出现如下图示,点“GO”,选择条码打印机产品中的驱动下载,出现"找到新硬件"提示时,选取“接受”,在点“下一步”。指定SEAGULL驱动程序的安装目录,按一下,完成。选取安装打印机驱动程序,下一步选取机”POSTEK C168/200s“,选取打印机的连接端口,下一步输入打印机名称,选不共享打印机,下一步。检查显示所有数据的正确性,完成。该驱动安装和大家常用的激光、喷墨打印机一样,在此不多做介绍!

佳博热敏打印机常见问题

1.切刀没切纸动作 答:首先打印一张开机自检页看看最后切刀有无动作,无动作则检查机器底部拨位开关第一位开关,保证处于OFF的位置,仍然无动作考虑切刀硬件故障返修。 2.蜂鸣器不响 答:首先开机状态下按开上盖听听机器有没有蜂鸣报错,若无则检查机器底部拨位开关第二位开关,保证处于ON的位置,有蜂鸣报错后在驱动里打印一张联机测试页听听最后有无蜂鸣提醒,若无则调整驱动首选项内的高级,出纸盒或者收纸器一项,选一种提醒鸣响的方式再打印。 3.打印字迹很淡 答:首先建议用棉签沾酒精清洁一次打印头,再打印看看效果,如果依旧很淡建议换一种热敏纸试一试,如果字迹还是淡则调整一下机器底部拨位开关的第三位开关,拨到ON的位置,会使用较深的浓度来打印,如果上述过程都做过仍不见效可能就是打印机使用年限长,打印头老化导致的,可以寄回更换热敏片。 4.驱动自动安装过程会出错 答:如果驱动的自动安装过程出错是因为系统的一些服务关闭导致的,可以通过手动添加驱动的方式安装打印机驱动。 5.打开打印机电源没反应 答:首先确认电源适配器的通电指示灯(绿灯)有没有亮,有亮检查一下电源线有没有接到打印机的电源接口,方向是否正确,打开电源开关按走纸键或者打开上盖看看有无报错,如果都没有考虑主板的电源模块被烧坏需要返修。 6.按走纸键没反应 答:试试走纸键的手感是否很差,试试关机再开能否按动进纸,可以归类为硬件问题,影响使用则需要返修。 7.装好了纸盖上上盖机器一直在报错 答:打开上盖用点力盖下去,用手按住上盖看看还会不会报错,试着把底部拨位开关第一位切刀功能关闭(打到ON的位置),看看会不会报错,同样可以归类为硬件问题,影响使用则需要返修。 8.机器在切纸的时候会在一张完整的单据中间某个位置切一刀或几刀 答:需要到打印首选项内选择纸张/质量,纸张来源处选择Document(Cut),再试着打印,如果仍是这种情况则是用户使用的软件造成的,需要咨询软件商。 9.80打印机黑标怎么使用 答:黑标需要用工具开启然后设置打印位置和切纸位置,也可以安装对应的黑标驱动使用。 10.80打印机的黑标是在哪个位置

条码打印软件如何使用斑马条码打印机打印标签

郑州易网科技有限公司 公司官网:https://www.doczj.com/doc/8410816957.html, 1 条码打印软件如何使用斑马条码打印机打印标签 首先,所有的条码打印机都是要连接条码打印软件的,在条码打印软件上作出条码,然后在条码打印机上进行条码打印,斑马条码打印机是美国的一个打印机牌子,这里我们就来讨论下,斑马条码打印机和中琅领跑条码标签打印软件是如何连接设置才能够正常运行。 首先,条码打印软件在连接条码打印机的时候,要事先安装专用打印机驱动,这个驱动要和条码打印机的品牌型号相对应。就像斑马打印机,它有ZM400系列、888系列、105SL 系列S4M(203dpi)、110xi4系列、220Xi4系列、GX420系列等等,对于这些都要用对应型号的打印驱动。一般来说,我们在购买条码打印机的时候都应该附带打印机驱动光盘或者是卖家已经安装好了。如果没有可以在网上搜索下载相应的打印机驱动。 最后,有人就问了,我装上了打印机驱动为什么条码打印软件还是不能连接到打印机上呢。这个就要看看在安装的过程中有没有错误操作了。安装条码打印机驱动的时候,将打印机连接到主机上。确保电源线和数据线已经来接好,打开打印机电源,通过电脑上的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,根据安装向导安装打印机驱动。安装好条码打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。可以打印个测试页试试是否运行正常。 以斑马为例的条码打印机在连接条码打印软件时要先安装驱动,并进行安装配置。随着国内条码打印机的普及,更多的条码打印机品牌被投入市场,用户在选择打印机的时候,不仅要注意其质量和功能,他们的售后服务和维修支持也是重中之重。所以在购买打印机的时候要和卖家签订保修协议,并判段该商家技术支持是否跟的上。 如果你用的领跑条码标签打印软件就更好说了,直接致电或者qq 联系易网科技,那里会提供打印驱动(或下载地址)的。在条码打印机中,条码、标签的测量和设置方法与普通的打印机不相同。这个问题网易科技技术人员也会帮助你来解决,一个好的商家不只是出售一个软件而已,他有更强大的团队来支持。

LTPA245热敏打印机驱动设计

LTPA245热敏打印机驱动设计 热敏打印机是利用发热元件产生热量,使紧贴在其表面的热敏纸迅速变色,从而在纸上形成相应点阵字符或图形的一种打印机。相对于针式、笔式打印机,热敏打印机具有结构简单、体积小、重量轻、噪声小、功耗低、印字质量高、价格便宜、运行成本较低及使用可靠等一系列优点。已越来越广泛地应用于医疗仪器、银行柜员机及POS终端等各种便携式计算机系统和智能化设备中,被认为是最合适的便携式硬拷贝输出设备。本章以精工(SEIKO)SII生产的一款高速热敏打印机LTPA245为例,介绍一种通用热敏打印机的驱动设计。 1.1 热敏打印机的工作原理 1.1.1 热敏打印机结构原理 热敏式打印机的关键部件是打印头。它包含很多微型发热元件,这些发热元件一般采用集成电路工艺和光刻技术,通过物理化学方法在陶瓷基片上加工制成。为防止发热元件与热敏纸接触时产生的磨损,表面涂了一层类似玻璃的保护膜。目前的工艺水平已将发热元件的密度做到8点/mm (分辨率达200dpi)、16点/mm,甚至更高。在印字速度低于100cps时,热敏头寿命可达1亿字符,或记录纸滑行30km的可靠性。热敏打印机所用的打印纸不是普通纸,而是经特殊处理过的感热记录纸。这种记录纸是将两种混合成份材料涂复在纸上而成,基层纸上涂有一层几微米厚的白色感热生色层。在这个感热生色层上涂有无色染料和特殊生色剂。为使他们能有效地附在纸上,在它们周围的空隙里还填充有粘合剂。感热生色层一经加热,生色剂立即熔化,并熔进无色染料中,引起化学反应显出颜色,这一过程仅需几个毫秒即可完成。 由于感热记录纸是受热后材料熔融引起化学反应而呈现颜色,如温度过高,新的合成物质被分解,颜色又会消失。另外,这种物质在光的长时间作用下也会自动分解,所以感热记录纸不能长期保存。虽然热敏打印机对打印纸有特殊要求,但是这种记录纸价格并不贵,无需像针打那样经常要更换色带。因此,越来越多的智能化仪器仪表采用热敏打印机作为输出设备。 1.1.2 热敏打印机设计中需要注意的问题 为实现高品质的打印,在设计热敏打印机电路和控制时序时必须注意三个问题: 1. 常能量控制 常能量控制指的是打印头上每一个发热元件发出的热量要相同,且保持一个常量,否则打印出的字符颜色有深有浅,影响打印效果。发热元件每次发出的热量,除了与发热元件流过的电流的大小和持续时间有关外,还与其本身的余热(如果前次已经通电发热)有关。它的余热直接影响下一次发热元件传给打印纸的热量,从而影响打印效果。因此,热敏打印机电路除了要检测环境温度外,还要记录每一个发热元件前一次状态,甚至前几次的通电发热的状态,以决定本次究竟要给出多大热量(可以通过控制通电时间来确定)。打印速度越快,这个问题就越重要。 2. 大电流脉冲控制 由于打印时要同时激励的发热元件可能会很多,如一个分辨率为8点/mm,打印宽度为72mm的打印头,一点行上要排列8×72 = 576个发热元件。尽管每个发热元件只要几十毫安的电流,但若同时激励这些发热元件,总电流就很可观了,而且这种脉冲式的电流谐波分量极其丰富,会给其它电路带来很大的干扰,甚至使打印电路失控,烧毁打印头发热元件。 150

相关主题
文本预览
相关文档 最新文档