From 1f0814b74a8bb2a7554606a407620185819b08f6 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 31 Dec 1999 19:00:38 -0500 Subject: boost "fixed" pw only in calibration mode --- device-functions.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/device-functions.c b/device-functions.c index 5379741..9cd490e 100644 --- a/device-functions.c +++ b/device-functions.c @@ -463,21 +463,24 @@ int Set_Pw(int check_possible_only,int word_override,int range_override,int chan // but triggers following stages. word_out=globals.Flash.fix_pw_dac_val[channel]; - // Also, boost the internal PW range so that PRF calibration works at + // Also, boost the internal PW range during calibration + // so that PRF calibration works at // low PRFs (i.e., reasonable duty cycle for scope to see). // Bit of a hack based on the period. - int rough_range = ((int) log10 (1.0/globals.ChannelState[channel].frequency)) + 6; - if (rough_range < 0) { - rough_range = 0; - } - if (rough_range >= timing_ranges) { - rough_range = timing_ranges-1; + if (globals.Flash.fully_programmed==Being_Programmed) { + int rough_range = ((int) log10 (1.0/globals.ChannelState[channel].frequency)) + 6; + if (rough_range < 0) { + rough_range = 0; + } + if (rough_range >= timing_ranges) { + rough_range = timing_ranges-1; + } + if (rough_range==0) { + cap_range_control=0; + } else { + cap_range_control = 1 << (rough_range-1); + } } - if (rough_range==0) { - cap_range_control=0; - } else { - cap_range_control = 1 << (rough_range-1); - } /* Zout hardware/software is used in AVPP to control PW ranges in the * external circuitry, not Zout */ -- cgit