|
|||
|
|||
| Window areas | |||
| TriggerForm list | |||
|
|||
|
For convenience, the TriggerForm list also
appears in the Quick Setup toolbar… |
|||
|
|
|||
| Quick-Edit | |||
|
The Quick-Edit list contains actions that affect
the entire TriggerForm... |
|||
![]() |
|||
| Only the active TriggerForm is affected by the selected action. Use the "Edit > Blank Triggering" menu command to blank all the TriggerForms at once. | |||
| TriggerForms | |||
| Never | |||
|
The GoLogic does not trigger. The toolbar’s
The never TriggerForm makes the GoLogic function like a data recorder. It is most useful when capturing very slow signals which you can control when the values change. |
|||
| Immediate | |||
| The GoLogic triggers on the first sample it stores. It then fills its memory depth, stops running, and the data is downloaded. No pre-store is used and the trigger marker is placed on the first sample in the data. | |||
| The immediate TriggerForm is useful to take a quick trace just to examine the signals. | |||
| Simple | |||
The simple TriggerForm can be edited in the Triggering tab… |
|||
![]() |
|||
|
...or in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| Series | |||
The simple TriggerForm can be edited in the
Triggering tab… |
|||
![]() |
|||
|
...or in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| TimeBetween | |||
|
|||
![]() |
|||
|
Click on the Event #1 and Event #2 buttons to
define each event. The event editing rules are described in the Custom
TriggerForm section... |
|||
![]() |
|||
|
Select the time between type from the
list... |
|||
![]() |
|||
|
Enter the time parameters as needed. When the
Outside/Inside limits are used, you must provide the upper and lower
boundaries to define your requirements for Event #2. The reset limit is
optional and tells the GoLogic how much time to wait before resetting the
form. In the following example, the
GoLogic triggers if the trailing edge of a high-pulse occurs earlier than
160 ns or later than 400 ns measured from the initial edge. Trailing
edges that occur within a 240 ns window do not cause the GoLogic to
trigger. Anything outside that window is considered an error. The form
resets if the trailing edge is 160 ns beyond the upper limit... |
|||
![]() |
|||
|
The TimeBetween TriggerForm can also be edited
in the WaveForm window (see
Chapter 6 - WaveForm window)… |
|||
![]() |
|||
| Custom | |||
|
|||
|
|||
|
Event lines have two elements: the channel group name and the trigger value. The "anything" event is a placeholder which triggers if any input occurs on any GoLogic channel. The "anything" event is seldom used for this reason. Otherwise, select a channel group name and the trigger value for the event. For example, choosing the "RD*" group (which contains only one channel)... |
|||
![]() |
|||
| ...allows you to choose the signal's value or edge that triggers the GoLogic... | |||
![]() |
|||
|
Selecting a group with 2 or more channels
allows you to enter a trigger value... |
|||
|
|
|||
|
In the above example, the GoLogic triggers when
the channels associated with the "pod A" group equal "45xx". The "x"
character is an "anything" placeholder. The channels associated with the
lower 8-bits of the "pod A" group can equal any value and the GoLogic
triggers. However, the channels associated with the upper 8-bits of the "pod
A" group must equal "45" or the GoLogic won't trigger.
When a group contains 2 or more channels, the
qualifier allows triggering when the channels fall inside or outside a range
of values... |
|||
![]() |
|||
|
A range event disallows the "x"
character. All digits in the upper and lower boundary must be specified... |
|||
|
|
|||
|
In the above example, the GoLogic triggers when
the channels associated with the "pod A" group are less than or equal to
"5000" and greater than or equal to "1000". The upper range boundary is the
leftmost edit box and the lower range boundary is the rightmost edit box.
|
|||
|
Level edit-actions are found under the "Level" buttons... |
|||
![]() |
|||
| If/Else block edit-actions are in the "If/Else If" buttons... | |||
![]() |
|||
| Event line edit-actions are in the "the/and" buttons... | |||
![]() |
|||
| I2C | |||
Select the I2C trigger type from the list... |
|||
![]() |
|||
|
|||
|
Fill out the selected I2C form type as needed.
The following example triggers when the data value "AA" is written to
address "12"... |
|||
![]() |
|||
| SPI | |||
Enter the SPI bus value you want to detect in
the SPI form. The following example triggers when the "34" data value
appears on the SPI bus MISO signal... |
|||
![]() |
|||
|
You can trigger on either the MISO or MOSI
signal from the SPI bus defined in the Sampling tab. Other SPI buses can be
captured and analyzed at the same time, but only one bus can be used for
triggering.
Data bits which do not change use 1 trigger-state. Therefore, only 1 trigger-state is required to trigger on the SPI value 0xFFFFFFFF which uses 32-bits. In contrast, the 8-bit values 0xAA and 0x55 requires 8 unique trigger-states. If an SPI trigger value is entered that exceeds the GoLogic trigger capabilities, all serial bits beyond the last trigger-state are ignored. The SPI TriggerForm displays a warning message when this happens. |
|||
| Ambiguous trigger values: "?" | |||
|
When entering trigger values in any TriggerForm,
hexadecimal or binary characters must be used. The "x"
character is also allowed unless an "is between" or "is outside" range event
is used. However, the "?"
character may automatically appear in hexadecimal trigger values. This
character represents ambiguous trigger values. Like the "anything"
character, ambiguous digits match more than one input value. Unlike the
"anything" character, ambiguous trigger values do not match all input
values.
The "?"
character is a placeholder that warns you the trigger should be viewed in
binary rather than hexadecimal. Each hex character represents 4 channels. If
you edit a trigger value in binary, set three channels to 0 or 1, leave the
fourth channel "x", then switch to the hex display, the "?"
character will be displayed for the ambiguous hex character... |
|||
![]() |
|||
|
In the above example, the "?"
character matches both "E" and "F", but no other values. Since we cannot
display both hexadecimal characters, the "?"
character indicates that the trigger value matches more than one input value
but not all input values.
|
|||
| Trigger trouble | |||
Check these items if the GoLogic never
triggers...
|
|||
| Selective storage | |||
|
|||
| Level storage | |||
|
|||
| Next, select the If/Else blocks you want to store in the GoLogic's trace memory while on the level... | |||
![]() |
|||
|
The above example stores incoming data where the "pod A" channels match "1234. Only If/Else blocks which use the "Store sample" option are stored to the GoLogic trace memory. Samples which do not match a stored If/Else blocks will not appear in the captured trace data. To store no samples to trace memory while on a level, set all If/Else blocks to the "Don't store sample" option... |
|||
![]() |
|||
|
Alternatively, the "Anything" placeholder can be used in the If/Else block to disable all storage while on a level... |
|||
![]() |
|||
| In the above example, the GoLogic stores no incoming data and triggers. What data is stored after the trigger is defined using the Post-trigger storage option (discussed next). A 0% Pre-store value should be used because no data will appear before the trigger sample. | |||
| Post-trigger storage | |||
|
The Custom TriggerForm levels are disabled after the
trigger-action is executed. Once triggered, the GoLogic fills its
memory with the incoming data and then stops running. The post-trigger
storage option allows you to store all incoming data or just specific data
values after the trigger-action is executed. |
|||
|
|||
|
After the trigger-action, the GoLogic can store all samples or
only samples matching the events you define... |
|||
![]() |
|||
When using the "Only samples matching..." option, the stored values are configured just like the TriggerForms, and just like the level storage options described above. |
|||
| Pre-store | |||
|
|||
|
Fractional and custom pre-store values can also
be entered in the control's text section... |
|||
|
|
|||
| Pre-fill | |||
|
The pre-fill period ensures that the requested
trigger sample position is correct. When the
However, some tests demand that the trigger circuits be immediately activated even if this means the trigger sample is placed on the wrong sample. This usually is required when the trace data is stored very slowly and waiting for the pre-fill period to expire would take hours or even days. Transitional timing and selective storage are the two examples where the trace data might be captured very slowly. Therefore, the GoLogic provides the "No
pre-fill" option on the Quick Setup toolbar... |
|||
|
|
|||
|
Check this option to disable the pre-fill period
and active the trigger circuits immediately when the GoLogic starts running.
Be aware that the trigger sample position and the total number of samples
captured may not meet your requested values. We recommend using a 0%
pre-store value when the "No pre-fill" option is enabled.
|
|||
| Copyright and trademark information | |||
| Contents |