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.

[参考译文] PCF8574:如何设置专用读取操作。

Guru**** 2380860 points
Other Parts Discussed in Thread: TCA9538, TCA9534A, PCF8574, TCA6408A, TCA9554A, PCF8574A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/659361/pcf8574-how-to-set-up-for-a-dedicated-read-operation

部件号:PCF8574
主题中讨论的其他部件:TCA9538TCA9534A,, TCA6408ATCA9554A

你(们)好

我正在使用IO扩展器低阻抗数据总线读取数据。

如何配置IO针脚以确保在设备意外写入hi或lo时不会发生以下情况:

  • 设备不会因尝试获取或接收数据总线值而受到损坏。
  • 设备不会更改数据总线值(低写入时接收器数据总线接地)

我想使用数据表中所示的上拉电阻器和从IOpin 数据总线的二极管

这是否有效? 我对这件事的输出阶段有点困惑,我需要知道如何保证设备不会受到损坏或影响数据总线。

谢谢

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

    嗨,Tony,

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    "我对这件事的输出阶段有点困惑,我需要知道如何保证设备不会受到损坏或影响数据总线。"

    该器件的输出基本上只是一个CMOS设置(推拉架构),您可以通过FET将电流拉入GND,也可以通过Vcc的FET提供源电流。 一次只能接通一个(这假定在不产生直流电的理想条件下)

    你可以看到上面只能看到一次一个FET打开,当PFET打开时,它将提供100uA的电流(最大规格看起来像300uA)并向上拉至Vcc。 所以写高不是一个问题。 我想说,在这里,写低字是个问题。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    为了确保输出电压低不会损坏数据总线,您只需将电阻器与GPIO串联即可。 将串联电阻调整为发生故障情况时的最坏情况。

    例如 假设数据总线为5V高(假设推挽式体系结构为5V高),并且您意外地将GPIO输出设置为低。 我们还假设数据总线和GPIO上的推挽FET阻抗均为25欧姆。 这为我们提供了从Vcc到GND的路径,有效电阻为50欧姆。 这意味着100mA可通过两个FET拉入,并超过允许的最大电流,从而导致损坏。 如果允许的最大电流为10mA,则V=I (RDATA+Rgpio+Rseries),即我们要为Rseries求解的值。

    解出:Rseries >= V/I-(RDATA+Rgpio)

    在本例中,R系列为450欧姆。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    "How do I configure the IO pin to guarantee the following does not hor do if the device to write hi or lo inarilatially:(如何配置IO针脚以确保在设备意外写入hi或lo时不会发生

    请问您为何选择PCF8574? 我们还有其他8位GPIO,它们的功能与PCF相同,价格也差不多或更高。 (TCA6408A,TCA9554A,TCA9534A,TCA9538)

    此外,对于这些较新的设备,很难意外地输出高或低的输出,因为您必须先将配置端口更改为输出(启动它是输入)。 如果在将配置寄存器设置为输入时写入输出寄存器的值为HIGH或LOW,则不会发生任何情况。 您还可以单独控制GPIO,使其成为输入或输出,而不是同时控制所有输入或输出。

    谢谢!

    -Bobby

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


    还有一个问题。 如果我只打算在读取模式下使用,那么输入上是否还需要拉电阻器?
    数据表和应用程序备注中提到要执行此操作,这是关于在阅读之前设置IO Hi的内容。 我认为这仅用于使用读/写操作,防止设备像您刚才提到的那样下沉到地面。

    谢谢
    托尼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只需要回答我的上拉电阻器问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    托尼

    出于好奇,什么是意思?

    "再问一个问题。 如果我只打算在读取模式下使用,那么输入上是否还需要拉电阻器? "

    我相信上拉电阻器可以确保输入不会浮动。 如果它处于浮动状态,设备可能会经历直流电,因为CMOS部分导电,导致不必要的电流消耗。

    因此,如果您的应用不需要能效,也不关心电流直射,那么您是否需要它的答案就是不需要。 我仍会在PCB上为其设计一个位置,但只需保持打开状态。

    最后,如果您要使用此设备,我建议您使用PCF8574A版本。 它与引脚对引脚兼容,并修复了非A版本可能会遇到的问题。 (成本更具竞争力)

    -Bobby

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


    我指的是通孔。 对于晶体管封装,To-XX表示通孔。

    因为我每天都在工作晶体管,我说是因为习惯的力量。