基于飞思卡尔单片机的微型热敏打印机的设计

发布者:superstar11最新更新时间:2011-07-09 关键字:热敏打印机  过热保护  步进电机  串行外围接口 手机看文章 扫描二维码
随时随地手机看文章
1 引言
    常用的微型针式打印机速度慢、噪声大,无法满足某些场合的需要。微型热敏打印机具有打印速度快、噪音低、可靠性高、字迹清晰、机头小而轻等优点,可满足各种场合的打印要求,因此得到广泛应用。笔者在汽车行驶记录仪的开发过程中,根据要求,选用较为先进的热敏打印机作为打印设备。但微型热敏打印头对打印时序和温度要求较高,一旦控制不当极易造成打印头烧毁,其控制系统的软硬件设计较复杂。本文选用FTP-628系列热敏打印头开展以下研发工作。

2 系统组成
   
本文介绍的微型热敏打印机主要由主控器件、步进电机驱动模块、热敏打印头过热保护模块、热敏打印头缺纸检测模块、RS-232通信模块和供电模块等部分组成。系统的结构框图如图l所示。其中步进电机驱动模块负责控制打印纸走纸及走纸速度;热敏打印头过热保护模块防止热敏打印头温度过高损坏;热敏打印头缺纸检测电路完成热敏打印头是否有纸检测;RS-232通信模块实现打印机与汽车行驶记录仪之间的通信;供电模块给控制电路及热敏打印头供电。

3 热敏打印工作原理
    热敏打印头FTP-628的框图如图2所示。该热敏打印头点结构为384点/行,水平方向点密度为8点/mm,垂直方向行间距:8点/mm。有效打印宽度48 mm。打印速度最大为60 mm/s。

    当接通热敏打印机电源(+12 V),供电模块输出+5 V用于所有控制电路,还输出用于热敏头加热印字的+7.2 V电压,将其与打印头VH相连。在时钟CLK的配合下,打印数据经数据输入DI引脚移入热敏打印头内部的移位寄存器中。当CPU将一行384位数据全部移入移位寄存器后,CPU将热敏打印头内部锁存端LAT置为低电平,移位寄存器的数据被锁存到锁存器;然后CPU将热敏头加热控制信号STB置为高电平,此时根据384点输入的数据是l或0决定发热元件是否发热,由此在热敏纸上产生要打印的点行。

4 硬件设计
4.1 主控器件
   
采用Freescale公司S12系列单片机中的MC9S12D64作为主控器件。该器件是一款性能优良的单片机,包含一个16位中央处理单元、64 KBFlash、4 KB RAM、1 KB EEPROM、两个异步串行通信接口和一个同步串行接口等丰富资源,能够满足本设计的需求。该器件具有良好的稳定性,使得打印机能够在恶劣的工业现场使用。
4.2 热敏打印头过热保护模块
    热敏打印头加热时间一般为1 mS,连续加热超过1 s后,很容易烧毁热敏头,所以必须对热敏打印头添加过热保护电路。过热保护电路图如图3所示。图中VH为7.2V热敏打印头驱动电压,VH的供给与否由常开继电器控制。由CPU的一个I/O口输出控制加热电压源控制端TCl,参见图2与图3。TH为外部电阻与热敏打印头内部热敏电阻的分压值。热敏打印头温度升高,则TH电压降低。当热敏打印头温度上升到一定值时,TH电压低于比较器U1B的引脚6参考电压,则引脚7输出一个低电平,此时无论ICI为何值,与门U6的引脚3都为低电平,进而Ql截止,继电器断开,热敏打印头加热电源被切断。同时主控器件检测到比较器U1B的引脚7输出低电平信号,进入中断,暂停打印工作。当检测到U1B的引脚7为高电平后,延时一段时间,出中断。此时若热敏打印头温度降低,TH电压高于U1B的引脚6参考电压后,CPU恢复到正常工作情况;反之,比较器U1B的引脚7输出依然是低电平,继电器保持断开;主控器件再次进入中断模式。这样就可以起到保护热敏打印头的作用。

4.3 步进电机驱动模块
    步进电机是将输入的电脉冲信号转换成角位移或直线位移的伺服电动机。FTP-628热敏打印头中使用的是二相四拍步进电机控制打印纸走纸及走纸速度。本系统采用LB1836M进行驱动。LB1836M是低饱和、双通道双向电机驱动器件,常用于微型打印机、相机等便携设备。图4给出步进电机的驱动电路。引脚INl、IN2、IN3和IN4是步进脉冲的输入端。OUT1、OUT2、OUT3、OUT4为步进脉冲的输出端,分别与热敏打印头中电机对应的A、NA、B、NB相连接。OUT[1:4]与IN[1:4]的逻辑关系为OUT=IN。输出驱动电压由引脚VS控制,其电压高低决定了步进电机工作电流的大小,影响步进电机运行的快慢,决定走纸快慢。LBl836M输入端的四个步进脉冲可由单片机的PWM0、PWMl、PWM2、PWM3四路PWM通道产生。四路PWM的相位关系为PWM0与PWM2反相,PWMl与PWM3反相,PWM0与PWMl相差π/2。

