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.

[参考译文] LMX2492EVM:查询

Guru**** 674950 points
Other Parts Discussed in Thread: LMX2492EVM, LMX2491, LMX2492, CODELOADER, LM6211, LP5900, USB2ANY, LMX2594
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1076381/lmx2492evm-inquiries

部件号:LMX2492EVM
线程中讨论的其他部件: LMX2491LMX2492CODELOADERLM6211LME49710LP4900USB2ANYLMX2594

大家好,团队

我们的客户购买 了安装了 LMX2491组件的 LMX2492EVM 开发套件。 他有以下几个问题:

1.数据表中未指定 VCO 电压,尽管估计值在5V 工作,但安装的 VCO 的电压范围为14V,因此我想知道电压的范围是什么?
2.我正在尝试为该组件构建自己的 GUI 界面,并在代码加载器用户指南中指定了一些 VBA 命令,但其中一些命令不起作用,缺少许多参数,如面板名称等...
3.您的站点上有两个用于 LMX2492组件的开发套件,其中一个组件的频率输出除以4,我想问为什么我没有得到它? 是否可以组装?
4.是否可以访问 DLL 和 EXE 文件,甚至可以访问内置函数的名称,以便将它们附加到我的项目中

此致,

丹尼洛

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

    达尼洛,

    1. 供油泵可以达到5V。 VCO 电源的调谐范围可能高达14V。 在这种情况下,仍需要外部电平转换放大器才能达到 VCO 的全部调谐电压。
    2. 请考虑使用 TIC Pro 代替 codeloader,codeloader 是一款较新的软件,支持 LMX2491。 从1.7.3版开始,TIC Pro 具有内置 localhost TCP 服务器,该服务器可以接受 命令来自动进行 GUI 交互。 在 TIC Pro 程序目录(C:\Program Files (x86)\Texas Instruments \TIC Pro)中,我们包括一个名为 TICSPro_TCP.py 的 Python 文件,该文件演示了如何创建可与 TCP 服务器连接的客户端。
    3. 我不确定您使用这两个开发套件时所指的是什么... 您能否提供两个链接? 据我所知,我们应该只有一个用于此器件的 EVM。
    4. 如上所述,我们可以在集成电路专业版中使用此功能。  我不确定您要求的确切功能是什么,但 LMX2491/LMX2492使用的是老式 GUI,该 GUI 内置了许多 PLL 和数学功能,但无意以编程方式将其暴露给最终用户。 如果您希望使用某些功能, 但无法通过集成电路专业版提供的方式访问,则可以对其进行描述,我们可能能够提供解决方法或功能等同。

    此致,

    德里克·佩恩

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

    您好 Derek,

    感谢您的快速响应。 请参阅下面客户的反馈。

    感谢您再次光临我的酒店  

    因此,关于所附的两个开发套件,有两个链接

     www.ti.com/.../snau160e.pdf

     2.static5.arrow.com/.../snau160c.pdf

    正如您所看到的,这些是用于同一组件的两种不同的开发套件

    关于我要连接到开发评估的软件,在初始加载默认值后​​,我想为用户提供一个选项,用于输入开始频率,结束频率和扫描时间,持续时间,并执行斜坡功能

    如您所述,为了在高达14V 的范围内与 VCO 配合使用,外部电平转换放大器是 LP5900-3.3V LDO? 它应该位于 TP_VccAMP / TP + VccVCO 或其他位置?

    是否有视频或教程显示如何在主板上添加外部 VCO?

    此致,

    丹尼洛

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

    啊,我现在明白了。 注意:客户 链接中的文献编号是相同的,只是在不同的修订版中。 SNAU160E 板是 EVM 的当前版本。 SNAU160C 板是 EVM 的先前版本。  由于 组件过时,我们不得不更改 BOM 并停止填充 VCO,这导致主板布局发生更改,以适应具有不同引脚的新组件。   箭头 EVM 中使用的原始 RFVC1843已停产,因此我认为无法再获得此组件。 我不确定 是否有合适的替换件, 我认为 自2017年最新修订版以来,我们没有寻找过任何替换件,因此可能会有更新的替代件;但带 RF/4布线的电路板修订版已不再可用,并且已有很长一段时间没有库存。 如果他们想自己构建布局文件,我可以查找这些布局文件...

    没有有关如何填充外部 VCO 的视频或教程,但我可以提供基本说明:

    • 对于14V 控制,它们需要一个合适的放大器。 LME49710实际上 在几年前就停产了,但 LM6211仍在生产中,有 RRO 和高达24V 的电源。 由于运算放大器引脚是相当标准的, 因此可能也有更好的选项用于此组件。
    • 此放大器的电源通过 AmpVcc 网络提供,该网络有一个引脚连接到 VccAMP 电源网。 VccAMP 电源网 可以使用 LP5900生成,但3.3V 不足以驱动放大器上的14V 信号,因此该组件没有填充,仅在配置可以从中受益的情况下才提供。 在实践 中,您将向外部 TP_VccAMP 引脚提供电源,并连接 R54和 C26为放大器供电。
    • R52/R53和 C25为来自增压泵电源 VccCP 的放大器非反相端子提供了偏差点。 有了一些创意,R52可以被移动以支持水平移动增益配置(使用 PLLatinum SIM 术语的 Active Type C 循环过滤器)。
    • 将安装 R55以将充电泵输出连接到放大器的反相端子。
    • 支持多种过滤器配置(使用 PLLatinum SIM 中所述的过滤器类型):
      • 活动类型 A:C1_LF 和 R55为第一级组件,C2A_LF 和 R2A_LF 为第二级组件,R3a_LF/C3_LF/R4_LF-为第三级和第四级组件。 C2_LF,R2_LF 和 R3_LF 将保持未填充状态。
      • 活动类型 B:C1A_LF,C2A_LF 和 R2A_LF 是第一和第二顺序组件。 R3a_LF/C3_LF/R4_LF/C4_LF 是第三和第四次序的组件。  C1_LF,C2_LF,R2_LF 和 R3_LF 将保持未填充状态。
      • 默认情况下不支持活动类型 C,但可以想象,它会有一些创造性地重新在主板上工作。  当然,Active Type C 是允许增益的配置,这将为放大器提供完整的调谐范围...如果我尝试 使用 Active Type C 布线,我可能 会填充 连接到 AmpVb 但不是 VccCP 的 R52, 并使用外部导线将 VccCP 端连接到放大器的输出端。 然后我会使用 C1_LF,C2_LF,R2_LF,R3_LF,C3_LF, R4_LF 和 C4_LF 正常运行,使 C1a_LF,C2A_LF 和 R2A_LF 保持未填充状态。 R3a_LF 将填充0Ω。
    • 对于支持的不同 VCO:
      • 尽管 VccVCO 应由较高电压的外部电源供应,但 U2型引脚可以保持其状态,并应检查 C3/C4的电压额定值。 此外,R4/R6/R7和 R8/R9/R10对于要求它们提供的输出功率可能太小。 仔细检查这些组件的压力是否 超过其额定功耗。
      • U2p 型引脚需要为电源电压填充 R14/C5,而 R4_LF/C4_LF 应替换为 R4P_LF 和 C4P_LF。 R5应填充,而 R6应取消填充。  此外,R4/R5/R7对于 要求它们提供的输出功率可能太小。 仔细检查这些组件的压力是否超过其额定功耗。

    只要客户对在后台运行 TIC Pro 以管理客户前端和 USB2ANY 之间的连接感到满意,版本>1.7.3中的 TCP 服务器就可以 访问 实现所需功能所需的所有寄存器。

    此致,

    德里克·佩恩

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

    您好 Derek,

    以下是我们客户的回应。

    非常感谢您的快速而详细的回复!
    我们还没有收到关于对集成电路 PRO 软件可以采取哪些措施的答案, 我希望使用我创建的简单 GUI 连接到开发评估,在初始加载默认值后,我希望为用户提供输入开始频率,结束频率和扫描时间,持续时间以及执行斜坡功能的选项。 我看到我们可以选择使用 Python 代码连接到组件,但我很高兴获得 RAMP 函数的代码文件并加载寄存器或选项以连接 EXE \ DLL 文件

    此致,

    丹尼洛

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

    达尼洛,

    我们 没有任何允许直接连接到该 exe 的 API (ActiveX 除外,ActiveX 在1年之内将被弃用,并且要求另一个程序以32位进程的形式运行)。

    LMX2492斜坡功能的逻辑实际上 以纯文本形式存储为.py 文件以供评估。 TIC Pro 使用 IronPython 直接将 Python 函数加载到应用程序范围,以处理一些逻辑:

    • 斜率计算应位于 C:\ProgramData\Texas Instruments \TIC Pro\Configurations\Devices\PLL\LMX2492\LMX2492_rampcalc.py 中
    • 根据 TIC Pro 惯例,以“_Update”结尾的函数链接到 GUI 中的控件。 每当用户交互(鼠标控制,TCP 服务器控制)修改控件时,都会调用更新功能。  
    • 控件将获得一个与整数,浮点或字符串数据类型对应的 iValue,dValue 或 sValue。 带有 iValue 的寄存器支持的控件对应于寄存器编程值。
    • 每当我们使用.iValue 更新向寄存器支持的控件写入数据时,该数据就会被转换为立即写入的寄存器。

    我认为这应该足以 满足他们的要求。

    此致,

    德里克·佩恩

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

    您好 Derek,

    我们刚刚收到了客户的此更新。

    我能够连接到 tics pro 软件,现在我正在尝试处理斜率计算的 Python 文件,但一旦运行它,它就会显示错误,所以我想知道如何使用它,以便它能够工作 与2492EVM 板具有的 TCP 文件一起使用

    此致,

    丹尼洛

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

    达尼洛,

    如果没有错误, 我就无法进行太多的调试。 他们能提供吗?

    澄清:TCP 文件用于控制 TIC Pro 的运行实例,与 rampcalc 文件无关。 如果您想设计自己的 GUI 以便将 API 命令发送到正在运行的 TIC Pro 实例,则 TCP 文件将非常有用。 如果您的 GUI 需要运行而不 以任何方式与 TIC Pro 交互,则 TCP 文件将对您不起作用。

    rampcalc 文件是 LMX2492设备配置文件的一部分,不能独立运行。 我在上一篇文章中提出的建议是,您可以想象一下将 rampcalc 转换为独立模块,您可以  通过自己构建等效的 TIC Pro 片段(解析设备 ini 并生成 映射到必要设备字段的兼容对象)将其集成到应用程序中。 否则,您可以在 rampcalc 中读取该函数,并确定如何在自己的软件中复制脚本行为。

    我会建议 一些我认为可能会出现的问题:

    • TIC Pro 使用 IronPython2.7,因此 rampcalc 中的 python 与 python2.7兼容。 在 python 3.x 中可能存在一些无法再正确解析的2类约定
    • TIC Pro python 文件将有一些.NET Framework 元素的导入。 例如,标准 Python 不支持从 System.Windows 和子程序集导入。
    • 我们有时会直接分配到以"UIC_"开头的对象-这些对象是用户输入控件和.NET Framework 元素。 应该对这些建议发表评论。
    • 有些功能(如维度和 UnDim)用于控制视觉造型,它们 可以通过传递函数或注释来覆盖。

    此致,

    德里克·佩恩

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

    您好 Derek,

    根据我们的客户,

    大家好,我按照制造商页面上的建议在 LMX2492EVM 板上焊接 VCO,因此这是一款 CVCO55CL-0800-0980 L5。 当我连接设备时,我获得了5伏的恒定电压,即使我尝试在软件中更改频率,但该电压不变,这对我没有帮助。

    如果你能告诉我我需要做些什么以及哪些值来使我能够在所需的频率范围(800-980 MHz)扫描,我会很高兴,例如,可能需要更改电容器 C2的值来替换电阻值等等?

    奇怪的是没有像振荡器更换导轨那样的导轨...

    此致,

    丹尼洛

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

    你好,达尼洛,

    您能否告诉我们客户发生了什么变化? 例如,我知道一个新的 VCO 已被填充,还有哪些其他组件也发生了变化?

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

    Noel,您好!

    以下是我们的客户所做的更改。

    1)我拆下了电阻器 R6并将其连接到电阻器 R5

    2)我拆下了电阻器 R4_LF 并将其连接到 R4PLF

    3)我断开了 L4,L5

    4)我连接了 R14和 C5

    我与 FLUK 核实所有设备都已正确连接,并将 TIC PRO 软件中的 VCO 更新为850MHz,我得到的是电路无法锁定,您得到的频率为980MHZ,调谐电压为5V 和 软件的任何更改都不会影响频率的更改,我是否需要对主板做进一步的更改,这些更改是什么?

    我想到的另一个问题是 USB2ANY 组件的连接没有设置新的 COM,我发现该组件上有一个 DLL 库, 我想问一下,如果没有与 USB2ANY 通信的 TISPRO,您如何与该组件通信,然后再与该组件通信。 我的意思是,我希望能够访问 SPI 通信中 USB2ANY 组件中不起作用的功能,以便手动发送命令,而不是通过 TIC PRO 发送命令

    此致,

    丹尼洛

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

    达尼洛,

    今天是 TI 的美国假日,所以我明天将更详细地探讨这一点。 我 的“十 秒钟思考” 猜测是反馈回路断开,或者充电泵的极性不正确。 最低限度,我希望电荷泵极性的改变会迫使调谐电压为0伏而不是5伏。

    在手动设置 USB2ANY 方面,我们在其他 E2E 帖子中有一些文档描述了如何执行此操作(请参阅以下链接,其中包括与 TIC Pro 捆绑的 USB2ANY v2.7.0.0的 API 手册)。 尽管如此,我在编写该程序时发现了一些错误,它是特定于 LMX2594的,因此我在链接后添加了一个更新的片段。

    https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1025934/lmx2594evm-serial-control-through-python

    import ctypes
    u2adll = ctypes.WinDLL(r"C:\path\to\USB2ANY.dll")
    
    ## [Scan available USB2ANY devices]
    controllers = []
    buf = ctypes.c_buffer(80)
    for i in range(u2adll.u2aFindControllers()):
        u2adll.u2aGetSerialNumber(i, buf)
        if buf[0] != b'\x00':
            # USB2ANY serial number response is encoded in 16 bytes
            controllers.append(buf[:16])
    
    # Open a session with USB2ANY. In our example, use the first one.
    if not controllers: raise Exception('no USB2ANY found')
    handle = u2adll.u2aOpen(controllers[0])
    
    ## [Configure SPI bus]
    bitRateKbps = 400
    divider = int(24000 / bitRateKbps)
    dividerHigh = (divider >> 8) & 0xFF
    dividerLow = (divider & 0xFF)
    errCode = u2adll.u2aSPI_Control(
        handle, 
        1,      #SPI capture on leading edge
        0,      #SPI inactive state low
        1,      #SPI MSB first
        0,      #SPI 8-bit
        1,      #SPI with every packet
        1,      #SPI active low
        dividerHigh, dividerLow)
    if errCode != 0: raise Exception('failed to configure SPI bus: ' + str(errCode))
    
    ## [Write and Read example]
    denominator = 0xFACADE
    buf = ctypes.c_buffer(3) #register length is three bytes for LMX2594
    packet1 = 0x001500 + ((denominator >> 16) & 0xFF)
    packet2 = 0x001400 + ((denominator >> 8) & 0xFF)
    packet3 = 0x001300 + (denominator & 0xFF)
    
    # first packet
    buf[0] = (packet1 >> 16) & 0xFF
    buf[1] = (packet1 >> 8) & 0xFF
    buf[2] = packet1 & 0xFF
    bytesWritten = u2adll.u2aSPI_WriteAndRead(handle, 3, buf)
    # assert bytesWritten == 3
    
    # second packet
    buf[0] = (packet2 >> 16) & 0xFF
    buf[1] = (packet2 >> 8) & 0xFF
    buf[2] = packet2 & 0xFF
    bytesWritten = u2adll.u2aSPI_WriteAndRead(handle, 3, buf)
    
    # third packet
    buf[0] = (packet3 >> 16) & 0xFF
    buf[1] = (packet3 >> 8) & 0xFF
    buf[2] = packet3 & 0xFF
    bytesWritten = u2adll.u2aSPI_WriteAndRead(handle, 3, buf)
    
    # readback example - we will read 0x13
    buf[0] = 0x00 | 0x80 # high bit is 1 for readback
    buf[1] = 0x13
    buf[2] = 0x00
    bytesWritten = u2adll.u2aSPI_WriteAndRead(handle, 3, buf)
    assert (packet3 ^ ord(buf[2])) & 0xFF == 0 # 0x13 reads back as 0xDE
    
    ## [when done, close session]
    u2adll.u2aClose(handle)

    此致,

    德里克·佩恩

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

    你好,达尼洛,

    硬件修改正确。

    新型800m - 980MHz VCO 需要将 FPD 降低到50MHz 或更低,以满足最小 N 分频器要求。

    例如,

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

    Noel,您好!

    以下是我们客户的反馈。

    我尝试了诺埃尔·冯的建议,现在有些事情是可行的,有些则不可行

    我希望从869-890MHz 的频率执行扫描,但我无法在 VCO 中设置启动频率,并且我尝试使用870MHz 的频率启动频率卡在850MHz,此外,设备在执行此操作时不会打开 LED 扫描

    我希望有一位导游能告诉我我需要做些什么,我还需要改变哪些其他参数,为什么?

    我必须以高速执行扫描,所以是否有一个公式,我可以在其中知道最大速度是多少,以及在我组装了 VCO 的情况下,可以在设备上执行最小速度是多少?

    此致,

    丹尼洛

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

    你好,达尼洛,

    下面是一个.TCS 配置示例,您应该在单击 Ramp Enable (启用斜坡)复选框后获得锯齿斜坡。  

    e2e.ti.com/.../e2e2492.tcs

    请从数据表和 EVM 用户指南中研究操作。 另请阅读 LMX2491数据表和用户指南,我们在其中添加了更多示例。  

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

    Noel,您好!

    由于保密原因,我已删除了客户要求的最后一个帖子。 他的询问已得到解决。 非常感谢您的帮助!

    此致,

    丹尼洛