93k SMT8学习笔记(一)

  • 在.dbd文件中,"defaults.protection.disconnectPulldownState = false;"这句话有什么作用?

answer: 在 Advantest 93K SMT8 测试机台的 .dbd 文件中,"defaults.protection.disconnectPulldownState = false;" 这句话用于设置默认的保护断开下拉状态。

在 SMT8 中,保护断开是一种机制,用于在测试期间防止 DUT(Device Under Test,待测器件)的输入信号干扰测试仪的输出信号。在某些情况下,如果 DUT 的输入信号保持为高电平或低电平状态,可能会导致测试仪输出的信号受到影响,从而影响测试结果的准确性。

"defaults.protection.disconnectPulldownState = false;" 这句话将保护断开的下拉状态设置为 false,表示在测试期间,DUT 的输入信号可以保持下拉状态,不会断开。这意味着,DUT 的输入信号可以在测试期间维持一定的电平状态,不会因为保护断开而被断开,从而确保测试信号的准确传递和测试结果的可靠性。

需要注意的是,具体的 .dbd 文件设置可能因不同的测试需求和测试环境而有所不同,您需要根据您的具体测试需求和设备配置进行相应的设置。在进行任何修改时,务必谨慎,并根据 Advantest 的文档和建议进行操作,以确保测试的准确性和可靠性。

在.dbd文件中,"@Disable"有什么用?

在 Advantest 93K SMT8 测试机台的 .dbd 文件中,"@Disable" 是一种注释符号,用于在 .dbd 文件中对某些配置或代码进行禁用或注释掉。

在 .dbd 文件中,通常包含了测试程序的配置信息和测试脚本的代码。使用 "@Disable" 可以将某一行或某一段配置或代码禁用,从而在测试运行时不执行这部分内容。

具体而言,当在某一行或某一段配置或代码前加上 "@Disable" 注释符号时,SMT8 在运行测试程序时会将这部分内容忽略,不执行。这对于临时禁用某些配置或代码、调试测试程序或排查问题时非常有用。通过将配置或代码禁用,可以在不删除或修改原始 .dbd 文件的情况下,控制测试行为,便于进行调试和修改。

例如,以下是一个示例:

