ja1yaz’s diary

感動したいおやじの備忘録的ブログ 

JDS6600をRaspberrypiでちょっと使ってみた その4

PC制御するにあたり、JDS660のコマンドリファレンスを作成してみた。

 

JDS6600 Command Summary

UART bitrate=115200

There are command belows


: + Wxx = xx .   write to command to the instrument
  + bxx = xx .   
  + axx = xx .
  + rxx = xx .


1)OUTPUT ON/OFF

CH1 Output ON

    :W20=1,0.<CR><LF>

CH2 Output ON

    :W20=0,1.<CR><LF>

CH1,CH2 Output ON

    :W20=1,1.<CR><LF>

2)Waveforn setup

sin wave        CH1:W21=0.<CR><LF>        CH2:W22=0.<CR><LF>
Square wave        CH1:W21=1.<CR><LF>        CH2:W22=1.<CR><LF>
Pulse wave        CH1:W21=2.<CR><LF>        CH2:W22=2.<CR><LF>
Triangular wave    CH1:W21=3.<CR><LF>        CH2:W22=3.<CR><LF>
Partial sine wave    CH1:W21=4.<CR><LF>        CH2:W22=4.<CR><LF>
CMOS wave        CH1:W21=5.<CR><LF>        CH2:W22=5.<CR><LF>
DC Level  wave    CH1:W21=6.<CR><LF>        CH2:W22=6.<CR><LF>
Half wave        CH1:W2171.<CR><LF>        CH2:W22=7.<CR><LF>
Full wave        CH1:W21=8.<CR><LF>        CH2:W22=8.<CR><LF>
Positive step waveCH1:W21=9.<CR><LF>        CH2:W22=9.<CR><LF>
Back setp wave    CH1:W21=10.<CR><LF>        CH2:W22=10.<CR><LF>
Noise wave        CH1:W21=11.<CR><LF>        CH2:W22=11.<CR><LF>
Index wave        CH1:W21=12.<CR><LF>        CH2:W22=12.<CR><LF>
Exponential wave    CH1:W21=13.<CR><LF>        CH2:W22=13.<CR><LF>
For Sonic wave    CH1:W21=14.<CR><LF>        CH2:W22=14.<CR><LF>
Sieck Pulse wave    CH1:W21=15.<CR><LF>        CH2:W22=15.<CR><LF>
Lorenz pulse wave    CH1:W21=16.<CR><LF>        CH2:W22=16.<CR><LF>
Arbitrary01 wave    CH1:W21=101.<CR><LF>        CH2:W22=101.<CR><LF>
Arbitrary02 wave    CH1:W21=102.<CR><LF>        CH2:W22=102.<CR><LF>
Arbitrary60 wave    CH1:W21=160.<CR><LF>        CH2:W22=160.<CR><LF>

3)Frequency Setup

257.86Hz        CH1:W23=25786,0.<CR><LF>        CH2:W24=25786,0.<CR><LF>
0.5786kHz        CH1:W23=5786,1.<CR><LF>            CH2:W24=5786,1.<CR><LF>
0.00025786MHz    CH1:W23=25786,2.<CR><LF>        CH2:W24=25786,2.<CR><LF>
257.86mHz        CH1:W23=25786,3.<CR><LF>        CH2:W24=25786,3.<CR><LF>
257.86uHz        CH1:W23=25786,4.<CR><LF>        CH2:W24=25786,4.<CR><LF>

4)Output voltage range Setup
Channel Output0.03V    CH1:W25=30.<CR><LF>        CH1:W26=30.<CR><LF>


Output Offset 9.99V    CH1:W27=500.<CR><LF>        CH1:W29=500.<CR><LF>

5)Duty Cycle setup
Outoput Duty Cycle50%    CH1:W29=500.<CR><LF>        CH1:W29=500.<CR><LF>

Phase shift 0.1 degree    :w31=1.<CR><LF> 


6)Mod Functions setup

Buerst function:this function only perform in CH1
Run     :w32=1,0,0,1.<CR><LF>

