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.

[参考译文] BOOSTXL-PGA460:将自定义数据路径加载到 GUI

Guru**** 2540720 points
Other Parts Discussed in Thread: PGA460, PGA460-Q1, MSP-EXP430F5529LP, BOOSTXL-PGA460

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/609638/boostxl-pga460-load-a-custom-datapath-to-gui

器件型号:BOOSTXL-PGA460
主题中讨论的其他器件:PGA460PGA460-Q1MSP-EXP430F5529LP

我开发了一个带有 pga460的 PCB 以及生成突发所需的所有组件。 我从这个新 PCB 获得了数据路径、我想定制阈值电平。 我尝试将数据路径加载到内存转储屏幕、以便在阈值窗口中查看数据路径、但我无法看到。

这是可行的吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pablo、
    仅当使用 PGA460-Q1 GUI 的数据监视器时、最后一次回波数据转储才会自动绘制在阈值和时变增益页面上。 GUI 当前未配备读取转储存储器、然后绘制图。

    您有 PGA460-Q1 EVM 吗? 如果是、请将 MSP-EXP430F5529LP (EVM 的主板)的 UART 端口连接到定制硬件的 UART 端口。 GUI 运行不需要 BOOSTXL-PGA460。 或者、您也可以导航到菜单栏的"Edit -> Disable BOOSTXL-PGA460 Communications"、以使 BOOSTXL-PGA460连接到 MSP430 LP、但阻止在 BOOSTXL-PG460上填充的 PGA460-Q1之间进行 UART 通信。 这两种方法都允许您将定制硬件连接到 EVM、以便使用 GUI 进行评估。

    如果您没有 PGA460-Q1 EVM、我可以更新 GUI 以读取转储存储器、以实现您所述的目的。 但是、更新后的 GUI 在下周之前可能无法发布到 Web 上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你 Akeem。

    我有 EVM。 但是、我们希望在现场部署大量的设备、并且我们希望询问这些设备的数据路径、以便我们可以随时调整阈值和 TVG (通过 WiFi/Lora/zigbe...)。 如果您可以修改 GUI 以允许我们这样做、那将非常棒。 我们现在不着急、下周听起来很棒。

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

    Akeem、您好、您是否有时间检查 GUI 的改进?  

    我有几个与 PGA460相关的问题、但在论坛上找不到可直接写信给您的电子邮件或私人邮件。  

    我想知道评估板是否有双换能器版本。 我们已经测试 了 BOOSTXL-PGA460板、它运行良好、但现在我们需要测量更短的距离、并且由于使用单个传感器解决方案时的衰减时间、我们无法检测到低于25cm (推送或取)的距离。  

    我们需要测试 https://e2e.ti.com/support/sensor/ultrasonic/f/991/t/595974 

    2由于器件的性质而密封。 这是可行的吗? 在设计 PCB 或软件时、我们应该记住什么?

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

    您好、Pablo、
    由于 TI.com 会通宵刷新、因此 GUI 的最新版本(1.0.0.6)将于明天在 Web 上提供。
    要将 GUI 生成的回波数据转储加载到阈值页面或 TVG 页面、请导航至任意一页、然后单击页面右下角的新"加载图表"按钮。

    如果您不需要 TVG 或阈值、则始终可以使用菜单栏(File -> Echo Data Dump Plotter)中已可用的 Echo 数据转储绘图仪来加载以前的回波数据转储录像。

    回波数据转储绘图仪和加载图功能都要求数据格式与通常从 GUI 导出的数据格式相匹配。

    关于双换能器配置、您可以使用 EVM 测试此功能。 我们通常将双换能器配置称为双静态、其中单个 PGA460器件使用单独的换能器进行发送、另一个换能器进行接收。 要将 PGA460-Q1 EVM 的子卡修改为双静态模式、请按照常见问题解答4.4.5中的说明进行操作、"如何使子卡使用双静态传感器对(单独的发送器和)
    接收器)?"、网址: www.ti.com/.../slaa733

    软件不受单静态或双静态操作的影响。 只能更改硬件。

    单个 Murata MA58MF14-7N 可在变压器驱动模式下检测低至10cm 的距离。 您需要将子卡的 R38从2.7k Ω 更新为10.0k Ω、并将 C15从1500pF 更新为680pF。 如果您需要小于10cm 的距离、则可能需要双静态解决方案。 如果您不需要远距离(1-2m)、也可以使用单个高频传感器(180-450kHz)、该传感器可检测到低至3-5cm 的物体。

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

    感谢您 AlKeen、我将在新 GUI 推出后立即对其进行测试。

    您知道我们可以测试的480Khz 传感器吗? 我一直在寻找一个器件型号来购买某些器件、但我找不到任何好的器件。

    我们将在 EVM 中进行修改、以测试双换能器。

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

    我刚刚测试了新版本。 但我无法显示我保存的任何内存转储。 我尝试创建新的(文件包含数据)、但当我尝试显示它们时、我会看到一个黑色图表。 您可以检查一下吗? 我未安装以前的 GUI 版本。

    我看到您添加了环境温度。 请告诉我如何获得它? 有公式吗? 只是偏移? 如果我们有这样的电压、就会很好、在这种情况下、我们可以移除温度传感器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pablo、
    我在 Steminc 品牌的高频换能器方面取得了很大的成功。 以下是其空气传感器页面的链接:
    www.steminc.com/.../air-transducers
    您还可以将 Murata 和 Massa 视为其他选项。 请记住、高频换能器在波束模式中非常集中。

    如果您使用片上温度传感器进行环境测量,并且不想校准 TEMP_GAIN 和 TEMP_OFFSET 变量,则需要通过考虑96.1C/W 的 RθJA (结至环境热阻)来抵消裸片温度的差异 例如、在12mA 的标称静态电流下、24V 电源消耗0.288W 的功率。 这与50°C 的芯片温度传感器读数相差27.7C (96.1*0.288),得出环境温度为22.32C (室温)。

    您可以附加文本文件输出、还是将文本文件输出的内容复制并粘贴到下一篇文章中、以便我可以尝试使用 PC 上的新 GUI 加载它? 工作示例的内容应如下所示。 尝试将以下内容复制到文本文件、并使用"加载图表"功能加载它。

    ;EDD
    0、0、64、
    1、0.512、255、
    2、1.024、255、
    3.1.536255、
    4、2、048、122、
    5、2.56、12、
    6.3.072、8、
    7、3.584、
    8、4、096、4、
    9、4.608、4、
    10、5.12、10、
    11.5.632、6、
    12.6.144、4、
    13.6.656、4、
    14、7.168、4、
    15.7.68.4、
    16.8.192、4、
    17.8.704.2、
    18、9.216、4、
    19.9.728、4、
    20、10.24、4、
    21、10.752、4、
    22、11.264、4、
    23、11.776、4、
    24、12.288、4、
    25、12.8、4、
    26、13.312、4、
    27、13.824、4
    28、14.336、4、
    29、14.848、4、
    30、15.36、6、
    31、15.872、6、
    32、16.384、4、
    33、16.896、4、
    34、17.408、4、
    35、17.92、4、
    36、18.432、4、
    37、18.94、2、
    38、19.456、4、
    39、19.968、2、
    40、20.48、4、
    41、20.992、4、
    42,21.504,4,
    43、22.016、6、
    44、22.528、6、
    45、23.04、8、
    46、23.552、6、
    47、24.064、6、
    48、24.576、6、
    49、25.088、6、
    50、25.6、4、
    51、26.112、4、
    52、26.624、4、
    53、27.136、6、
    54、27.648、6、
    55、28.16、6、
    56、28.672、8、
    57、29.184、8、
    58、29.696、8、
    59、30.208、10、
    6030.72、8、
    61、31.232、12、
    62、31.744、12、
    63、32.256、12、
    64、32.768、10、
    65、33.28、10、
    66、33.792、14、
    67、34.304、10、
    68、34.816、12、
    69、35.328、8、
    35.70、84、10、
    71,36,352,10
    72、36.864、8、
    73、37.376、8、
    74、37.888、10、
    75、38.4、14、
    76、38.912、20、
    77、39.424、22、
    7839.93622、
    79、40.44822、
    80、40.96、28、
    81、41.472、24、
    82、41.984、26、
    83、42.496、26、
    84、43.008、28、
    85、43.52、34、
    86、44.03、32、
    87、44.54、38、
    88、45.056、34、
    89、45.568、54、
    90、46.08、64、
    91、46.592、64、
    92、47.104、
    93、47.616、98、
    94、48.128、192、
    95、48.64、162、
    96、49.152、100、
    97、49.664、106、
    98、50.176、94、
    99、50.688、106、
    100、51.2、108、
    101、51.712、90、
    102、52.224、58、
    103,52.736,54、
    104、53.248、62、
    105、53.76、58、
    106、54.272、80、
    107、54.784、62、
    108、55.296、92、
    109、55.808、122、
    110、56.32、140、
    111、56.832、120、
    112,57.344,122
    113、57.856、108、
    114、58.368、90、
    115、58.88、82、
    116,59.392,102、
    117、59.904、86、
    118、60.416、104、
    119、60.928、84、
    120、61.44、86、
    121,61.952,98、
    122、62.464、92、
    123、6002.976、114、
    124、63.488、124、
    125、64、128、
    126,64.512,130

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

    谢谢你 Akeem。

    我看到数据泵出了问题。 我们正在尝试在 GUI 中引入从 UART 命令 "get echo datadump"获取的值。 它以十六进制格式返回值、我们创建了一个文件、就像您在 GUI 上遇到数据凸点存储器时获得的文件一样。 我们将该文件加载到连接到 GUI 的电路板上、而不会发生任何情况。 当我们在您添加的按钮上加载文件时、也会出现同样的问题。 因为它不是相同类型的文件结构。

    这就是我们要添加的内容:

    ;grid_DATADUMP_MEMACE
    80 (DATA_MEM_0)、EC
    81 (DATA_MEM_1)、FF
    82 (DATA_MEM_2)、FF
    83 (DATA_MEM_3)、FF
    84 (DATA_MEM_4)、FF
    85 (DATA_MEM_5)、FF
    86 (DATA_MEM_6)、FD
    87 (DATA_MEM_7)、FF
    88 (DATA_MEM_8)、FF
    89 (DATA_MEM_9)、FF
    8A (DATA_MEM_10)、FF
    8B (DATA_MEM_11)、FF
    8C (DATA_MEM_12)、FF
    8D (DATA_MEM_13)、FF
    8e (DATA_MEM_14)、FF
    8F (DATA_MEM_15)、E9
    90 (DATA_MEM_16)、B4
    91 (DATA_MEM_17)、fA
    92 (DATA_MEM_18)、FE
    93 (DATA_MEM_19)、E3
    94 (DATA_MEM_20)、56
    95 (DATA_MEM_21)、39
    96 (DATA_MEM_22)、54
    97 (DATA_MEM_23)、54
    98 (DATA_MEM_24)、3C
    99 (DATA_MEM_25)、18
    9A (DATA_MEM_26)、19
    9B (DATA_MEM_27)、1D
    9C (DATA_MEM_28)、1D
    9D (DATA_MEM_29)、1B
    9E (DATA_MEM_30)、12.
    9F (DATA_MEM_31)、0A
    A0 (DATA_MEM_32)、07
    A1 (DATA_MEM_33)、06
    A2 (DATA_MEM_34)、05
    A3 (DATA_MEM_35)、04
    A4 (DATA_MEM_36)、02
    A5 (DATA_MEM_37)、02
    A6 (DATA_MEM_38)、02
    A7 (DATA_MEM_39)、02
    A8 (DATA_MEM_40)、02
    A9 (DATA_MEM_41)、01
    AA (DATA_MEM_42)、02
    AB (DATA_MEM_43)、02
    AC (DATA_MEM_44)、02
    AD (DATA_MEM_45)、02
    AE (DATA_MEM_46)、03
    AF (DATA_MEM_47)、03
    B0 (DATA_MEM_48)、03
    B1 (DATA_MEM_49)、06
    B2 (DATA_MEM_50)、07
    B3 (DATA_MEM_51)、06
    B4 (DATA_MEM_52)、08
    B5 (DATA_MEM_53)、09
    B6 (DATA_MEM_54)、09
    B7 (DATA_MEM_55)、08
    B8 (DATA_MEM_56)、07
    B9 (DATA_MEM_57)、06
    BA (DATA_MEM_58)、05
    BB (DATA_MEM_59)、04
    BC (DATA_MEM_60)、03
    BD (DATA_MEM_61)、03
    数据(DATA_MEM_62)、02
    bf (DATA_MEM_63)、02
    C0 (DATA_MEM_64)、03
    C1 (DATA_MEM_65)、08
    C2 (DATA_MEM_66)、11.
    C3 (DATA_MEM_67)、13
    C4 (DATA_MEM_68)、12.
    C5 (DATA_MEM_69)、0C
    C6 (DATA_MEM_70)、09
    C7 (DATA_MEM_71)、06
    C8 (DATA_MEM_72)、06
    C9 (DATA_MEM_73)、06
    CA (DATA_MEM_74)、06
    CB (DATA_MEM_75)、03
    CC (DATA_MEM_76)、02
    CD (DATA_MEM_77)、02
    CE (DATA_MEM_78)、01
    CF (DATA_MEM_79)、02
    D0 (DATA_MEM_80)、02
    D1 (DATA_MEM_81)、02
    D2 (DATA_MEM_82)、02
    D3 (DATA_MEM_83)、02
    D4 (DATA_MEM_84)、02
    D5 (DATA_MEM_85)、01
    D6 (DATA_MEM_86)、02
    D7 (DATA_MEM_87)、02
    D8 (DATA_MEM_88)、02
    D9 (DATA_MEM_89)、02
    DA (DATA_MEM_90)、02
    dB (DATA_MEM_91)、03
    DC (DATA_MEM_92)、03
    DD (DATA_MEM_93)、03
    DE (DATA_MEM_94)、02
    DF (DATA_MEM_95)、01
    E0 (DATA_MEM_96)、01
    E1 (DATA_MEM_97)、01
    E2 (DATA_MEM_98)、02
    E3 (DATA_MEM_99)、02
    E4 (DATA_MEM_100)、02
    E5 (DATA_MEM_101)、02
    E6 (DATA_MEM_102)、01
    E7 (DATA_MEM_103)、01
    E8 (DATA_MEM_104)、01
    E9 (DATA_MEM_105)、20
    EA (DATA_MEM_106)、50
    EB (DATA_MEM_107)、51
    EC (DATA_MEM_108)、43
    ED (DATA_MEM_109)、2B
    EE (DATA_MEM_110)、26
    EF (DATA_MEM_111)、23
    F0 (DATA_MEM_112)、1B
    F1 (DATA_MEM_113)、10
    F2 (DATA_MEM_114)、0D
    F3 (DATA_MEM_115)、19
    F4 (DATA_MEM_116)、20
    F5 (DATA_MEM_117)、26
    F6 (DATA_MEM_118)、25
    F7 (DATA_MEM_119)、22
    F8 (DATA_MEM_120)、38
    F9 (DATA_MEM_121)、37
    FA (DATA_MEM_122)、23
    FB (DATA_MEM_123)、18
    FC (DATA_MEM_124)、0E
    FD (DATA_MEM_125)、0D
    FE (DATA_MEM_126)、0D
    FF (DATA_MEM_127)、12.
    EOF

    可以按原样添加它吗? 您的文件中的值是十六进制格式吗? 够了。 在其他情况下、我们必须先更改每个值、然后再将其添加到文件中。 此外、您的文件只有127个度量、而不是数据凸点返回的128个度量。 这是否正常?

    我更新了一些评论。 是否可以将图表显示为线条而不是条形? 更容易看到具有阈值和时变增益的线路

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

    Akeem、您好!

    我们已经做了进一步的测试。 我们认为突发数字有问题。 我们已经使用 Murata 传感器测试了您建议的配置 R38 10K 和 C15 680pF、最接近的是19cm。 您能给我们提供您用于10cm 的配置吗?

    另一方面、我们遇到了一个奇怪的问题、我们已将器件配置为触发10次突发。 我们已将示波器连接到 TEST 引脚(模拟前端输出) 、我们看到:

    *信道1 x 1。 AFE 电压。

    *信道2 x 10。 传感器电压。

    我们为什么在突发和衰减时间之间具有更长的振荡?  

    我认为这是我们的分拣机距离问题。 我们的数据路径具有非常长的盲区:

    除此之外、我为您连接 Murata 传感器的电流配置、以便您可以对其进行测试并告诉我们我们发生了什么错误。

    ;GRGE_USER_MEMSPACE
    00 (USER_DATA1)、00
    01 (USER_DATA2)、00
    02 (USER_DATA3)、00
    03 (USER_DATA4)、00
    04 (USER_Data5)、00
    05 (USER_DATA6)、00
    06 (USER_DATA7)、00
    07 (USER_DATA8)、00
    08 (USER_DATA9)、00
    09 (USER_DATA10)、00
    0A (USER_DATA11)、00
    0b (USER_DATA12)、00
    0C (USER_DATA13)、00
    0D (USER_DATA14)、00
    0E (USER_DATA15)、00
    0f (USER_DATA16)、00
    10 (USER_DATA17)、00
    11 (USER_DATA18)、00
    12 (USER_DATA19)、00
    13 (USER_DATA20)、00
    14 (TVGAIN0)、BA
    15 (TVGAIN1)、99
    16 (TVGAIN2)、99
    17 (TVGAIN3)、10
    18 (TVGAIN4)、E8
    19 (TVGAIN5)、36
    1A (TVGAIN6)、FC
    1b (INIT_GAIN)、C0
    1C (频率)、8C
    1D (死区时间)、00
    1E (PULSE_P1)、0A
    1F (PULSE_P2)、01
    20 (CURR_LIM_P1)、6A
    21 (CURR_LIM_P2)、FF
    22 (REC_LENGTH)、32
    23 (FREQ_DIAG)、00
    24 (SAT_FDIAG_TH)、EE
    25 (FVOLT_DEC)、7C
    26 (DECPL_TEMP)、8F
    27 (DSP_SCALE)、00
    28 (TEMP_TRIM)、00
    29 (P1_GAIN_CTRL)、01
    2A (P2_GAIN_CTRL)、01
    2B (EE_CRC)、83
    40 (EE_CNTRL)、00
    41 (BPF_A2_MSB)、8B
    42 (BPF_A2_LSB)、4D
    43 (BPF_A3_MSB)、F3
    44 (BPF_A3_LSB)、72
    45 (BPF_B1_MSB)、06
    46 (BPF_B1_LSB)、47
    47 (LPF_A2_MSB)、7C
    48 (LPF_A2_LSB)、D3
    49 (LPF_B1_MSB)、01
    4A (LPF_B1_LSB)、97
    4B (TEST_MUX)、20
    4C (DEV_STAT0)、80
    4D (DEV_STAT1)、00
    5F (P1_THR_0)、37
    60 (P1_THR_1)、54
    61 (P1_THR_2)、68
    62 (P1_THR_3)、99
    63 (P1_THR_4)、99
    64 (P1_THR_5)、99
    65 (P1_THR_6)、FF
    66 (P1_THR_7)、D0
    67 (P1_THR_8)、20
    68 (P1_THR_9)、00
    69 (P1_THR_10)、02
    6A (P1_THR_11)、24
    6B (P1_THR_12)、2C
    6C (P1_THR_13)、2D
    6D (P1_THR_14)、2D
    6e (P1_THR_15)、07
    6F (P2_THR_0)、88
    70 (P2_THR_1)、88
    71 (P2_THR_2)、88
    72 (P2_THR_3)、88
    73 (P2_THR_4)、88
    74 (P2_THR_5)、88
    75 (P2_THR_6)、84
    76 (P2_THR_7)、21
    77 (P2_THR_8)、08
    78 (P2_THR_9)、42
    79 (P2_THR_10)、10
    7A (P2_THR_11)、80
    7B (P2_THR_12)、80
    7C (P2_THR_13)、80
    7D (P2_THR_14)、80
    7E (P2_THR_15)、00
    7F (THR_CRC)、F5
    EOF

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

    您好、Pablo、

    我可以更新 GUI、将"加载图表"值显示为线条、而不是条形。 可以容纳您请求的格式、但短期修复可能适合您开发 一个转换器、该转换器根据您生成的文本文件接受文本文件、并以"加载图表"功能所需的格式创建新的文本文件。 仅使用十六进制幅度的问题是没有时间基准、因此在不知道预设记录时间长度的情况下、无法将回波数据转储与阈值和 TVG 配置文件对齐。 下一个 GUI 更新/发布不会再持续几周、因此建议使用文本转换权变措施。 正确的做法是、回波数据转储应具有128字节、但 GUI 和加载图功能始终需要127字节。

    关于使用 Murata MA58MF14-7N 进行10cm 检测、我查看了您的配置、并提出了一些建议。

    请注意、衰减曲线中会发生10cm 检测。 要检测10cm、需要使用具有适当阈值映射的超声波测量结果。

    •将您的数字增益 SR 增益设置为 x1。 它当前为 x2、这就是回波数据转储显示饱和衰减的原因。

    •设置预设1突发脉冲= 4且驱动器电流限制= 100mA。 为了进行比较、将预设2突发脉冲设置为16、并将驱动器电流限制设置为400mA。

    •您可能需要将 AFE 增益范围进一步降低至32-64。

    •将带通滤波器带宽拧紧至2或4kHz。

    我需要深入了解完整的寄存器配置、但结果应如下所示:

    预设1

    预设2.

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

    谢谢你 Akeem。

    我使用您所说的参数更新了我们的配置。 我们使用8192ms 的记录时间长度来检测长达1.4米的距离。 或多或少、距离与 Murata 传感器一致。

    请发布您的总配置吗? 我想通过加载您的当前文件进行测试。 此外、我不知道您是在使用更改的电阻器和电容器进行测试、还是使用默认的电阻器和电容器进行测试。

    如果您可以修改 GUI 以显示线条而不是条形、我会很高兴。 我们将实施解析器以将数据路径加载到您发送的文件中。 我想、我们唯一需要做的修改是"值"列、因为所有时间基准将保持不变。 或者相反、我们应该根据记录的时间调整时间参考? (记录时间/128个样本)??

    除此之外、我还有几个问题。 第一个问题是、我在上一封邮件中写下的。 为什么我们看到的振铃时间比示波器的时间长? 例如、我们设置1次突发、并且我们具有很长的振铃时间(而不是只设置一次突发)。

    除此之外。 我们使用的是变压器驱动器配置。 死区时间参数是什么? 和阈值去毛刺脉冲时间? 我们在数据表中没有找到解释。 此外、我想让您向我解释什么是驱动器电流限制参数。 我看到了在我应用另一个值时的差异、但我不明白为什么我应该设置另一个值。

    在系统诊断中、传感器频率始终为9.3。 我们使用一个或另一个转换器、始终使用相同的值、这一点无关紧要。

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

    您好、Pablo、
    我之前分享的回波数据转储结果使用更新的无源值(R_DAMP=10kOhm、C_TUNE = 680pF)。 使用原始无源器件时、最小可检测距离仅为15-17cm。

    我正在附加(下面)更新的无源调优值的完整内存配置。 请记住、回波数据转储在很短的距离内不可靠。 例如、当您使用此配置的预设2时、它将显示为在14cm 之前超声波活动没有变化。 但是、这是由于 DSP 斜升和下采样造成的。 当您启用超声波测量结果输出时、该阈值比较器能够将实际回波记录到10cm 以内。 简而言之、不要依赖回波数据转储进行极短距离评估。

    您需要在 txt 文件转换器中包含记录时间。 负载图表功能要求 x 轴格式的单位为毫秒、前提是接受的输入格式为:
    采样#、时间(ms)、回波放大器、
    您正确地了解了如何计算时间间隔:RecLength (ms)/128samples
    丢弃最后一个字节、因为 LoadChart 功能仅接受127个字节。

    若要回答您之前的问题:
    1) 1) AFE 输出是原始信号的增益放大版本。 当 dB 增益范围介于32-90dB (42-32k 倍频器)之间时、与直接在传感器上进行探测相比、振铃衰减时间似乎拖得更长。 由于返回的超声波回波会衰减到 UV 范围、因此需要进行大量放大。 这就是在探测传感器时无法看到回波(尤其是长距离)的原因。

    2)死区时间参数在变压器驱动模式下不起作用;我建议您将该值保持在‘0’。 您可以在数据表的第7.3.2.2节"直接驱动"中看到死区时间如何影响直接驱动模式。

    3) 3)阈值电平比较器抗尖峰脉冲周期用于忽略任何微小的噪声纹波或超过阈值电平的短周期瞬态。 如果没有抗尖峰脉冲、则阈值交叉的每个可忽略的实例都将注册为物体检测。 因此、我始终建议将抗尖峰脉冲保持在非0值。 去毛刺脉冲值越大、这些假正极在不触发物体检测的情况下可以超过阈值的时间就越长。 请注意不要将去毛刺脉冲设置得太大、以至于它会忽略空物体。

    4) 4)在变压器模式下、驱动器电流限制有助于限制传感器上的峰值电压。 对于 EVM 上的变压器和换能器组合、换能器上的峰峰值电压会在大约300mA 时饱和。 如果您探测传感器、您应该会看到100mA 与500mA 之间的差异。 PGA460超声波模块硬件和软件优化应用手册更详细地介绍了此功能
    (www.ti.com/.../slaa732)。

    您是否看过介绍 EVM 和 GUI 功能的 PGA460-Q1超声波感应六部分视频系列? 如果没有,我强烈推荐它。 它可能有助于回答其中的许多问题。 training.ti.com/ultrasonic-sensing-pga460-q1

    要获得系统诊断程序,请尝试以下步骤:
    1) 1)清除 THR_CRC_ERR
    2) 2)在诊断页面上、选中突发+监听复选框。
    3) 3)在"Frequency Diagnostic (频率诊断)"窗口中、确保窗口长度不是0。 从值3开始。 设置低启动时间、即300us。 值9.3表示 THR_CRC_ERR 未清除、窗口长度为0、或者您正在使用双静态传感器模式(仅适用于单静态)。

    更新无源器件的 Murata MA58MF14-7N regmap:

    ;GRGE_USER_MEMSPACE
    00 (USER_DATA1)、00
    01 (USER_DATA2)、00
    02 (USER_DATA3)、00
    03 (USER_DATA4)、00
    04 (USER_Data5)、00
    05 (USER_DATA6)、00
    06 (USER_DATA7)、00
    07 (USER_DATA8)、00
    08 (USER_DATA9)、00
    09 (USER_DATA10)、00
    0A (USER_DATA11)、00
    0b (USER_DATA12)、00
    0C (USER_DATA13)、00
    0D (USER_DATA14)、00
    0E (USER_DATA15)、00
    0f (USER_DATA16)、00
    10 (USER_DATA17)、00
    11 (USER_DATA18)、00
    12 (USER_DATA19)、00
    13 (USER_DATA20)、00
    14 (TVGAIN0)、44
    15 (TVGAIN1)、44
    16 (TVGAIN2)、44
    17 (TVGAIN3)、61
    18 (TVGAIN4)、86
    19 (TVGAIN5)、18
    1A (TVGAIN6)、60
    1b (INIT_GAIN)、18
    1C (频率)、8F
    1D (死区时间)、80
    1E (PULSE_P1)、04
    1F (PULSE_P2)、30
    20 (CURR_LIM_P1)、71
    21 (CURR_LIM_P2)、31
    22 (REC_LENGTH)、00
    23 (FREQ_DIAG)、33
    24 (SAT_FDIAG_TH)、EE
    25 (FVOLT_DEC)、7C
    26 (DECPL_TEMP)、CF
    27 (DSP_SCALE)、00
    28 (TEMP_TRIM)、00
    29 (P1_GAIN_CTRL)、00
    2A (P2_GAIN_CTRL)、00
    2B (EE_CRC)、B6
    40 (EE_CNTRL)、00
    41 (BPF_A2_MSB)、89
    42 (BPF_A2_LSB)、52
    43 (BPF_A3_MSB)、FC
    44 (BPF_A3_LSB)、CE
    45 (BPF_B1_MSB)、01
    46 (BPF_B1_LSB)、99
    47 (LPF_A2_MSB)、7F
    48 (LPF_A2_LSB)、33
    49 (LPF_B1_MSB)、00
    4A (LPF_B1_LSB)、67
    4B (TEST_MUX)、00
    4C (DEV_STAT0)、80
    4D (DEV_STAT1)、00
    5F (P1_THR_0)、41
    60 (P1_THR_1)、12
    61 (P1_THR_2)、43
    62 (P1_THR_3)、44
    63 (P1_THR_4)、55
    64 (P1_THR_5)、55
    65 (P1_THR_6)、9C
    66 (P1_THR_7)、D4
    67 (P1_THR_8)、41
    68 (P1_THR_9)、04
    69 (P1_THR_10)、21
    6A (P1_THR_11)、08
    6B (P1_THR_12)、08
    6C (P1_THR_13)、08
    6D (P1_THR_14)、08
    6e (P1_THR_15)、00
    6F (P2_THR_0)、31
    70 (P2_THR_1)、33
    71 (P2_THR_2)、34
    72 (P2_THR_3)、44
    73 (P2_THR_4)、55
    74 (P2_THR_5)、55
    75 (P2_THR_6)、EC
    76 (P2_THR_7)、A4
    77 (P2_THR_8)、41
    78 (P2_THR_9)、88
    79 (P2_THR_10)、41
    7A (P2_THR_11)、08
    7B (P2_THR_12)、08
    7C (P2_THR_13)、08
    7D (P2_THR_14)、08
    7E (P2_THR_15)、00
    7F (THR_CRC)、FC
    EOF

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

    我刚刚测试了您的代码、它工作正常。 最小距离为11-12厘米。 我现在观看视频、以便更好地了解 GUI。

    关于您提供的链接(slaa732...) 我们不了解如何获得这些价值观。 在第8页、Rt、Lt、Ct. 我们正在对变压器的等效次级电路侧(包括换能器等效电路)进行建模、我们不知道如何获取这些值、您能在这里给我们一些想法吗? 这是因为我们尝试使用40KHz 传感器。

    我们现在开始了解诊断选项卡、但什么是窗口长度、开始时间和错误时间阈值? 如果我们将鼠标指针传递到它们的名称上、则没有任何解释。 此外、我们不太清楚电压诊断或衰减诊断。 我们在"频率诊断"框中修改值、得到58.6KHz 的传感器频率。 但是、如果我们不知道实际频率、我们就无法调整这些值来获得频率、因为我们得到的值可能是或不是实际频率。 我不知道您在这里是否理解我...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pablo、
    我很高兴听到您能够降低到11-12厘米! 我计划发布另一组视频、详细讨论整个过程。 该视频系列目前非常高级别。

    遗憾的是、大多数换能器电源在其数据表中未提供完全等效的电路值。 如 SLAA732应用手册中所述、当信息缺失时、通常使用阻抗增益相位分析器对等效电路进行建模。 我知道、并非所有 PGA460用户都能使用此设备、因此至少知道所选传感器的频率非常重要。

    如果您无法获得等效模型、我建议您使用可变电容器(即电容组)对特定电容值进行点校验、同时在回波数据转储或 LNA 测试模式输出上监控传感器的衰减曲线。 我通常以100pF 的增量从100pF 扫描到2000pF (因此只有20个步长)。 阻尼电阻器也是如此。 优化调谐电容值后、以1k Ω 为增量扫描阻尼电阻器从1k Ω 到20k Ω(再次为20步长)。 虽然这个过程不像等式那么科学、但是当等式中的值不可用时、它可以更快、更有效地工作。 这种试错方法是我如何更新 Murata MA58传感器的 C_Tune 和 R_DAMP 值。 我们仍在研究一种更科学的方法来近似这些值。

    关于频率诊断、数据表中有一节详细介绍了参数(7.3.5系统诊断)。 到您的点、必须对参数进行优化、使读数在衰减周期的特定时间点最稳定。 频率测量过快可能会产生比实际谐振高得多的值、而频率测量过晚可能会导致完全不可靠的读数。 下面是讨论变送器频率测量的数据表的子集:

    在记录间隔的衰减阶段、进行频率测量
    在传感器节点上执行、以验证的性能和正确调整
    变压器和传感器匹配。
    要测量传感器频率、请使用 START 参数 FDIAG_START 和窗口
    长度参数 FDIAG_LEN 在 EEPROM 存储器中定义。 开始参数、
    FDIAG_START 定义频率测量相对于结束开始的时间
    突发时间的周期。 诊断窗口长度参数 FDIAG_LEN 设置时间宽度
    在捕获的信号周期中的诊断窗口的频率。 参数的简单示例
    配置可解释为:
    假设 FDIAG_START = 2且 FDIAG_LEN = 1。 请参阅寄存器映射
    μs 中、这些 EEPROM 参数的开始时间确定为200 μ s
    突发完成、窗口长度为3个信号周期。 假设是工作状态
    频率为58kHz、μs 周期为17.24 μ s、因此诊断结束于
    μs μs 后、200 μ s + 3×μs 17.24 μ s = 251.72 μ s。
    对测量窗口中捕获的频率信息进行平均值计算、然后计算
    表示为500ns 基于时间的计数器值。 信号频率可以是
    使用公式5进行计算。
    f = 1 /(FDIAG_VAL×500e–09)
    其中
    •FDIAG_VAL 是一个可使用任何器件接口提取的值。 (5)
    3.如果在频率诊断之前检测到指定数量的物体
    测量完成、不保存频率测量结果。 这是可以的
    通过设置先前定义的诊断参数和阈值设置进行管理
    近物体检测。
    PGA460-Q1器件中实现了一个额外的频率误差特性来表示这一点
    测得的传感器频率超出了 FDIAG_ERR_TH 设置的限值
    阈值参数。 此功能的结果在 IO 时间命令的状态帧中报告
    或 UART 接口。 了解有关报告传感器频率的更多信息
    错误、请参阅接口说明部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、AlKeen、

    我有几个关于低度量的问题。

    我们计划迁移到 Murata 传感器、以便我们可以重复使用当前硬件和您的大多数配置参数。 它看起来很好、但我们发现、当我们达到最小距离(约12厘米)时、我们开始得到大约20厘米的测量值。 我们认为这是因为传感器从回波看到的是第二次回波而不是第一次回波。 我们如何摆脱这些价值观?

    我的意思是、我们知道我们无法获得12厘米以下的值、这是可以的。 但是如果距离较低、我们不应该像看到没有物体那样得到11.22m 的距离? 或任何最小距离饱和的点? 这是一个问题、因为如果我们看到20 cm、我们不知道它是真实的20 cm 还是不正确的20 cm。

    除此之外、请告诉我我这里是否有问题:PGA460检测的对象不是基于回波数据转储值(127-128度量)、而是具有完整的值列表。 因此、我们看到的数据路径与我们应将其视为检测到的距离不完全匹配。 我们现在看到的是、我们在某个点设置了阈值电平(例如、在测量值50处切断对应于32.0cm 的数据路径)、但 GUI 显示在28cm 处检测到物体、根据数据路径图、该物体明显低于阈值电平。 您能给我们一些关于这方面的想法或想法吗? 这是预期行为吗?

    提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pablo、
    遗憾的是、在使用单静态传感器时、无法保证低于12cm (即是否存在物体)的二进制存在检测。 如您所述、20cm 反射可能表示物体的第二次往返回波、该回波实际上位于~10cm 处。

    通过查看软件趋势、您可以系统地确定20cm 对象实际上是10cm 还是20cm。 如果您的物体距离较远的距离(15cm...14cm...13cm)接近12cm、但突然记录20cm... 19厘米... 18cm……、您可以假设这是低于12cm 的反射。 您还可以使用振幅和宽度信息来确定超声波测量结果(UMR)是否与实际20cm 反射的预期相符。 如果您通常期望峰值振幅为200-230、但您突然看到峰值振幅为120、这可能是另一个指示器。 这还假定您希望检测相同类型的目标。 外部目标在20cm 时实际上可能返回120峰值、因此最好将趋势监控和轮廓匹配结合起来。

    解决12cm 以下反射的最有效方法是使用双静态传感器配置。

    回波数据转储(EDD)仅提供粗略/下采样的实际飞行时间数据近似值、这通常是您观察到的微小 cm 偏移量。 回波数据转储主要用于配置阈值映射。 因此、我建议您参考 UMR 列表以获得更准确的距离读数。 在您的示例中、如果 EDD 读出32cm、但 UMR 读出28cm、则对象实际上更接近28cm。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Akeem、您好!

    我一直在测试 pga460的定制板。 最后、我将使用 Murata 传感器。  我已经尝试导出 GUI 上的 Memory Map 选项提供的配置、并将其加载到我的 pga460定制板上。 这似乎是几个问题。

    首先、寄存器 PULSE_P2 (1Fh)包含 UART 地址。 我的 PGA460开发板提供了地址0x01一段时间(我在上个月导出了多个文件)、但在过去2周内、该地址更改为0x02 (在 GUI 和存储器映射文件中)。

    我不知道它是否可配置、或者我应该将 pga460给出的值保留为默认值。 当我更改了定制板中的地址时、pga460在我重新启动它之前没有再应答(因此 UART 地址返回到0x01)。

    另一个是寄存器 EE_CRC (2Bh)、它的作用是什么? 我不在 EEPROM 中保留任何内容、至少我不知道任何内容。 我通常为 pga460加电、编写我需要的每个寄存器、然后使用它。 完成所有这些步骤后、我将其断电。 因此、下次我必须对所有寄存器重新编程。 我可以这样做、因为可以随时更改配置、所以我不想使用 EEPROM 存储任何内容。

    哪些寄存器取决于 EEPROM? 我是说、如果我更改某个内容、我需要知道我是否必须更新 EE_CRC 寄存器。  或者、如果我只使用0x09命令写入存储器映射寄存器、我根本无法写入该寄存器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pablo、
    默认出厂编程地址始终为0 (000b)。 如果您更新了 PULSE_P2寄存器的 UART 地址位、请确保您正在更新 UART 主机的发送命令字段的地址位、并为每个命令计算新的校验和。

    例如、上四个对象的预设2突发和监听命令
    •UART 地址0为{01 04 FA}
    •UART 地址1为{21 04 DA}
    •UART 地址1为{41 04 BA}

    您可以使用 GUI 的界面页面--> UART -->命令选择窗口的命令和地址控件,在单击“运行命令”时生成带有校验和的相应 UART 十六进制序列。

    您可以忽略 EE_CRC。 在 PGA460的预发布版本中、用户需要计算和更新 EE_CRC。 但是、在发布的版本中、该字段由器件本身自动计算和更新。 无论您写入该寄存器的内容如何。 在执行任何寄存器读取/写入命令后、器件将始终自动更正该值。 TI 应考虑将该寄存器标记为"保留"以隐藏其详细信息并防止混淆。