如何将打印机连接到串行GPIO引脚?


15

我已经 从Adafruit 购买了迷你热敏打印机。该文档指出:

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

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


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

据我所知,没有回复数据。
吉文斯2012年

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

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

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

Answers:


5

电压电平不是问题,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输出变低时,您可能需要一个缓冲器来处理额外的灌电流

希望这可以帮助。



1

我相信“ TTL串行”表示您可以在通用UART中找到的异步串行。将打印机连接到PI的自然方法是在板上找到一个UART(GPIO 14/15?)或将其连接到另一条总线。对于USB以及I2C和SPI的负载,可以使用几种好(FTDICP2102)和劣等(Prolific)芯片。如果设备需要握手,则也必须担心。Adafruit页面似乎没有使用任何内容(仅当我正确阅读时才使用Tx / Rx)。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.