4.4 数据加载
    数据加载即将内存缓冲区的数据输出到热敏打印头的移位寄存器中,然后进行打印。由于本设计采用的主控器件带有串行外围接口(SPI),所以将SPI用于数据加载。使用SPI加载数据,不但电路比硬件方式数据移位简化,而且较I/O口模拟串行数据传输的时序移位速度更快,从而整体提高了打印机性能。
    如图5所示,将主控器件设为主机,热敏打印头内部移位寄存器设为从机。主控器件MC9S12D64将打印的数据存入SPI数据寄存器。当数据寄存器写入数据后,数据开始传输。数据通过串行时钟线的同步信号循环移位8位,移入热敏打印头内部的移位寄存器中,实现了数据的加载。

5 软件设计 
    本热敏打印机的软件设计主要是通过RS-232通信模块接收由汽车行使记录仪传来的数据,并判断数据类型。当接收到数据时,首先要判断是命令字还是字符数据。如果是命令字,则打印机按照命令动作,如果是字符数据,则进入打印状态。进入打印状态后,寻找要打印字符的首地址,按照该字符的规范,从字库中取出打印点阵放入SPI数据寄存器,并传输到热敏打印头的移位寄存器,按行打印,走纸。具体打印流程如图6所示。

6 结束语
    本文对热敏打印机的控制部分作了介绍。文中介绍的设计方案实现了微型热敏打印机正常运行。根据实际情况,可选择不同的热敏打印头与微控制器,以满足需求。设计的热敏打印机取得了良好的打印效果,验证了设计方案的合理性。

关键字:热敏打印机  过热保护  步进电机  串行外围接口 引用地址:基于飞思卡尔单片机的微型热敏打印机的设计

上一篇:利用PWM给单片机应用增加语音功能
下一篇:基于MSP430单片机的数据采集系统

推荐阅读最新更新时间:2024-03-16 12:38

