便携式热转印打印机的现状讨论

来源:互联网 发布:杀手面具淘宝 编辑:程序博客网 时间:2024/05/20 03:40
       由于特殊行业的需要,便携式标签(热敏/热转印)打印机在不少行业都有急迫的需要,世界上也有不少公司研制了这样产品,但据我所知最终都逐步走到了死路。

       由于行业需要我们最初采用了斑马LPT2742通过系统集成来改进,最终由于LTP2742不是专门的便携式打印机设计很多问题不能适应特殊行业的需要成为了第一代产品。

     第二代产品我们采用了斑马的专业便携式热转印打印机PT401,通过系统集成来实现,PT401本身就是一款不成熟的产品,很多问题估计他们自己工程师都没搞清楚怎么解决,还是我通过实践中的不断摸索辅助解决的,软件中的问题更是多,硬件不稳定也是致命的缺陷,总的来说设计出的产品很多问题作为应用工程师是无法解决的,由于无法与厂家进行沟通,于是第二代产品带着很多缺陷淘汰了。

     第三代产品源于一次无意的发现,通过自己研制定制的便携式打印机取得了很大的成功,由于时间过去较长时间了不会影响项目的市场,这里公布一些技术上的心得供大家学习。

   我们所指的是真正意义的打印机,而不是那种采用专用打印机盒打印小型标签的那种手持打印机,那种东西对标签有严格要求,一般只能用在线缆标识等一些工业场合,耗材也不是一般消费人群能接受的,我所说的打印机,是可以打印普通打印纸用普通碳带的打印机。

      由于行业的特殊需要,我们选用了LTPV445打印头作为基础进行了改进。也许你会觉得奇怪,LTPV445是一个热敏打印头,怎么做成热转印打印机了? 我之所以敢这样做是有他特殊原因的,而且项目经过几年的实用证实了我的方案完全正确。当初采用这样的方案并不是成本的考虑,主要还是体积和重量的需要。其实很多年前我们就有过这样的想法,热敏的打印头能不能来做热转印?于是我们咨询了一个热转印打印机厂家的专家,结论是否定的,于是我们放弃了,几年后我无意看到了日本一个传真机的打印方式让我对那位专家的说法产生了怀疑,于是通过实践证实了我的想法是可行的。

方案选择:由于我们不是做打印机,而是做便携式热转印POS,也就是一个有输入输出接口,能现实器数据存储和数据计算等系统功能的专用移动热转印POS,在这样的需求下我制定了如下技术方案。

 1.CPU选择 S3C44B0 ,当初还是比较前沿的东西,除了处理能力比较强而且可以直接驱动液晶,符合我们的需要。

2.打印机芯 LTPV445/345

3.打印机驱动方式 采用S3C44B0主控,辅助P89LPC935做接口扩展,当初没有采用CPLD或者FPGA主要是考虑到低功耗的要求。

4.软件方案,最初是采用了UCOS2的多任务方案,后来由于是特定行业的特定打印机方式,于是改用了单任务的前后台方式,其实只要做软件的水平高,单任务一样可以模拟出很多多任务的效果,只是麻烦一点而已,由于减少了多任务频繁调度的问题,软件问题也少了很多,我认为怎样的选择软件系统还是要根据实际项目的需求,一味最求先进只能是学习,总之简单的东西问题少。

5.打印机和人机接口系统的接口问题。

    系统集成的方案打印机和上位控制机是两套CPU,完全独立的两套软件通过通信协议来实现控制,但是专业的产品一般都是一套系统,道理很简单,一个人能做的事情,你让两个人来做就要出来各种协调的问题,除了协议复杂而且功耗会增加,毕竟是两套CPU。

    设计中,打印机的主控和输入输出接口以及数据处理都采用一个CPU来实现,8位单片机只是扮演了一个节能的智能接口扩展角色,没事的时候是出于掉电状态的。后来实践证明,一套东西的软件编写比两套要简单得多,而且由于特殊行业需要监控各种异常情况,一套CPU的方案要容易得多,出问题的概率也小得多。 举个简单例子你打印一个有价票价,上位机发出去了,打印机电路也正常应答了,但是票据实在打印出来没有的问题如何解决? 就算斑马那样的公司也最多给你报个错,到底是什么错很难细致的跟踪,这样就给现场操作人员钻空子的机会了,因为人是活的,他们认为的制造一些问题来实现贪污的目的,定制打印机的的设计就能解决一个实际反馈的问题,原因很简单,打印机和应用程序是一体的。

6.电源功耗问题。

   由于采用的是单片机方式的总体设计思想,启动时间非常短,为了节约能耗直接设置了一个硬件的电源开关,不用的时候直接切断电源基本没有什么待机功耗的问题。这一点和现在很多POS采用linux或者WINCE是无法做到的。当然由于需求不同我后面也采用了嵌入式系统与打印机通信满足高端客户的方案,后面再讨论。

原创粉丝点击