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.

[参考译文] MSP430FR5969:具有 MSP-EXP430FR5969的 TIDM-1WIREEEPROM 软件不能与 Maxim DS9490R USB 单线适配器配合使用

Guru**** 655270 points
Other Parts Discussed in Thread: MSP-EXP430FR5969, TIDM-1WIREEEPROM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1037978/msp430fr5969-tidm-1wireeeprom-software-with-msp-exp430fr5969-not-working-with-maxim-ds9490r-usb-1-wire-adaptor

器件型号:MSP430FR5969
主题中讨论的其他器件:MSP-EXP430FR5969TIDM-1WIREEEPROM

您好!

我在 TIDM-1WIREEEPROM 软件方面遇到与前一张海报类似的问题。  我使用 MSP-EXP430FR5969和 Maxim DS9490R USB 适配器作为主适配器。  我还在使用 saleae 逻辑分析仪来查看 P1.2上的 OW_DATA。  该板配置为自供电、 我已尝试在 OW_DATA 线上使用270至2200欧姆的各种上拉电阻器值、但这似乎不是问题。  在 Saleae 逻辑分析仪上、我可以看到它没有正确响应搜索命令。 我注意  到 DS9490R 上唯一不同的是"存在"脉冲和"搜索"命令之间的长延迟约为7-14ms。  在开发注释示例中、这似乎仅为100us。

我能够让它作为主器件与另一个器件一起工作、但我必须更改 SendBit()函数中的其中一个超时。  在该器件 上、"存在"脉冲和"搜索"命令之间的延迟约为1ms。   但是、由于这个超时变化、 当使用 maxim USB DS9490R 作为主器件时、它仍然不起作用。  

我的主要问题是、是否有人将此软件与应用手册中描述的开发板设置之外的任何其他单线主器件一起使用?  由于 需要对软件进行更改才能使其与另一台设备配合使用、因此似乎需要进行更多更改才能使其与 Maxim DS9490R USB 适配器配合使用。

我们非常感谢您的任何帮助/建议!

谢谢、

标记

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

    Mark、您好!

    您能否链接您所提及的上一个论坛或可能重新表述您的问题?

    整个系统是否无法正常工作? 或者您看到了什么具体问题?

    此致、

    Luke

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

    Luke、  

    感谢您的回复。  原始问题的链接位于此帖子的顶部。   

    MSP430FR5969:TIDM-1WIREEEPROM 软件、MSP-EXP430FR5969和 Maxim DS9490R 不工作

    我正在尝试使用 Maxim DS9490R USB 适配器作为单线主设备与  MSP-EXP430FR5969进行通信、并将其用作多层单线 EEPROM 从设备。  问题是 在1线总线上未检测到 MSP-EXP430FR5969。  我可以告诉它从不响应主器件发送的搜索命令。  

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

    Mark、您好!

    我一直在研究这一点、并使用本文档 《使用单线通信协议进行存储器仿真 》作为参考和浏览代码。 我看到您说您的 DS9490R 具有较长的延迟时间。

    您能否检查信号脉冲的长度是否正确? TIDM-1WIREEEPROM-FR5969.c 文件指出、它将使用460-600us 长脉冲进行复位、30 us 后将使用100us 长脉冲进行回复。 您可能能够延长代码中的脉冲值以补偿这些增加的延迟(效果未经测试)。

    kΩ、本 µF 使用了一个1k Ω 上拉电阻器和一个22k Ω 电容器。  该文档中的第4.2节将是重要的设计限制、包括调整电阻器和电容器值的操作。

    此致、

    Luke

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

    Luke、

     DS9490R 是我们用于读取/写入现有单线器件的标准工具。  信号脉冲时序看起来一切正常。  我从应用手册示例中注意到的唯一区别是、在接收到存在脉冲后、发送搜索命令之前的时间更长。  

    寄生模式需要1k 上拉电阻和电容、但为了保持简单、我目前已设置为专用电源操作。

    当连接至另一个控制器作为主器件时、我可以看到 MSP430开发板 正在响应 (在对代码进行了微小的时序更改之后)。  在这里、我们已将系列代码设置为0x43。

    但是、当我向总线添加第二个从器件时、它不再正确响应搜索请求。  为该系列发回的数据和 ROM 值无效。  默认情况下,DS9490R 在单线总线上还具有一个从器件(DS1990A)。  我想知道该示例代码是否仅用于总线上的1个主器件和1个从器件?   

    感谢您深入了解这一点!

    标记

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

    Mark、您好!

    单线协议支持总线操作、代码示例也应该支持它。 示例和您的系统之间存在硬件差异、这可能是存在和搜索之间延迟较长的原因。 可以更改计时以反映硬件差异,就像您对另一个控制器的 SendBit()函数所做的那样。 示例代码将时钟速度设置为16MHz、因此在调整需要考虑的时序时。

    您是正确的、使用专用电源、您只需将数据线连接到主器件并使用电阻器将其上拉、无需使用电容器。

    如果 MSP430板与1主1从设置上的另一个控制器一起工作、您可以尝试使用具有1主2从设置的同一个控制器吗? 问题可能出在 DS9490R 和 DS1990A。

    此致、

    Luke

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

    Luke、

     我不认为问题与 DS9490R 有关。  这是 Maxim 的标准1线至 USB 适配器。   我们使用此适配器和 OneWireViewer.exe 来读取/写入我们所有的单线器件。  我们正在尝试查看 MSP430是否可用作单线 EEPROM 的直接替代产品。  为此、我们需要能够使用 DS9490R 对其进行读取/写入。   

    我之前在总线上尝试过第二个从器件、 但我无法获得与 MPS430的良好通信。  我计划明天重新测试这个、我将告诉您我发现了什么。

    谢谢、

    标记