전류펄스측정

전류펄스측정

  1. 전자부품
    1. 계측기
      1. DC전원공급기
        1. Agilent 66332A DC전원공급기
        2. 66311B
          1. 전류펄스측정 - 이 페이지
  2. 방법-1
    1. 프로그래밍 코드
        10 !Rev A.00.0020 OPTION BASE 130 DIM Curr_array(100)40 !50 ASSIGN @Ps TO 70560 ASSIGN @Ld TO 70680 OUTPUT @Ps;"*RST" ! Sets supply to default values90 OUTPUT @Ps;"OUTP ON" ! Turn on power supply output100 OUTPUT @Ps;"VOLT 5" ! Program power supply to 5 volts110 !120 OUTPUT @Ld;"CURR:LEVEL 0" ! Set up electronic load to produce pulses130 OUTPUT @Ld;"CURR:TLEVEL 3"140 !150 OUTPUT @Ld;"TRAN:FREQ 1000"160 OUTPUT @Ld;"TRAN:DCYCLE 10"170 OUTPUT @Ld;"TRAN:MODE CONT"180 OUTPUT @Ld;"TRAN:STATE ON"190 !200 OUTPUT @Ps;"SENS:CURR:DET ACDC" ! Set meter to ACDC210 OUTPUT @Ps;"SENS:CURR:RANG MAX" ! High Current range220 OUTPUT @Ps;"TRIG:ACQ:SOUR INT" ! Set to trigger on pulse230 OUTPUT @Ps;"SENS:FUNC ""CURR""" ! Acquire current reading240 OUTPUT @Ps;"TRIG:ACQ:LEV:CURR .1" ! Trigger at 0.1 amps250 OUTPUT @Ps;"TRIG:ACQ:SLOPE:CURR POS" ! Trigger on positive slope260 OUTPUT @Ps;"TRIG:ACQ:HYST:CURR .05" ! Set hysteresis of trigger270 OUTPUT @Ps;"SENS:SWE:TINT 20E-6" ! Set sample time interval to 20us280 OUTPUT @Ps;"SENS:SWE:POIN 100" ! Set number of measurement samples in sweep290 OUTPUT 705;"SENS:SWE:OFFS:POIN -20" ! Number of sample points before trigger300 OUTPUT @Ps;"INIT:NAME ACQ" ! Initiate the trigger system.310 ! Controller now waits for trigger to occur.320 OUTPUT @Ps;"FETCH:ARRAY:CURR?" ! Get the data after measurement completes.330 !340 ENTER @Ps;Curr_array(*) ! Enters all 100 data points350 PRINT Curr_array(*) ! Print all data points360 !370 OUTPUT @Ps;"FETCH:CURR:MAX?" ! Get more data from previous measurement.380 ENTER @Ps;Curr_max390 PRINT "MAX CURRENT",Curr_max400 !410 OUTPUT @Ps;"FETCH:CURR:MIN?"420 ENTER @Ps;Curr_min430 PRINT "MIN CURRENT",Curr_min440 !450 OUTPUT @Ps;"FETCH:CURR:HIGH?"460 ENTER @Ps;Curr_hi470 PRINT "HIGH CURRENT",Curr_hi480 !490 OUTPUT @Ps;"FETCH:CURR:LOW?"500 ENTER @Ps;Curr_low510 PRINT "LOW CURRENT",Curr_low520 !530 END
    2. 설명
      1. 200: 측정기능을 ACDC로 설정한다. AC 성분이 있는 전류파형에 대해 최적 결과를 제공한다.
        1. DC를 택할 때는 고전류 측정범위에서 2mA 이상의 옵셋을 갖을 때이다.
      2. 270: 샘플링 간격(time interval)은 20us로 설정한다.
        1. 15.6usec 간격에 가장 가까운 수로 rounded된다. 범위는 15.6usec~31200sec이다.
      3. 280: 측정 샘플수. 100개로 설정했다.
        1. 최대샘플수: 4096
          1. 최소 샘플간격 15.6usec x 4096 = 63898usec = 약 64msec 총 샘플시간이다.
        2. 샘플간격이 20us이므로 총 2msec 시간동안 샘플링한다.
      4. 240, 250: 전류펄스가 +경사 상태에서 0.1A 이상일 때 트리거링된다.
      5. 260: TRIGger:ACQuire:HYSTeresis:CURRent
        1. 트리거가 되려면 신호가 통과해야 하는 상한, 하한 대역을 설정한다.
        2. +트리거라면 히스테리 대역의 하한에서 시작하여 상한을 통과해야 한다.
        3. 위 프로그램 예를 보면, 0.1A 트리거이고, 히스테리는 0.05A 이므로, 펄스가 하한인 0.1-0.025를 통과하고 상한인 0.1+0.025를 또 지나가야 트리거된다.
      6. 290: 트리거가 발생된 시점에서 20번째 앞에서부터 샘플링한다.
    3. 참고 그림
    4. 트리거링이 안되면 무한대기하므로, '타임아웃' 처리가 필요하다.
    5. 66332A에서, 측정 데이터를 위한 샘플링 방법
      1. 샘플링 간격 15.6E-6 초, 샘플링수 2048 = 총 32msec 이다.
      2. 여기에 20msec 명령처리 오버헤드를 더하면 총 50msec 측정간격을 갖는다.
      3. 측정속도를 더 빠르게 하려면 샘플링수를 1024로 줄이면 측정시간은 32msec에서 16msec로 줄어든다. 그러나 정확도는 낮아진다.