Sample Application Programs
Flash EEPROM Test
Vth meas
Subprogram \Vth meas" to force last write and erase pulses, then measure
Vth:
2860 Vth_meas:SUB Vth_meas(Str_type$,INTEGER I)
2870 COM @Hp4155,@Form_off,Start_time,End_time
2880 COM /Meas_info/ INTEGER Meas_points,REAL Str,Str_num,Meas_str_num(*)
2890 COM /Meas_data/ Vth_w(*),Vth_e(*)
2900 INTEGER K
2910 !
2920 OUTPUT @Hp4155;":PAGE:SCON:STR;*OPC?"
2930 ENTER @Hp4155;A
2940 DISP Str_type$;" Times = "&VAL$(Str_num)
2950 !
2960 OUTPUT @Hp4155;":PAGE:CHAN:COMM 'Flash ROM Vth Meas. @"&Str_type$&" Times = "&VAL$(Str_num)&"'"
2970 OUTPUT @Hp4155;":PAGE:GLIS"
2980 OUTPUT @Hp4155;":DISP ON"
2990 OUTPUT @Hp4155;":PAGE:SCON:SING;*OPC?"
3000 ENTER @Hp4155;A
3010 OUTPUT @Hp4155;":DISP OFF"
3020 OUTPUT @Hp4155;":STAT:MEAS:EVEN?"
3030 ENTER @Hp4155;K
3040 OUTPUT @Hp4155;":TRAC? 'VTH'"
3050 SELECT Str_type$
3060 CASE "Write"
3070 ENTER @Hp4155;Vth_w(I)
3080 PRINT USING "#,4X,DESZ,10X,SD.DDD";Str_num,Vth_w(I)
3090 CASE "Erase"
3100 ENTER @Hp4155;Vth_e(I)
3110 PRINT USING "10X,SD.DDD,7X,SD.DDE";Vth_e(I),Vth_w(I)-Vth_e(I)
3120 END SELECT
3130 SUBEND
Line Description
2990 and 3000 executes Vth measurement and waits until completion.
3040 gets measurement result.
6-9