example protocol
:w32=0,0,0,0.<CR><LF>
:w33=9.<CR><LF>
:w39=0.<CR><LF>
:w49=5.<CR><LF>        burst cycle count=5 cycle
:w50=0.<CR><LF>        TriggerMode 0:Manual    1:Ch2 trigger    2:ExternalAC    3:ExternalDC
:w39=0.<CR><LF>        OK button push

Pulse function:this function only perform in CH1
Run:w32=1,0,1,1.<CR><LF>

example protocol
:w32=0,0,0,0.<CR><LF>
:w33=8.<CR><LF>
:w45=1,1.<CR><LF>        Pulse width:w45=1,1.<CR><LF>=1us    :w45=1,0.<CR><LF>=1ns
:w46=40,1.<CR><LF>    Pulse cycle:w46=40,1.<CR><LF>=40us    :w46=40,0.<CR><LF>=40ns
:w48=100.<CR><LF>        Amplitude:w48=100.<CR><LF>=1V        :w48=1.<CR><LF>=0.01V
:w32=1,0,1,1.<CR><LF>    Run

Sweep function
Run::w32=0,1,0,0.<CR><LF>

example protocol
:w32=0,0,0,0.<CR><LF>
:w33=6.<CR><LF>        Channel:w33=6.<CR><LF>=CH1        :w33=7.<CR><LF>=CH2
:w40=10000.<CR><LF>    Start frequency:w40=10000.<CR><LF>=100Hz
:w41=1000000.<CR><LF>    Stop frequency:w41=1000000.<CR><LF>=10000Hz
:w42=10.<CR><LF>        Sweep time:w42=10.<CR><LF>=1Sec    :w42=1.<CR><LF>=0.1Sec
:w43=0.<CR><LF>        Sweep Direction:w43=0.<CR><LF>=rise :w43=1.<CR><LF>=fall    :w43=2.<CR><LF>=Both
:w44=0.<CR><LF>        Sweep type:w44=0.<CR><LF>=linear    :w44=1.<CR><LF>=Log
:w32=0,1,0,0.<CR><LF>    Run

Counter function
Run:w32=1,0,0,0.<CR><LF>

example protocol
:w32=0,0,0,0.<CR><LF>
:w33=5.<CR><LF>
:w32=1,0,0,0.<CR><LF>    Run
->:r80=xx<CR><LF>        xx:number of count      data return automatically
                clear count:w39=0.<CR><LF>

Measure function
Run:w32=0,0,0.<CR><LF>

example protocol
:w32=0,0,0,0.<CR><LF>
:w36=0.<CR><LF>        Coupling:w36=0.<CR><LF>=AC        :w36=1.<CR><LF>=DC
:w37=1.<CR><LF>        Gate time:w37=1.<CR><LF>=0.01Sec
:w38=0.<CR><LF>        Measure item:w38=0.<CR><LF>=Freqency    :w38=1.<CR><LF>=Period
:w33=4.<CR><LF>        Run
:r81=.<CR><LF>        Query
->:r81=99990.<CR><LF>    Freqency:9.999kHz
:r82=.<CR><LF>
->:r82=10000097.<CR><LF>Frequency:10000.097Hz
:r83=.<CR><LF>
->:r83=5166.<CR><LF>    Pulse width+:51.66us
:r84=.<CR><LF>
->r84=4832.<CR><LF>    Pulse width-:48.32us
:r85=.<CR><LF>
->r85=9999.<CR><LF>    Period:99.99us
:r86=516<CR><LF>.        Duty cycle:51.6%

Arbitary waveform

write to Arbitrary data to memory location ##
:a01=0,4095,0,4095,0,4095        0,4095.<CR><LF>    Number of data point:2048

load arbitrary waveform data from memory location ##                                     arbitrary location01:a01=<2048 data>.<CR><LF>
:b01=.            Query
->:b01=0,4095,0,4095,0,4095        0,4095.<CR><LF>    

Save recall setup
:w70=3.<CR><LF>        save to memory location #3
:w71=3.<CR><LF>        recall memory location #3

                    

ついているマニュアルが不完全だったのでこれですっきりした。