Customer-specific site setups
Use the following questions to select and configure customized RCP features.
To access these questions, in the
RCP> prompt, type: Site Custom
Output serial TAG lines: YES
Serial port: /dev/ttyS0
Baud rate of the serial TAGs: 9600
Choose: None RCV01 RCV02 RCV03 RCV05
Serial TAG data format: RCV01
Normally RCP8 outputs azimuth and elevation TAG angles as 16-bit parallel TTL outputs on the back panel. Use these questions to configure an optional serial output stream.
Use WSR-88D DCU Interface (Antenna/Pedestal): YES
Serial port: /dev/ttyS0
Baud rate for DCU: 19200
Choose None Odd Even
DCU data parity: Odd
Bits in position binary angles: 13
ID of DCU BITE status packets: 0x09
ID of DCU Self-Test-1 BITE packets: 0x05
ID of DCU Self-Test-2 BITE packets: 0x06
Spare adjustment for Azimuth : 1.00000
Spare adjustment for Elevation: 1.00000
Additional time lag for Azimuth: 0.000 sec
Additional time lag for Elevation: 0.000 sec
Simulator port:
For NEXRAD systems, use this section to
configure the DCU interface. You must set the angle source questions in the axis sections to
Custom to read these angles.
Use WSR-88D DAU Interface (BITE/Status): YES
Serial port: /dev/ttyS0
Baud rate for DAU: 19200
Choose None Odd Even
DAU data parity: Odd
ID of DAU standard BITE packets: 0x07
ID of Quantitative BITE packets: 0x08
Simulator port:
For NEXRAD systems, use this section to configure the DAU interface.
Use RVP10/IFD digital/analog I/O interfaces: NO
Use Kavouras TCU Interface (Radiate/BITE): YES
Serial port: /dev/ttyS0
ID of TCU standard BITE packets: 0x09
ID of Quantitative BITE packets: 0x0A
Simulator port: /dev/ttyS1
Choose which serial port and ID for the
BITE and Q-BITE packets are associated with the TCU. Note
that the serial baud rate, parity, and stop bits are fixed at 9600/Odd/2 because they are
fixed by the TCU.
Use the built-in simulator for debugging the main code. To watch the live I/O from a real TCU, use the Monitor SIO command followed by Raw rTcu.
The standard BITE packet for
the TCU is 13 bytes long, and maps the 64 TCU status bits into the first 64 packet bits. The
timeout bit (no TCU communication) appears in the MSB of Byte #12. These 70 bits of
BITE status (10 words of 7 bits each) are mapped to status bits
S64-S133. To use any TCU status bits in a logic equation, grab those
variables.
The Q-BITE packet is 27 bytes
long and holds 12 14-bit values. The first two are the Max strike and
Current strike counts from the TCU status packets, and the next 8 are from
the temperature report. The last two slots (11 and 12) are unused.
The TCU is reset using the standard
BITEresetting mechanism. A BITEX reset that is directed at the
BITE or Q-BITE unit sends a reset command to the physical
TCU. A rising edge on Control Variable C63 also resets the TCU.
The TrPower and
Radiate control/status bits are the only ones needed for the TCU, giving
you the states OFF, STANDBY, and RADIATE.
When you toggle those two control bits, the appropriate commands are sent to the TCU.
Likewise, status from the TCU sets the TrPower and Radiate
status bits.
Use Radtec XCM Interface (Radiate/BITE):YES
Serial port: New Value
ID of XCM standard BITE packets: 0x09
ID of Quantitative BITE packets: 0x0A
offset of 70 mapped status bits: 64
Use IPA15HC Servo Amp interface: YES
AZ IP Address: New Value
EL IP Address: New Value
ID of regular BITE packets: 0x0C
offset of 133 mapped status bits: 128
Use Andrew-Canada serial pedestal interface: YES
Serial port: /dev/ttyS0
ID of Andrew BITE status packets: 11(decimal)
Map Andrew status into S[29:63] variables: NO
Apply boresite offsets to position angles: NO
Simulator port:
When the Andrew interface is enabled, you may
hookup the serial lines either through a standard Linux TTY port such as
/dev/ttyS0, or through the special io62-tty0 serializer
that is built into the IO62 card firmware . RCP8 also contains a (minimal) serial simulation
of a real Andrew ACU, which you can configure onto a TTY port for loop-back testing.
Normally RCP8 receives high-speed parallel AZ/EL angles from the Andrew ACU. However, if you set the axis angle source questions to custom, it sets RCP8 to use the low-speed (5 Hz) serial angle status information from the ACU instead. This option can be useful during testing.
Use Applied Systems TWT Transmitter: YES
Choose: 177 337 377
Model number of the transmitter: 337
Serial port: /dev/ttyS0
Offset of 29 mapped status bits: 64
Offset of 5 mapped control bits: 64
ID of Standard STS BITE packets: 0×0C
ID of Quantitative BITE packets: 0×0D
Simulator port:
When the Applied Systems interface is enabled,
you may connect the serial lines through a standard Linux TTY port such as
/dev/ttyS0, or through the special io62-tty0 serializer
that is built into the IO62 card firmware. RCP8 also contains a serial simulation of a real
Applied Systems TWT, which you can configure onto a TTY port for loop back testing. A blank
device disables the simulation.
The different Applied Systems model vary in the status bytes returned.
Model 177 is: STX Digital Byte 1, Digital Byte 2, Digital Byte 3, Digital Byte 4, Analog 1 (4 characters), Analog 2 (4 characters), Analog 3 (4 characters), EXT Checksum. Total = 19 bytes
Model 377 has a fourth Analog value, for a total of 23 bytes, while model 337 also has a fifth Analog value, for a total of 27 bytes.
The analog fields translate into a
Q-byte packet, as shown below. Depending on the model, the last values are
missing, and the packet is shorter.
| Char | Function |
|---|---|
| 1 | SYNC Byte (AF Hex) |
| 2 | Identification byte (User Choice) |
| 3-4 | Analog 1 (14-bits) |
| 5-6 | Analog 2 |
| 7-8 | Analog 3 |
| 9-10 | Analog 4 (for Model 377 and 337 only) |
| 11-12 | Analog 5 (for Model 337 only) |
| 13 | END OF MESSAGE (FF Hex) |
Use Orbit serial pedestal controller: YES
Serial port: /dev/ttyS0
Offset of 33 mapped status bits: 64
ID of Standard STS BITE packets: 0×0E
Fixed time lag of Orbit angles: 1.0 ms
Simulator port:
Used for the Orbit pedestal controller. A blank device disables the simulation. Be sure to set the angle source questions in the axis sections to read these angles.
Use Dual-GigaCom serial Tx modulators: YES
Baud rate of the GigaCom interface: 19200
Serial port for Tx-A: New Value
Serial port for Tx-B: New Value
ID of BITE status packets for Tx-A: 0x05
ID of Q-BITE status packets for Tx-A: 0x06
ID of BITE status packets for Tx-B: 0x07
ID of Q-BITE status packets for Tx-B: 0x08
Fault mask for status bits <15: 0>: 0x77F6
Fault mask for status bits <31:16>: 0x0004
System switchover transition time: 2.0 sec
Debounce time for error status bits: 0.0 sec
GTX_RESET also resets active system: NO
Control bit for gtx_auto: 16
Control bit for gtx_reqb: 17
Control bit for gtx_hold: 18
Control bit for gtx_reset: 9
Status bit for gtx_trans: 20
Status bit for gtx_chanb: 21
Status bit for gtx_fault: 22
Use CAN-Bus serial control/status: YES
Use CAN-Bus to radar control: YES
Force shutdown for unresponsive antenna: YES
ID of Standard STS BITE packets: 0×0F
ID of Quantitative BITE packets: 0×10
Used for the CAN-Bus interface to control and
monitor the Vaisala pedestal. To read these angles, you must set the angle source questions in
the axis sections to Canbus.
Use dehydrator monitoring: YES
Choose: ETIserial CibredSNMP
Dehydrator type: CibredSNMP
SNMP IP address: 10.0.1.120
ID of Standard STS BITE packets: 0x26
ID of Quantitative BITE packets: 0x27
Monitor the status of the Cibred dehydrator thorugh SNMP interface. Dehydrator status includes the waveguide pressure, air flow, dehydrator run hours, and alarms for fault statuses (not responding, low pressure, high pressure, high humidity). These questions define the IP address of the dehydrator and the ID numbers of the generated Bite and QBite packets. For information on the packet formats, see Appendix Dehydrator BITE Packets.
Dehydrator type: ETIserial
Serial port: /dev/ttyS0
ID of Standard STS BITE packets: 0x11
ID of Quantitative BITE packets: 0x12
Monitor the status of the ETI ADH-2A dehydrator thorugh RS-422 interface. Dehydrator status includes the waveguide pressure, flow rate, device temperature, duty cycle, and alarms for fault statuses such as not responding, low pressure, dew point etc. These questions define the serial port to be used and ID numbers of the generated Bite and QBite packets. For information on the packet formats, see Appendix Dehydrator BITE Packets.
Use klystron connected in serial port: YES
Serial port: /dev/ttyS0
ID of Standard STS BITE packets: 0×14
ID of Quantitative BITE packets: 0×15
Control bit for fault log print: 30
Monitor the status of the Klystron transmitter
in Vaisala WRK weather radars. The Klystron transmitters voltages, currents, and alarms are
monitored. The status can be displayed on Bitex. This
software thread retrieves status and measurement information through a serial interface
(RS-422) and creates ITE and QBITE
packets from it. For information on the packet formats, see Klystron BITE Packets.
Use Power Monitoring: YES
Frequency of the radar (MHz): 5625
Number of sensors: 4
Ser.No of horizontal forward sensor: 0
Ser.No of horizontal reverse sensor: 0
Ser.No of vertical forward sensor: 0
Ser.No of vertical reverse sensor: 0
Offset of 2 mapped status bits: 162
Control bit of rsenssor zeroing: 31
ID of Standard STS BITE packets: 0×16
ID of Quantitative BITE packets: 0×17
The Power Monitor thread
opens a USB connection to the Rohde & Schwarz NRP power sensors. The weather radar may
have 2 power sensors for each polarization on the waveguides measuring transmitted and
received power level. When measurement is complete, BITE and
QBITE packets are created. For information on the packet formats, see Power Monitor BITE Packets.
Use ARA ACU-3 Antenna: YES
Serial port: /etc/vaisala/irisrda/rcp8_ara_acu-y
Baud rate: 19200
Choose: None Odd Even
Data parity: Odd
ID of BITE status packets: 0×08
Fixed time lag of angles: 1.0 ms
Poll for position every 20 ms
Offset of 15 mapped status bits: 40
Control bit for reset: 40
Simulator Serial port: /etc/vaisala/irisrda/rcp8_ara_acu-x
If the ARA ACU-3 interface is enabled and you
supply a serial port, the ARA_ACU3 thread is visible on the help view screen.
If you put a string into the Simulator port, the screen shows the
ARA_ACU3-Sim thread. The example above shows how to configure the simulator
to talk to the main thread using FIFOs. You must create the 2 files using the mkfifo command.
There are 15 TSC TWT status bits output in the
BITE packet. See ARA ACU-3 BITE Packet. For information on the bit meanings and command set, see the
ICD.
These 15-bits are mapped to the specified
status bits. The period at which RCP8 polls the ARA for position is set by the
Poll position question. All other activity, such as polling for status,
happens once a second. Command output occurs once a second unless there is a change.
Use TSC TWT Interface: YES
T/R Serial port: /etc/vaisala/irisrda/tsc_tr-y
Modulator Serial port: /etc/vaisala/irisrda/tsc_mod-y
ID of BITE status packets: 0×06
ID of QBITE status packets: 0×07
Offset of 23 mapped status bits: 20
Offset of 10 mapped control bits: 20
Simulator T/R Serial port: /etc/vaisala/irisrda/tsc_tr-x
Simulator Mod Serial port: /etc/vaisala/irisrda/tsc_mod-x
This is the TSC TWT transmitter used in the
NOAA G4 aircraft. If you answer Yes to the initial question and supply
either serial port, you get the TSC-TWT thread visible on the help view screen. If you put a
string into either simulator ports, you get the TSC-TWT-Sim thread. The
example above show how to configure the simulator to talk to the main thread using FIFOs. You
must create these 4 files using the mkfifo command.
You can monitor the traffic transmitted and received from these 2 serial lines using the monitor sio command. Once you are in monitor mode, then type something like raw xtsc_tr rtsc_tr. Other available data is xtsc_mod and rtsc_mod.
For information on the TSC TWT
BITE and QBITE packets, see TSC TWT Packets.
The TSC TWT simulator is fairly simple:
-
For the T/R port, it sends a 9-byte response containing all zeros, except for the first and last byte, and bytes 2 and 3 are copied from bytes 2 and 3 of the command (which have the same meanings).
The qualitative values are set to: Frequency code=50, Receiver protect leakage=100, Transmitter power=150, and Reflected power=200.
- If no command, or a bad command arrives, then the whole payload is zero. For the Modulator
port, it sends the string
<1R0011?0000>\n, where the?is set to 0 or 1 based on the command supplied. - If no command, or a bad command arrives, then the payload is all 0.
For best performance on an ARA controller, get
the option for parallel outputs. If not, or if using a simulator, be sure to set the angle
source questions in the axis sections to Custom to read these serial
angles.
Use TDRS pedestal angle input: YES
Serial port: /dev/ttyS0
The TDRS pedestal has a serial interface to get angle information.
Use TDRS pedestal control output: YES
IP Address: 191.165.99.99
Port number: 32767
The TDRS pedestal is controlled via a socket interface. You can set the IP and port number here.
Use remote signal generator control: YES
Choose: Ethernet GPIB
Signal generator interface: GPIB
HPIB device name: siggen
RF/IF Signal generator is on the bus : YES
Signal generator has pulse modulation : YES
Use MELCO TKY01 Serial Q-Bite: YES
Serial port: /dev/ttyS0
Baud rate: 19200
ID of Quantitative BITE packets: 0×13
Simulator port:
You can read serial QBITE
packets in MELCO Turkey-01 format. This message includes information from a
generator and produces a QBITE packet. See MELCO Packets
Use remote signal generator control: YES
Ethernet GPIB Signal generator interface: Ethernet
Signal generator IP Address: 10.0.2.10
Signal generator Port Number: 5025
Answer the first question YES if a USB-to-HPIB interface module is plugged into a USB slot of the RCP8 computer, in which case its Linux device name is supplied on the next line. If a signal generator is attached to the bus, enter its HPIB address.
The first class of instruments supported are RF/IF signal generators. RCP8 can both control and sense the signal generators output power level, output On/Off switch, and pulse modulation selection. These parameters are then directly accessible from IRIS/Antenna utility.
RCP8 always keeps the signal generator in its normal local mode, and polls its settings every 0.5 seconds. This means that the signal generator's front panel is always fully functional. However, if RCP8 detects a change in the host computers requested settings, the changes are sent immediately to the signal generator. The correct settings are put in place, but you can still make further changes using the manual controls. The signal generator should appear to operate normally, unless changes are requested by the host computer.
When an HPIB signal generator is not installed
on RCP8, the signal generator status sent back to the host computer is spoofed from whatever
siggen settings the host computer is currently requesting. The
RF-Level, On/Off, and Cont/Pulse status
are all echoed back, and the fault status is FALSE (no fault).
For HPIB/GPIB support, you must install a new
library for RCP8 to run. If you are installing a new system, this is covered in the
sigconfig script, or in the steps described in IRIS and RDA Software Installation
Guide (M211315EN). If you are upgrading, you must install a new rpm. This is supplied on our FTP site, and on
the CDROM. The installation command is:
# rpm -Uhv linux-gpib-lib-3.2.09-1.EL.i686.rpm
If you use the GPIB feature, you must install the kernel module. There is a common kernel module rpm, and a version specific to the installed kernel. Vaisala provides the driver RPMs for CentOS7:
# rpm -Uhv linux-gpib-kmod-common-3.2.09-1.EL.i686.rpm
# rpm -Uhv kmod-linux-gpib-3.2.09-1.EL.2.6.9_5.EL.i686.rpm
# rpm -Uhv linux-gpib-kmod-common-3.2.09-1.EL.i686.rpm
# rpm -Uhv kmod-linux-gpib-smp-3.2.09-1.EL.2.6.9_5.EL.i686.rpm
# rpm -Uhv linux-gpib-kmod-common-3.2.09-1.el5.i686.rpm
# rpm -Uhv kmod-linux-gpib-3.2.09-1.el5.2.6.18_8.el5.i686.rpm
Use Pulse Systems TR-1163 Ethernet Interface:YES
IP Address: New Value
Port Number: 23
ID of BITE status packets: 0x20
ID of QBITE status packets: 0x21
Offset of 21 mapped status bits: 166
Control bit for transmitter reset: 0
Use EEC DDC pedestal control interface: NO
Use RPM pedestal control interface:NO
Use Dual/Redundant system configuration:NO
Generate trigger sector blanking output: YES
Hardware output line to use: None
Hardware input line to use: None
Include sector #1 in overall test: YES
Sector #1 uses pedestal angles: YES
Sector #1 lower azimuth: 0 deg
Sector #1 upper azimuth: 30 deg
Sector #1 lower elevation: 1 deg
Sector #1 upper elevation: 3 deg
Include sector #2 in overall test: NO
Include sector #3 in overall test: NO
Include sector #4 in overall test: NO
Include sector #5 in overall test: NO
Include sector #6 in overall test: NO
Include sector #7 in overall test: NO
Include sector #8 in overall test: NO
RCP8 can generate a trigger blanking output
when the antenna falls within one the user-defined solid sectors in azimuth and elevation.
Choose the remapped output line that should hold the blanking signal from: TrPwr SvPwr
RdOff Reset IRS0 IRS1 IRS2 PW0 PW1 Rly AZ0. Choose an optional remapped input line
to OR into the result from: TrPwr MagCr ILock Air WGPrs IRS0 IRS1 IRS2 PW0
PW1. For each sector that is enabled, choose whether Earth or Pedestal angles are
to be used in the test, and the AZ and EL lower and upper limits.
The sector blanking latency is 3.5 ms. This latency is defined as the maximum time that can elapse between the antenna moving into or out of a blanked sector, and RCP8s mapped hardware output line that responds with that indication. The 3.5 ms latency is only realized when the mapped output line is AZ0 (LSB of the parallel azimuth output). All other output lines run with a 29 ms delay; as do any optional re-mapped input line that is fed into the blanking criteria. For example, at a 36 °/sec rotation rate, the 29 ms delay might have produced a 1.04° shift in the location of the blanked sector. The 3.5 ms delay would position the edge more precisely by introducing only a 0.13° shift.
Enable Shaft Encoder Simulator: YES
RCP8 can simulate the shaft encoder signals at
500 Hz. This only works at relatively slow antenna speeds. It produces outputs using the
auxiliary control lines. The configuration is taken from the ax az and
ax el setups.
The following table shows the output signals, including recommended cabling.
| Signal | Control | Back Panel J9 | Back Panel J3 |
|---|---|---|---|
EL Index
|
C78
|
14
|
1
|
EL A
|
C76
|
15
|
2
|
EL B
|
C77
|
16
|
3
|
EL Prox
|
C79
|
17
|
8
|
AZ Index
|
C74
|
1
|
4
|
AZ A
|
C72
|
2
|
5
|
AZ B
|
C73
|
3
|
6
|
AZ Prox
|
C75
|
4
|
7
|
EL Limit Lo
|
C71
|
-
|
-
|
El Limit Hi
|
C70
|
-
|
-
|
Inputting the hardware signals requires the following lines in the softplane.conf file:
splConfig.Io62[0].Opt.Cp.J3_01_14.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_01_14.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_01_14.pinPos =
splConfig.Io62[0].Opt.Cp.J3_01_14.pinNeg = sAux[100]
splConfig.Io62[0].Opt.Cp.J3_02_15.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_02_15.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_02_15.pinPos =
splConfig.Io62[0].Opt.Cp.J3_02_15.pinNeg = sAux[101]
splConfig.Io62[0].Opt.Cp.J3_03_16.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_03_16.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_03_16.pinPos =
splConfig.Io62[0].Opt.Cp.J3_03_16.pinNeg = sAux[102]
splConfig.Io62[0].Opt.Cp.J3_04_17.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_04_17.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_04_17.pinPos =
splConfig.Io62[0].Opt.Cp.J3_04_17.pinNeg = sAux[103]
splConfig.Io62[0].Opt.Cp.J3_05_18.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_05_18.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_05_18.pinPos =
splConfig.Io62[0].Opt.Cp.J3_05_18.pinNeg = sAux[104]
splConfig.Io62[0].Opt.Cp.J3_06_19.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_06_19.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_06_19.pinPos =
splConfig.Io62[0].Opt.Cp.J3_06_19.pinNeg = sAux[105]
splConfig.Io62[0].Opt.Cp.J3_07_20.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_07_20.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_07_20.pinPos = sProxSwAZ
splConfig.Io62[0].Opt.Cp.J3_07_20.pinNeg =
splConfig.Io62[0].Opt.Cp.J3_08_21.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J3_08_21.iTerm = 0
splConfig.Io62[0].Opt.Cp.J3_08_21.pinPos = sProxSwEL
splConfig.Io62[0].Opt.Cp.J3_08_21.pinNeg =
Outputting the hardware signals requires the following lines in the softplane.conf file:
splConfig.Io62[0].Opt.Cp.J9_01_14.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J9_01_14.iTerm = 0
splConfig.Io62[0].Opt.Cp.J9_01_14.pinPos = cAux[74]
splConfig.Io62[0].Opt.Cp.J9_01_14.pinNeg = cAux[78]
splConfig.Io62[0].Opt.Cp.J9_02_15.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J9_02_15.iTerm = 0
splConfig.Io62[0].Opt.Cp.J9_02_15.pinPos = cAux[72]
splConfig.Io62[0].Opt.Cp.J9_02_15.pinNeg = cAux[76]
splConfig.Io62[0].Opt.Cp.J9_03_16.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J9_03_16.iTerm = 0
splConfig.Io62[0].Opt.Cp.J9_03_16.pinPos = cAux[73]
splConfig.Io62[0].Opt.Cp.J9_03_16.pinNeg = cAux[77]
splConfig.Io62[0].Opt.Cp.J9_04_17.lRS422 = 0
splConfig.Io62[0].Opt.Cp.J9_04_17.iTerm = 0
splConfig.Io62[0].Opt.Cp.J9_04_17.pinPos = cAux[75]
splConfig.Io62[0].Opt.Cp.J9_04_17.pinNeg = cAux[79]
To simulate the limit switches, use the following logic equations:
EQ00: # Set the lower limit switch
\--: sLowerEL = c71
EQ01: # Set the upper limit switch
\--: sUpperEL = c70
Automatically Calibrate Shaft Encoder: YES
Use this only on systems with shaft encoders.
This causes RCP8 to initiate an automatic calibration of the shaft encoders each time they become uncalibrated. If a calibration attempt fails, a failed flag is set and the calibration attempt does not repeat.
Resetting from shutdown clears the last failed state. Setting the lShaftForceCal logic control variable forces a new calibration by clearing the calibrate bit and failed bit for each axis.
While running, the auto calibration blocks
normal control of the antenna, similar to the TTY monitor mode. The front panel
SS1 and SS2 display show LockCal in this
case.
The algorithm scans at 2 rpm in azimuth until calibrated. In elevation, it scans at 1 °/second down until the lower limit switch (it should disable shutdown while calibrating), then it goes up at 2 °/second until it is calibrated.
The elevation limit switch shutdown is disabled during auto calibration. The elevation shutdown limits are disabled until the elevation is calibrated. The calibration fails if the antenna travels more than 1.5 times the expected distance, or more than 2 minutes elapses before calibration.