@Disable test.main() { // 这是一段被禁用的代码 ... }

在上面的示例中,test.main() 函数中的代码段被使用 "@Disable" 注释符号禁用,因此在运行测试程序时,这段代码不会被执行。

需要注意的是,在使用 "@Disable" 注释符号时,务必小心操作,避免将不应该禁用的配置或代码误用。在修改 .dbd 文件时,建议备份原始文件,并根据 Advantest 的文档和建议进行操作,以确保测试的准确性和可靠性。

  • calls这个指令是什么作用?

在 Advantest 93K SMT8 测试机台的 .dbd 文件中,"calls" 是一种指令,用于调用其他的 .dbd 文件或者 .mst 文件中定义的测试程序。

具体而言,"calls" 指令用于在测试程序中调用其他的 .dbd 文件或者 .mst 文件中定义的测试程序,从而实现测试程序的模块化和复用。这可以帮助测试工程师将测试程序分割成多个独立的模块,每个模块负责不同的功能,从而提高测试代码的可维护性和可重用性。

"calls" 指令的语法如下:

calls [parameters];

其中, 是要调用的文件的文件名,可以是 .dbd 文件或者 .mst 文件。[parameters] 是可选的参数,用于向被调用的测试程序传递参数。

例如,以下是一个示例:

calls "subtest.dbd" [param1, param2];

上面的示例中,"subtest.dbd" 是要调用的 .dbd 文件的文件名,[param1, param2] 是传递给被调用的测试程序的参数。

调用其他测试程序时,可以在被调用的测试程序中定义相应的参数,以便在调用时传递相应的值,从而实现不同测试程序之间的数据交互和信息传递。

需要注意的是,使用 "calls" 指令时,被调用的文件必须事先定义并保存,以便在调用时可以找到。另外,在调用其他测试程序时,应谨慎处理传递的参数,确保参数的类型和值符合被调用测试程序的要求,以避免错误的结果。在使用 "calls" 指令时,建议参考 Advantest 的文档和建议进行操作,以确保测试的准确性和可靠性。

  • DPS spec设置中的详细说明?

这是一个.spec文件,其中包含了对DPS资源的设置。下面是对其中的设置进行详细说明:

  1. import project_level.VAR_level_variables;:导入了一个名为VAR_level_variables的模块,用于设置DPS资源的参数。

  2. spec DPS_Normal:定义了一个名为DPS_Normal的规格,用于设置DPS资源的参数。

  3. setup dcVI DPS0:定义了一个名为DPS0的直流电压/电流(DCVI)模式的设置。

    • connect = true;:设置DPS0连接到电路。
    • level.vrange = 7 V;:设置DPS0的电压范围为7V。
    • level.vforce = V_DPS0;:设置DPS0的电压强制值为V_DPS0,其中V_DPS0是从VAR_level_variables模块中引入的变量。
    • level.iclamp = 200 mA;:设置DPS0的电流限制值为200mA。
    • level.irange = 200 mA;:设置DPS0的电流范围为200mA。
    • level.waitTime = 1 ms;:设置DPS0的等待时间为1ms。
    • level.vriseRate = 2000 [V/s];:设置DPS0的电压上升速率为2000V/s。
    • disconnectMode = loz;:设置DPS0的断开模式为loz。
  4. setup dcVI VCC:定义了一个名为VCC的DCVI模式的设置。

    • connect = true;:设置VCC连接到电路。
    • level.vrange = 7 V;:设置VCC的电压范围为7V。
    • level.vforce = V_DPS1;:设置VCC的电压强制值为V_DPS1,其中V_DPS1是从VAR_level_variables模块中引入的变量。
    • level.iclamp = 200 mA;:设置VCC的电流限制值为200mA。
    • level.irange = 200 mA;:设置VCC的电流范围为200mA。
    • level.waitTime = 20 ms;:设置VCC的等待时间为20ms。
    • level.vriseRate = 2000 [V/s];:设置VCC的电压上升速率为2000V/s。
    • disconnectMode = loz;:设置VCC的断开模式为loz。

这些设置用于配置DPS资源的参数,包括电压范围、电流限制、等待时间、电压上升速率等,以满足特定的测试需求。

  • 断开模式是loz是什么意思?

在这个.spec文件中,disconnectMode = loz; 是对DPS资源的断开模式进行设置。LOZ是Load Off Zero的缩写,表示在断开连接时将负载设置为零阻抗。

在电源测试中,断开模式(loz)通常用于在断开连接时将负载电流设置为零,以避免在负载之间产生任何残余电流。这对于对测试结果的准确性和稳定性非常重要,特别是在需要精确控制电流的测试场景中。通过将断开模式设置为loz,可以确保在断开连接时,负载处于高阻抗状态,从而避免对测试结果产生干扰。

总之,将断开模式设置为loz意味着在断开连接时将负载设置为零阻抗,以确保测试结果的准确性和稳定性。

  • disconnectMode还可以设置什么参数?

在.spec文件中,disconnectMode 参数可以设置以下几种不同的值:

  1. open:在断开连接时将负载设置为开路状态,即高阻抗状态。这意味着负载将完全断开连接,不与电源产生电气连接。

  2. loz:在断开连接时将负载设置为零阻抗状态。这意味着负载将被短接,从而将负载电流设置为零。

  3. gnd:在断开连接时将负载连接到地(GND)。这意味着负载将与地产生电气连接。

  4. float:在断开连接时将负载设置为浮动状态,即没有电气连接。负载将不与电源或地产生连接。

这些不同的断开模式可根据测试需求和应用场景进行选择。例如,在需要测量负载的漏电流或电容性负载时,可以选择loz模式,以确保负载处于零阻抗状态。而在其他情况下,可以根据具体需求选择其他断开模式。

  • open和float有什么区别

在.spec文件中,openfloat 在断开连接时的行为确实是类似的,都是将负载设置为开路状态,即没有电气连接。它们之间的区别在于其在连接到负载之前的状态。

  • open 断开模式:在断开连接之前,负载处于高阻抗状态,即负载对电压和电流没有响应,类似于一个完全断开的电路。

  • float 断开模式:在断开连接之前,负载是浮动状态,即负载可能对电压和电流有一些微小的响应,但没有与电源或地电气连接。

在实际应用中,openfloat 断开模式可能在不同的测试条件下有所区别,例如在测试高阻抗负载或需要考虑负载与周围环境电容等因素时,可能会选择使用不同的断开模式。具体选择哪种断开模式应根据实际测试需求和应用场景来决定。

  • wavetable的各个参数?

wavetable定义了一个xModes属性,其值为1,表示只有1个mode。

wavetable中定义了多个行,每一行包含了一个pattern以及相应的数据。

每个pattern都可以是以下几种类型的数据:

d: 表示该数据是digital类型,后面可以跟1或0表示高电平或低电平,如d1:0表示数字信号为0。

r: 表示该数据是resistance类型,后面可以跟WL、WH、WM、X、WC等表示不同的电阻值。

每个pattern后面可以跟上r、d、u、x等表示输出的数据类型,r表示resistance类型,d表示digital类型,u表示脉冲类型,x表示该位置保持不变。

每个pattern的数据可以根据需要进行组合,例如d1:0 d2:F1N d3:F0N表示数字信号D1为0,数字信号D2为F1N,数字信号D3为F0N。

每个pattern还可以包含Z和N,表示输出高阻抗和无效数据。

例如,0 : d1:0表示第0行的输出为数字信号D1为0。

wavetable中的行按照从上到下的顺序依次执行,只有一个pattern会被执行并输出结果。

wavetable中的pattern可以在测试序列中被引用和调用,用于控制测试时的信号输出和状态控制。

你可能感兴趣的:(ATE测试,笔记)