tyatza
所在地区:
全国
首页
服务/硬件产品
行业解决方案
案例
方案概述:
我们提供的解决方案是针对58mm USB热敏打印机的应用于POS机、收银机等80mm高速微型打印机的设计。该方案包括字库源代码、字库软件和USB电脑打印机模式等功能,可以满足您的需求。通过对字模进行改组和处理,实现了高速数据传输和打印。同时,我们还提供了USB打印机模式,可以将图形点阵数据与命令混在一起进行打印。该方案具有走纸独立、速度可调节等特点,可以满足您的打印需求。
我们提供的解决方案是针对58mm USB热敏打印机的应用于POS机、收银机等80mm高速微型打印机的设计。该解决方案包括字库源代码、字库软件和USB电脑打印机模式等。
首先,我们对字模进行改组,将16x16汉字分成左边从上到下16个字节和右边16个字节,这样可以将一个汉字当作两个16x8字母或数字处理。同样地,将24x24汉字分成左边从上到下24行x12列和右边24x12数据,一行12bit数据存放在半字16bit中的低12bit。这样处理字模后,一个24x24汉字变成了96个字节。在字模写入SPI FLASH时,完成以上变换。
在打印时,NUC123从SPI FLASH读出的字模被认为是经过上述变换后的格式。为了实现高速数据传输,我们使用高速SPI接口将字模数据从W25Q16通过SPI接口移入打印头。在打印过程中,一行16个24x24汉字有1536个字节,字符行与行之间一般有一到三个空行。通过配置SPI为28.8Mbps的速率,我们可以在走纸最快时的694us内读取所有1536个字节,并将其放入RAM打印缓冲区。同时,我们使用4.8Mbps的SPI速率将点数据移入打印头,数据传输时间约为80us,即使走纸速度再快一倍也能够及时传输完毕。
此外,我们还提供了USB打印机模式,上位机传输过来的数据是图形点阵数据与命令混在一起的。我们定义了一个4096字节的环形缓冲区,通过分析数据流将图形点阵数据写入缓冲区。在主循环中,如果传过来的走纸行数不为0,就启动走纸;如果正在走纸,就检查环形缓冲区是否有待打印数据,如果有,则在每走过一行时将数据送入打印头并加热打印。走纸、加热和数据传输三者同时处理的时序由走纸的定时器中断代码处理。
在打印开始时,我们先启动走纸,然后将第一行点数据串入打印头,并等待走纸到第三行。一旦走到第三行,立即输出点数据到加热头并启动加热定时器,然后准备下一行点数据。每次走到新的一行时,都立即启动已准备好的这一行数据的加热,并准备下一行点数据。连续打印时,只要剩余行数不为0,可以随时增加这个值,加长走纸行数,继续打印后续数据。
通过以上分析,我们可以得出结论:走纸是独立的,可以根据需要设定速度,走纸的同时可以处理打印数据。因此,走纸有多快,打印就可以有多快。
这就是我们针对58mm USB热敏打印机的解决方案,适用于POS机、收银机等80mm高速微型打印机。该方案提供了字库源代码、字库软件和USB电脑打印机模式等功能,可以满足您的需求。
首先,我们对字模进行改组,将16x16汉字分成左边从上到下16个字节和右边16个字节,这样可以将一个汉字当作两个16x8字母或数字处理。同样地,将24x24汉字分成左边从上到下24行x12列和右边24x12数据,一行12bit数据存放在半字16bit中的低12bit。这样处理字模后,一个24x24汉字变成了96个字节。在字模写入SPI FLASH时,完成以上变换。
在打印时,NUC123从SPI FLASH读出的字模被认为是经过上述变换后的格式。为了实现高速数据传输,我们使用高速SPI接口将字模数据从W25Q16通过SPI接口移入打印头。在打印过程中,一行16个24x24汉字有1536个字节,字符行与行之间一般有一到三个空行。通过配置SPI为28.8Mbps的速率,我们可以在走纸最快时的694us内读取所有1536个字节,并将其放入RAM打印缓冲区。同时,我们使用4.8Mbps的SPI速率将点数据移入打印头,数据传输时间约为80us,即使走纸速度再快一倍也能够及时传输完毕。
此外,我们还提供了USB打印机模式,上位机传输过来的数据是图形点阵数据与命令混在一起的。我们定义了一个4096字节的环形缓冲区,通过分析数据流将图形点阵数据写入缓冲区。在主循环中,如果传过来的走纸行数不为0,就启动走纸;如果正在走纸,就检查环形缓冲区是否有待打印数据,如果有,则在每走过一行时将数据送入打印头并加热打印。走纸、加热和数据传输三者同时处理的时序由走纸的定时器中断代码处理。
在打印开始时,我们先启动走纸,然后将第一行点数据串入打印头,并等待走纸到第三行。一旦走到第三行,立即输出点数据到加热头并启动加热定时器,然后准备下一行点数据。每次走到新的一行时,都立即启动已准备好的这一行数据的加热,并准备下一行点数据。连续打印时,只要剩余行数不为0,可以随时增加这个值,加长走纸行数,继续打印后续数据。
通过以上分析,我们可以得出结论:走纸是独立的,可以根据需要设定速度,走纸的同时可以处理打印数据。因此,走纸有多快,打印就可以有多快。
这就是我们针对58mm USB热敏打印机的解决方案,适用于POS机、收银机等80mm高速微型打印机。该方案提供了字库源代码、字库软件和USB电脑打印机模式等功能,可以满足您的需求。
为您推荐其他供应商的行业解决方案
免责声明:本网站部分内容来源互联网,如权利人发现存在侵权信息,请及时与本站联系删除。
供应商:
tyatza
所在区域: 全国
tyatza是一家专注于工业自动化和射频模块领域的公司。我们擅长提供各种工业自动化解决方案,包括步进电机测功机、步进电机测试台等。此外,我们还提供射频模块相关的产品和解决方案,如蓝牙模块、定位模块、压力传感器等。我们的产品广泛应用于空气质量监测、无人机、防盗系统、远程监控等领域。
我们的解决方案包括采用RaspberryPi、Node-RED和MQTT的无线LED矩阵显示器、带Arduino以太网的简单MQTT留言板、可定制的LED显示的帽子等。此外,我们还为神经系统疾病患者设计了辅助性勺子,以及ESP8266 Wemos时钟滚动显示天气新闻等产品。
我们的目标是为客户提供经济高效且高度可靠的工业自动化解决方案。我们还提供福禄克万用表电路图维修资料参考、DIY制作五位半电压表图文讲解和电路图、YY2816 LCR精密电感分析仪维修电路图等服务。
无论是工业自动化控制、智能家居控制还是自动灌溉等领域,tyatza都能为您提供专业的解决方案。我们致力于为客户提供高质量的产品和服务,以满足不同行业的需求。