我已经从Adafruit购买了迷你热敏打印机。文档说明:


该打印机非常适合与微控制器接口,您
只需从微控制器获得3.3V至5V TTL串行输出


由于3.3VI的GPIO输出上的串行引脚假定我可以将打印机直接连接至这些引脚,并且无需保护电路即可正常工作。这是一个天真的假设吗?要使用打印机,我还需要做什么?

评论

除了软件外,可能几乎没有。如果打印机产生任何答复数据,则可能需要一个电压限制器。您可能想在adafruit论坛上提问,因为它们同时出售打印机和pi。

据我所知,没有回复数据。

一句话@AlexChamberlain人们根本不用担心逻辑翻译。较高的电压驱动器会损坏较低的电压接收器,或者较低的电压驱动器无法被较高电压的接收器可靠地记录,可以,但是在驱动来自另一个系列的简单逻辑输入时不会消耗过多的电流。

你见过这个吗? sparkfun.com/products/8745

@RongNguyen您可以获取它以打印您喜欢的任何东西,而您只需要自己努力即可。这里有一个教程。

#1 楼

电压电平不是问题,LVTTL逻辑“ 1”也将是TTL逻辑“ 1”。正如Alex Chamberlain已经建议的那样,唯一的问题可能是(下沉的)电流。这可能是一个问题。

吸收电流取决于打印机的输入电路,因为我们只能猜测其结构,所以安全起见,不如后悔!

为了安全起见,请在两者之间放置一个CMOS缓冲区。例如74LCX244。如果有什么东西冒出来,那将不是您的Raspberry Pi。

编辑:
我注意到对当前声明的批评,以支持此声明:

klabs.org的语录:CMOS输出级也很棘手,微妙的器件特性会导致错误。仔细检查所有规格!例如,许多驱动驱动负载的CMOS器件仅针对非常高的电流或逻辑“ 1”信号指定了非常低的电流水平。但是,TTL输入要消耗大量电流,并且不会表现出CMOS FET输入所见的高阻抗,因此输出可能会被拉低。

有关此电流问题的更多信息,请参见:5 V TTL和CMOS输入和输出电压电平:


CMOS-> TTL:
CMOS输出变低时,您可能需要一个缓冲器来处理额外的灌电流

帮助。

#2 楼

这可能是您需要的:

4通道I2C安全双向逻辑电平转换器-BSS138



8通道Bi方向逻辑电平转换器-TXB0108(非I2C)

评论


仅发送连接不需要此功能。

–克里斯·斯特拉顿(Chris Stratton)
2012年10月13日15:40

#3 楼

我相信“ TTL串行”意味着您可以在通用UART中找到异步串行。将打印机连接到PI的自然方法是在板上找到一个UART(GPIO 14/15?)或将其连接到另一条总线。对于USB而言,有几种性能良好的(FTDI,CP2102)和劣质的(Prolific)芯片,以及用于I2C和SPI的负载。如果设备需要握手,则也必须担心。 Adafruit页面似乎没有使用任何东西(只有在我没看错的情况下,才使用Tx / Rx)。

如果您确实想通过实际的GPIO进行此操作(从逻辑上讲可以,但是请参阅其他内容以获取有关的警告)电气兼容性),则可以搜索“软件uart”。