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.

[参考译文] ADS124S08EVM:Delta Sigma评估软件:重复功能的脚本

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS124S08, ADS114S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/615828/ads124s08evm-delta-sigma-evaluation-software-scripting-for-repetitive-functions

部件号:ADS124S08EVM
主题中讨论的其他部件:ADS124S08ADS114S08

大家好,我正在评估带有小麦石桥的ADS124S08,并想研究在各种激励电流和不同时间段打开激励电流对传感器(自热)精度的影响。  我想模拟一种低功率模式,系统唤醒,进行1次或多次测量,在特定时间内休眠,然后重复。  我要设置脚本以执行以下操作:

1)打开低压侧驱动器(ADSs-SW)。  

2)启用IDAC1至指定电流

3)以指定的采样速率进行多次测量(想要改变采样速率),(请参阅系统稳定时)

4)关闭ADSs-SW (可能还有IDAC???)

5)进入睡眠模式

6)重复

我(认为)使用自定义脚本执行1-5操作不会有问题。  但是,我不清楚的两点是1)如何重复执行此操作(是否只需在脚本中重复多次命令序列,重复多次,以及2)如何记录和查看结果(使用数据分析?)

我对数据分析与主软件的交互方式有点困惑。  我的意思是 我的正常操作是选择一个脚本(用户或预定义的),然后按RUN。  然后转至Data Analysis (数据分析)工具,选择Number of samples (样本数量),然后单击Collect data (收集数据)。  我的理解是,ADS124S08只是免费运行,单击“收集数据”,您只是记录已从ADS输出的数据。  但是,在上述情形中,ADC将启动和停止。  在ADS休眠和唤醒时,收集和查看数据是否也能正常工作?   