STM32一体化步进电机驱动器控制步进电机
元器件选择 1.STM32F103ZET6(普中Z300开发板) 2.一体化42步进电机驱动器 步进电机介绍 百度百科:步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机。 42/57/86步进电机区别: ①42步进电机是指安装座尺寸是42mm的步进电机,其最大输出力矩是0.5NM. ②57步进电机是指安装座尺寸是57mm的步进电机,其最大输出力矩是3.0NM. ③86步进电机是指安装座尺寸是86mm的步进电机,其最大输出力矩是9.0NM. 步进电
[单片机]
STM32一体化<font color='red'>步进电机</font>驱动器控制<font color='red'>步进电机</font>
步进电机振动的测量方法
步进电机的测试方法 1、步进电机的测试方法六根线一般是两组的,这两组不是直通的,所以测试起来就方便多了! 先用万用表表笔接其中一个线,然后依次点其他的线,凡是不通的都是另外一个组的,剩下的两个是跟你接的这个是一组的,一组里面的三个线,其中一个是中心抽头,你用表笔反复测试三根线,电阻最大的是线圈的两头抽头,剩下的就是中心抽头的。这样就可以测出所有的线的定义了! 2、如何确定电机电压 一般步进电机的标称值是没有电压这一个参数的,但也有很多的步进电机上面标了,如果是标了电压值,那么这个标称值就是最低驱动电压,比如说标称值为5V,那么一般就要5V以上的驱动电压才能带动负载。一般只有标称为12V电压的电机使用12V(如电脑硬盘步进电
[嵌入式]
<font color='red'>步进电机</font>振动的测量方法
步进电机驱动器的关键技术研究
引 言         步进电机是一种将电脉冲信号转换为角位移的执行机构。其主要优点是有较高的定位精度,无位置累积误差;特有的开环运行机制,与闭环控制系统相比降低了系统成本,提高了可靠性,在数控领域得到了广泛的应用。但是,步进电机在低速运行时的振动、噪声大,在步进电机的自然振荡频率附近运行时易产生共振,且输出转矩随着步进电机的转速升高而下降,这些缺点限制了步进电机的应用范围。步进电机的性能在很大程度上取决于所用的驱动器,改善驱动器的性能,可以显著地提高步进电机的性能,因此研制高性能的步进电机驱动器是一项普遍关注的课题。 1 步进电机驱动控制系统概述          通常情况下,步进电机驱动系统由3部分构成: ①控制电路。
[电源管理]
<font color='red'>步进电机</font>驱动器的关键技术研究
微步步进电机驱动器在AFS应用中堵转检测的实现
     与传统步进电机驱动器IC相比,NCV70522包含BEMF输出,能够实时地准确地反应电机运转情况,非常适合汽车自适应前照灯系统中的应用。堵转检测阈值可以根据电机速度、负载特性及供电电压的不同来调节。安森美半导体的NCV70522微步步进电机驱动器透过SLA引脚提供BEMF输出,这表示它能实时进行停转检测计算,并根据不同条件来调节检测等级。   由于机械结构的限制,自适应前照灯系统(AFS)应用中,步进电机有时可能会堵转。一旦电机堵转,电子控制单元(ECU)将失去前照灯位置的跟踪信息并作出不恰当的反应,滋生极严重的安全问题,所以AFS应用中堵转检测是必不可少的。   通常可以通过电机的反电动势(BEMF)来判断电机堵转
[嵌入式]
步进电机和异步电机的工作原理及其区别
步进电机和异步电机的工作原理 步进电机的工作原理 步进电机是一种开环控制系统的电机,它通过驱动电路控制电机旋转。步进电机的转子由一组永磁铁或者电磁铁组成,称为步进电机的“极对”。步进电机的控制方法可以分为以下两种: (1)脉冲控制方式 此种控制方式使用脉冲信号来控制电机的运动。控制器向电机驱动电路发送特定频率的脉冲信号来控制电机转动的步数和方向。每发出一个脉冲信号,电机转动一定的步数,从而实现精密的控制。 (2)矢量控制方式 此种控制方式通过矢量控制实现更加精确的运动控制。它能够控制电机速度和转向,也可以在运动过程中加入加速度和减速度。 异步电机的工作原理 异步电机是一种最常见的感应电机,也称为交流电机。它的转子由铝制或者铜制的轴
[嵌入式]
基于热敏打印机的心电图形快速打印方法的研究及应用实例
目前,我国各医院普遍使用的心电图机绝大多数是机电式的,即通过电极检测心电信号,放大后直接记录,存在着打印效率低、噪声污染严重、心电波形失真等缺点。与之相比,数字式心电图机通过软件实现噪声抑制和心电参数的提取,并采用数字式打印机输出心电图形,可为医护人员提供更完美心电图和更多诊断信息,必将成为市场的发展趋势,有着更广阔的应用前景。由于数字心电图机通过ADC采集的数据是离散的,要将其在图纸上还原为原始的心电图形,除了要将数据与图纸上的离散点对应起来,还要根据信号变化的趋势,在这些点之间连线,使之成为连续的图形。将心电数据尤其是多导联心电数据同步、准确、快速打印出来是整个系统开发的难点和关键,而高效打印算法对数字心电图机的开发无疑是很有意
[单片机]
基于MC56F8323的两相步进电机高速细分驱动模块
1 引言 步进电机定位准确且与数字电路接口连接非常方便,无需反馈就可实现准确的角位移,在数控机床等许多领域中得到了广泛应用。随着电子技术的发展,对步进电机细分控制技术的研究日趋深入,该技术不仅解决了步进电机步距角大的问题,提高了步进电机的分辨率,减弱或消除了步进电机的低频振动,而且也改善了电机的其他性能。从而使步进电机的应用范围进一步扩大,控制更加灵活。 2 步进电机细分驱动的基本原理 步进电机的细分功能采用数/模转换技术,用阶梯波驱动代替传统的方波驱动,使电机能以微步距“连续运动”。具体办法一般为:微处理器接收步进信号的输入,经内部识别处理后,查表得到电机的驱动电流大小。并将这个数值与当前步进电机的工作电流比较,满足条件电
[应用]
步进电机加减速是通过改变哪个参数实现的?
步进电机是一种常用的电动机类型,特点是相对于其他类型的电动机具有精准的位置控制能力,是自动化控制领域广泛应用的一种电机。在实际应用中,步进电机的运动过程中需要考虑加减速问题,以达到精准的位置控制要求。 一般来说,步进电机的加减速时间需要根据实际情况进行设置。对于不同的应用场景,需要进行不同的设置。在步进电机的控制系统中,加减速时间是非常重要的一个参数,其大小直接影响到步进电机的运动效果和控制系统的稳定性。 从实际应用角度考虑,对于低速运动的步进电机,需要加快其加减速过程,以便减小其运动时间,提高生产效率;而对于高速运动的步进电机,加减速时间需要设置得比较长,从而减小跳动和震动,保证较高的运动稳定性。 一般来说,步进电机的加减速时间
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved