HP HP 16554A - Manuals
HP HP 16554A – Manual in PDF format online.
Manuals:
Manual HP HP 16554A
Summary
In This Book This guide, combined with the HP 16500/16501A Programmer’sGuide , provides you with the information needed to program the HP 16554A andHP 16555A/D logic analyzer modules.Each module has its own reference tosupplement the mainframe manual sincenot all mainframes will be configured withth...
Contents Part 1 General Information 1 Programming the HP 16554A/ HP 16555A/HP 16555D Selecting the Module 1–3Programming the Logic Analyzer 1–3Mainframe Commands 1–5Command Set Organization 1–8Module Status Reporting 1–12MESE<N> 1–13MESR<N> 1–15 2 Module Level Commands ARMLine 2–5DBLock ...
4 WLISt Subsystem WLISt 4–4DELay 4–5INSert 4–6LINE 4–7MINus 4–8OSTate 4–9OTIMe 4–9OVERlay 4–10PLUS 4–11RANGe 4–12REMove 4–12XOTime 4–13XSTate 4–13XTIMe 4–14 5 SFORmat Subsystem SFORmat 5–6CLOCk 5–6 LABel 5–7MASTer 5–9MODE 5–10MOPQual 5–11MQUal 5–12REMove 5–13SETHold 5–13SLAVe 5–15SOPQual 5–16SQUal 5...
6 STRigger (STRace) Subsystem Qualifier 6–6STRigger (STRace) 6–8ACQuisition 6–8BRANch 6–9CLEar 6–11FIND 6–12MLENgth 6–13RANGe 6–14SEQuence 6–15STORe 6–16TAG 6–17TAKenbranch 6–18TCONtrol 6–19TERM 6–20TIMER 6–21TPOSition 6–22 7 SLISt Subsystem SLISt 7–7COLumn 7–7CLRPattern 7–8DATA 7–9LINE 7–9MMODe 7–1...
XOTag 7–19XOTime 7–19XPATtern 7–20XSEarch 7–21XSTate 7–22XTAG 7–22 8 SWAVeform Subsystem SWAVeform 8–4ACCumulate 8–5ACQuisition 8–5CENTer 8–6CLRPattern 8–6CLRStat 8–7DELay 8–7INSert 8–8MLENgth 8–8RANGe 8–9REMove 8–10TAKenbranch 8–10TPOSition 8–11 9 SCHart Subsystem SCHart 9–4ACCumulate 9–4CENTer 9–5...
FIND 10–8LINE 10–9MENU 10–9RANGe 10–10RUNTil 10–11SET 10–12 11 TFORmat Subsystem TFORmat 11–4ACQMode 11–5LABel 11–6REMove 11–7THReshold 11–8 12 TTRigger (TTRace) Subsystem Qualifier 12–6TTRigger (TTRace) 12–8ACQuisition 12–9BRANch 12–9CLEar 12–12EDGE 12–13FIND 12–14MLENgth 12–16RANGe 12–17SEQuence 1...
13 TWAVeform Subsystem TWAVeform 13–7ACCumulate 13–7ACQuisition 13–8CENTer 13–9CLRPattern 13–9CLRStat 13–9DELay 13–10INSert 13–11MLENgth 13–12MINus 13–13MMODe 13–14OCONdition 13–15OPATtern 13–16OSEarch 13–17OTIMe 13–18OVERlay 13–18PLUS 13–19RANGe 13–20REMove 13–20RUNTil 13–21SPERiod 13–22TAVerage 13...
14 TLISt Subsystem TLISt 14–7COLumn 14–7CLRPattern 14–8DATA 14–9LINE 14–9MMODe 14–10OCONdition 14–11OPATtern 14–12OSEarch 14–13OSTate 14–14OTAG 14–14REMove 14–15RUNTil 14–16TAVerage 14–17TMAXimum 14–17TMINimum 14–18VRUNs 14–18XCONdition 14–19XOTag 14–19XOTime 14–20XPATtern 14–20XSEarch 14–21XSTate 1...
16 SPA Subsystem MODE 16–7OVERView:BUCKet 16–8OVERView:HIGH 16–9OVERView:LABel 16–10OVERView:LOW 16–11OVERView:MLENgth 16–12OVERView:OMARker 16–13OVERView:OVSTatistic 16–14OVERView:XMARker 16–15HISTogram:HSTatistic 16–16HISTogram:LABel 16–17HISTogram:OTHer 16–18HISTogram:QUALifier 16–19HISTogram:RAN...
Part 3 Programming Examples 18 Programming Examples Making a Timing Analyzer Measurement 18–3Making a State Analyzer Measurement 18–5Making a State Compare Analyzer Measurement 18–9Transferring the Logic Analyzer Configuration 18–14Checking for Measurement Completion 18–18Sending Queries to the Logi...
Part 1 1 Introduction to Programming 2 Module Level Commands General Information
Introduction This chapter introduces you to the basic command structure used toprogram the logic analyzer. Also included is an example program thatsets up the timing analyzer for a basic timing measurement.Additional program examples are in chapter 18. 1–2
Selecting the Module Before you can program the logic analyzer, you must first "select" it. Thisdirects your commands to the logic analyzer. To select the module, use the system command :SELect followed by thenumeric reference for the slot location of the logic analyzer (1 through 10refering...
Mainframe Commands These commands are part of the HP 16500/16501A mainframe system andare mentioned here only for reference. For more information on thesecommands, refer to the HP 16500/16501A Programmer’s Guide . CARDcage? Query The CARDcage query returns a string of integers which identifies themo...
MENU Command/query The MENU command selects a new displayed menu. The first parameter (X)specifies the desired module. The optional, second parameter specifies thedesired menu in the module. The second parameter defaults to 0 if it is notspecified. The query returns the currently selected and displa...
STOP Command The STOP command stops the specified module. If the specified module isconfigured as part of an intermodule run, STOP will stop all associatedmodules. STARt and STOP are overlapped commands. Overlapped commands allowexecution of subsequent commands while the logic analyzer operationsini...
Command Set Organization The command set for the HP 16554A/HP 16555A/HP 16555D is divided intomodule-level commands and subsystem commands. Module-level commandsare listed in Chapter 2, "Module Level Commands" and each of the subsystemcommands are covered in their individual chapters startin...
Table 1-1 Alphabetical Command-to-Subsystem Directory Command Where Used ACCumulate SCHart, SWAVeform, TWAVeform ACQMode TFORmat ACQuisition STRigger, SWAVeform, TTRigger,TWAVeform ARM MACHine ARMLine Module Level Commands ASSign MACHine AUTorange SPA BASE SYMBol BRANch STRigger, TTRigger BUCKet SPA...
Module Status Reporting Each module reports its status to the Module Event Status Register(MESR<N>), which in turn reports to the Combined Event Status Register(CESR) in the HP 16500/16501A mainframe (see HP 16500/16501A Programmer’s Guide chapter 6). The Module Event Status Register is enable...
MESE<N> Command :MESE<N><enable_mask> The MESE<N> command sets the Module Event Status Enable register bits.The MESE register contains a mask value for the bits enabled in the MESRregister. A one in the MESE will enable the corresponding bit in the MESR, azero will disable th...
Table 1-3 Module Event Status Register Bit Weight Condition 7 128 Not used 6 64 Not used 5 32 Not used 4 16 Not used 3 8 1 = One or more pattern searches failed0 = Pattern searches did not fail 2 4 1 = Trigger found0 = Trigger not found 1 2 1 = Run until satisfied0 = Run until not satisfied 0 1 1 = ...
Introduction The logic analyzer module level commands access the globalfunctions of the HP 16554A/HP 16555A/HP 16555D logic analyzermodule. These commands are: • ARMLine • DBLock • MACHine • SPA • WLISt 2–2
Table 2-1 Module Level Parameter Values Parameter Type of Parameter or Command Reference machine_num MACHine{1|2} arm_parm arm parameters see chapter 3 assign_parm assignment parameters see chapter 3 level_parm level parameters see chapter 3 name_parm name parameters see chapter 3 rename_parm rename...
ARMLine Command :ARMLine MACHine<N> The ARMLine command selects which machine generates the arm out signalon the IMB (intermodule bus). This command is only valid when twoanalyzers are on. However, the query is always valid. <N> {1|2} Example OUTPUT XXX;":ARMLINE MACHINE1" Query ...
The UNPacked option uploads data in a format that is easy to interpret andprocess. The UNPacked format cannot be downloaded back into the analyzer. Example OUTPUT XXX;":DBLOCK PACKED" Query :DBLock? The DBLock query returns the current data block format selection. Returned Format [:DBLock]{P...
SPA Command :SPA<N> The SPA command selects which of the two analyzers the subsequentcommands or queries will refer to. SPA is also a subsystem containingcommands that control the logic analyzer SPA functions. See chapter 16 fordetails about the SPA subsystem. <N> {1|2} Example OUTPUT XX...
Part 2 3 MACHine Subsystem 4 WLISt Subsystem 5 SFORmat Subsystem 6 STRigger (STRace) Subsystem 7 SLISt Subsystem 8 SWAVeform Subsystem 9 SCHart Subsystem 10 COMPare 11 TFORmat Subsystem 12 TTRigger (TTRace) Subsystem 13 TWAVeform Subsystem 14 TLISt Subsystem 15 SYMBol Subsystem 16 SPA Subsystem 17 D...
Table 3-1 Machine Subsystem Parameter Values Parameter Value arm_source {RUN | INTermodule | MACHine {1|2}} pod_list {NONE | <pod_num>[, <pod_num>]...} pod_num integer from 1 to 12 arm_level integer from 1 to 11 representing sequence level machine_name string of up to 10 alphanumeric cha...
ARM Command :MACHine{1|2}:ARM <arm_source> The ARM command specifies the arming source of the specified analyzer(machine). The RUN option disables the arm source. For example, if you donot want to use either the intermodule bus or the other machine to arm thecurrent machine, you specify the RU...
ASSign Command :MACHine{1|2}:ASSign <pod_list> The ASSign command assigns pods to a particular analyzer (machine). TheASSign command will assign two pods for each pod number you specifybecause pods must be assigned to analyzers in pairs. NONE clears all podsfrom the specified analyzer (machine...
LEVelarm Command :MACHine{1|2}:LEVelarm <arm_level> The LEVelarm command allows you to specify the sequence level for aspecified machine that will be armed by the Intermodule Bus or the othermachine. This command is only valid if the specified machine is on and thearming source is not set to R...
NAME Command :MACHine{1|2}:NAME <machine_name> The NAME command allows you to assign a name of up to 10 characters to aparticular analyzer (machine) for easier identification. Spaces are validcharacters. <machine_name> string of up to 10 alphanumeric characters Example OUTPUT XXX;":M...
<res_id> {<state_terms>|H|J} for state analyzer {<state_terms>|EDGE{1|2}} for timing analyzer <new_text> string of up to 8 alphanumeric characters <state_terms> {A|B|C|D|E|F|G|I| RANGe1 | RANGe2 | TIMer1 | TIMer2} Example OUTPUT XXX;":MACHINE1:RENAME A,’DATA’" Q...
Example OUTPUT XXX;":MACHINE1:RESOURCE A,C,RANGE1" Query :MACHine{1|2}:RESOURCE? The RESource query returns the current resource terms assigned to thespecified analyzer. If no resource terms are assigned, no <res_id> is returned. Returned Format [:MACHine{1|2}:RESOURCE] <res_id>[...
Table 4-1 WLISt Subsystem Parameter Values Parameter Value delay_value real number between -2500 s and +2500 s module_spec {1|2|3|4|5|6|7|8|9|10} (slot where master card is installed) bit_id integer from 0 to 31 label_name string of up to 6 alphanumeric characters line_num_mid_screen integer from -5...
DELay Command :WLISt:DELay <delay_value> The DELay command specifies the amount of time between the timingtrigger and the horizontal center of the the timing waveform display. Theallowable values for delay are − 2500 s to +2500 s. <delay_value> real number between − 2500 s and +2500 s Ex...
INSert Command :WLISt:INSert [<module_spec>,]<label_name>[,{<bit_id>|OVERlay|ALL}] The INSert command inserts waveforms in the timing waveform display. Thewaveforms are added from top to bottom up to a maximum of 96 waveforms.Once 96 waveforms are present, each time you insert anot...
Inserting Oscilloscope Waveforms Command :WLISt:INSert <module_spec>,<label_name> This inserts a waveform from an oscilloscope to the timing waveforms display. <module_spec> {1|2|3|4|5|6|7|8|9|10} slot in which master card is installed <label_name> string of one alpha and one...
Query :WLISt:LINE? The LINE query returns the line number for the state currently in the datalisting roll box at center screen. Returned Format [:WLISt:LINE] <line_num_mid_screen><NL> Example OUTPUT XXX;":WLIST:LINE?" MINus Command :WLISt:MINus <module_spec>,<waveform>...
OSTate Query :WLISt:OSTate? The OSTate query returns the state where the O Marker is positioned. If datais not valid, the query returns 2147483647. Returned Format [:WLISt:OSTate] <state_num><NL> <state_num> integer Example OUTPUT XXX;":WLIST:OSTATE?" OTIMe Command :WLISt:O...
Query :WLISt:OTIMe? The OTIMe query returns the O Marker position in time. If data is not valid,the query returns 9.9E37. Returned Format [:WLISt:OTIMe] <time_value><NL> Example OUTPUT XXX;":WLIST:OTIME?" OVERlay Command :WLISt:OVERlay <module_number>,<label>[,<lab...
PLUS Command :WLISt:PLUS <module_spec>,<waveform>,<waveform> The PLUS command inserts time-correlated A+B oscilloscope waveforms onthe screen. The first parameter specifies which slot is the oscilloscopemodule. 1 through 10 refers to slots A through J. The next two parametersspecif...
RANGe Command :WLISt:RANGe <time_value> The RANGe command specifies the full-screen time in the timing waveformmenu. It is equivalent to ten times the seconds per division setting on thedisplay. The allowable values for RANGe are from 10 ns to 10 ks. <time_range> real number between 10 n...
XOTime Query :WLISt:XOTime? The XOTime query returns the time from the X marker to the O marker. Ifdata is not valid, the query returns 9.9E37. Returned Format [:WLISt:XOTime] <time_value><NL> <time_value> real number Example OUTPUT XXX;":WLIST:XOTIME?" XSTate Query :WLISt:...
XTIMe Command :WLISt:XTIMe <time_value> The XTIMe command positions the X Marker on the timing waveforms in themixed mode display. If the data is not valid, the command performs noaction. <time_value> real number Example OUTPUT XXX;":WLIST:XTIME 40.0E − 6" Query :WLISt:XTIMe? The...
Table 5-1 SFORmat Subsystem Parameter Values Parameter Value <N> an integer from 1 to 12 label_name string of up to 6 alphanumeric characters polarity {POSitive | NEGative} clock_bits format (integer from 0 to 65535) for a clock (clocks are assignedin decreasing order) upper_bits format (integ...
SFORmat Selector :MACHine{1|2}:SFORmat The SFORmat (State Format) selector is used as a part of a compoundheader to access the settings in the State Format menu. It always follows theMACHine selector because it selects a branch directly below the MACHinelevel in the command tree. Example OUTPUT XXX;...
Query :MACHine{1|2}:SFORmat:CLOCk<N>? The CLOCk query returns the current clocking mode for a given pod. Returned Format [:MACHine{1|2}:SFORmat:CLOCK<N>] <clock_mode><NL> Example OUTPUT XXX; ":MACHINE1:SFORMAT:CLOCK2?" LABel Command :MACHine{1|2}:SFORmat:LABel <nam...
<name> string of up to 6 alphanumeric characters <polarity> {POSitive | NEGative} <clock_bits> format (integer from 0 to 65535) for a clock (clocks are assigned indecreasing order) <upper_bits> <lower_bits> format (integer from 0 to 65535) for a pod (pods are assigned i...
MASTer Command :MACHine{1|2}:SFORmat:MASTer <clock_id>,<clock_spec> The MASTer clock command allows you to specify a master clock for a givenmachine. The master clock is used in all clocking modes (Master, Slave, andDemultiplexed). Each command deals with only one clock (J,K,L,M);therefo...
MODE Command :MACHine{1|2}:SFORmat:MODE {NORMal|FAST} The MODE command places an HP 16555 state analyzer in either 100 MHz(normal) or 110 MHz (fast) mode. The HP 16554A has only one stateanalysis mode, 70 MHz. In 110-MHz mode, the h and j resource terms are notavailable. Example OUTPUT XXX;":MAC...
MOPQual Command :MACHine{1|2}:SFORmat:MOPQual <clock_pair_id>,<qual_operation> The MOPQual (master operation qualifier) command allows you to specifyeither the AND or the OR operation between master clock qualifier pair 1/2,or between master clock qualifier pair 3/4. For example, you can...
MQUal Command :MACHine{1|2}:SFORmat:MQUal <qual_num>,<clock_id>,<qual_level> The MQUal (master qualifier) command allows you to specify the levelqualifier for the master clock. <qual_num> {1|2|3|4} <clock_id> {J|K|L|M} <qual_level> {OFF|LOW|HIGH} Example OUTPUT XX...
REMove Command :MACHine{1|2}:SFORmat:REMove {<name>|ALL} The REMove command allows you to delete all labels or any one label for agiven machine. <name> string of up to 6 alphanumeric characters Example OUTPUT XXX;":MACHINE1:SFORMAT:REMOVE ’A’" OUTPUT XXX;":MACHINE2:SFORMAT:RE...
<pod_num> an integer from 1 to 12 <set_hold_ value> integer {0|1|2|3|4|5|6|7|8|9} representing the following setup and hold values: Table 5-2 Setup and hold values For one clock and one edge For one clock and both edges Multiple Clocks 0 = 3.5/0.0 ns 0 = 4.0/0.0 0 = 4.5/0.0 1 = 3.0/0.5 n...
SLAVe Command :MACHine{1|2}:SFORmat:SLAVe <clock_id>,<clock_spec> The SLAVe clock command allows you to specify a slave clock for a givenmachine. The slave clock is only used in the Slave and Demultiplexedclocking modes. Each command deals with only one clock (J,K,L,M);therefore, a compl...
SOPQual Command :MACHine{1|2}:SFORmat:SOPQual <clock_pair_id>,<qual_operation> The SOPQual (slave operation qualifier) command allows you to specifyeither the AND or the OR operation between slave clock qualifier pair 1/2, orbetween slave clock qualifier pair 3/4. For example you can spe...
SQUal Command :MACHine{1|2}:SFORmat:SQUal<qual_num>,<clock_id>,<qual_level> The SQUal (slave qualifier) command allows you to specify the level qualifierfor the slave clock. <qual_num> {1|2|3|4} <clock_id> {J|K|L|M} <qual_level> {OFF|LOW|HIGH} Example OUTPUT XXX;&...
THReshold Command :MACHine{1|2}:SFORmat:THReshold<N>{TTL|ECL|<voltage>} The THReshold command allows you to set the voltage threshold for a givenpod to ECL, TTL, or a specific voltage from − 6.00 V to +6.00 V in 0.05 volt increments. <N> an integer from 1 to 12 indicating pod numbe...
Table 6-1 STRigger Subsystem Parameter Values Parameter Value branch_qualifier <qualifier> qualifier see "Qualifier" on page 6–6 to_lev_num integer from 1 to last level proceed_qualifier <qualifier> occurrence number from 1 to 1048575 label_name string of up to 6 alphanumeric cha...
Qualifier The qualifier for the state trigger subsystem can be terms A through J, Timer1 and 2, and Range 1 and 2. In addition, qualifiers can be the NOT booleanfunction of terms, timers, and ranges. The qualifier can also be an expressionor combination of expressions as shown below and figure 6-2, ...
<term3a> { A | NOTA } <term3b> { B | NOTB } <term3c> { C | NOTC } <term3d> { D | NOTD } <term3e> { E | NOTE } <term3f> { F | NOTF } <term3g> { G | NOTG } <term3h> { H | NOTH } <term3i> { I | NOTI } <term3j> { J | NOTJ } <range3a> { IN...
STRigger (STRace) Selector :MACHine{1|2}:STRigger The STRigger (STRace) (State Trigger) selector is used as a part of acompound header to access the settings found in the State Trace menu. Italways follows the MACHine selector because it selects a branch directlybelow the MACHine level in the comman...
BRANch Command :MACHine{1|2}:STRigger:BRANch<N><branch_qualifier>,<to_level_number> The BRANch command defines the branch qualifier for a given sequencelevel. When this branch qualifier is matched, it will cause the sequencerto jump to the specified sequence level. The branch quali...
Example The following example would be used to specify the complex qualifier shownin figure 6-2. OUTPUT XXX;":MACHINE1:STRIGGER:BRANCH1 ’((A OR B) AND (F OR G))’, 2" Terms A through E, RANGE 1, and TIMER 1 must be grouped togetherand terms F through J, RANGE 2, and TIMER 2 must be grouped to...
FIND Command :MACHine{1|2}:STRigger:FIND<N><proceed_qualifier>,<occurrence> The FIND command defines the proceed qualifier for a given sequence level.The qualifier tells the state analyzer when to proceed to the next sequencelevel. When this proceed qualifier is matched the specifi...
Query :MACHine{1|2}:STRigger:FIND4? The FIND query returns the current proceed qualifier specification for agiven sequence level. Returned Format [:MACHine{1|2}:STRigger:FIND<N>] <proceed_qualifier>,<occurrence><NL> Example OUTPUT XXX;":MACHINE1:STRIGGER:FIND<N>?...
Query :MACHine{1|2}:STRigger:RANGe<N>? The RANGe query returns the range recognizer end point specifications forthe range. Returned Format [:MACHine{1|2}:STRigger:RANGe<N>] <label_name>,<start_pattern>,<stop_pattern><NL> Example OUTPUT XXX;":MACHINE1:STRIGGER:...
STORe Command :MACHine{1|2}:STRigger:STORe<N> <store_qualifier> The STORe command defines the store qualifier for a given sequence level.Any data matching the STORe qualifier will be stored in memory as part ofthe current trace data. The qualifier may be a single term or a complexexpress...
TAG Command :MACHine{1|2}:STRigger:TAG{OFF|TIME| < state_tag_qualifier >} The TAG command selects the type of count tagging (state or time) to beperformed during data acquisition. State tagging is indicated when theparameter is the state tag qualifier, which will be counted in the qualifiedsta...
TAKenbranch Command :MACHine{1|2}:STRigger:TAKenbranch {STORe|NOSTore} The TAKenbranch command allows you to specify whether the state causingthe branch is stored or not stored for the specified machine. The statescausing the branch are defined by the BRANch and FIND commands. Example OUTPUT XXX;...
TCONtrol Command :MACHine{1|2}:STRigger:TCONtrol<N> <timer_num>,{OFF|STARt|PAUSe|CONTinue} The TCONtrol (timer control) command allows you to turn off, start, pause,or continue the timer for the specified level. The time value of the timer isdefined by the TIMER command. There are two ti...
TERM Command :MACHine{1|2}:STRigger:TERM <term_id>,<label_name>,<pattern> The TERM command allows you to specify a pattern recognizer term in thespecified machine. Each command deals with only one label in the giventerm; therefore, a complete specification could require several com...
Query :MACHine{1|2}:STRigger:TERM? <term_id>,<label_name> The TERM query returns the specification of the term specified by termidentification and label name. Returned Format [:MACHine{1|2}:STRAce:TERM] <term_id>,<label_name>,<pattern><NL> Example OUTPUT XXX;"...
TPOSition Command :MACHine{1|2}:STRigger:TPOSition{STARt|CENTer|END| POSTstore,<poststore >} The TPOSition (trigger position) command allows you to set the trigger atthe start, center, end or at any position in the trace (poststore). Poststore isdefined as 0 to 100 percent with a poststore of ...
Table 7-1 SLISt Subsystem Parameter Values Parameter Value mod_num {1|2|3|4|5|6|7|8|9|10} col_num integer from 1 to 61 line_number integer from -516096 to +516096 (HP 16554A) or from -1040384to +1040384 (HP 16555A) or from -2080768 to +2080768(HP 16555D) label_name a string of up to 6 alphanumeric c...
SLISt Selector :MACHine{1|2}:SLISt The SLISt selector is used as part of a compound header to access thosesettings normally found in the State Listing menu. It always follows theMACHine selector because it selects a branch directly below the MACHinelevel in the command tree. Example OUTPUT XXX;"...
Query :MACHine{1|2}:SLISt:COLumn? <col_num> The COLumn query returns the column number, module slot, machine, labelname, and base for the specified column. Returned Format [:MACHine{1|2}:SLISt:COLumn] <col_num>,<module_num>,MACHine{1|2}, <label_name>,<base><NL> Ex...
DATA Query :MACHine{1|2}:SLISt:DATA? <line_number>,<label_name> The DATA query returns the value at a specified line number for a givenlabel. The format will be the same as the one shown in the listing display. Returned Format [:MACHine{1|2}:SLISt:DATA] <line_number>,<label_name...
Query :MACHine{1|2}:SLISt:LINE? The LINE query returns the line number for the state currently in the box atthe center of the screen. Returned Format [:MACHine{1|2}:SLISt:LINE] <line_num_mid_screen><NL> Example OUTPUT XXX;":MACHINE1:SLIST:LINE?" MMODe Command :MACHine{1|2}:SLISt:...
Query :MACHine{1|2}:SLISt:MMODe? The MMODe query returns the current marker mode selected. Returned Format [:MACHine{1|2}:SLISt:MMODe] <marker_mode><NL> Example OUTPUT XXX;":MACHINE1:SLIST:MMODE?" OPATtern Command :MACHine{1|2}:SLISt:OPATtern<label_name>,<label_pattern&g...
Query :MACHine{1|2}:SLISt:OPATtern? <label_name> The OPATtern query returns the pattern specification for a given label name. Returned Format [:MACHine{1|2}:SLISt:OPATtern] <label_name>,<label_pattern><NL> Example OUTPUT XXX;":MACHINE1:SLIST:OPATTERN? ’A’" OSEarch Com...
OTAG Command :MACHine{1|2}:SLISt:OTAG{<time_value>|<state_value>} The OTAG command specifies the tag value on which the O Marker should beplaced. The tag value is time when time tagging is on, or states when statetagging is on. If the data is not valid tagged data, no action is performed...
RUNTil Command :MACHine{1|2}:SLISt:RUNTil <run_until_spec> The RUNTil (run until) command allows you to define a stop condition whenthe trace mode is repetitive. Specifying OFF causes the analyzer to makeruns until either the display’s STOP field is touched or the STOP command isissued. There ...
TAVerage Query :MACHine{1|2}:SLISt:TAVerage? The TAVerage query returns the value of the average time between the Xand O Markers. If the number of valid runs is zero, the query returns 9.9E37.Valid runs are those where the pattern search for both the X and O markerswas successful, resulting in valid...
TMINimum Query :MACHine{1|2}:SLISt:TMINimum? The TMINimum query returns the value of the minimum time between the Xand O Markers. If data is not valid, the query returns 9.9E37. Returned Format [:MACHine{1|2}:SLISt:TMINimum] <time_value><NL> <time_value> real number Example OUTPUT ...
XOTag Query :MACHine{1|2}:SLISt:XOTag? The XOTag query returns the time from the X to O markers when the markermode is time, or number of states from the X to O markers when the markermode is state. If there is no data in the time mode the query returns 9.9E37.If there is no data in the state mode, ...
XPATtern Command :MACHine{1|2}:SLISt:XPATtern<label_name>,<label_pattern> The XPATtern command allows you to construct a pattern recognizer termfor the X marker which is then used with the XSEarch criteria when movingthe marker on patterns. Since this command deals with only one label at...
XSEarch Command :MACHine{1|2}:SLISt:XSEarch <occurrence>,<origin> The XSEarch command defines the search criteria for the X marker, which isthen with associated XPATtern recognizer specification when moving themarkers on patterns. The origin parameter tells the marker to begin a searchfr...
XSTate Query :MACHine{1|2}:SLISt:XSTate? The XSTate query returns the line number in the listing where the X markerresides. If data is not valid, the query returns 2147483647. Returned Format [:MACHine{1|2}:SLISt:XSTate] <state_num><NL> <state_num> integer from -516096 to +516096 o...
Table 8-1 SWAVeform Subsystem Parameter Values Parameter Value number_of_samples integer from -516096 to +516096 (HP 16554A) or from -1040384to +1040384 (HP 16555A) or from -2080768 to +2080768(HP 16555D) label_name string of up to 6 alphanumeric characters bit_id {OVERlay|<bit_num>|ALL} bit_n...
ACCumulate Command :MACHine{1|2}:SWAVeform:ACCumulate{{ON|1}|{OFF|0}} The ACCumulate command allows you to control whether the waveformdisplay gets erased between individual runs or whether subsequentwaveforms are allowed to be displayed over the previous waveforms. Example OUTPUT XXX;":MACHINE1...
Query MACHine{1|2}:SWAVeform:ACQuisition? The ACQuisition query returns the current acquisition mode. Returned Format [MACHine{1|2}:SWAVeform:ACQuisition] {AUTOmatic|MANual}<NL> Example OUTPUT XXX;":MACHINE2:SWAVEFORM:ACQUISITION?" CENTer Command :MACHine{1|2}:SWAVeform:CENTer <mark...
CLRStat Command :MACHine{1|2}:SWAVeform:CLRStat The CLRStat command allows you to clear the waveform statistics withouthaving to stop and restart the acquisition. Example OUTPUT XXX;":MACHINE1:SWAVEFORM:CLRSTAT" DELay Command :MACHine{1|2}:SWAVeform:DELay <number_of_samples> The DELay ...
Example OUTPUT XXX;":MACHINE1:SWAVEFORM:MLENGTH 262144" Query :MACHine{1|2}:SWAVeform:MLENgth? The MLENgth query returns the current analyzer memory depth selection. Returned Format [:MACHine{1|2}:SWAVeform:MLENgth] <memory_length><NL> Example OUTPUT XXX;":MACHINE1:SWAVEFORM:...
Introduction The State Chart subsystem provides the commands necessary forprogramming the HP 16554A/HP 16555A/HP 16555D’s Chart display.The commands allow you to build charts of label activity, using datanormally found in the Listing display. The chart’s Y axis is used toshow data values for the lab...
Figure 9-1 SCHart Subsystem Syntax Diagram Table 9-1 SCHart Subsystem Parameter Values Parameter Value state_low_value integer between ± 516096 (HP 16554A), ± 1040384 (HP 16555A), or ± 2080768 (HP 16555D) state_high_value integer from <state_low_value> to 516096 (HP 16554A), 1040384 (HP 16555A...
SCHart Selector :MACHine{1|2}:SCHart The SCHart selector is used as part of a compound header to access thesettings found in the State Chart menu. It always follows the MACHineselector because it selects a branch below the MACHine level in thecommand tree. Example OUTPUT XXX;":MACHINE1:SCHART:VA...
CENTer Command MACHine{1|2}:SCHart:CENTer <marker_type> The CENTer command centers the chart display about the specified markers.The markers are placed in the SLISt subsystem. <marker_type> {X | O | XO | TRIGger} Example OUTPUT XXX;":MACHINE1:SCHART:CENTER XO" HAXis Command MACHi...
Example OUTPUT XXX;":MACHINE1:SCHART:HAXIS STATES, − 100, 100" OUTPUT XXX;":MACHINE1:SCHART:HAXIS ’READ’, ’ − 511’, ’511’, 0,300" Query MACHine{1|2}:SCHart:HAXis? The HAXis query returns the current horizontal axis label and scaling. Returned Format [:MACHine{1|2}:SCHart:HAXis] {STAt...
Table 10-1 COMPare Subsystem Parameter Values Parameter Value label_name string of up to 6 characters care_spec string of characters "{*|.}..." * care . don’t care line_num integer from –122880 to +122880 (HP 16554A) or –253951 to+253951 (HP 16555A) or -507903 to +507903 (HP 16555D) data_pat...
CLEar Command :MACHine{1|2}:COMPare:CLEar The CLEar command clears all "don’t cares" in the reference listing andreplaces them with zeros except when the CLEar command immediatelyfollows the SET command (see SET command). Example OUTPUT XXX;":MACHINE2:COMPARE:CLEAR CMASk Command :MACHine...
COPY Command :MACHine{1|2}:COMPare:COPY The COPY command copies the current acquired State Listing for thespecified machine into the Compare Listing template. This makes the currentacquisition the reference listing. It does not affect the compare range orchannel mask settings. Example OUTPUT XXX;...
<label_name> a string of up to 6 alphanumeric characters <line_num> integer from –122880 to +122880 (HP 16554A) or –253951 to +253951(HP 16555A) or –507903 to +507903 (HP 16555D) <data_pattern> "{#B{0|1|X} . . . | #Q{0|1|2|3|4|5|6|7|X} . . . | #H{0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F...
LINE Command :MACHine{1|2}:COMPare:LINE <line_num> The LINE command allows you to center the compare listing display about aspecified line number. The Listing menu also changes so that the specifiedline is displayed midscreen. <line_num> integer from –122880 to +122880 (HP 16554A) or –25...
Query :MACHine{1|2}:COMPare:RUNTil? The RUNTil query returns the current stop criteria for the comparison whenrunning in repetitive trace mode. Returned Format [:MACHine{1|2}:COMPare:RUNTil] {OFF| LT,<value>|GT,<value>| INRange,<value>,<value>|OUTRange,<value>,<value...
Introduction The TFORmat subsystem contains the commands available for theTiming Format menu in the HP 16554A/HP 16555A/HP 16555D logicanalyzer module. These commands are: • ACQMode • LABel • REMove • THReshold 11–2
Table 11-1 TFORmat Subsystem Parameter Values Parameter Value <N> an integer from 1 to 12 name string of up to 6 alphanumeric characters polarity {POSitive | NEGative} upper_bits format (integer from 0 to 65535) for a pod (pods areassigned in decreasing order) lower_bits format (integer from 0...
Table 12-1 TTRigger Parameter Values Parameter Value branch_qualifier <qualifier> to_level_num integer from 1 to last sequence level proceed_qualifier <qualifier> occurrence number from 1 to 1048575 label_name string of up to 6 alphanumeric characters start_patternstop_pattern "{#B{0...
Query :MACHine{1|2}:TTRigger:BRANch<N>? The BRANch query returns the current branch qualifier specification for agiven sequence level. Returned Format [:MACHine{1|2}:TTRigger:BRANch<N>] <branch_qualifier>,<to_level_num><NL> Example OUTPUT XXX;":MACHINE1:TTRIGGER:BRA...
Terms A through E, RANGE 1, EDGE1 , and TIMER 1 must be grouped together and terms F, G, and I, RANGE 2, EDGE2 , and TIMER 2 must be grouped together. In the first level, terms from one group may not be mixed with terms from theother. For example, the expression ((A OR IN_RANGE2) AND (C OR G)) is no...
EDGE Command :MACHine{1|2}:TTRigger:EDGE<N> <label_name>,<edge_spec> The EDGE command allows you to define edge specifications for a givenlabel. Edge specifications can be R (rising), F (falling), E (either), or "." (don’t care). Edges are sent in the same string with the r...
SPERiod Command :MACHine{1|2}:TTRigger:SPERiod <sample_period> The SPERiod command allows you to set the sample period of the timinganalyzer. <sample_period> real number from 4 ns (HP 16554A) or 2 ns (HP 16555A/D) to 8 ms Example OUTPUT XXX;":MACHINE1:TTRIGGER:SPERIOD 50E − 9" Qu...
Table 13-1 TWAVeform Parameter Values Parameter Value delay_value real number between -2500 s and +2500 s module_spec {1|2|3|4|5|6|7|8|9|10} bit_id integer from 0 to 31 waveform string containing <acquisition_spec>{1|2} acquisition_spec {A|B|C|D|E|F|G|H|I|J} (slot where acquisition card is loc...
TWAVeform Selector :MACHine{1|2}:TWAVeform The TWAVeform selector is used as part of a compound header to access thesettings found in the Timing Waveforms menu. It always follows theMACHine selector because it selects a branch below the MACHine level in thecommand tree. Example OUTPUT XXX;":MACH...
Query :MACHine{1|2}:TWAVeform:ACCumulate? The ACCumulate query returns the current setting. The query always showsthe setting as the characters, "0" (off) or "1" (on). Returned Format [:MACHine{1|2}:TWAVeform:ACCumulate] {0|1}<NL> Example OUTPUT XXX;":MACHINE1:TWAVEFORM:ACC...
OCONdition Command :MACHine{1|2}:TWAVeform:OCONdition{ENTering|EXITing} The OCONdition command specifies where the O marker is placed. TheO marker can be placed on the entry or exit point of the OPATtern when inthe PATTern marker mode. Example OUTPUT XXX; ":MACHINE1:TWAVEFORM:OCONDITION ENTERING...
<module_spec> {1|2|3|4|5|6|7|8|9|10} <waveform> string containing <acquisition_spec>{1|2} <acquisition_ spec> {A|B|C|D|E|F|G|H|I|J} (slot where acquisition card is located) Example OUTPUT XXX;":MACHINE1:TWAVEFORM:OVERLAY 3, ’C1’,’C2’" PLUS Command :MACHine{1|2}:TWAVef...
XCONdition Command :MACHine{1|2}:TWAVeform:XCONdition{ENTering | EXITing} The XCONdition command specifies where the X marker is placed. The Xmarker can be placed on the entry or exit point of the XPATtern when in thePATTern marker mode. Example OUTPUT XXX; ":MACHINE1:TWAVEFORM:XCONDITION ENTERI...
Table 14-1 TLISt Parameter Values Parameter Value mod_num {1|2|3|4|5|6|7|8|9|10} mach_num {1|2} col_num integer from 1 to 61 line_number integer between ± 1040384 (HP 16554A), or ± 2088960 (HP 16555A) or ± 4177920 (HP 16555D) label_name a string of up to 6 alphanumeric characters base {BINary|HEXade...
TLISt Selector :MACHine{1|2}:TLISt The TLISt selector is used as part of a compound header to access thosesettings normally found in the Timing Listing menu. It always follows theMACHine selector because it selects a branch directly below the MACHinelevel in the command tree. Example OUTPUT XXX;"...
Query :MACHine{1|2}:TLISt:LINE? The LINE query returns the line number for the state currently in the dataroll box at the center of the screen. Returned Format [:MACHine{1|2}:TLISt:LINE] <line_num_mid_screen><NL> Example OUTPUT XXX;":MACHINE1:TLIST:LINE?" MMODe Command :MACHine{1...
Introduction The SYMBol subsystem contains the commands that allow you todefine symbols on the controller and download them to theHP 16554A/HP 16555A/HP 16555D logic analyzer modules. Thecommands in this subsystem are: • BASE • PATTern • RANGe • REMove • WIDTh 15–2
Table 15-1 SYMBol Parameter Values Parameter Value label_name string of up to 6 alphanumeric characters symbol_name string of up to 16 alphanumeric characters pattern_value "{#B{0|1|X}...| #Q{0|1|2|3|4|5|6|7|X}...| #H{0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F|X}...| {0|1|2|3|4|5|6|7|8|9}...}" start_va...
SYMBol Selector :MACHine{1|2}:SYMBol The SYMBol selector is used as a part of a compound header to access thecommands used to create symbols. It always follows the MACHine selectorbecause it selects a branch directly below the MACHine level in the commandtree. Example OUTPUT XXX;":MACHINE1:SYMBO...
PATTern Command :MACHine{1|2}:SYMBol:PATTern <label_name>,<symbol_name>,<pattern_value> The PATTern command allows you to create a pattern symbol for thespecified label. Because don’t cares (X) are allowed in the pattern value, it must always beexpressed as a string. The values may...
REMove Command :MACHine{1|2}:SYMBol:REMove The REMove command deletes all symbols from a specified machine. Example OUTPUT XXX;":MACHINE1:SYMBOL:REMOVE" WIDTh Command :MACHine{1|2}:SYMBol:WIDTh <label_name>,<width_value> The WIDTh command specifies the width (number of characters...
Table 16-1 SPA Subsystem Parameter Values Parameter Value bucket_num 0 to (number of valid buckets - 1) high_patt <pattern> label_name a string of up to 6 alphanumeric characters low_patt <pattern> memory {4096 | 8192 | 16384 | 32768 | 65536 |131072 | 262144 | 516096 (HP 16554A) 524288 |...
Introduction The DATA and SETup commands are SYSTem commands that allowyou to send and receive block data between the HP 16554A,HP 16555A, or HP 16555D and a controller. Use the DATA instructionto transfer acquired timing and state data, and the SETup instructionto transfer instrument configuration ...
Data Format To understand the format of the data within the block data, there are fourimportant things to keep in mind. • Data is sent to the controller in binary form. • Each byte, as described in this chapter, contains 8 bits. • The first bit of each byte is the MSB (most significant bit). • Byte ...
<block data> <block length specifier><section>... <block length specifier #8<length> <length> the total length of all sections in byte format (must be represented with 8digits) <section> <section header><section data> <section header> 16 bytes...
Section Header Description Because block data may contain multiple sections, this description numbersbytes beginning at the section header. The initial 10 bytes of the block lengthspecifier and any other sections are not included in the numbering. The section header uses bytes 1 through 16 (this man...
Data Preamble Description The UNPacked block data is organized as 574 bytes of preamble information,followed by a variable number of bytes of data. The preamble givesinformation for each analyzer describing the amount and type of datacaptured, where the trace point occurred in the data, which pods a...
Byte Position 37 4 bytes - List of pods in this analyzer, where a binary 1 indicates that thecorresponding pod is assigned to this analyzer bit 31 bit 30 bit 29 bit 28 bit 27 bit 26 bit 25 bit 24 unused unused unused unused unused unused unused unused bit 23 bit 22 bit 21 bit 20 bit 19 bit 18 bit 17...
Acquisition Data Description The acquisition data section consists of a variable number of bytes dependingon the number of cards in the configuration, the acquisition mode, and thestate tag setting. The data is grouped in rows of bytes with one sample fromeach pod in a single row. The width of the r...
Example A three-card configuration with 516096 valid rows First data byte = byte 591 Last data byte = 14,451,278 [591 + (28 × 516096) - 1] Time Tag Data Description If tags are enabled for one or both analyzers, the tag data follows theacquisition data. The first byte of the tag data is determined a...
Part 3 18 Programming Examples Programming Examples
Introduction This chapter contains short, usable, and tested programs that coverthe most asked for examples. The examples are written in HP BASIC6.0. • Making a timing analyzer measurement • Making a state analyzer measurement • Making a state compare analyzer measurement • Transferring logic analyz...
Making a Timing Analyzer Measurement This program sets up the logic analyzer to make a simple timing analyzermeasurement. This example can be used with E2422-60004 Logic AnalyzerTraining board to acquire and display the output of the ripple counter. It canalso be modified to make any timing analyzer...
Making a State Analyzer Measurement This state analyzer program selects the HP 16554A/HP 16555A/HP 16555Dmodule, displays the configuration menu, defines a state machine, displaysthe state trigger menu, sets a state trigger for multilevel triggering. Thisprogram then starts a single acquisition meas...
Making a State Compare Analyzer Measurement This program example acquires a state listing, copies the listing to thecompare listing, acquires another state listing, and compares both listings tofind differences. This program is written so that you can run it with the HP E2433-60004 LogicAnalyzer Tra...
Transferring the Logic Analyzer Configuration This program uses the SYSTem:SETup query to transfer the configuration of the logic analyzer to your controller. This program also uses the SYSTem:SETup command to transfer a logic analyzer configuration from the controller back to the logic analyzer. Th...
Checking for Measurement Completion This program can be appended to or inserted into another program when youneed to know when a measurement is complete. If it is at the end of aprogram it will tell you when measurement is complete. If you insert it into aprogram, it will halt the program until the ...
Sending Queries to the Logic Analyzer This program example contains the steps required to send a query to thelogic analyzer. Sending the query alone only puts the requested informationin an output buffer of the logic analyzer. You must follow the query with an ENTER statement to transfer the query r...
Index A A+B, 4–11, 13–19A,B, 13–18A-B, 13–13ACCumulate command/query, 8–5, 9–4, 13–7 ACQMode command/query, 11–5ACQuisition command/query, 6–8, 8–5, 12–9, 13–8 acquisition size, 8–8, 12–16, 13–12analyzer 1 data information, 17–7analyzer 2 data information, 17–9ARM command/query, 3–5ARMLine selector,...
WIDTh, 15–8WLISt, 2–7, 4–4XCONdition, 13–26, 14–19XMARker, 16–15XPATtern, 7–20, 13–27, 14–20XSEarch, 7–21, 13–28, 14–21XTAG, 7–22, 14–23XTIMe, 4–14, 13–29 command set organization, 1–8 to 1–11compare full, 10–10compare partial, 10–10COMPare selector, 10–4COMPare subsystem, 10–1, 10–3 to 10–12complex...
O OCONdition command/query, 13–15, 14–11offset, 4–5OMARker command/query, 16–13OPATtern command/query, 7–11, 13–16, 14–12 OR’d trigger, 3–5OSEarch command/query, 7–12, 13–17, 14–13 OSTate query, 4–9, 7–13, 14–14OTAG command/query, 7–14, 14–14OTHer command/query, 16–18OTIMe command/query, 4–9, 13–18O...
TSTatistic, 16–25TTYPe, 16–21TYPE, 3–11VAXis, 9–7VRUNs, 7–18, 13–25, 14–18XCONdition, 13–26, 14–19XMARker, 16–15XOTag, 7–19, 14–19XOTime, 4–13, 7–19, 13–26, 14–20XPATtern, 7–20, 13–27, 14–21XSEarch, 7–21, 13–28, 14–22XSTate, 4–13, 7–22, 14–22XTAG, 7–23, 14–23XTIMe, 4–14, 13–29 query program example,...
TSTatistic query, 16–25TTRace selector, 12–8TTRigger selector, 12–8TTRigger/TTRace subsystem, 12–1, 12–3 to 12–23 TTYPe command/query, 16–21TWAVeform selector, 13–7TWAVeform Subsystem, 13–1, 13–3 to 13–29 TYPE command/query, 3–10 to 3–11 V VAXis command/query, 9–6 to 9–7vertical scroll, 4–7VRUNs que...
HP Manuals
-
HP CM1312 MFP
Manual
-
HP DV2700
Manual
-
HP 203A
Manual
-
HP 13-2000
Manual
-
HP 1320NW
Manual
-
HP D4360
Manual
-
HP W19Q
Manual
-
HP FC2143
Manual
- HP ZV6000 Manual
-
HP 7500
Manual
-
HP C4591A
Manual
-
HP E4411B
Manual
-
HP N6310
Manual
- HP nx7000 Manual
-
HP DL120
Manual
- HP w1707 Manual
-
HP CV136A#B1H
Manual
-
HP X585z
Manual
-
HP 686714-S01
Manual
- HP 1200 series Manual