是否可以从 3.3v 微控制器驱动 TTL 输入

电器工程 手臂 3.3v
2022-01-29 00:28:19

我需要快速了解我在工作中试图解决的问题。我正在尝试连接到我们用来访问智能卡的接口模块上的并行数据端口。该端口有一个 8 位输入和一个 8 位输出以及相关的选通/就绪引脚。我有一个带有 ARM cortex (mbed.org) 的微控制器板,非常适合将这些端口连接到我的 PC 以进行测试。ARM 板有大量的 i/o,但它是 3.3v 的一部分。我已经将它与典型的 2 线 LCD 显示器(5v 部分)一起使用,没有问题(我知道 ARM i/o 可以承受 5v)并且我可以控制 LCD 没有问题。我想知道的是,可以假设我可以从 3.3v 输出引脚驱动任何 5v TTL 电平输入吗?我很高兴我可以读取 5v ttl 电平,因为我说过 ARM Cortex 芯片的文档说它可以容忍 5v。

4个回答

数据表应告诉您为接收器注册为数字高电平所需的最低电压,以及在输出端保证发送器高电平所需的最低电压。只要确保它们在彼此的范围内。

TTL 输入信号在相对于接地端子介于 0 V 和 0.8 V 之间时被定义为“低”,在 2.2 V 和 5 V 之间时被定义为“高”(精确的逻辑电平在子类型之间略有不同)。TTL 输出通常被限制在 0 V 和 0.4 V 之间的“低”和 2.6 V 和 5 V 之间的“高”,提供 0.4 V 的抗噪性。

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems

“可以假设吗”

您的假设数量应与投入工作的金额成反比。我不确定这个项目有多少,但我总是尽量记住这一点。

至于设备:你是在阅读、写作还是两者兼而有之?如果阅读,应该没问题,因为您说您的设备可以承受 5V。如果您正在写作,那么我仍然会坚持使用这样的电平转换如果您使用不符合规格的设备,您真的不知道会发生什么(可能会很幸运,但您也可能会非常不幸)。

我使用了其中一个电平转换器,它们工作得很好!

Pericom AN66是关于逻辑系列接口的有用应用笔记。它涵盖了从 3.3V CMOS 驱动 TTL。

术语“TTL”的问题在于它经常被相当松散地使用。当他们真正的意思是 5V CMOS 时,人们经常说“TTL”。

真正的 5V TTL(74LS 和类似)具有 3.3V 兼容的输入阈值,但输入电流要求比任何 CMOS 器件都高得多。因此,您需要确保您的 3.3V 设备能够为 TTL 输入提供足够的电流。这对于驱动单门可能不是问题,但在高扇出时可能会变得很麻烦。

5V“TTL 兼容 CMOS”(74HCT 和类似)输入可以很好地驱动 3.3V 信号。

5V“传统 CMOS”(HEF4000 74HC 和类似产品)输入通常不符合 3.3V 信号的规格,但实际上尽管如此,通常仍能正常工作。

5V“CMOS 施密特触发器”输入很可能无法响应 3.3V 信号。

请注意,同一设备上的不同引脚可能具有不同的规格。我在 PIC 上发现了这一点,其中许多引脚具有 TTL 兼容的输入缓冲器,但有些具有施密特触发器输入缓冲器。