PulseBlasterESR-PRO
HW_Trigger
is pulled to logical-high voltage (3.3V) on the board. Pin 10 is active and pin 9 is the
corresponding ground. When a falling edge is detected (e.g., when shorting pins 10-9) and the program
is idle, code execution is triggered. If the program is idle due to a WAIT OpCode, then the HW_Trigger
will cause the program to continue to the next instruction. If the program is idle due to a STOP OpCode or
a HW_Reset signal, then the HW_Trigger starts execution from the beginning of the program. When
using the STOP OpCode, a HW_Reset or software reset (pb_reset()) needs to be applied prior to the
HW_Trigger.
Figure 12, below, shows an example of the HW_Trigger signal.
HW_Reset
is pulled to logical-high voltage (3.3V) on the board. Pin 8 is active and pin 7 is the
corresponding ground. It can be used to halt the execution of a program by pulling it low (e.g., by shorting
pins 8-7). When the signal is pulled low during the execution of a program, the controller resets itself
back to the beginning of the program. Program execution can be resumed by either a software start
command (pb_start()) or by a hardware trigger.
2019/09/26
Figure 12:
Demonstration of HW_Trigger high-low-high signal. The blue
shows the HW_Trigger signal, the pink shows one of the output flags. A
latency of 80 ns is shown in this figure. Please refer to Instruction Set
Architecture in Appendix I for more details on programming the duration of
the WAIT latency. To trigger once, the trigger signal must begin at logical-
high voltage (between 2V and 3.3V), then must be pulled low (to ground)
and stay low for at least 10 ns before returning to logical-high voltage. The
PulseBlaster will continue to trigger or reset for as long as the HW_Trigger
or HW_Reset signals stay at ground. If using a long TTL cable, make sure
it is terminated and a buffer is used. If necessary, use an inverter or
program the triggering device to match the high-low-high HW_Trigger
signal. The input impedance of the HW_Trigger pin is 10 kOhms.
Caution: applying voltages to the input pins that are greater than 3.3V
or less than 0V will damage the PulseBlasterESR-PRO.