This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TXB0108:SD 卡 SPI 间歇性工作- MISO 线路

Guru**** 2539500 points
Other Parts Discussed in Thread: TXB0108, LSF0108, TXS0108E

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/610953/txb0108-sd-card-spi-working-intermittently---miso-line

器件型号:TXB0108
主题中讨论的其他器件: LSF0108TXS0108E

我正在 使用 Atmega2560 (5V MCU)上的 SPI 来连接2个 micro SD 卡和1个 RTC (DS1306)。 随附的原理图是初始配置。 为了防止 SD 卡意外初始化、我必须在 SD 卡上的 MISO 上添加一个上拉电阻。 请参阅以下链接。 如果没有上拉、SD 卡无法正常工作。 我没有使用多张卡片检查它
"="">www.avrfreaks.net/.../why-have-pullup-mosi-and-miso">。

使用 此配置时、SD 卡的操作似乎是间歇性的。 我尝试了100K、75K、10K、1K 作为 MISO 值。 您能确定原因吗?

MISO 是一条推挽式线路、我认为 TXB0108应该对我有效。 使用 TXS0108可以解决此问题吗?

注意:为了将线路拉至3V3、我还必须将上拉电阻器值(R50和 R51)从10K 更改为1K。 10k 上拉时、线路上的电压约为1V。 尽管 TXB0108的数据表显示上拉/下拉电阻需要高于50K。 较高的值不起作用。 这是为什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Michel、

    由于输出结构的原因、TXB0108具有极其有限的输出电流驱动能力(~20uA)。 在直流(即单次触发后、它将线路驱动为高电平或低电平)、每个通道上的内部电路如下所示:

    正常运行需要使用4kΩ Ω 电阻器、以便在数据方向变化时可以轻松地将节点 A1和 B1强制为相反的电平。 这些电阻器也限制了输出电流-添加上拉电阻器会产生分压器、输出将无法再正确驱动线路。

    对于您的应用、LSF0108或 TXS0108E 可能是更好的选择。 TXS 器件已内置10kΩ Ω 上拉电阻(这意味着您可以完全消除外部上拉电阻)、并且 LSF 的工作方式非常相似、但需要外部上拉电阻(并且可以将其调整为所需的任何值)。

    我建议首先尝试 TXS0108E -它更易于使用、并且将省去系统中的一些无源组件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应。 我将尝试使用 TXS0108E。 您能否解释为什么必须将电阻器更改为1Kohm?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没问题。

    在上面的原理图中、如果缓冲器输出0V 并且使用10k 电阻器将输出上拉至3.3V、则输出线上的电压将由上拉电阻和4K 内部电阻之间的分压器决定:

    VOUT = 3.3V * 4K/(10k + 4K)= 0.94V。 这低于高电压阈值、因此器件不会切换。 为了进行开关、输入需要高于~Vcc/2 (1.65V)。 对于1k 电阻器、重新计算相同的值:Vout = 3.3V * 4K/5k = 2.64V、远高于阈值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 但数据表规定、使用的上拉/下拉电阻必须高于50K 欧姆。 根据这种解释、50K 的电阻器会导致0.22V 电压、从而无法可靠地上拉线路。 我在这里缺少了什么
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当一个上拉电阻器与这个器件一起使用时、它并不是为了给器件提供过功率、而是为了在 TXB0104E 被关闭并且线路悬空时将线路驱动为高电平。 在这种情况下、即使是非常大的(>50kOhm)电阻器也可以轻松地将线路保持在高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否可以假设在 TXB0108上电阻大于50kOhm 时上拉电阻器不起作用?
    这是否意味着该 IC 不适合执行我要执行的操作(SD 卡 VSS 检测)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没错。

    您所描述的基本上是一个"开漏"应用(当 VSS 检测打开时、线路被驱动为低电平、当它关闭时、线路保持悬空、这就是您需要一个上拉电阻器的原因)。 TXB0108不适用于漏极开路应用-仅适用于推挽应用。  您将需要切换到 TXS0108才能使其正常工作(它具有内部上拉电阻、因此可让您的设计更加简单)。  您可能需要考虑使用 LSF0108、这是因为 TXS0108具有有限的带宽、SD 卡通常需要 MHz 范围内的数据信号。

    查看此应用报告: 使用 LSF 系列进行电压电平转换

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    确定。 我明白了。 由于 TXB0108和 TXS0108的封装相同、我将首先尝试它。 我将在测试后进行更新。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 TXS0108进行了测试。 现在、它可以无缝工作。 感谢您的支持