上一篇文章中,我们唠了唠热敏打印头的组成以及驱动的大致方式,这一篇文章,我们来关注一下驱动的硬件实现。
首先,贴一张能用但是不是完全能用的电路图,使用立创EDA绘制。
可以看到,年代很久远(笑),接下来,来分块公开处刑画出的电子垃圾。
吁~~~~ rnm,退钱!
/ /
( ゚ 3゚)-´)
д´) `д´)
电机驱动部分
这一部分位于原理图左上角,所用芯片为TC1508S。
扒下来该芯片的数据手册,找到产品特性:
对比一下打印头提供的电流消耗数据,对于驱动步进电机来说余量很足(0.5/1.8A)。
话不多说,直接贴真值表:
明显直观的看出,两个全桥的输出状态完全遵循输入,仅当输入全为低时输出为高阻态,因此后续编程时可以直接对应时序图中的状态进行输出(透传(笑
显示用的1602
用的是老王的小1602,资料可以从这里获得
使用1602的标准四位通讯格式,没有对比度调节脚,所以就用一个电位器串到电源处充当调节作用。
打印头驱动电路
STB控制电路
因为STB只是简单的高低电平控制,为了节省IO,选用了串行移位寄存器74HC595挂载在SPI总线上进行STB扩展控制。
加热开关电路
找了找库存,发现囤了一些WST2314满足应用需求,便使用了这款NMOS进行加热电源的开关控制。
热敏、缺纸检测电路
由于打印头内建的热敏电阻最终连到了GND,所以将热敏电阻串接到分压电路下端,接入MCU ADC检测,其中R5起一个增大输入电阻的作用。
根据文档所给的推荐电路,调整了所用的阻值。
其他电路
剩下的就是一些普通的LED、SPI Flash电路,也很简单,就不多说(其实是害怕说错。
下一篇说一说写的垃圾代码,也不知道会咕咕到什么时候。