上海航芯 | 热敏打印机方案分享
随着电子信息化、自动化程度提高,条码识别技术的发展,热敏打印机的应用范围也在不断扩大,已从传统的办公和家庭传真文档,快速向商业零售、工业制造业、交通运输业、物流、金融、彩票、医疗、教育等新兴专业应用领域拓展。
本文将为大家介绍基于上海航芯ACM32F403的热敏打印机设计方案。
1
打印原理
热敏打印机的原理是,在介质基底上(通常是纸)覆上一层热敏材料,将热敏材料加热一段时间后变成深色(一般是黑色,也有蓝色)。这种化学反应是在一定的温度下进行的。高温会加速这种化学反应。当温度低于60℃时,热敏材料需要经过相当长,甚至长达几年的时间才能变成深色;而当温度为200℃时,这种反应会在几微秒内完成。
热敏打印机有选择地在热敏纸的确定位置上加热,由此就产生了相应的图形。加热是由与热敏材料相接触的打印头上的一个小电子加热器提供的。加热器排成方点或条的形式由打印机进行逻辑控制,当被驱动时,就在热敏纸上产生一个与加热元素相应的图形。控制加热元素的同一逻辑电路,同时也控制着进纸,因而能在整个标签或纸张上印出图形。
图1. 热敏打印机的原理
2
使用芯片
本文描述的热敏打印机方案,是基于上海航芯ACM32F403系列的MCU进行设计。
ACM32F403芯片采用高性能内核,支持Cortex-M33和Cortex-M4F指令集。芯片内核支持一整套DSP指令用于数字信号处理,支持单精度FPU处理浮点数据,同时还支持Memory Protection Unit(MPU)用于提升应用的安全性。
ACM32F403系列芯片最高工作频率可达180MHz,内嵌数学硬件加速,内置最大512KB的eFlash和最大192KB SRAM。芯片集成了一个12位多通道2M sps高精度ADC、一个12位2通道的DAC、多达3路运放、2路比较器,集成了1个高级定时器,6个通用16位定时器,1个通用32位定时器,2个基本16位定时器,1个系统看门狗,1个独立看门狗,一个低功耗的实时钟(RTC),内置多路UART、LPUART、SPI、I2C、I2S、CAN、全速USB等丰富的通讯外设,内建AES、CRC、TRNG等算法模块。
3
方案特点
ㆍ支持蓝牙、USB、UART等多种通讯接口的打印方式
ㆍ支持无任务时自动进入断电模式,续航时间更长
ㆍ支持打印高温、缺纸和低电量报警
ㆍSPI FLASH存放字库,支持在线更新字库,可调整字体、大小、粗细等
ㆍ支持MCU和BLE芯片固件在线升级
4
设计方案
图2. 基于ACM32F403热敏打印机设计方案框图
5
功能介绍
1.1多接口打印流程
本方案可以通过UART、USB和蓝牙接口接收数据,并通过ACM32F403芯片的Timer,GPIO,ADC、SPI等模块进行热敏打印机头的打印工作。
具体流程如下:
1)通过UART、USB和蓝牙接口接收数据,数据需要通过GBK码的方式发送,并存储到芯片内部;
2)将每个字的GBK码,通过SPI接口查询到SPI FLASH上字库中对应的数据,并传输到打印buffer中;
3)芯片通过Timer来控制步进电机运行的速度和打印机头加热的时间,通过GPIO来控制加热使能和控制步进电机的前进和后退,ADC来检测打印机温度,最终完成打印工作。
图3. 多接口打印流程
1.2 字库更新流程
本方案内部firmware实现了一个UART接收数据,SPI下载数据的系统,采用类似7816 T=1的数据格式进行传输,将字库的BIN文件下载到SPI FLASH中,以实现字库的下载和更新。因为片外SPI FLASH大小的原因,默认只支持24*24大小的字体打印,如果更换字体,需要重新下载字库文件。
图4. 字库下载流程
本方案支持字库的更新,可以调节打印字体的字体、大小,粗细等参数。字库更新后需要修改firmware代码,以实现不同字体的打印。
图5. 字体设置参数
1.3 字库调用流程
本方案中的SPI FLASH中能存放字体大小为16*16或24*24的字库,并且有完整的配套firmware代码。
具体字库调用流程如下:
1)从UART、USB或BLE接口接收需要打印文字的GBK码;
2)根据GBK码计算出该文字在字库中的内码;
3)通过SPI接口读取字库中内码的数据,数据长度根据字体大小来定;
4)将读出的数据传输到打印机头,完成打印。
图6. 字库调用流程
1.4 数据打印流程
图7. 数据打印软件流程
图8. 打印机芯和步进电机原理图
数据打印流程:
1)打印机开机流程;
2)将打印数据通过SPI接口传输到打印机缓存;
3)判断是否是第一行,如果是打开电机Timer,并前进一步;
4)判断是否是最后一行或者是否缺纸,如果是进入打印机关机流程;
5)开始加热,打开加热Timer,并等待加热完成;
6)循环2)~5),直到打印完毕。
打印机开机流程:
1)将打印机DST(选通脉冲)信号设为低电平;
2)将打印机LATCH(数据锁存)信号设为高电平;
3)打开热敏头逻辑电源;
4)打开热敏头加热电源;
打印机关机流程:
1)停止加热Timer;
2)关闭热敏头加热电源;
3)将打印机DST(选通脉冲)信号设为低电平;
4)将打印机LATCH(数据锁存)信号设为高电平;
5)关闭热敏头逻辑电源。
1.5 电源控制系统介绍
图9. 电源控制系统介绍
1)供电:系统采用单节锂电池4.2V或者USB 5V供电;
2)异常:当MCU内部程序跑飞/死机时,首先可以按下SW1复位MCU,再不行可以按住正常开/关机键,再插入USB线使MCU复位;
3)开机:系统未通电时,按住开/关机键,此时MCU上电,MCU开始从eFlash启动,初始化成功后将POWER_ON/OFF信号置高,双色灯中的绿灯点亮(InitPass_常亮、内部锂电池充电满_常亮),若初始化失败或检测到异常/错误(比如电池电量低,外设初始化失败、通信不正常等),将双色灯中的红灯点亮(Err1_常亮、Err2_1s闪、Err3_快闪);
4)关机:系统通电时,按住开/关机键,Power_Check引脚会检测到一个下降沿,并且接着会有持续的低电平,松开按键后,再将电源控制信号拉低;
5)正常关机的顺序是:先灭灯,然后断电机驱动电源和外设电源,再断MCU电源;
6)PB1为开/关机按键与系统唤醒键,SW1为系统唤醒按键与复位键,通常情况,用户按一下是要唤醒系统,长按是正常开关机;
7)没有打印任务时,需要关闭电机电源和外设电源,来节省锂电池电量;所以系统经过定时进入待机前,MCU关闭电机驱动电源/外设电源后,进入待机。
上海航芯 | 热敏打印机方案分享相关推荐
- 上海航芯方案分享 | 针对ETC系统的OBE-SAM模块设计方案
ETC(Electrical Toll Collection)不停车收费是目前世界上最先进的路桥收费方式.通过安装在车辆挡风玻璃上的车载单元与安装在收费站 ETC 车道上的路侧单元之间的微波专用短程通 ...
- 极术公开课|基于安谋科技STAR-MC1处理器的上海航芯ACM32芯片及方案介绍
内容介绍 上海爱信诺航芯电子科技有限公司(简称:上海航芯)成立于2008年1月,是具有市场竞争力和行业优势的本土集成电路设计企业佼佼者,专注于安全和MCU芯片的研制,已有累计3亿颗芯片出货.公司量产的 ...
- 2022 极术通讯-基于安谋科技STAR-MC1处理器的上海航芯ACM32芯片及方案介绍
首发极术社区.如对Arm相关技术感兴趣,欢迎私信 aijishu20加入技术微信群.导读:极术通讯引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点. 芯方向 • 基于安谋科 ...
- 上海航芯| BMS专题之BMS基础功能模块概述分享
BMS(电池管理系统)的功能模块由微控制器(MCU)的控制模块和模拟前端(AFE)的传感模块组成. 微控制器单元(MCU) 在BMS中,MCU相当于大脑.MCU通过其外围设备从传感器捕获所有数据,并根 ...
- 上海航芯技术分享 | 基于SPI Flash的U盘程序,从STM32F103到ACM32F403
前言 本项目是以SPI Flash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能.其结构如下图所示: SPI Flash部分移植 SPI功能部分 ...
- 上海航芯 | 全自动咖啡机设计方案
如今,随着人们生活节奏不断地加快,生活水平日益提高,咖啡作为世界上最流行的饮品之一,已然走进人们的日常生活,逐渐被越来越多的人所喜爱.随之而来的"咖啡机"也变得愈加流行.酿制一杯完 ...
- 上海航芯|推出基于ACX200T的V2X解决方案
车联网是汽车未来发展的重要趋势,C-V2X也已成为世界主流的车联网技术,可提升车辆整体的智能驾驶水平,为用户提供安全.舒适.智能.高效的驾驶感受,同时提高交通运行效率,提升社会交通服务的智能化水平. ...
- CH32F103热敏打印机方案分享
CH32F103热敏打印机方案分享 概述 相比针式.笔式打印机,微型热敏打印机以其结构简单.体积小.重量轻.噪声小.功耗低.印字质量高.价格便宜.运行成本较低以及使用可靠等一系列特点被广泛应用于医院. ...
- 上海航芯|电池均衡如何提高电池寿命
随着新能源及电动汽车的迅速发展,能量密度比更高的锂电池得到了更多运用,而锂电池串联使用过程中,为了保证电池电压的一致性,必然会用到BMS来提升电池的使用性能和使用寿命. 上海航芯通用MCU ACM32 ...
- 上海航芯 | 指纹芯片及解决方案介绍
随着智能设备的持续发展,指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术.凭借高识别率.短耗时等优势,被广泛地运用在智能门锁.智能手机.智能家居等设备上. 上海航芯在2015 ...
最新文章
- 互联网公司的那些搞笑gif
- 在网页上启动你的应用程序
- Maximal Rectangle
- 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
- 39 MM配置-采购-采购订单-STO配置-定义工厂的装运数据
- redis的zset的底层实现_Redis底层数据结构之 zset
- java excel 多个sheet_Java Excel导出多个工作表(添加多个sheet)
- 如何从技术上“绞杀”盗链者?
- QuickServer开发指南(4)- 添加认证
- (转)汉字转拼音码缩写
- 【研发设计】多人开发模式下的Git工作流介绍
- 360图片搜索操作使用说明
- 深度学习在摄影技术中的应用与发展
- 【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
- 如何评价 IEEE Access 成为了 Top 期刊?
- [Vue warn]: Extraneous non-props attributes (style) were passed to component but could not be 警告
- 斯隆论社会责任:德鲁克日志之四月二十五日
- asmr刷新失败无法连接上服务器_月圆之夜连接服务器失败 连接不上网络怎么办...
- 项目配置不当引发了数据泄露,人已裂开!!(建议收藏)
- SVG格式转PDF(java实现)