最后,我看到了关于其他主题的讨论,即如何淘汰和更换Delta-Sigma评估软件。  预计的更换产品将于何时推出?  您是否需要测试版测试仪?

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

    您好,Scott:

    感谢您对ADS124S08的关注。  就在今天上午,我与一位同事讨论了如何做到这一点,所以我觉得提出这个问题很有意思。  目前我们没有循环功能。  正如您所提到的,您必须重复一系列序列。  您可以在脚本编辑器中手动执行此操作,也可以查找所需的脚本文件,并使用剪切和粘贴在文本编辑器中编辑内容。  将新脚本 文件保存在User文件夹中。

    这是容易的部分。  最困难的是数据的采集。  您可以在脚本中使用ReadData命令,然后将得到一个转换结果的返回值。  可以使用COLLECTSETUP和COLLECT命令来捕获更大的结果序列,但目前无法 将该数据自动捕获到文件中。  如果启用了控制台选项卡,数据将显示在控制台选项卡中(通过在文件->选项中选择'在主显示中启用控制台选项卡')。  数据被发送到控制台,但必须正确解释。  这里最大的问题是无法从控制台窗口进行剪切/粘贴。  所以我认为这是毫无价值的,因为这是一个完全人工的操作,很容易在转录中出错。

    还有一个可能可行的选项,但我在将数据保存到文件时不时遇到一些问题。  从GUI到EVM (反之亦然)的通信将作为USB批量传输进行处理。  GUI分析数据并将充当服务器的数据发送到分析客户端。  来自USB的原始数据可在可保存的主日志文件中捕获。  主日志可从"文件"->"主日志浏览器"访问。  要避免程序崩溃并更轻松地查看数据,请清除所有邮件过滤器,然后选择数据。  然后将数据保存到文件。  选择窗口应如下所示:

    捕获的数据可以保存到可分析和分析的文本文件中。 以上数据是从16位ADS114S08发送的数据捕获中显示的。  ADS114S08的每个转换结果前缀为'00',后跟2字节数据。  ADS124S08将返回3个字节。  如果启用了状态或CRC,也会传输此数据,因此必须注意您正在使用的结果。  收集完成后,固件会通过发送ASCII 'end'来通知GUI它已完成。  这有点麻烦,但可以。

    关于新的GUI,预计在秋季的某个时候会出现这种情况。  我们将努力让您及时了解当前和新GUI的发展动态。

    此致,

    Bob B

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

    请简单评论一下您的实施情况。 您不必同时控制IDAC和低侧开关即可为桥接器上电和下电。 您可以使用任一方法。
    意味着始终保持IDAC打开并使用开关控制桥接激励,或者始终保持开关关闭(或更好地不要使用它)并打开和关闭IDAC。

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

    谢谢Bob。  我将忙于整理脚本以创建我想要的实验,并阅读您上面提到的数据。  

    从十六进制数转换为“计数”只是十六进制和十进制之间的直接转换,使用无符号十六进制,即0000到FFFF =0到655.35亿到0xFFFFFF为0到1677.7215万。  正确吗?

    我期待看到新软件。  希望它可以解决其中一些变通办法。

    感谢您的详细帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于IDAC,在我的实际应用中,我计划将ADC置于断电模式,这将关闭IDAC和低端开关。 我想测试在混合模式下获得的实际功耗类型(唤醒,读取,休眠)。 我将使用sleep命令进行测试。 我在sleep命令上看不到说明,但是我假设我只使用sleep,然后延迟xx,再唤醒。 今天下午我会尝试一下,假设我可以做一些工程工作,停止文书工作,哈哈!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Scott:

    ADS124S08实际上不提供sleep命令,而只提供powerdown命令。
    您将发送powerdown命令,延迟x秒,然后发送wakeup命令。

    我让Bob对您的代码转换问题发表评论。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Joachim,对不起,我在评估软件中使用睡眠术语,我认为该术语与数据表中的powerdown命令相同? (请确认,因为我在评估软件中没有找到有关sleep命令的文档)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所以我重新使用了Bridge Measurement预定义脚本,并创建了我自己的版本,并保存在用户脚本部分中。  我逐步测试了这个。  首先,我在原始脚本中的最后一个命令(SFOCAL)之后添加了一个DELAY 500和一个ReadData命令(此后所有命令都使用eval软件术语)。  这将从我连接的桥上读回正确的读数。  然后,我复制了脚本的所有行,并粘贴在最后一 个ReadData命令之后(PAUSE除外),并看到了两个相应的ReadData示例。  然后,我在原来的ReadData命令之后又添加了几个ReadData命令,延迟为50,得到正确的读数。  然后在脚本中间,在ReadData命令之后,我插入了一个sleep命令,接着是delay 2000,然后是wake命令,最后是delay 2000。  这就是我开始遇到问题的地方。  理论上,我应该看到与以前相同的结果(当然,数据略有波动),但#1寄存器内容不同,#2数据读数为零。 如果我进入控制台,然后发出ReadData命令,则每次返回的值都正好为零。 我必须关闭评估板电源(从计算机上拔下电源插头),对脚本进行重置,然后再次运行脚本以使ReadData正确读取(无论是在控制台中还是作为脚本的一部分)。 以下是一个带有sleep和wakeup的文件,另一个没有:e2e.ti.com/.../Bridge-_2D00_-User-with-sleep.xmle2e.ti.com/.../Bridge-_2D00_-User.xml

    不同的寄存器是偏移校准寄存器:

         第一次  第二次

    0A  00       86

    0B  00       铁

    0C  00       FC       

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

    作为我上一篇文章的后续,我在预定义的桥配置脚本后面写了一个脚本,最后写了一个ReadData命令,然后我选择了一个sleep命令(实质上是将设备置于睡眠模式,直到脚本停止(我认为)。  但是,我仍然在J8 1和4中读取4.25V。  我已将所有跳线设置为默认值,但删除了JP11。  进入睡眠模式时,J8上的电压没有变为零的原因是什么?  进入休眠状态时,低压侧开关应打开,导致电压降至零。  我想这是因为我实际上不是处于睡眠模式

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

    您好,Scott:

    我昨天不在办公室,很抱歉耽误了我的时间,我需要很长时间才能赶上。  我将回顾您的所有帖子,但关于最后一篇,您可能拥有EVM的Rev A版本(在EVM背面指明)。  如果是这样,则此版本的低侧开关存在错误,并且基本上绕过了低侧开关。

    此致,

    Bob B

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

    您好,Scott:

    首先,让我们回到ReadData中的结果。  根据输入的不同,您可能会返回正数或负数代码。  返回的正数代码范围为0x00到0x7FFFFFFF (或十进制数0到838.8607万)。  ADS124S08的输出以二进制2的补码形式返回负值,即0xFFFFFF到0x80万 (或十进制-1到-838.8608万)。  READATA命令将返回一个十进制值。

    我查看了您之前附加的xml脚本,发现了一些问题。  一是您第二次发放SFOCAL。  自偏移校准基本上是多 个转换结果的平均值(由寄存器设置确定)。  由于噪音,这可能会因校准而有所不同。

    另一个问题是在关机和唤醒后,您需要重新启动转换。  使用启动/同步引脚进行控制时,您需要先将引脚拉低,然后再拉高。  在使用命令的情况下(启动/同步针脚保持在低位),您需要发出启动命令。

    此外,在关闭设备电源然后唤醒时,您不需要重写寄存器。  这些值将保留在断电状态下。

    此致,

    Bob B

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

    感谢Bob的帮助。  我能够把这部分放在睡眠,唤醒和得到有效的读数。  为了达到这个目的,我删除了第二个SFOCAL,并在wake 和Delay 2000命令之后插入了HOLDSTART 0。  成功!

    我确实有一个Rev A板,这很不幸,因为我真的想得到一个真实的字来指示在睡眠模式和转换模式中使用的电流,并使用低侧开关... 是否有办法修改电路板以修复错误(我可以对SMD组件和电路板跟踪执行相当复杂的返工...)?  如果不能,是否可以向我发送更新的评估板(我希望是免费的)?

    再次感谢,

    Scott

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

    您好,Scott:

    我可以给您发送不同的主板,但我无法知道他们将从配送中心发送哪个版本的主板。  遗憾的是,在下一个版本开始之前,我没有完成修订更新,因此我们仍有许多revA板。  我附上了RevA示意图和布局。  需要做的 是在 JP11引脚1附近的轨迹上切断, ADS124S08 (27和28)的2个引脚之间的焊接桥,拆除R92,以及在电阻器和电容器的接头JP11引脚1和R92之间添加跳线。  一个选项如下所示:

    e2e.ti.com/.../PA014A_2800_001_2900_.zip</s>2900

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Bob,我已成功修改了主板,并且能够使低侧开关工作。 感谢您的帮助!

    问:我正使用J8连接我的桥,就像SBAU272A第24页,并想用不同的电流试验不同的IDAC电流和桥的稳定时间。 但是,激发连接到REFP0和REFN0,从数据表看,它似乎不允许我通过REFP0路由IDAC。 对于如何让ADC为我的桥接器提供激励电流并保持比率计量,您有什么建议吗? 例如,移除JP8,然后将AINx跳线至引脚1,并启用该引脚的激励电流?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Scott:

    很高兴你能解决问题。  要提供IDAC电流,我建议使用AIN3,它通过二极管连接到J7引脚2处的AIN2连接(丝网上显示为A2)。  用跳线从J7引脚2连接到J8引脚1 (RP0)。  您需要卸下JP8上的跳线,以便源之间不存在争用。  这样,来自IDAC的激励也会在桥上产生一个电压,可用作参考电压。

    此致,

    Bob B