DAP Technology 1394 Скачать руководство пользователя страница 178

Scriptor

178

Copyright © DapTechnology B.V., 2005-2019 - All Rights Reserved., 5/20/2019

attached. You can place the same controls on it as with the application. There is only one control that is
not supported in this client and that is the FileBrowser.
If you created a control panel in the Analyzer application than you can export this control panel to file in
the file menu if the scriptor. This file can then be opened by right clicking somewhere on the control panel
and choose "Load Control Panel". As an example the control panel from the "SimConfRom.fss" script is
exported and loaded in the client.

In the right top corner you can see an icon representing two computers, this icon will show the connection
dialog like below.

This dialog has two input fields, the host it must try to connect to and the port number. Because the
communication between the Analyzer application and the client uses TCP/IP you need an IP address or a
computername and a port number. The Analyzer application only accepts connection when the same icon
is selected.

Содержание 1394

Страница 1: ...1394 Analyzer Operation Manual Hardware and Software Guide Doc DT PRO134MAN700E ...

Страница 2: ...ng the Application 31 3 2 Main Window 33 3 3 Connecting to an IEEE1394 Bus 34 3 4 Command Line Options 34 3 5 FireSpy Standalone Tools Chapter 4 License Manager 36 36 4 1 How to use it Chapter 5 Monitor 37 37 5 1 How to use it 41 5 2 Details 42 5 3 Multi bus Version Chapter 6 Commander 44 44 6 1 How to use it 45 Topology 46 Memory Read Write 47 PacketsSend Receive 48 Phy Register Read Write 49 6 2...

Страница 3: ...ls 91 Toolbar 92 Packets Eventstable 93 PacketDetails 95 TripleVersion 96 7 5 Transaction View 96 How to use it 97 Details 97 Toolbar 98 TransactionsTable 99 TransactionsDetails 102 7 6 Protocol View 104 How to use it 105 Details 105 Toolbar 105 Relationspane 106 Detailspane 107 Transactions and packets pane 107 Protocol Settings 109 How to use it 110 Details 111 7 7 Packet Marking 112 7 8 Packet ...

Страница 4: ...e View 130 How to use it 130 Details 130 Toolbar 131 Datadisplay 133 9 3 Packet View 133 How to use it 133 Details 133 Toolbar 134 PacketDetailView 135 9 4 Symbol View 135 How to use it 136 Details 136 Toolbar 136 DetailView 138 9 5 Examples 138 Start Connection Chapter 10 Generator 141 141 10 1 Iso Stream Generator 141 How to use it 142 Details 142 Menu 143 Toolbar 143 SlotDefinitions 146 Setting...

Страница 5: ...ss View 168 Call Stack view 168 Error View 169 11 3 Control Panel 170 Control Properties 173 Output Controls 174 Input Controls 176 Layout Controls 176 History Graph 177 Client 179 11 4 Data Editor 180 Toolbar 180 Hex Data Editor 181 Packet Data Editor 182 Packet Header Editor 183 File Data Editor 184 11 5 Script Properties 185 Script Executable 185 Scriptor Features 186 11 6 Examples 186 Simple S...

Страница 6: ...ew 244 Settings 245 13 2 Recorder Protocol View 245 What is it 246 How to use it 246 Details 246 Toolbar 247 RelationTreePane 248 DetailsPane 251 Mil1394ProtocolSettings 252 13 3 Scriptor 253 Timed Sending 253 How to use it 255 Details 260 Mil1394 Signal Monitor 260 How to use it 262 13 4 Editing Mil1394 Formats 263 Example 263 Format 1 264 Format 2 265 Set Options 266 13 5 XML Settings 266 How to...

Страница 7: ...rnet Protocol version 4 IP4 295 296 16 1 Recorder Protocol View 296 How to use it 296 Details 297 Toolbar 297 RelationsPane 299 DetailsPane 300 transactionsandpacketspane 301 IP4 Protocol Settings Chapter 17 Serial Bus Protocol SBP 303 303 17 1 Recorder Protocol View 304 How to use it 305 Details 305 Toolbar 306 relationspane 306 detailspane 309 transactionsandpacketspane 310 ProtocolSettings 313 ...

Страница 8: ...al Settings 335 Appearance 336 CustomFormats 337 LAN Devices 338 Mil1394 339 Protocol 340 FireSuiteApplication 340 Startup 341 Topology 342 Recorder 342 Recordings 343 Scriptor 343 Editor 344 Misc 344 Mil1394 Signal Monitor 345 Preferences 346 Device 346 Alias 347 Configuration 348 Connection 349 ExternalTiming 350 FilterTrigger 351 IDC Connector 352 Memory 353 Phy 354 SUBD Connector 355 VHDCI Con...

Страница 9: ...T 9832bT 378 MainFeatureSummary 380 Specifications 381 FireSpyFront 382 FireSpyRear 383 FireSpy 6432bT 6832bT 383 MainFeatureSummary 385 Specifications 386 FireSpyFront 387 FireSpyRear 388 FireSpy 3430b 3430bT 3830 3830bT 388 MainFeatureSummary 390 Specifications 391 FireSpyFront 392 FireSpyRear 392 FireSpy 3422bT 3822bT 393 MainFeatureSummary 395 Specifications 396 FireSpy PCI Board 396 FireSpy 4...

Страница 10: ...ns 433 The PXI Board 433 24 4 Stealth Series 433 FireStealth 810bN 434 MainFeatureSummary 435 Specifications 436 FireStealthFront 438 FireStealthRear 438 General Operation 438 ConnectingtheFireStealth 439 Data PickupLogicConnection Settings 440 ConfigurationoftheFireStealth 440 BusTopologyinformation 442 CablePolarityInformation 442 24 5 Third Generation Analyzers 442 Main Feature Summary 444 Spec...

Страница 11: ...1394AnalyzerOperationManual 11 456 The SCSI2 Connector 457 The SUBD connector ...

Страница 12: ...that available Analyzer Modules depend on the specific Analyzer model used Monitor Recorder Symbol Recorder licensed separately Commander Generator Scriptor Filter Trigger Mil1394 Signal Monitor licensed separately The analyzer is in fact a protocol analyzer which currently supports the following higher level protocols licensed separately Automotive Multimedia Interface Collaboration AMI C Serial ...

Страница 13: ...tware downloads available for your analyzer latest recommended or latest beta version 2 1 Windows 2 1 1 Installing the Software After downloading the FireDiagnostics Suite version of your choice from DapTechnology s website please open the compressed folder and locate the file setup exe Run the setup exe file by one of the following ways double click on the setup exe file select Start Run browse t...

Страница 14: ...cense Information for the software you are about to install Please read it carefully and check the checkbox to agree to the license agreement before proceeding to the next step If you are installing a beta software version an additional license agreement needs to be agreed with before continueing the installation process Please check the checkbox and click next ...

Страница 15: ...nd installing all components however it is also possible to leave some components out If another FireDiagnostics Suite installed version with the same main version number is found it needs to be reinstalled before the installer is able to continue Software versions with a different major version number can be used alongside eachother Please click ok to proceed with the uninstallation process ...

Страница 16: ... will show uninstallation progress Please wait until it finishes The following dialog will show installation progress Please wait until it finishes After the installation is complete the following dialog will appear We recommend to always restart your computer after installing the FireDiagnostics software ...

Страница 17: ...ws versions After the device driver is installed the device ready to be used Please continue reading at the Getting Started section 2 1 2 1 Windows Driver installer At this point it is required to reboot the machine in order to install the device drivers The device drivers will pre allocate some memory that can be used for performing DMA operations and this needs to be done as early as possible af...

Страница 18: ...ology B V 2005 2019 All Rights Reserved 5 20 2019 After clicking Next the drivers will be installed Please wait until it finishes After the drivers are installed the following window will be showed Click Finish to close the installation ...

Страница 19: ...2019 All Rights Reserved 5 20 2019 After your are booted to the desktop you may check the device manager if the install has succeeded The device manager will show a FireSpy under Multifunction adapters Here you find a several functions the device has ...

Страница 20: ... steps during the Driver installation may be required After the FireDiagnostics Suite installation and after rebooting the machine the Driver installer will start During the installation the Windows Driver Wizard may appear as shown in the following image Please click Cancel to close the wizard for now we need to install the drivers first before Windows can search for them ...

Страница 21: ...but function on these Windows version regardless Click Continue Anyway to continue with the installation During the installation of the Drivers the following message may be displayed saying the driver certificate has expired As with the Windows Logo testing the FireSpy driver signing is not supported for older Windows versions Click Yes to continue installing the driver This message may appear onc...

Страница 22: ...hould work now If there were any unplugged devices please connect them to the machine now The Windows Driver Wizard mentioned earlier should appear now If it doesn t please reboot the machine In the Driver Wizard select the bottom option No not this time to search for the already installed drivers and click Next to continue Select the top option Install the software automatically from the followin...

Страница 23: ...gy B V 2005 2019 All Rights Reserved 5 20 2019 After clicking Next the Wizard will install the driver for the FireSpy device Repeat this process for any additional FireSpy device that was not yet correctly installed during the installation ...

Страница 24: ...o be supported The EthernetConfig tool programs the flash memory inside the FireSpy with the same firmware as during the startup phase of the device Some companies have a policy that all programmable memory must be erased before it can be shipped elsewhere To do this the Ethernet Configuration Tool has been given an option to erase this flash memory It can be found under Extra Erase Complete Flash...

Страница 25: ...d FireSpy x810 you should connect it to the company LAN and configure the FireSpy application to search for the configured FireSpy x810 To configure the FireSpy application see the following chapter 2 1 3 2 Configuration steps FireSpy application In order to communicate with a FireSpy x810 connected to the company LAN the FireSpy application must know its IP address To set up the FireSpy x810 IP a...

Страница 26: ...N Devices Step 3 See figure below Click Add Host address and fill in either the IP number or the DNS host address that is routed to the FireSpy Make sure the address is valid and click Ok when finished Step 4 Now press the apply button and close the dialog Step 5 Please proceed with the Getting Started section to open the newly configured device ...

Страница 27: ...dialog can be used to modify the startup settings of the device Ethernet addresses can be added or removed using the and buttons on the left of the toolbar Mil1394 Normal or Symbol Recorder mode when licensed can be selected by expanding the Mode combo box on the right Left of the Mode combo box a tool button exists for enabling or disabling the memory test that is performed after the firmware is ...

Страница 28: ... configuration mode as shown below When the IP data are loaded you can change it and press the Apply button to store the new configuration The tool button with the aircraft icon can be used to configure the ethernet interface in Mil1394 mode or not The Flash memory can be erased for secure transport by clicking the Erase button The operation can be safely canceled by pressing the Cancel button How...

Страница 29: ... key press the Add key button This will pop up a dialog asking for a device serial number which is already filled in when one device is selected and a license key To remove a key expand the corresponding module in the tree view on the right select the license key and press the Remove Selected Key button It is possible to add or remove a license for a device that is not currently connected In the l...

Страница 30: ...e it would be easier to just start one instance of the analyzer application and just open the monitor and the recorder but other applications using the FireDiagnostics Suite API may access the device as well No License If you connected an analyzer correctly but you have no license key installed with a validation number high enough to unlock this software version the following message will be displ...

Страница 31: ... application instance will be closed Tools From here you can open the Settings Dialog and the Filter Trigger Settings The License Manager is used to manage the possible licenses for the FireDiagnostics Suite License keys can be added to unlock new features and protocol analyses Windows From the Windows menu or the buttons in the main window area you can open the Monitor Recorder Generator Commande...

Страница 32: ...GettingStarted 32 Copyright DapTechnology B V 2005 2019 All Rights Reserved 5 20 2019 Selecting Analyzer Info from the Help menu opens a window with information about the analyzer s currently in use ...

Страница 33: ...ccessfully In this mode you still can open save and analyze files 3 3 Connecting to an IEEE1394 Bus To analyze an IEEE1394 bus you can connect one of the analyzer s IEEE1394 ports to any free port of an existing bus or you may disconnect an existing IEEE1394 cable between two ports and insert the analyzer in between the two disconnected ports by using another cable In both cases you should connect...

Страница 34: ...ed module For example FireSpyApp recording fss starts the Scriptor because the fss extension is associated with the Scriptor Multiple files may be supplied separated by spaces r start or recorder start starts the Recorder r export or recorder export opens up the Recorder s export dialog If an export script and recording file are specified the application will export the recording and terminate aft...

Страница 35: ...s can be started at the same time but each module can only be started once per FireSpy The following standalone FireSpy tools allow controlling multiple FireSpy devices from within a single application Recorder Monitor Symbol Recorder All other modules only allow controlling one FireSpy device from a single application ...

Страница 36: ... to use the SBP protocol analyzer to analyze a recorder file made by somebody who used an analyzer with SBP license key without having any license keys yourself 4 1 How to use it You can open the License manager dialog by selecting the License Manager function in the Tools menu of the Main Window Or from the Windows Start menu at FireDiagnostics Suite Administration Licenses can also be configured...

Страница 37: ...to use it You can start the Monitor by clicking on the Monitor button in the main window or select the Monitor from the FireSpy menu at the top of the main window or one of the other open windows It is also possible to start a standalone monitor from the start menu this monitor will have the ability of showing the busses from multiple analyzers in one window When you start the Monitor the window b...

Страница 38: ... current counter values to an external file The file will be stored as a comma seperated spreadsheet csv including column headers Tools menu License Manager The license manager can be opened when running the monitor in the standalone version The Monitor that is integrated within the application will not have this option Settings ...

Страница 39: ...his space you can make a selection of the monitor groups you want to monitor To disable a section just click its group in the group selection box To reorganize the Monitor groups you can drag a group by selecting it and then move it to the location where you want it In the picture below the Speeds group is dragged on the lower part of the packets group This results in Speeds being placed between P...

Страница 40: ...ly show packets that are received by the link layer in the Analyzer Transmit Only show packets that are transmitted by the link layer in the Analyzer SPLIT Receive Transmit Use two columns for displaying monitored data SUM Receive Transmit The default use one column and add received to the transmitted packet Load Preset To store a defined group layout use the Save Preset menu option These presets ...

Страница 41: ...y Packets It also includes all possible acknowledge packets and prefix only packets Prefix only packets are packets that cannot be seen by the Analyzer because one or more connections between the node sending the packet and the Analyzer cannot handle the speed of the packet The Analyzer can detect the existence of such a packet but it cannot see the data and thus the packet type is Unknown for the...

Страница 42: ...e Packets 8 bytes All packets smaller than 8 bytes but not exactly one byte acknowledge packets are counted here Invalid tcode in Hdr Packets with invalid tcode a tcode that is not allowed are counted here These packets will always be bigger than or equal to 8 bytes and will not be phy packets They are counted as error packets in the Packets section Note that packets with invalid tcode have unknow...

Страница 43: ...ust one node or several nodes at once The toolbar contains the following control to select which nodes to display By clicking on the a b or c button the corresponding node can be hidden or shown A red background color means it is visible a white background color means it is hidden Note that the bus reset button will cause a bus reset to be initiated on the selected nodes only ...

Страница 44: ...operations can be performed on a selected set of predefined addresses like the CSR registers or on user definable addresses With the Packet S R function one can send all kinds of packets including phy packets unformatted packets and erroneous packets to a selected node Optionally one can wait for and display the response Both the packet sent and the packet received can be displayed as layout or fi...

Страница 45: ...visualization of port status and capabilities can be toggled The Bus and node information enables extra bus and node information of the selected node The Refresh view button can be used to redraw the topology view in case of changes the don t cause a bus reset Finally you can force a Bus Reset by clicking the Initiate Bus Reset button The topology picture will be updated too if the bus topology ch...

Страница 46: ... R W functions of the commander 6 1 2 Memory Read Write If you want to read and or write memory locations of remote nodes you can select the Memory R W page Below is an example of the Memory R W page You can specify the address to be read or written by specifying the bus node and offset You can select an offset from the addresses popup box or type any decimal or hexadecimal address in the offset b...

Страница 47: ...ite operation If a read write or lock could not be executed successfully an error message will be displayed 6 1 3 Packets Send Receive If you want to send packets and optionally wait for their response you can select the Packets S R page Below is an example of the Packets S R page The Packets S R page has a send packet side left and a receive packet side right Using the send packet side you can sp...

Страница 48: ...ting the wait process The user can cancel this wait Like in the Packet View of the Recorder the received packet can be displayed as any type and possible errors are displayed if present in an extra Errors page 6 1 4 Phy Register Read Write If you want to read registers of local or remote nodes or write phy register of local nodes you can select the Phy Registers R W page Below is an example of the...

Страница 49: ...tandard because the Remote Access Packet and Remote Reply Packet type of the phy packets defined in IEEE1394a are used for this operation If a node could not be read the left and middle displays are empty 6 2 Details Multi bus Analyzers For multi bus analyzers only the toolbar contains the following control to select the active Analyzer node This control can be used to select the Analyzer node to ...

Страница 50: ...er to look up the image using the EUI64 found in the node s bus info block The icons must be 32x32 pixel images in PNG JPG or BMP format Port information When this toggle button pressed extra port capabilities and status information are displayed If the mouse is positioned over a port a tooltip with more detailed information pops up The information is collected by reading the PHY registers of the ...

Страница 51: ... a version 5 11 or newer license key Topology picture There is not much to say about the topology picture because it is almost equivalent to the topology picture described in the Topology View of the Recorder The color of the node rectangles and connection indicate their maximum speed and the rectangle is colored gray inside if the link layer is not active Extra node information can be displayed i...

Страница 52: ...iguration Rom of one or more nodes will be read when needed If the Bus and node information button is pressed the Bus_Manager_ID register will be read too when needed 6 2 2 Memory R W The Memory R W page consists of the following parts address specification length specification read write lock control data table address specification The read write and lock start address can be specified by specif...

Страница 53: ...date will be displayed with a red color if the read write or lock transaction isn t performed yet After a read write or lock transaction the correct read written or lock data will be displayed with black color Depending on the quadlets checkbox state it will display the data as bytes or quadlets For read and writes the data table has two columns the offset and the data If the Lock Oper checkbox is...

Страница 54: ... a message will display the reason for the failure If a lock operation was successfull the data will be displayed in black in the data table max R W block size quadlets Here you can fill in the maximum block size in quadlets that the Analyzer should use to do the read or write operation If you specify 1 quadlet only quadlet read or write transactions will be used if the total size is a multiple of...

Страница 55: ...t This part consists of the Send button Retry enable check box the Packet to Send box that defines the packet to be sent and the Acknowledge after Send box Send If this button is pressed the packet defined in the Packet to Send box is sent If the packet is acknowledged the acknowledge code is displayed in the Acknowledge after Send box If Retry enable is checked and the packet is not acknowledged ...

Страница 56: ... erroneous fields e g wrong CRC value can be defined Total Packet Length The total packet length expressed in bytes will be displayed here When you change the data length field of the packet if it has one the Total Packet Length box will be updated accordingly You can also change the packet length directly from this box but this will create an erroneous packet because the real packet length does n...

Страница 57: ...unformatted packet type Below is an example of the Layout page for the same packet as above Errors If the defined packet has one or more errors an error page is added to the Fields and Layout pages Selecting this page will list all detected errors If one or more fields or data is missing the Field and Layout pages will also reflect the error by displaying the missing parts in red Likewise when the...

Страница 58: ...udes Packet Type In this box the type of packet that is received can be seen Show As Packet This box has a popup list from which you can select a packet type The packet will be displayed in the format of the packet type selected here Initially it will be the same as the Packet Type box For unknown packets it will be unformatted packet speed These selection buttons will indicate the speed of the re...

Страница 59: ...t as above Errors If the selected packet has one or more errors or if errors are detected because the selected Show As Packet type does not correspond to the real packet type an error page is added to the Fields and Layout pages Selecting this page will list all detected errors If one or more fields or data is missing the Field and Layout pages will also reflect the error by displaying the missing...

Страница 60: ...d until the change has been written to the register s Node box The node information consists of node popup list Here you can select a node from which you want to read the register When you select a node the register layout and register fields table will be cleared base register page register You can select if the Analyzer should read the base registers or page registers by selecting the correspond...

Страница 61: ...n error message will be displayed and no data will be displayed Write box The write box has only one button Write Changes When you press this button the fields that have been changed by the user which are displayed red will be written This will be minimal one byte but could be more The button is only enabled if the selected phy registers can be written and the user has changed one or more fields N...

Страница 62: ...acket fields packet layout or packet errors Packets can be displayed as any possible packet type so the user can find out what kind of packet an erroneous packet may be The Transaction View displays a list of all complete and incomplete transactions The details of each transaction can be displayed as a packet list or as a graphical flow presentation The Protocol View displays one or more of the su...

Страница 63: ...the view from the main window This allows you to move it to any position on your screen Pressing the pin icon on a detached undocked view will attach it again in the main window Using the menu view dock all views item all the undocked views are re attached to the main window Triple Recorder For triple node Analyzers the main window looks as in the following picture 7 1 1 How to use it 7 1 1 1 Disp...

Страница 64: ...ogy View and Transaction View are enabled You can use the Recorder menu or toolbar buttons to record packets into internal memory of the Analyzer and download them to the host The recorded data can be viewed in the same way an opened file can be viewed The recorded data can also be saved to disk as a Analyzer recorder file using the Save As command in the File menu In this File menu there is also ...

Страница 65: ...described above it will start filling a buffer in on board memory and at the same time the host will start reading data from this on board buffer as fast as possible Data is written to a temporary file on the host pc This results in the possibility to make recordings of up to 10GByte data However please keep in mind that if the host pc can not keep up the Recorder will simply stop when the FireSpy...

Страница 66: ...r more information about packet marking see Packet Marking 7 1 2 Details 7 1 2 1 Menus File Open With this command you can open an existing Analyzer recorder file By default these files have an extension of fsr Save As With this command you can save the current Recorder data as a Analyzer recorder file By default these files have an extension of fsr Recorder data saved this way can later be viewed...

Страница 67: ...eam Packets only becomes enabled when Recorder Regeneration format is selected Save As In this box you can choose one file format from three types of binary formats fsp bin rgn or four types of the textual file formats txt csv hex qdl Please note that the output options will be disabled unless valid license keys are present except fsp and bin options The text format is more versatile it will inclu...

Страница 68: ...rror messages will be displayed just after the packet description before the optional data txt csv Include Ack only packets When this option is selected the acknowledge packets that have no associated packet will be displayed too txt csv Include prefix only packets This will include the prefix only packets which are packets for which the Analyzer only sees the prefix signal on the bus txt Data Onl...

Страница 69: ...n the second case only asynchronous packets with this source ID and destination ID will be marked The source and destination boxes use a special format They specify a bus and node number separated by a character If the bus number is 1023 the value 1023 is substituted by the word local The initial values in this box depend on the packet that is selected in the Recorder at the moment you invoke this...

Страница 70: ...ts will be unmarked and the dialog quits Inverse Mark You can use this command to inverse All or a Range of packets When inverse marking a Range of packets the following dialog appears This dialog looks almost the same as the unmark dialog above The only difference is that there is an Inverse button instead of the Unmark button The initial values are different in the example above because apparent...

Страница 71: ...packet will start at the currently selected packet and if no packet is selected at the current cursor position Hide Hide marked packets This command hides all currently marked packets and re indexes packets that will be displayed Hide unmarked packets This command hides all currently unmarked packets and re indexes packets that will be displayed Unhide all This command displays all packets regardl...

Страница 72: ...ormation Windows From the Windows menu you can open one of the other windows of the Analyzer 7 1 2 2 Toolbar The toolbar contains respectively the following indicators and buttons Buttons Trigger With this button the Recorder can be triggered It is only enabled if recording is in progress and the Recorder is not triggered yet Start recording With this button the Recorder can be started After start...

Страница 73: ...e Recorder is stopped Note that the trigger position within the recorder memory can be changed using the Settings command in the Analyzer menu For more information see Settings Recorded bytes This box displays the total stored number of bytes It will increase during the recording except when the Recorder is not triggered yet and the memory part before the trigger position is full In this case old ...

Страница 74: ...ng one of the pre defined file format or opening an external export script file fes extension and then click on the Edit Script button at the upper right hand corner of the dialog To open an export script file please click on the button to open a file open dialog Sample default Export dialog Sample Export dialog in the script mode after clicking on the Edit Script button from the sample above ...

Страница 75: ... the ratio for displaying a progress bar 7 Loops through the target packets marked packets in this case and write contents of the packet data only in this case to the output file 8 Closes the output file and clean up resources upon the completion of the loop For complete sets of the Export script API please expand the Scriptor Generated tree entry scrolled out in the above picture at the top of th...

Страница 76: ...o it won t be directly visible FILE filename fsr Checks if the file exists if it exists the recorder will open with that file loaded Otherwise it will be created when a recording is saved COMMANDS start Will start the recorder immediately stop seconds Will stop the recorder immediately or after a given amount of seconds quit After the save is completed the application will quit EXAMPLE RecorderApp...

Страница 77: ... V 2005 2019 All Rights Reserved 5 20 2019 The picture below shows the option to select multiple FireSpys Please ensure to only select multiple FireSpys that are actually time synchronized Otherwise the application will exit with an error ...

Страница 78: ...al duration of the packets Note that before each packet you will also see the packet prefix The duration of this prefix indicates the time the transmitting node needed to start transmitting the data from the moment that it has ownership of the bus A shorter prefix means a faster reaction time of the node and a shorter overall packet transmit time and thus a better bus efficiency Besides the Reset ...

Страница 79: ...the selection of the packets can also be done in one of the other views of the Recorder To measure packet lengths prefix length etc you can click with the mouse below the base line This will move the cursor to that position without searching the first packet to the right of it 7 2 2 Details The Time View displays all packets and events on a time line with a resolution of about 20 nS 1 2 24 576 MHz...

Страница 80: ...pup list of the last few cursor positions You can select one of them and the cursor will be moved to that position Go to trigger position When clicking this button the cursor is moved to the trigger time It is only enabled if the trigger position is defined trigger occurred during recording Go to next Bus Reset When clicking this button the cursor is moved to the next Bus Reset event It is only en...

Страница 81: ...d packet prefix 2 for the 200 Mb s speed packets 3 for the 400 Mb s speed packets 4 for the 800 Mb s speed packets FireSpy800 only Below you see an example with a request and cycle start packet at 100Mb s speed followed by a big stream packet at 800 Mb s speed followed by a response packet at 200Mb s and after that a few small request packets at 400 Mb s speed The cursor is a vertical line with li...

Страница 82: ...n in the FilterTrigger Settings go to the Filter Tab there you can see that the default action is to skip External Events To record them they should not be skipped and so we must uncheck the appropriate check boxes selecting packets Packets can be selected by clicking with the mouse in the packet rectangle The cursor will move to the selected packet and the selected packet will also be selected in...

Страница 83: ...Recorder There is also a shortcut key to toggle the state Set the cursor position by clicking in the Time View or by selecting a packet transaction or protocol item in one of the other Recorder views When a transaction or protocol item is selected one of the corresponding packets will be selected too and the cursor position is set to the selected packet The Topology corresponding to the cursor pos...

Страница 84: ...s Reserved 5 20 2019 Using the Bus and node information button right button in Topology Toolbar you can display additional bus and node information In the example below this option is swithed on The extra node information corresponds to node 5 the selected node ...

Страница 85: ...ge during recording as a result of bus resets the topology is time dependent The cursor in the Time View defines the time for which the topology is drawn The topology view includes a little toolbar and below that an area where the topology picture will be drawn with optionally extra bus and node information at the right of the picture 7 3 2 1 Toolbar The toolbar has two buttons Select node display...

Страница 86: ...displayed if it can be found See below for more information about this Below is an example of the topology view with the options enabled as shown in the Topology Options dialog above Note that some information like the Vendor ID Chip ID and EUI64 of node 1 could not be found and thus are not displayed Note also that the Vendor ID in the Bus_Info_Block is a 24 bit number But vendor names are displa...

Страница 87: ...on This is a toggle button When this button is pressed extra bus information and node information of a selected node will be displayed Below is an example of the topology view with the Bus and node information button pressed and with node 0 selected In this case the node display options are all disabled ...

Страница 88: ...alyzers For triple Analyzers the toolbar looks as in the following picture It contains the following additional control View This control van be used to select the Analyzer node to view information for By clicking on the a b or c the corresponding node can be hidden or shown A red background indicates the node is shown A white background indicates a node is hidden In the Topology View only one nod...

Страница 89: ...d node information button is pressed see above 7 3 2 3 Extra bus and node information If the Bus and node information button is pressed the extra information is displayed to the right of the topology picture as can be seen in the example above The upper part of this extra information shows some general bus information See below for more information about the search for the Bus_Manager_ID register ...

Страница 90: ...he topology picture Because a 24 bit ID is difficult to recognize the Analyzer software will try to look up the vendor name corresponding to this 24 bit ID in an external file If found this name will be used inside the node rectangle in place of the 240 bit value and will be added to the vendor ID value in the extra information list The file used for this is placed in the bin folder It has the nam...

Страница 91: ...he currently shown packets events table columns are checked in the menu A column is shown or hidden by clicking the corresponding menu item The packet event number column shows the corresponding packet event number It is initially hidden and can be made visible in the packets events table through the packet event column menu 7 4 2 Details The Packets View displays all packets and events in a list ...

Страница 92: ... are sequentially listed It has a number of columns from which one the left most is always visible The number of next columns that are visible depends on the Recorder window size and the number and type of enabled views One row packet or event may be selected Details of a selected packet are optionally displayed right of the packet table see below If a selected packet is part of a transaction all ...

Страница 93: ...e request or read response this column shows the data quadlet embedded in the packet header time This column shows the time stamp of the packet event By right clicking on an item in this column it is possible to change the time reference time equals zero point from the first packet event to the selected packet event format This column displays the packet format This can be legacy beta or unspecifi...

Страница 94: ...e layout of the packet is shown Each line shows 32 bits or one quadlet The exact bit position of each field is shown including the field name mostly some abbreviation because of space limitation and the value Reserved fields and fields with fixed values are shown too They have no field name but only a value Below is an example of the Layout page for the same packet as above Errors If the selected ...

Страница 95: ...riple Version For triple Analyzers the Packet View looks as follows The triple version contains the following additional functionality Toolbar View This control van be used to select the Analyzer nodes to view information for By clicking on the a b or c the corresponding nodes can be hidden or shown A red background indicates a node is shown A white background indicates a node is hidden Table Colu...

Страница 96: ...sferred data and possible warnings and errors that are detected for the transaction 7 5 1 How to use it You can display remove the Transactions View by checking unchecking the Transactions View item in the View menu of the Recorder There is also a shortcut key to toggle the state An example of the Transactions View is dispayed below At the top of the view you see a toolbar with some buttons that e...

Страница 97: ...sactions and optionally an area to the right of the table where the details of the selected transaction can be seen 7 5 2 1 Toolbar The Toolbar has the following buttons Go to previous packet with warning s When clicking this button the previous transaction that has one or more warnings will be selected It will be enabled if such a transaction is present Go to next packet with warning s When click...

Страница 98: ... the left most is always visible The number of next columns that are visible depend on the Recorder window size and the number and type of enabled views One row transaction can be selected and the details of that transaction can optionally be seen to the right of the transaction table see below If the Transaction View has focus indicated by a rectangle surrounding the highlight bar the up and down...

Страница 99: ...is menu is displayed after the table header is clicked with the right mouse button The displayed menu is shown in the figure below 7 5 2 3 Transactions Details Right to the transaction table the details of the selected transaction can be seen if the Toggle transaction details on off button is pressed on The transaction details box has 4 to 6 pages depending of the presence of errors and or warning...

Страница 100: ...and associated acknowledge if present are a unity If you select a packet with acknowledge this way it will also be selected in the other views as in the case of packet selection on the Packets page Below the same transaction is selected as the example above but now with the Flow page selected As you can see above the retry code response code and acknowledge codes are also displayed in the flow gra...

Страница 101: ...nd or Warning page will be added to the Packets and Flow pages Errors are situation where the IEEE1394 rules are violated For instance a request that is acknowledged with an ack_pending but where the response is never sent Warnings are situations where the transaction could not be completed but that are not errors For instance a request packet that is never acknowledged because the node doesn t ex...

Страница 102: ...s the following protocols Serial Bus Protocol SBP Internet Protocol version 4 IP4 Industrial Instrumentation Digital Camera protocol IIDC Audio Video Control protocol AV C Mil1394 Protocol AMI C Protocol Custom Each protocol analyzer needs information to do the analysis correctly Mostly this information can be found automatically Using the Protocol Settings dialog you can view the analyzer setting...

Страница 103: ...s and packets pane the transaction or packet will highlight The item in a tree of the relations pane to which the highlighted transaction or packet corresponds will also highlight The remaining transactions or packets which also correspond to the highlighted item will be indicated with a gray background color again The up arrow and down arrow keys can be used to step through the transactions and p...

Страница 104: ...sion 1 or higher is installed For each protocol an additional license key needs to be installed The relations pane of the Protocol View doesn t show a supported protocol if no license key is installed for it An exception is made for recorder files produced by a Analyzer with a valid license key for that protocol For details see License Manager 7 6 1 How to use it To show the Protocol View of the r...

Страница 105: ...tocol Settings When clicking this button the Protocol Settings dialog will be displayed It shows information used by the protocol analyzers It initially shows information that was found automatically and you will be able to change or add information See Protocol Settings for more information Go to next item with warning s When clicking this button the next item that contains one or more warnings w...

Страница 106: ...gure above In a tree the nodes are represented by their node specification ID For more information about node specification ID see Protocol Settings Click in the tree to highlight an item If one or more transactions or packets in the transactions and packets pane correspond to the highlighted item the first of these transactions or packets will highlight and the remaining of these transactions or ...

Страница 107: ...case all transactions and packets of the protocol of the highlighted item in the relations pane are displayed in their normal text color and all transactions and packets of the other protocols are displayed with a gray text color see also figure above 7 6 3 Protocol Settings The Protocol View displays the result of the protocol analysis To do the analysis correctly the protocol analyzer may need s...

Страница 108: ... bus within the recorded data we use a Node Specification We can not specify a device with only one node ID because the node ID of a device may change after a bus reset So to fully specify a device we will need a node ID for each reset segment Reset Segments With a reset segment we refer that part of a recording where the node IDs do not change Thus resets are the boundaries of reset segments All ...

Страница 109: ...n specify the node ID for each reset segment that is present in the recorder data You can create a new Node Specification by clicking the New button below the Node Specifications table In the example below Node Specification 1 specifies a manually added device that was not present or unknown during reset segment 0 and 4 and had a node ID of 1 0 and 4 for reset segments 1 2 and 3 respectively Note ...

Страница 110: ...ing the Select Add button for such a Unit will add the correct Unit information but the correct node IDs for each reset segment can only be found automatically if the read of the corresponding EUI64 has been recorded for that segment Save Settings The protocol analysis settings are stored in the recording file So if after making a recording you save the recording to a file all current protocol set...

Страница 111: ...late to units which support the corresponding protocol The table shows in column Unit the unit ID of a unit it shows in column Node spec the Node Specification number for this unit and in the remaining columns it shows the protocol dependent settings Notice that the Node Specification for this Unit is indicated with a number This number corresponds to the spec number in the Node Specifiaction tabl...

Страница 112: ...teria such as packet type its acknowledge type packet speed and values of specific header or data fields A packet search can be peformed on all packets or on the marked packets so that you can narrow the search step by step You can easily step through marked packets to investigate them and marked packets can be exported to a Analyzer packet file fsp or text file Marked packets will have a black do...

Страница 113: ...n marking and unmarking packets and events Add to currently marked ones When marking packets and this checkbox is checked the selected packets will be marked and the currently marked packets will stay marked too Otherwise the currently marked packets will be unmarked before the selected packets are marked Only search in the currently marked ones When marking packets and this checkbox is checked on...

Страница 114: ...and that fit the Set or combination of Sets will be marked or unmarked depending on the chosen option In the example above all packets that fit the description of SetA will be marked others will be unmarked The set names that can be used are seta setb setc and setc The names are not case sensitive thus SetA is valid too You can also use just a b c or d or A B etc for the set names The Boolean oper...

Страница 115: ...pecify optional header value conditions in the Header Values box and optional data value conditions in the Data Values box Packet Speeds Here you can select which speed a packet should have to fit the Set If no speed is selected at all no packet will fit the Set at all If you select all speeds the speed of a packet doesn t matter In the example above packets of speed 100Mb s or 200Mb s do not fit ...

Страница 116: ...thers invalid and erroneous checkbox is checked the packet fits the set when an invalid or erroneous acknowledge is detected for the packet An erroneous acknowledge is an acknowledge packet 8 bit packet for which the inverse check fails An invalid acknowledge is an acknowledge for which the 4 bit invert check is ok but with an invalid ack type There are also some buttons to quickly select multiple...

Страница 117: ...mask with value 0 the corresponding bit in the packet field and the corresponding bit in the specified Value will be cleared before they are compared If in the example above a mask value of 0x003F was specified for the Source field then effectively only the lower 6 bits are compared because all other bits will be zero ed by the mask operation Data Values Here you can specify additional data field ...

Страница 118: ...or the format of that field See command tab in the example above All tabs have the same parts in it format With this combo box you can select the format of the packet or sub format of the field Note that the formats you can select from depend on the license keys that are installed for the currently connected Analyzer If no Analyzer is connected there will only be the unformatted option size bytes ...

Страница 119: ...fied Value condition met if the packet field value does not equal the specified Value condition met if the packet field value is less than or equal to the specified Value condition met if the packet field value is greater than or equal to the specified Value You can also select an empty operation meaning that the field condition has to be removed Selecting this will also remove the field Value Not...

Страница 120: ...mal Decimal or Automatic Automatic default means that the format will determine the display form for each field separately One of the automatic forms can be a symbolic value Select All With this option you can quickly select all fields in the table Import and Export With this option you can import or export the selected field s or all fields If you choose to import a file dialog is presented You c...

Страница 121: ... include packets and events using the Others tab page On this page you will find a number of packet types and events that can be included by checking those check boxes All the checked packets and events will be marked or unmarked Below is an example of the Others page In this example all reset events and Phy SelfID packets will be marked when the Search button is pressed ...

Страница 122: ...ration can be selected After that the stream packet data will be uploaded to the FireSpy and it will play the regeneration file 8 1 1 Export Recorder Data The Recorder will be used to collect the stream packet data This can be done by making a recording or by opening an fsr Recorder file It is possible to export a specific set of stream packets by using the packet marking functionality To export t...

Страница 123: ...on data to the FireSpy and play the stream packets on the FireSpy nodes Use the Upload button will only upload the data to the FireSpy without starting the Player 8 2 Details 8 2 1 Toolbar The toolbar is placed at the top of the Mil1394 Player window From left to right the toolbar has the following elements Play node selector For FireSpy analyzers with multiple buses the Play node selector can be ...

Страница 124: ...ation and a memory bar Selected file node The Selected file node dialog shows how many nodes are available in the Regeneration file These nodes correspond to the nodes that are used in the Recorder to create the Regeneration file Use this dialog to select which recorded node must be played on which FireSpy bus Packet Information table The Packet Information table shows an overview of the data from...

Страница 125: ... The Symbol View displays the details of a selected item 9 1 Main Window You can open the Symbol Recorder by clicking on the Symbol Recorder button in the main window or select the Symbol Recorder from the FireSpy menu at the top of the main window or one of the other open windows It is also possible to start the Symbol Recorder stand alone application from the Windows Start menu Only the standalo...

Страница 126: ...ymbol recorder file using the Save As command in the File menu 9 1 1 2 Record Symbols Before making a recording it is important to set the correct speed and polarity The speed should be set to the actual connection speed of the connection the FireStealth is placed in line with The polarity should be set according to the actual polarity of the two cables plugged in Please refer to the section about...

Страница 127: ...yzer button in the toolbar After the download the data can be viewed using the different kind of views The recorder records every bit that is send over the bus the processing of the recorded data is done in software on the host The processing starts simultaneously with the downloading of the data If more than one analyzer is used to examine a bus the downloading can also be done in parallel The pr...

Страница 128: ...an existing Symbol recorder file By default these files have an extension of sym You can also choose to open a raw bin file These files are saved during the download phase and only contain the raw bits and a direction There is no timing information available in these bin files which means the two streams will most likely not be correctly time aligned Save As With this command you can save the curr...

Страница 129: ...he displayed data if the data of the Recorder is currently displayed The button will be enabled if no record is in progress and the recorder memory is not empty Memory indicators Record progress bar This progress bar gives an indication which part of the recorder memory has been filed with data The little vertical line indicates the trigger position When starting recording the memory before this t...

Страница 130: ...fit and a relative time button and the cursor time The time at the cursor position is displayed in the toolbar It can display the absolute time or a relative time In absolute time mode time 0 is defined as the left most position in the time view In relative mode the displayed cursor time is relative to a reference time This reference time is indicated in the Time View as a vertical dotted line see...

Страница 131: ...mouse cursor is also possible by right clicking in the time view Toggle between absolute and relative time With this button you can toggle between absolute default and relative cursor mode When not pressed the cursor is in absolute mode the time displayed in the Cursor time box next toolbar item is the time of the cursor position As soon as the button is pressed the Cursor time is relative to the ...

Страница 132: ...ed packet colors are cycle start packets stream packets read write lock request packets read write lock response packets phy packets packets with error s acknowledge packets The cursor is a vertical line with little triangles on the top and bottom Events are drawn as vertical lines from the base line to the top with a letter to the right of the line somewhere at the top The letter indicates the ev...

Страница 133: ...d packet can be displayed including the packet fields and their values the packet layout and possible warnings and errors that are detected for the packet 9 3 1 How to use it You can display remove the Packets View by checking unchecking the Packets View item in the View menu of the Recorder An example of the Packets View is displayed below Selecting a packet in the time view will display the deta...

Страница 134: ...ttons will indicate the speed of the selected packet They are not selectable by the user they just function as an indicator Fields For primary packets the Fields page shows all the fields the header of the packet is made of plus the quadlet data fields if they are present For Phy packets it displays all the fields the phy packet is made of And for unformatted packets it just shows all the packet q...

Страница 135: ...by displaying the missing parts in red Likewise when there is too much packet data the parts that are too much are also displayed red in the Fields and Layouts pages 9 4 Symbol View The Symbol View is one of the possible views in the Recorder which you can use to investigate the item selected by the cursor in the Time View The following items can be found when investigating a recording SignalDetec...

Страница 136: ...t Offset This value is the real bit offset of the recorded data in the selected stream Time The calculated time at the start of the item Type The type of the item as summarized below Scrambler The value of the scrambler of the sending 1394 port at the current location Sync Offset The offset from the position where the software could find bit synchronization and determine the scrambler value If thi...

Страница 137: ...ymbol The Symbol is not a valid 10B symbol Disparity The Symbol is a valid symbol but belongs to the wrong column in the 10B table Reserved The Symbol is decoded as a reserved token Control or Request ErrorCount Subsequent errors are counted after 10 errors the decoding algorithm will check if the bit and scrambler synchronization are still correct Symbol Raw Shows the hex representation of the 10...

Страница 138: ...ng tokens Symbol Name The name of the symbol ie D13 4 or C13 10B Code Shows the hex representation of the 10 bits of the symbol Decoded Data hex Shows a hex representation of the descrambled value Context Context shows if the symbol is found to be inside or outside a packet boundary Disparity Data and Request symbols can have a disparity more or less ones as zeros Running Digital All symbols with ...

Страница 139: ...eed codes can be written as 10000 10110 10110 11110 The bottom stream 10000 10001 11110 11110 Decoded it means 10000 Only Start of Toning 10110 Capable of S400 10001 Capable of S800 11110 Acknowledge lets do S400 Second Part Training In the IEEE1394 2008 specification this state is named the Untested State P11 Startup effects In the picture above we see the first few symbols of a new connection Th...

Страница 140: ...est Symbol LTS The picture above show something that looks like an invalid packet but are in fact the transmission of Loop Test Symbols It starts with a SPEEDb control followed by a number of DATA_PREFIX symbols Please refer to 14 7 2 of the IEEE1394 2008 Specification for more info on the format of the symbol Port Becomes Active After the port detects making it active will not result in a loop it...

Страница 141: ...onous and Mil1394 Streams For Mil1394 Protocol users the Generator can be set to Mil1394 mode from the device s Configuration Settings in the Settings Dialog or in the Device Selection Dialog when you start the application Please continue reading the section that applies to your usage Iso Stream Generator Mil1394 Stream Generator 10 1 Iso Stream Generator 10 1 1 How to use it You can open the Gene...

Страница 142: ...the sequence start and end cycles can be changed Now you have defined the start cycle and length Both start cycle and length can be changed at any time as long as they do not overlap another sequence in the same slot To change the packet contents for the packets in a specific sequence click on the sequence rectangle to select it The selection is indicated by a red surrounding If a sequence is sele...

Страница 143: ...tor Clicking this button will stop deactivate the isochronous Generator Upload isochronous generator data to Analyzer Clicking this button will result in the uploading of the isochronous generator data to the Analyzer During the upload the packets are actually created This means that some errors may be detected If packet data is to be read from a file for instance the file may not be found Or the ...

Страница 144: ... definition Import This button can be used to import slot definitions from a file See Mil1394SlotExample csv in the example directory for an example of such a file Ok This button can be used to commit all changes made to the slot definitions Cancel This button can be used to close the dialog clearing all changes made to the slot definitions Slot Definition table The center of the dialog contains a...

Страница 145: ...annel numbers Looped If set to true the generator will continuously repeat sending the packets for this slot when the end of the slot is reached Triple Analyzers For triple Analyzers the slot definitions dialog contains an additional node selector as can be seen in the following picture Only the slots from the currently selected node are shown There is a similar node selector on the Generator wind...

Страница 146: ...setting is enabled the Analyzer will try to become the root node when the Generator is started Cycle Time If the Analyzer is cycle master this setting determines the cycle time in nano seconds 10 2 Mil1394 Stream Generator 10 2 1 How to use it You can open the Generator by clicking on the Generator button in the main window or select the Generator from the Analyzer menu at the top of the main wind...

Страница 147: ...depend on the specified priorities An isochronous sequence is placed in a slot In the example window above a couple of slots are defined The names of the slots are listed on the left side of the window and their time lines are drawn to the right of their names Before creating any sequences at least one slot must be defined To add a slot open the slot definitions by selecting it from the Generator ...

Страница 148: ...enerator data will remain in the Analyzer for an optional next run Upload Upload the current Generator definition to the Analyzer Clear Clear the uploaded Generator definition from the Analyzer Slot Definitions With this command the slot definition editor can be opened For a description of how it works please refer to the Slot Definitions section Frame Settings With this command the frame settings...

Страница 149: ...d to the Analyzer generator memory Before new data can be uploaded the old must be cleared When uploading new data the user will be asked if the old data should be cleared if there is already some uploaded isochronous generator data but you could also clear the memory manually before uploading new data The generator memory also needs to be cleared when changing memory sizes see Settings for more i...

Страница 150: ...t definition is actually used when generating the packets If this field is not checked this slot definition is discarded on packet generation Name This can be given a user defined name for the slot definition This name will also show up in the sequence editor on the main window of the generator Channel The channel to use for all packets for this slot Frame Offset The offset time relative to the st...

Страница 151: ...ions determine how synchronization will take place Frame Length If the synchronize option is not enabled internal frame timing is used This setting determines the length of a frame in micro seconds The maximum frame length is 128000 micro seconds expect for the FireSpy 400b and 800 which have a maximum frame length of 32000 micro seconds The minimum frame length which the Analyzer except is 7500 m...

Страница 152: ...hen the checkbox is not checed individual packets of the selected sequence can be editted Using the Frame box you can select the packet to be editted The changed values will be colored red and they overrule the values from the template packet When packet data comes from a file there is no template packet but individual packets can still be editted overruling the values from the file Heartbeat For ...

Страница 153: ... displays signal values for a specific message ID and channel number Up to 20 signals can be configured and displayed simultaneously This example will only work in Mil1394 mode The Script Editor can be used to enter scripts for the Analyzer device To make the Scriptor functionality as intuitive as possible assistance is provided by showing relevant property editors while entering the script These ...

Страница 154: ... can later be used again by invoking the Open command from the File menu Both the script and the control panel are saved to file for later use Save As This commands does the same as the Save command except that it will always display the file dialog so that you can specify a different file name and path Import With this command it is possible to import the textual part of a script from a text file...

Страница 155: ...the device indicates whether the device is currently configured in Mil1394 mode or not and whether the device is online or offline If developing for an offline device the script can be compiled but not uploaded Scriptor active indicator This led control is turned on red light whenever a script is being executed on the Analyzer Start script This button starts the current script If the current scrip...

Страница 156: ...a text editor however there are some differences These differences will be explained below Cursor moveability In a normal text editor the user can freely move the cursor around on every line As in this hierarchical view line indention is indicated by a dotted tree on the left the cursor is limited to the area right of this tree Selection deselection Whenever the script functions view is active the...

Страница 157: ...ection 11 2 2 Context menu When pressing the right mouse button while the mouse cursor is above the Script treeview a context menu as in the picture below will pop up This menu is the same as the Edit menu in the main menu at the top of the window The contents of this menu are always the same but individual items may be enabled disabled depending on the cursor position in the script The menu conta...

Страница 158: ...ation errors still exist the line corresponding to the error will be highlighted right after the compiler finishes and the script part that contains the error will be underlined The script in the picture below deliberately contains an error to show what the status bar looks like in case of errors 11 2 4 Property Editor The Property Editor tab contains a properties editor for the currently selected...

Страница 159: ...tons to select what kind of loop should be defined and an edit box to enter the loop condition The property editor is shown in the picture below 11 2 4 4 Conditional Statement When entering an if else statement the properties editor shows a check box to select whether an if or an else statement should be defined and an edit box to enter the condition The property editor is shown in the picture bel...

Страница 160: ...sult type Parameters This is a list of function parameters Parameters are combinations of a data type a variable name and optionally a default value Variables listed here should be provided whenever the function is called with exception of parameters with a default value The order in which they have to be provided may be changed by using the up and down buttons Comment This text editor does not in...

Страница 161: ...th data from the MyData data object As can also be seen in the image below the compiler knows about the data object s name because it has been defined by a define statement in the script So the user has the choice to provide this macro with a defined name for the data a numeric data ID 0 in this case or even an integer variable set to the correct value Note that when providing a numeric Data ID or...

Страница 162: ...ch have already been declared The only difference in the way the macro is used is that the property editor now contains a get column instead of a set column and the Param Value should be provided a variable name to which the field value should be set 11 2 4 7 3 setPacketHeaderFieldsandgetPacketHeaderFields These macros are used to set and get individual header fields of a packet The macros are inv...

Страница 163: ... way the macro is used is that the property editor now contains a get column instead of a set column and the Value should be provided a variable name to which the field value should be set 11 2 5 Object Browser The Object Browser contains an overview of the items that are defined in the current script The tree contains all functions that are defined together with the variables that are defined in ...

Страница 164: ... License Manager The Debugger can be used to analyze and control a running script If the debugger is enabled the main Scriptor window will look as in the picture below On the left side of the script editor pane a gray area is visible This area is used to indicate that something is happening at specific lines For example in the image below a red circle with a yellow arrow in it is used to indicate ...

Страница 165: ...his icon is shown at the line where the selected function call took place The same as the icon above with as only difference that other processes are also currently executing this line This line contains a breakpoint This icon can be the only icon visible at a script line but it can also be combined with one of the other icons If combined with a yellow arrow it means that a script process stopped ...

Страница 166: ... on the red cross in the toolbar of this view the currently selected breakpoint will be deleted 11 2 6 4 Process View The Process View displays a list of processes For each process listed the following information is displayed Enable checkbox If checked the process is currently in debug mode otherwise not The name of the process The priority of the process smaller number means higher priority The ...

Страница 167: ... other code lines in between two process info updates Check the process state to verify if a process is indeed waiting for some event or if it is still running ready The Process View also contains a toolbar with some controls on it to control script execution The toolbar is shown in the picture above and from the left to the right contains the following controls Start resume process This control w...

Страница 168: ...last one is an entry function and therefore the root of the call stack The lower part of the Call Stak View displays a list of local and global variables that were available to the script at the script line corresponding to the selected function call The values of these variables are displayed in both their native format and in raw HEX format The last column displays the data type of the variable ...

Страница 169: ...t will highlight the exact line that resulted in a negative return code 11 3 Control Panel The control panel is used to display the output of a script and or send values to a script You can for instance send the value of a specific field of all stream packets on some channel number to a control on the control panel such that you can easily monitor the value of this field These values can also be a...

Страница 170: ...ote that this setting is also available on the tool bar Hiding the history graph If you don t want to see the history graph in the bottom of the panel you can hide it by right clicking on the control panel and toggle the option Show History Graph This setting will be saved for the current script Note that this setting is also available on the tool bar Script interaction This section and its subsec...

Страница 171: ...ive an input control the same ID as another control the other control will follow the input control even without the script running Label This property is used to give the control a name This name is used to label the current scale in the history graph Label Color This value is used to color the data in the history graph This way you can distinguish which line belongs to which control Of course it...

Страница 172: ...history graph When a control receives a value from the script with a value lower than the lower bound or higher than the upper bound the alarm is triggered The label of the Control will flash and when selected a sound is played Alarm Enabled Whether or not the alarm function will trigger when the boundaries are exceeded Alarm Latched As soon as the value of the control is within the alarm boundari...

Страница 173: ... of intervals between two Major values This is also rounded down to a value that rounds down to whole numbers on a tick Most practical values are 0 3 6 10 Scale Step Defines the Step Size on the scale for example on a scale from 0 to 100 with a step size of 20 you would see 0 20 40 60 80 100 When the step size is too small compared to the range of the scale it stops looking nice Or you would have ...

Страница 174: ...time controlled background color This is done by associating numeric values to specific colors When a value is sent to a Label Control its background color will change accordingly 11 3 3 Input Controls The Control panel also offers controls that act as an input for the script Input controls can only be controlled when the Control Panel is locked this is done automatically when the script is starte...

Страница 175: ... as accurate as the editbox Tip If you want to see which value is send to the script place a number or lcd display next to the slider and assign it the same ID as the slider Image The image control makes it possible to ad an image to the control panel with clickable regions These regions are defined as HTML image maps and each clickable section has a numeric value associated with it When the user ...

Страница 176: ...1 3 5 History Graph The history graph offers a tool to examine script values as a function of time Scriptor provides a function GrabValues time which grabs the current values from the controls and uses it to plot the data You can hide the graphs from showing on the History Graph by disabling the option Show History for every control you don t want to see It does get recorded if you want to inspect...

Страница 177: ...u don t want to see all graphs right click the control you are not interested in and disable Show History Note that the data is still being recorded and can be made visible again by enabling Show History The magnifying glasses on the left and right side of the bottom scrollbar enable you to zoom horizontally and vertically The magnify glass with the 1 inside resets the zooming to default The verti...

Страница 178: ...y right clicking somewhere on the control panel and choose Load Control Panel As an example the control panel from the SimConfRom fss script is exported and loaded in the client In the right top corner you can see an icon representing two computers this icon will show the connection dialog like below This dialog has two input fields the host it must try to connect to and the port number Because th...

Страница 179: ... their properties The name will be associated with a constant number by a a define statement in de current script Therefore when filling packets the name of a data object can be used to refer to it For data objects that contain more than 1 data block two define statements NAME _FIRST and NAME _LAST will be created which you can use in the script to refer to your data Adding a new data object To ad...

Страница 180: ...ct Copy selected data object Paste copied data object Undo last action Redo last undone action 11 4 2 Hex Data Editor This type of data editor is shown in the picture below The editor is divided in three columns The first column displays the hexadecimal index in the data of the first quadlet of that row The second column displays the data in Hex format grouped by Quadlets The third column is the a...

Страница 181: ...at will update the number of bits to the default value for the selected format and display the corresponding field lay out For some formats changing the value of some field will also change the size of the format The packet editor will reflect this If you want to use a different packet size than the automatically calculated size check the box fixed size and set the size to an arbitraty number Fiel...

Страница 182: ... data type is set to Packet Header a data editor will appear as shown in the picture below For this type of data editor the number of bits is determined by the selected packet type Also the available header fields are determined by the selected packet type A header field can be changed by clicking in the Value column ...

Страница 183: ... names can have absolute paths like in the picture below and also relative paths A relative path uses the path where the script is saved as its offset A file may contain an arbitrary number of data blocks Use the First block offset to select at what block index in the file the editor should start reading Set Number of blocks to the number of consecutive blocks you want to load from the file Note t...

Страница 184: ...information about the current script All values defined here are saved both in the script source and the generated executable for later use These values could for example be used to verify if an executable and source file match and which features are required to run the compiled script The following picture shows the Script Properties tab ...

Страница 185: ...inor This is a user definable value that can later on be used to check the version of a script Script Build Number When Auto Increment is enabled this number will be incremented each time the script is compiled The incremented value will be stored in the Script executable file 11 5 2 Scriptor Features The Scriptor Features table contains an overview of all Analyzer features that are under license ...

Страница 186: ...a blocks and one main function Main function void main entry int p newPacket 1000 fillPacket p DATA_ID_1 DATA_ID_2 fillPacketHeader p DATA_ID_1 0 1 fillPacketData p DATA_ID_2 0 1 while true waitBusReset repeat 100 sendPacket p To see the script in action proceed with the following steps 1 Open the recorder and start a new recording 2 Upload and start the script from the Scriptor 3 Open the Command...

Страница 187: ...Scriptor 187 Copyright DapTechnology B V 2005 2019 All Rights Reserved 5 20 2019 ...

Страница 188: ...plays these values in a nice graphical way The script is shown in the picture below To see the script in action carry out the following steps 1 Make sure the Analyzer is only connected to the computer by its USB cable 2 Upload and start the script 3 Select the Control Panel to see the scripts output 4 Connect the Analyzer to the computer by using a FireWire cable 5 The Control Panel should now sho...

Страница 189: ...tHeaderField resp 1 16 4 RESPCODE_TYPE_ERROR sendPacket resp cnt_type_errors cnt_type_errors 1 setControlValue 3 cnt_type_errors 11 6 2 2 Details This script contains one data definition as can be seen by the only child of the Data defines node at the top The script again contains one function called main This function starts by defining a couple of constants by using define statements Then it dec...

Страница 190: ...eserved 5 20 2019 Now that all has been initialized the script enters an indefinite loop while 1 A loop iteration starts by waiting for an asynchronous packet When a packet is received a macro is encountered with the name getPacketHeaderFields See the picture below ...

Страница 191: ...tains some constructs to create and return an error packet The control type errors on the control panel is also updated If the tcode was a read request the script retreives two values q1 and q2 from the header If these values are within a specific range the script continues on the next line Otherwise a jump is made to the else clause The else clause contains some constructs to create and return an...

Страница 192: ...licking on the Control Panel tab a Control Panel will be shown as in the picture below The Control Panel contains the following controls Buttons Node A Node B and Node C These buttons can be pressed and if the script is running the buttons will remain down if they are enabled and come back up if they are disabled When one or more of these buttons are enabled the packets will be sent on the corresp...

Страница 193: ...to start sending the specified number of packets in asynchronous mode with the settings as set by the controls described above Send synchronous This button will cause the Analyzer to start sending the specified number of packets in synchronous mode with the settings as set by the controls described above Stop Stops sending packets Sending When this led is on the script is currently busy sending Ru...

Страница 194: ...des A and B The green ones are the STOF packets that are also sent by the script and they donot contain any errors The other packets are colored red because they contain errors as set on the control panel The distance between a neighbouring red and green packet is exactly the frame offset we specified on the control panel By selecting a red packet in the Packet View we can also see what kind of er...

Страница 195: ...efore it starts sending the function setPacketErrors is called to set whether the packet should contain an error or not After sending each individual packet it checks the state of the stop button If pressed it will stop sending packets sendSync This function will send the provided packet exactly the specified number of times on the specified channel in Synchronous mode It sends the packet at the s...

Страница 196: ... 3 0 waitStartOfFrame if getControlValue 1 setControlValue 1 0 setControlValue 3 1 sendAsync packet repeat 50 waitStartOfFrame elseif getControlValue 2 setControlValue 2 0 setControlValue 3 1 sendSync stofPacket packet repeat 50 waitStartOfFrame void sendAsync int packet int i 0 int num getControlValue 31 bool sendA getControlValue 11 bool sendB getControlValue 12 bool sendC getControlValue 13 if ...

Страница 197: ...olValue 13 if sendA sendB sendC return setPacketErrors packet while i num if getControlValue 4 return waitStartOfFrame if sendA selectFireSpyNode 0 sendPacketNextFrame stofPacket 0 sendPacketNextFrame packet frameOffset if sendB selectFireSpyNode 1 sendPacketNextFrame stofPacket 0 sendPacketNextFrame packet frameOffset if sendC selectFireSpyNode 2 sendPacketNextFrame stofPacket 0 sendPacketNextFra...

Страница 198: ...ketHeaderFields p dataBytes channel setPacketHeaderField p 0 0 16 dataBytes setPacketHeaderField p 0 18 6 channel Set the packet speed if speed 100 setPacketSpeed p 0 elseif speed 200 setPacketSpeed p 1 elseif speed 300 setPacketSpeed p 2 elseif speed 400 setPacketSpeed p 3 check if we have to set a crc error in the data setSendDataCRCError p dataCRC Data Definitions Data Objects are used for sett...

Страница 199: ...Scriptor 199 Copyright DapTechnology B V 2005 2019 All Rights Reserved 5 20 2019 ...

Страница 200: ...ents 11 6 4 1 One triple FireSpy analyzer This is the simplest way to test a cable since it requires only one triple FireSpy analyzer FS3810 or FS3850 and one script Set up the analyzer so that the target cable is connected to two of three ports on the front of the analyzer Start the FireSpy application open the Scriptor and then open SingleCableTest fss file The Control Panel pane on the Scriptor...

Страница 201: ... start the script On the server side script however you will need to setup the controls according to the analyzer type and cable settings you have Since your server analyzer is a non triple one you only need to setup the transmission speed for Node A After setting the number of packets to send the script is ready to test the cable 11 6 4 3 More than one cable with a triple FireSpy analyzer You can...

Страница 202: ...ll settings are very similar to step 3 except that you need to enable Node B and or Node C cable speed depending on the configuration you have You will also need to load the CableTestClient fss script file to each client FireSpy analyzer and CableTestServer fss to the triple analyzer ...

Страница 203: ...trigger on external port inputs For more advance triggering a powerful trigger sequencer can be used You also can select the amount of data to be recorded maximal after a trigger And you can select to use a cyclic buffer for the data before the trigger The size of this cyclic buffer can be changed too Both Filter and Trigger logic can use any boolean combination of four packet Sets These Sets cons...

Страница 204: ... above or General Trigger page To change the Filter settings select the Filter page If you use one of the four basic packet sets and you want to change one of them select the corresponding SetA SetB SetC or SetD pages 12 1 1 Trigger The Trigger Sequencer is not available on Stealth Series in Symbol Recorder mode An example of the Trigger page is shown below ...

Страница 205: ...the bottom box to the right of the Trigger Sequencer the properties of the selected item will be displayed In the example above it are the properties of the selected Jump item where the jump condition can be specified In this example the condition is that the packet most be of type Cycle Start And the jump is taken if the condition has not been met The trigger program in the example above for inst...

Страница 206: ...ger size slider Inside the Trigger Always on box you can specify some conditions on which the Recorder should always trigger thus independent of the Trigger Sequencer You can specify to trigger on some type of errors and you can specify to trigger if a packed is detected that fits a packet Set or fits any boolean combination of the four packet Sets In the example above for instance the Recorder wi...

Страница 207: ...s box you can specify a packet Set or any boolean combination of the four packet Sets All packet that fits the described Sets will be skipped In the example below all packets that fits both packet SetA and SetB will be skipped Note that a red cross will be displayed before the boolean expression when there is an error in the expression Using the Skip by speed box you can skip all packets of partic...

Страница 208: ...ur basic packet sets is shown below Here you can define the condition of the packets that fits the set First of all you can select between Primary Packets or Phy Packets When Primary Packets are selected you can select which primary types may fit the set by checking the corresponding checkboxes inside the Primary Packets box In the example below only Write Block Request and Read Block Response pac...

Страница 209: ...e field will be compared For instance if you are only interrested in the lower 6 bits of the Destination field you could specify a Mask value of 0x003F Using the Data Values box you can specify condtions for data fields Only packets for which the specified conditions are met will fit the set A powerfull packet editor is used to be able to specify conditions for a large number of possible packets Y...

Страница 210: ...lter Trigger conditions for By clicking on the a b or c the corresponding node can be selected A red background indicates the node is shown A white background indicates a node is hidden 12 2 1 Menus File The following menu items can be selected Open With this command you can open an existing Analyzer filter trigger settings file By default these files have an extension of fsf In the Settings Dialo...

Страница 211: ...ils below Trigger Sequencer At the top of the Trigger Sequencer box there are some indicators and tool buttons In the remaining area of the box the Trigger Sequencer program flow diagram is displayed A flow can be defined by adding items to the program flow and changing their properties We will first discuss the indicators and tool buttons and after that the program flow diagram area Trigger seque...

Страница 212: ... Start item button Move item down With this button the currently selected item can be moved down If is was a Jump item its jump target will be unchanged If you move the Repeat start item down the item previously below the Repeat start item which was included in the repeat block will be moved out the repeat block If you move a Repeat end item down the item previously below the Repeat end item will ...

Страница 213: ... an Action item When clicking this button a new Action item will be inserted in the flow below the selected item The Action item looks as follow When this Action item is executed the Recorder will be triggered When the Action item is selected you can change its properties in the Action Properties box At this moment the only option is to Trigger the Recorder button Add a Stop item When clicking thi...

Страница 214: ...tem Clicking this button will delete the selected item flow diagram area In this area the flow diagram will be drawn The flow always start with a Start item and ends with a Stop item Inbetween one or more Wait Jump Action or Stop items may exist and groups of items can be enclosed in a Repeat box When the sequencer is started the execution starts after the Start item and continues until a Stop ite...

Страница 215: ... condition in the properties box The specified condition is indicated by the text in the Jump item You can also specify if the sequencer should jump to the target if the jump condition is met true or if the jump condition is not met not true indicated with a Y or N at the jump line If the jump is taken the item executed next is the item where the jump line points to the line going to the right or ...

Страница 216: ...epeat All items enclosed in a Repeat start and Repeat end item are repeated the number of times indicated in the Repeat start item This number can be changed in the properties box when the Repeat start is selected The complete group of items to be repeated are inside the yellow colored box A repeat loop can be aborted by jumping out the loop The Repeat start will set a repeat counter with the numb...

Страница 217: ...dent form the Trigger Sequencer Both the Trigger Sequencer and the detection of packets specified here can trigger the Recorder Packet in set Here you can specify a Set or any boolean combination of the four packet Sets If a packet is detected that fits the Set or combination of Sets the Recorder will be triggered The set names that can be used are seta setb setc and setc The names are not case se...

Страница 218: ...m will indicate the selected jump condition First of all you must specify if the condition specifies a Packet Acknowledge or Event or if the there is no condition at all This selection is made with the radio buttons at the top left of the Jump Properties box See example below The following options are possible Always If the Always option is selected the jump will always be taken There is no additi...

Страница 219: ...om Set s If this option is selected you can specify a packet Set or a boolean combination of packet Sets For every packet that fits the set or combination of sets the jump condition will be true In the example above the jump condition is true for each packet that fits SetA or SetB Packet by type If this option is selected additional check boxes appear below where you can specify one or more packet...

Страница 220: ...s checked or with an error for which the corresponding checkbox is checked the jump condition is true In the example above the jump condition is true for packets with an error Last Wait was Ack This option is used to specify an Acknowledge condition If the last Wait was ended because of the detection of an Packet or Event then the result of the jump condition is always false The three elipses indi...

Страница 221: ...tional check boxes appear where you can specify one or more valid acknowledge codes If a valid acknowledge was detected with a code for which the corresponding checkbox is checked the jump condition is true In the example above the jump condition is only true for an acknowledge with code Ack_complete invalid Ack If this option is selected the jump condition is true if an invalid acknowledge was de...

Страница 222: ...t is detected Event If this option is selected additional check boxes appear where you can specify one or more events If an event was detected for which the corresponding checkbox is checked the jump condition is true In the example above the jump condition is only true for a BusReset Event At the bottom of the Jump Properties page you can select if the jump should be taken if the specified jump c...

Страница 223: ...der The third action Set Output Port will set the specified port to the specified state The text inside the Action item will indicate the selected properties Repeat Properties If a Repeat start item is selected this properties page will be displayed Here you can specify the number of repeats See example below See flow diagram area above for a description of how a Repeat box is executed ...

Страница 224: ... which will cause the trigger For detailed pins ports settings please refer to External Port Settings none No trigger occurs InA goes low A trigger occurs when a signal on port InA becomes low InB goes low A trigger occurs when a signal on port InB becomes low InC goes low A trigger occurs when a signal on port InC becomes low InA or InB or InC goes low A trigger occurs when a signal on port InA o...

Страница 225: ...ption is enabled With this slider you can specify the size of this pre trigger buffer expressed in of the whole Recorder memory You can also type a value in the text box at the right from the slider Max post trigger size With this slider you can specify the amount of Recorder memory to be used maximal for data after the Recorder has been triggered If this amount have been reached the Recorder will...

Страница 226: ...boolean combination of the four sets All packets that fit the Set or combination of Sets will be skipped In the example above all packets that fit the description of SetA or SetB will be skipped The set names that can be used are seta setb setc and setc The names are not case sensitive thus SetA is valid too You also can use just a b c or d or A B etc for the set names The Boolean operators are no...

Страница 227: ...y data The result will be a short prefix only packet This phy behaviour can not be disabled Therefore we added on option to be able to skip short prefix only packets Because the status is embedded in nul packets those prefixes are usually very short Skip events In this box you can specify to skip some bus events the phy interrupt event and external events By default these events will all be skippe...

Страница 228: ...ve to fit the Set If no speed is selected at all no packet will fit the Set at all If you select all speeds the speed of a packet doesn t matter In the example above packets of speed 100Mb s or 200Mb s do not fit SetA Primary Packets Here you can specify which primary packet types may fit the Set All types for which the corresponding checkbox is not checked do not fit the Set So in the example abo...

Страница 229: ... can select an empty operation meaning that the field condition has to be removed Selecting this will also remove the field Value Note that for each byte in the packet only one condition may exist unless the condition is You can for instance not put a condition on the Transaction Label field if there is also a condition other then on the Retry Code field If both conditions are there is no problem ...

Страница 230: ...d value of 1024 or more does fit the set Depending on the license keys that are installed you can select all kind of formats and optionally sub formats where needed There are formats for the SBP protocol IIDC protocol IP4 protocol and AV C protocol You also can select the format unformatted to be able to set any kind of condition on any bits Now we will describe the different parts of the Data Val...

Страница 231: ...the data field name Cond Here a compare type can be selected You define a compare type by clicking in this field and select the type from the combo box You can select the following types condition met if the packet field value equals the specified Value condition met if the packet field value does not equal the specified Value condition met if the packet field value is less than or equal to the sp...

Страница 232: ...of the following options display form You can select if the value of the fields should be displayed Hexadecimal Decimal or Automatic Automatic default means that the format will determine the display form for each field separately One of the automatic forms can be a symbolic value Select All With this option you can quickly select all fields in the table Import and Export With this option you can ...

Страница 233: ...ubscribe to a specific 1394 channel and look at the MessageID field in each packet received on that channel to determine the format of the message data and decode for example sensor values The Mil1394 Signal Monitor allows one to define the location and format of such values within the 1394 traffic and then monitor their interpreted values over time and leaving out all the 1394 specifics For examp...

Страница 234: ...the Main Window of the FireSpy application After starting the Mil1394 Signal Monitor an empty view will be shown as can be seen in the picture below The easiest way to get started is to load the example file Mil1394SigmonExample that comes with the application It already contains a set of signal definitions with some captured values also After opening the file the Mil1394 Signal Monitor will look ...

Страница 235: ...the script from 0 to 1 and then start the script In the Mil1394 Signal monitor press the Clear button in the main toolbar of the Mil1394 Signal Monitor to clear all captured data and prepare for the next run and then press start 13 1 2 Details 13 1 2 1 Menu File New With this command you can clear the current contents and start working on a new and empty document Open With this command you can ope...

Страница 236: ...orting the current Control Panel to a text file The text file can then be loaded into any other tool that contains a Control Panel like the Scriptor Tools Settings This command will bring up the Settings Dialog Windows Monitor This command will bring up the Monitor window Recorder This command will bring up the Recorder window Commander This command will bring up the Commander window Generator Thi...

Страница 237: ...his indicator will be on when the Mil1394 Signal Monitor is active and monitors signals Frames skipped This indicator will be on when the Mil1394 Signal Monitor detected one or more skipped frames during the currenly loaded capture Frame buffer The Mil1394 Signal Monitor contains a memory buffer in FireSpy internal memory The host fetches frames of data from the FireSpy as quickly as possible This...

Страница 238: ...m a predefined set of signals The pre defined set either originates from an XML file that defines several AS5643 slash sheet defined configuration items or it originates from a csv file with signal definitions Please refer to the Mil1394 Settings documentation for how to choose and define these files When the Mil1394 XML based Settings are enabled and configured this makes it really easy to select...

Страница 239: ...the active set as it was before the dialog opened A detailed description of all the fields in the Definition part will be given further down below Whenever a signal is checked its parent items will also be added to the current group in order to maintain the same grouping as in the selection dialog Whenever an item is added to the active set it will no longer be shown the next time the dialog is op...

Страница 240: ... the same as the parent item This button will be disabled grayed out when the Mil1394 Signal Monitor is active Delete When this button is pressed the currently selected signal will be removed from the active set This button will be disabled grayed out when the Mil1394 Signal Monitor is active Clear When this button is pressed all signals will be removed from the active set This button will be disa...

Страница 241: ...onsidered group items and will show nothing in the Values column The currently selected signal is indicated by the selection bar In the picture above the bar is placed at the signal labeled Pressure When you select a signal through the signals view the Control s on the Control Panel that are linked to the selected signal will also be selected Details Panel The Details panel shows all fields that t...

Страница 242: ...ve and then this value will be added to form the interpreted value Units When the check box is checked this field shows the units of measure for this signal This will shown behind the interpreted value Show as Hex When an unsigned integer data type is chosen the value can be shown in hexadecimal notation by checking this box 13 1 2 4 Controls View The Controls View offers a nice customizable graph...

Страница 243: ...hen the Control Panel is in Locked state or when no controls are currently selected Paste This button can be used to paste current contents of the clipboard when the clipboard contains control panel data This button will be disabled grayed out when the Control Panel is in Locked state or when the clipboard does not contain any data Undo This button can be used to undo the previous action This butt...

Страница 244: ...Panel to monitor certain signals 13 1 2 5 Plot View The plot view is used to display the history of signal values over time Just like the Control Panel the Plot View is documented in detail in the Scriptor documentation here This section is focused on specific functionality for the Mil1394 Signal Monitor The following picture shows a screenshot of the Plot View and its contents will be explained i...

Страница 245: ...tree shows a node by its name and assigned channel number It shows the found Mil1394 packets of a node by their type The Mil1394 Protocol defines the following 5 type of Mil1394 packets STOF packet Transmit packet Receive packet DataPump packet and Unknown packet A Mil1394 packet is an Unknown packet if it can t be identified as one of the other 4 Mil1394 packet types If you click an item in the t...

Страница 246: ...ab page protocols of dialog Settings You can open dialog Settings via menu item Analyzer Settings The default import file will be loaded during start up of the Analyzer application 13 2 3 Details The Protocol View consists of a toolbar positioned at the top with three panes below it relation tree pane detail pane and transactions packets pane 13 2 3 1 Toolbar At the top of the Protocol View you wi...

Страница 247: ...found STOF packets see also figure below Root items except the first root item have four child items maximum The child items represent the Transmit packets of the node the Receive packets of the node the DataPump packets of the node and the Unknown packets of the node A packet is an Unknown packet if it can t be identified as one of the three Mil1394 packet types mentioned above A child item of a ...

Страница 248: ...the highlighted Mil1394 packet relative to the time slot to which the highlighted Mil1394 packet belongs Frame The Frame box shows the frame number to which the highlighted Mil1394 packet belongs With button the previous Mil1394 packet in the time slot of the highlighted Mil1394 packet is selected However if the highlighted Mil1394 packet is the first packet in the time slot then the last packet o...

Страница 249: ...me This also means that the offset time of a STOF packet is always 0 microseconds Offset in slot The Offset in slot box shows the offset time of the highlighted Mil1394 packet relative to the time slot to which the highlighted Mil1394 packet belongs Fields The Fields tab page shows the fields and their values of the highlighted Mil1394 packet see also figure above Layout The Layout tab page shows ...

Страница 250: ...r values of the highlighted Mil1394 packet But now the fields and their values are displayed graphically inside a data block which represents the highlighted Mil1394 packet transactions packets pane The transaction packets pane of the Protocol View shows all bus resets and Mil1394 packets found by the Mil1394 Protocol analyzer see the figure below ...

Страница 251: ...which support the Mil1394 Protocol The Mil1394 Protocol analyzer has to know the following information of a node which support the Mil1394 Protocol its name the assigned channel number the transmit offset and length this specify the time slot the node may transmit asynchronous stream packets the receive offset and length this specify the time slot the node can aspect to receive asynchronous stream...

Страница 252: ...lect it This will also enable button Remove Click button Remove to remove the selected row from table Mil1394 Channel margin of the time slots The margin of the time slots is adjustable via spin box Margin The margin has effect on the start time and the end time of a time slot see figure below The default value of margin is 60 microseconds extended error checking Click the check box Enable extende...

Страница 253: ...to find a packet in the recorder that corresponds to a packet that is selected on the Control Panel Frame Offset This control displays the offset of the current packet in the current frame The frame length is set to its default value of 12 5 ms and therefore this offset should have a value between 0 and 12 5 ms The Frame Offset control also contains an alarm that is triggered if the value exceeds ...

Страница 254: ...the Recorder picture below and the Control Panel picture above it is time to start looking at what happened In the Control Panel window the History graph displays the frame offset versus the packet number In the picture above a packet is selected with ID 661 just after the graph descended below the dotted line The dotted line represents the frame length and therefore the selected packet is the fir...

Страница 255: ...gs to is also marked below it with a red horizontal bar The frames left of the selected packet donot contain a red packet This is because the selected packet was the first packet in a while with a frame offset smaller than the frame length The packets before this packet had a frame offset exceeding the frame length and could therefore not be sent The selected packet has a frame offset of 12 04 ms ...

Страница 256: ... This function creates a Mil1394 packet and returns the ID of the packet buffer the packet is written to Two data objects from the Data Editor are used One for the packet header and one for the packet data The script itself is displayed below The comments in the script should be rather self explanatory Configuration Control Panel id s define CONTROL_FRAMETIME 1 define CONTROL_ERROR 2 define CONTRO...

Страница 257: ...tom frame offset frameTime getControlValue CONTROL_FRAMETIME setPacketDataFields customOffsetPacket id setPacketDataQuadlet customOffsetPacket 6 id sendPacketNextFrame customOffsetPacket frameTime Update control panel setControlValue CONTROL_OFFSET frameTime setControlValue CONTROL_ID id grabControlValues id Increment packet id id id 1 Functions int32 createSTOFPacket Create a packet buffer int32 ...

Страница 258: ...itions Data Objects are used for setting the packet contents to the correct formats The pictures below show the data definitions used by the script The first picture shows the header of a stream packet The second picture shows the packet contents of a Mil1394 STOF packet and the third picture shows the packet contents of a standard Mil1394 Stream packet Note that all fields are just set to zero an...

Страница 259: ...Mil1394Protocolsupport 259 Copyright DapTechnology B V 2005 2019 All Rights Reserved 5 20 2019 STOF Packet Mil1394 Data Packet ...

Страница 260: ...il1394MessageMonitor fss and clicking on the Control Panel tab a Control Panel will be shown as in the picture below The Control Panel contains the following controls Channel The channel to receive packets on MessageID The MessageID to extract the signals for Node A Node B and Node C Enable button is down these buttons to enable receiving packets on the corresponding Analyzer node Message Count Th...

Страница 261: ...ue This indictor displays the last received value for the specified quadlet offset and data type If you right click this indicator and open the properties dialog you may choose to display the value in Hex format Note that this is only valid if the data type is set to integer Running the script To run this example please proceed with the following steps 1 Connect a cable between Analyzer ports A2 a...

Страница 262: ... define field conditions You can create multiple format sets multiple files with each file one or more format definitions Each format definition that you define will show up in the list of formats to select a format from It is also possible that you create a format definition that can be used for more than one channel and that automatically adapts its format to the used channel by using the channe...

Страница 263: ... Mil1394 Protocol It can be found in the examples folder of your Analyzer install and it contains two format definitions as shown below 13 4 1 1 Format 1 The format definition Mil1394Format1 defines a simple format with a message payload length of 32 bytes The message payload consists of the standard Health status and Heartbeat plus 7 example fields The following image displaus the Mil1394Format1 ...

Страница 264: ...his field are shown below the format defintions tree There you can see that it is a Convert type field with increments equal to 0 5 which means that when the raw value is incrementd by one the displayed value is incremented by 0 5 Furthermore the base is 10 which means that if the raw value is 0 the displayed value is 10 For the converted temp an increment of 2 has been define thus a raw value of ...

Страница 265: ...r channel If the channel number is 22 two hexa decimal fields are added If the channel number is 23 four floating point values are added to the message payload In the Result pane we filled in a value 22 for the channel input parameter As a result we see the format with two hexa decimal fields 13 4 2 Set Options To be able to use the format definitions in this format set for the Mil1394 Protocol yo...

Страница 266: ...d to the timing of frames enumerations used for the signals ASM header trailer and STOF packet definitions and the properties for the channels used Note the Mil1394 XML settings import requires a Mil1394 protocol license and a main license version 8 7 or newer Refer to the License Manager to learn how to view your license and how to get one 13 5 1 How to use it And explanation of XML can for insta...

Страница 267: ...roduced to allow you to automatically import signal definitions from an existing database since this format is relatively easy to generate and understand You may generate multiple files for different usages and security levels Undefined signals will simply be shown as such although the values themselves will still be accessible For instance the same recording file may show different levels of deta...

Страница 268: ...s 3 DataType udec EnumName SPEED BetaMode FirstBit 21 NumBits 1 DataType udec EnumName bool ReceiveOK FirstBit 22 NumBits 1 DataType udec EnumName bool Connected FirstBit 23 NumBits 1 DataType udec EnumName bool Port NodeError FirstBit 29 NumBits 1 DataType udec EnumName bool SubsystemError FirstBit 30 NumBits 1 DataType udec EnumName bool PacketError FirstBit 31 NumBits 1 DataType udec EnumName b...

Страница 269: ...isplay Computer Transmit Offset 8000 Length 100 Receive Offset 8500 Length 100 DataPump Offset 0 Length 0 Channel ChannelList The list loaded from the XML file occurs for instance in the recorder s protocol settings Note that you can also set the frame length the frame length margin i e how many microseconds the packet may arrive early or late and the STOF packet accuracy The latter is the amount ...

Страница 270: ...nstance Inquiry register reads Status register and control register reads and writes Camera control Video frame data Bus resets Channel allocations and de allocations The details of the item selected in the relations tree are displayed in the middle pane of the Protocol View It displays the fields defined for the selected item and the values of those fields 14 1 How to use it To display the IIDC r...

Страница 271: ... all information that it found automatically and you can change or add information manually See the description of the IIDC Protocol Settings below for more information 14 2 Details The Protocol View consists of a toolbar on the top with three parts below it the relations pane the details pane and the transactions and packets pane For IIDC the details pane can display an extra Tab named Video fram...

Страница 272: ...it 0 in NodeSpec 0 above A black item indicates that it has no corresponding transactions or packets e g NodeSpec and Unit above It just is used for proper grouping of the items in the tree All colored items however correspond to one or more transactions or packets When selecting such an item the details of that item are displayed in the details pane and the corresponding transactions and packets ...

Страница 273: ...et This box displays the address offset of the start of the selected item Length The Length box shows the size of the selected item in bytes Num Trans This box shows the number of transactions that corresponds to the selected item For IIDC this will always be 1 Fields The Fields table shows the fields that are defined for the selected item and the corresponding values of these fields See example a...

Страница 274: ...ow for an example of the layout view for the same item as shown in the example above If a Bandwidth allocation de allocation or Channel allocation de allocation or Plug register transaction is selected the Layout page displays the data corresponding to a lock transaction For lock transactions the Argument layout is drawn on the top the Data layout in the middle and the Old data layout at the botto...

Страница 275: ...ne when the video window will be displayed The possible choices are when applicable the video window is shown when a packet is selected that is part of a video frame and hidden when this is not the case This is the default setting hide the video window is never displayed always the video window is always visible even when a packet is selected that is not part of a video frame Below an example of t...

Страница 276: ...ctions and packets pane The right most part of the Protocol View shows the sequence of all found protocol packets and transactions including those for IIDC The order of items in this list corresponds to the order of recording It is the same order as displayed in the Transaction View or Packets View of the Recorder An example follows Note that the colors identify the type of access and are the same...

Страница 277: ...Specifications and the protocol independent part of the Protocol Settings see Protocol Settings For the IIDC protocol specific settings see below Node Specifications If no IIDC Units were found automatically you have to specify one or more Units manually Before you can specify a Unit you have to specify the node the Unit is part of using a Node Specification When the IIDC device is still connected...

Страница 278: ...s are allowed and displayed for the next two values Video format and Video frame rate Video format Indicates the video format used for the video frame data transmitted The combo box will only show allowed values for the above selected Video mode Selecting an option here determines which options are allowed and displayed for the next value Video frame rate Video frame rate Indicates the frame rate ...

Страница 279: ... items and these items are displayed hierarchically in the relations pane In this tree you will find for instance FCP commands and responses Channel allocation and de allocation Bandwidth allocation and de allocation Plug register transactions Isochronous stream start stop events Bus resets The details of the item selected in the relations tree are displayed in the middle part of the Protocol View...

Страница 280: ...a bus reset One way to do this is to re connect the AV C device while the Recorder is recording data You should also take care that this recorded information is not removed from the recorder buffer because of recorder buffer overflow cyclic recorder buffer One way to do this is to stop the recorder before the cyclic buffer the buffer part before the trigger position fills completely or by generati...

Страница 281: ...At the top of the Protocol View you will find a toolbar with a few buttons In front of the name Protocol View a star will be displayed if the protocol analysis settings have been modified Protocol Settings When clicking this button the Protocol Settings dialog will be displayed It shows information used by the protocol analyzers It initially shows information that was found automatically and you w...

Страница 282: ...tem inside the corresponding NodeSpec Unit 0 in NodeSpec 0 below Inside the Unit items the following items can displayed FCP commands and responses Channel allocation and de allocation Bandwidth allocation and de allocation Plug register transactions Isochronous stream start stop events Reset events The colors used in the list above are the same as the colors used in the Protocol View FCP commands...

Страница 283: ... Layout shows the layout of the selected item Like the Fields table it shows the fields that are defined for the selected item and the corresponding values of these fields But now the fields are displayed graphically inside data item Below we show some field and layout examples of different types of items FCP command or response If a FCP command transaction or FCP response transaction is selected ...

Страница 284: ...nt Data and Old data In the Fields view these 3 data parts are displayed in 3 columns In the Layout view these 3 data parts are displayed below each other When the value s in the argument column and old data column are the same the lock transaction succeeded Otherwise a warning will be displayed for this transaction See the two examples below for a successful Bandwidth allocation transaction Isoch...

Страница 285: ...the first packet of the stream is selected which corresponds to the Iso stream xx start event Next isochronous packet same stream Clicking this button will select the next isochronous packet of the same isochronous stream The button will be disabled as soon as the last packet of the stream is selected which corresponds to the Iso stream xx stop event 15 1 2 4 Transactions and packets pane The righ...

Страница 286: ...bar the selected item which is also part of the item will still be highlighted with the usual selection color 15 1 2 5 Isochronous source packets pane This optional pane displays the isochronous source packet as defined in IEC61883 corresponding to the selected isochronous stream packet s According to the definition of the source packets one isochronous source packet can consist of data from a par...

Страница 287: ... same isochronous stream The button will be disabled as soon as the first source packet of the stream is selected Next source packet Clicking this button will select the next source packet of the same isochronous stream The button will be disabled as soon as the last source packet of the stream is selected It is also possible to view the data inside a video frame The screenshot below shows what th...

Страница 288: ...talled for this option to work properly The buttons Previous and Next can be used to select the previous or next video frame 15 1 2 5 1 BT601 Support As a part of the AV C protocol support for BT601 is available BT601 Message Set Message set is defined in the specification BT 601 Transport Over IEEE 1394 document number 2006020 Specification defines two basic packet formats One is related to the s...

Страница 289: ...Settings When clicking the Protocol Settings button in the toolbar of the Protocol View the Protocol Settings dialog will be displayed This dialog shows information used by the protocol analyzers to find and correctly analyze the transactions For each supported protocol including AV C there is a tab page with protocol specific settings The dialog will be initialized with all information that can b...

Страница 290: ...When the AV C device is still connected to the bus after recording you can use the Search Current button to automatically find AV C Units Adding such a Unit will create a Node Specification and Unit The created Node Specification will be filled automatically when possible You probably will have to select correct nodes for some reset segments Make sure you have selected the AV C node correctly for ...

Страница 291: ...er In unit description column Fixed channel can be used to assign per unit any channel between 0 and 63 and in case of more channels an array can be defined e g 7 10 Assigned channels can be as a group enabled or disabled using check box Figure below shows User interface for Fixed channel settings 15 2 Editing AV C Formats The Analyzer software supports a number of standard AVC command sets for th...

Страница 292: ...nit_template dff which could be a good starting point 15 2 1 Example Below the file avc_Audio dff has been loaded as an example of a AVC format set The first format definition called fcp frame color magenta defines the format for the AVC commands and responses It always needs to be present in a format set for the AVC protocol The other definition color blue is a macro definition used by the fcp fr...

Страница 293: ...s could of course also be done the other way around if you like The case NOTIFY has been expanded in the example above You can see the switch on opcode and each case inside it The case FUNCTION BLOCK has been expanded too You can see that for the remaining fields for this format opcode FUNCTION BLOCK and ctype NOTIFY a macro has been used The macro function block is shown at the bottom of the defi...

Страница 294: ...he subunit type corresponding to the command set you have implemented by this format set The Set name must be unique for all AV C type files So you should fill in some other suitable name here When the Analyzer application finds two AV C format sets with the same Set name then a warning will be displayed and the second one will be ignored This is a valid way to overrule an existing format set Auto...

Страница 295: ...t in three different parts At the right transactions and packets all found packets and transactions are displayed in the order they were detected on the bus The left part relations shows the relation between these items The transactions and packets belonging together e g all transactions that form a single TCP connection are grouped into tree items and these items are displayed hierarchically in t...

Страница 296: ...re recorded The Configuration ROM information is normally read after a bus reset ARP packets are sent if an IP4 unit wants to communicate with another IP4 unit but doesn t know the 1394 node id of that unit yet One way to do this is to re connect the IP4 device while the Recorder is recording data You should also take care that this recorded information is not removed from the recorder buffer beca...

Страница 297: ...ary Packet Capture format Since there s no option currently in this file format for 1394 packets the Ethernet format is abused the source and destination mac address in the dump are used to hold the specification id s of the 1394 nodes An Ethernet mac address is 6 bytes wide so the first 2 bytes are set to all zeros The timing information for each packet is added to a start date of 15 January 1970...

Страница 298: ...d packets pane see below Note that bus resets like are also displayed in black but have a corresponding item in the transactions and packets pane The type of items that can be displayed are Node displays a 1394 node with IP4 units inside that node below it Each node gets a logical node id which is fixed for the entire recording This logical node id is called a NodeSpec and is displayed in the tree...

Страница 299: ... 0 0 0 0 is a special case and is displayed as none In some cases the source and destination may have the symbols R or R prepended to them This indicates that a packet is sent to or from a unit using a different IP number than the IP number the unit has which the analyzer assumes to be the IP number used in ARP requests of replies sent by the unit 16 1 2 3 Details Pane The middle part of the Proto...

Страница 300: ... the selected item and the corresponding values of these fields But now the fields are displayed graphically inside data items See below for an example of the layout view for the same item as shown in the example above 16 1 2 4 transactions and packets pane The right most part of the Protocol View shows the sequence of all protocol packets and transactions found including those for IP4 The order o...

Страница 301: ...ll information that can be found automatically If this is not enough for a correct analysis e g the IP4 units FIFO address was not recorded you can add this information manually An example of the dialog is shown below In the dialog you see an upper part to specify one or more Node Specifications and a lower part to specify protocol specific information In between these two parts general options ca...

Страница 302: ...is unknown it might be useful to hide their presence Checking this box allows the analyzer to ignore such packets Units In the Units table one or more IP4 Units can be specified The information in this table normally can be found in the Configuration ROM of the IP4 node It consists of Unit Using the checkbox before each Unit in the table you can enable or disable each Unit individually for analysi...

Страница 303: ... page with SBP related items as described in Protocol View and Protocol Settings An example of the resulting Protocol View is displayed below It displays the result in three different parts On the right transactions and packets all packets and transactions found are displayed in the order they were detected on the bus The left part relations shows the relation between those items The transactions ...

Страница 304: ...ct this view However if you open a Recorder file that was made with a Analyzer with a valid SBP license key installed the Protocol View can be enabled even if you do not have a valid SBP license key yourself For more information about license keys see the section about the License Manager The SBP protocol analyzer needs some information from the Configuration ROM of a SBP device to be able to anal...

Страница 305: ... of a toolbar on the top with three parts below it the relations pane the details pane and the transactions and packets pane 17 1 2 1 Toolbar At the top of the Protocol View you will find a toolbar with a few buttons In front of the name Protocol View a star will be displayed if the protocol analysis settings have been modified Protocol Settings When clicking this button the Protocol Settings dial...

Страница 306: ...de the corresponding Lun item Login 0 in Lun 0 above These NodeSpec Lun and Login items are colored black in the tree A black item indicates that it has no corresponding transactions or packets e g NodeSpec and Unit above It just is used for proper grouping of the items in the tree All colored items however correspond to one or more transactions or packets When selecting such an item the details o...

Страница 307: ...tions that corresponds to the selected item In the two examples in the Fields and Layout descriptions below for instance a data table is selected that consists of 8 transactions show command set specific format When a part of the item contains command set specific information the user has the option to show the command set specific part of the item When the item does not contain command set specif...

Страница 308: ... the SCSI Direct access SBC command set Fields The Fields table shows the fields that are defined for the selected item and the corresponding values of these fields When a part of the item contains command set specific information the user has the option to show all the item fields including the unformatted command data or only the command data formatted corresponding to the defined command set Se...

Страница 309: ...item consists of 8 transactions and the third transaction of the item was selected which happens to correspond to the fields of the third table segment It is infact the same situation as the example above but now the layout tab is selected 17 1 2 4 transactions and packets pane The right most part of the Protocol View shows the sequence of all protocol packets and transactions found including thos...

Страница 310: ...saction is selected 17 1 2 5 Protocol Settings When clicking the Protocol Settings button in the toolbar of the Protocol View the Protocol Settings dialog will be displayed This dialog shows information used by the protocol analyzers to find and correctly analyze the transactions For each supported protocol including SBP there is a tab page with protocol specific settings The dialog will be initia...

Страница 311: ...fication When the SBP device is still connected to the bus after recording you can use the Search Current button to automatically find SBP Units Adding such a Unit will create a Node Specification and Unit The created Node Specification will be filled automatically when possible You probably will have to select correct nodes for some reset segments Make sure you have selected the SBP node corrrect...

Страница 312: ...by the login response Its value is only needed for some Management Agent commands like logout and reconnect If you do not know the value use 0 A wrong value results in not matching the logout or reconnect to the correct login But after analyzing once you will probably see additional logins in the relation pane that lead you to the correct value Requesting Node This is the node ID of the node that ...

Страница 313: ...ns called a format set The defined command set can be used by the Recorder SBP2 analyzer to display the commands and associated data and status in the correct format It also can be used in the Filter Sets for the Filter Trigger logic to define conditions on the fields in particular command packets or data packets You can create a new format set with the FormatEditor and start building your format ...

Страница 314: ...lled cmddt with the value of that bit We will explain below why this is needed In the right pane Result pane the result of the selected definition command is shown We see the operation code field at the start For the operation code field we filled in the value 18 to test the INQUIRE command It is followed by a reserved field only visible in the layout view followed by the one bit cmddt field etc A...

Страница 315: ...mand depends on some more field values from the associated command block These fields are cmddt and epvd Therefore these are input parameters for the data defintion too and their values will be set to the values of the corresponding output parameters that are generated when the corresponding command block was formatted in case the INQUIRE command was formatted other input parameters Beside the par...

Страница 316: ...il Here we can see an example of the use of a macro definition The selected item in the definitions tree is a macro call The properties below show that the macro with name sense command specific info will be called This macro is shown lower in the definitions tree In this case it consists of only one field the command specific info field other input parameters The following input parameters can be...

Страница 317: ...type numbers are associated with a device type name If this name equals the part of the format set Set name after the SCSI text then this format set will automatically be used for that SBP2 device Currently the following device types and associated strings are defined Device type number Device type name Supported by Analyzer 0 Direct access SBC Yes 1 Sequential access SSC Yes 2 Printer SSC Yes 3 P...

Страница 318: ...ition has been selected and the properties of this field are shown below the tree The Value Strings tab of the properties has been selected This page shows all the defined device type numbers and the associated strings You may add your strings here Keep its Set name and Set type the same and save the file at some other place If you include the path name of the folder where the file is stored in th...

Страница 319: ...s the relation between these items The transactions and packets belonging together e g all transactions that form a single FCP command are grouped into tree items and these items are displayed hierarchically in the relations pane In this tree you will find for instance FCP commands and responses Bus resets The details of the item selected in the relations tree are displayed in the middle part of t...

Страница 320: ...ically you will need to add information manually You can do this in the Protocol Settings dialog It can be opened by clicking the Protocol Settings button on the toolbar see below This dialog shows information used by the all protocol analyzers It initially shows all information that it found automatically and you can change or add information manually See the description of the AMI C Protocol Set...

Страница 321: ...and packets pane or take a look at one of the other views of the Recorder e g the Transactions View Inside the Unit items the following items can displayed FCP commands usually consist of a command transaction followed by a response transaction Both are grouped into the FCP command items See example below For each found or manually specified NodeSpec there will be a root item in the tree NodeSpec ...

Страница 322: ...m and the corresponding values of these fields But now the fields are displayed graphically inside data item Below we show some field and layout examples of different types of items AMI C command or response If a AMI C command transaction or AMI C response transaction is selected the fields and the values of these fields defined for the corresponding command or response are shown The formatting of...

Страница 323: ...transactions and packets pane The right most part of the Protocol View shows the sequence of all found protocol packets and transactions including those for AMI C The order of items in this list corresponds to the order of recording It is the same order as displayed in the Transaction View or Packets View of the Recorder An example follows ...

Страница 324: ...election color 18 1 2 5 AMI C Protocol Settings When clicking the Protocol Settings button in the toolbar of the Protocol View the Protocol Settings dialog will be displayed This dialog shows information used by the protocol analyzers to find and correctly analyze the transactions For each supported protocol including AMI C there is a tab page with protocol specific settings The dialog will be ini...

Страница 325: ...ications If no AMI C Units were found automatically you have to specify one or more Units manually Before you can specify a Unit you have to specify the node the Unit is part of using a Node Specification When the AMI C device is still connected to the bus after recording you can use the Search Current button to automatically find AMI C Units Adding such a Unit will create a Node Specification and...

Страница 326: ...r the AMI C protocol compliant with standard ISO 22902 If however you need support for a command set not supported by the Analyzer AMI C software then you can define your own custom command set using the FormatEditor For each custom command set you have to create a format set file with a format definition for the VIP frame The defined command set can be used by the AMI C analyzer to display the co...

Страница 327: ...C To identify VIP Frame these values have to be CTS 4 and ACC 0 AMI C Frame is encapsulated in VIP Frame and has two possible transactions Application transaction System Bit 0 System transaction System Bit 1 and Priority 3 Set options To be able to use the format definitions in this format set for the AMI C protocol you need to set the correct Set options Below the Set options of the AMI C format ...

Страница 328: ...le name here When the Analyzer application finds two AMI C format sets with the same Set name then a warning will be displayed and the second one will be ignored This is a valid way to overrule an existing format set Automatic set recognition When the Analyzer needs to format an AMI C command or response block it uses the value of the subunit type field of that command or response block to select ...

Страница 329: ...rotocol View It displays the fields defined for the selected item and the values of those fields 19 2 How to use it To display the Custom made protocol results select the related tab page in the Protocol View of the Recorder The Protocol View can be displayed by selecting it in the View menu of the Recorder IMPORTANT In order to select this view the protocol analyzer must take into account the pro...

Страница 330: ...star will be displayed if the protocol analysis settings have been modified Protocol Settings When clicking this button the Protocol Settings dialog will be displayed It shows information used by the protocol analyzer It initially shows information that was found automatically and you will be able to change or add information See Custom made Protocol Settings below for more information Go to next ...

Страница 331: ... that it has no corresponding transactions or packets e g NodeSpec and Unit above It just is used for proper grouping of the items in the tree All colored items however correspond to one transaction When selecting such an item the details of that item are displayed in the details pane and the corresponding transaction is highlighted in the transactions and packets pane see below 19 3 3 Details Pan...

Страница 332: ...ems See below for an example of the layout view for the same item as shown in the example above 19 3 4 Transaction and packets pane The right most part of the Protocol View shows the sequence of all protocol packets and transactions found including those for custom made protocol The order of items in this list corresponds to the order of recording It is the same order as displayed in the Transacti...

Страница 333: ...tom made protocol to be analyzed must be present To be able to specify a Unit you will first need to specify the device Node Specification the Unit is a part of For more information about Node Specifications and the protocol independent part of the Protocol Settings see Protocol Settings For the custom made protocol specific settings see below Node Specifications If no custom made protocol Units w...

Страница 334: ...l related transactions for this Unit will be skipped Node Spec A Unit is part of a node As explained before nodes are specified using Node Specifications The number in this column corresponds to the Node Specification numbers of the table in the upper part of the dialog 19 3 6 SBP 2 Example For the custom protocol SBP 2 example it s prerequisite to add directory example to 2 tab pages of the setti...

Страница 335: ...s will be applied automatically Since the redesign of the settingsdialog in version 4 1 device dependent settings are saved per analyzer 20 1 How to use it You can open the Settings window by selecting the Settings command from the Tools menu at the top of the main window or one of the other open windows An example of the Settings dialog is shown below All pages of the settings dialog will be desc...

Страница 336: ...tivate it Note that the little main window always uses the Analyzer type colors Window Title Every window of the application can show a number of items Device Type FireSpy810 FireStealth Device Alias Can be chosen by the user in the Alias section of each device Serial Number Bus Number The PCI bus enumerates devices by their Bus en Device number 20 2 1 2 Custom Formats Custom Formats Directories T...

Страница 337: ... Rights Reserved 5 20 2019 20 2 1 3 LAN Devices The FireDiagnosticsSuite can use Analyzers connected via ethernet after they are configured with the EthernetConfig tool To have the application look for an ethernet device add its IP Address in the box above ...

Страница 338: ...as needed Please contact support daptechnology com if you are wondering an XML file already exists for the specific program you are working on for example JSF For more information about the XML file format see the XML settings file format section For more information about slot definitions please read the Mil1394 Protocol Settings section Signal definitions are explained in the Signal Monitor and ...

Страница 339: ...Protocol Directories The picture above shows the custom protocols It can be used to define all locations the application should search for custom protocol definitions For more information about custom protocols please read the Protocol Editor section Depending on your license this setting might be disabled ...

Страница 340: ...e new settings The next time the application is started the new settings will be loaded and the specified windows will open Version warnings If the checkbox with label Display warning if no license for latest version is checked the application will display a warning if no license key is installed for the latest version the software supports If this latest license key is not installed the latest fe...

Страница 341: ...ts Reserved 5 20 2019 20 2 2 2 Topology Custom Icons Directories This list box can be used to define all locations the software should search for custom icons used by the Topology view of the Commander For more details please read the Commander Topology section ...

Страница 342: ...on of recordings In this box you can specify the folder that is initially used for opening and saving Recorder files The first time you open or save a Recorder file after changing this setting the file dialog to open or save a file will display the specified folder External Timing Some devices can be configured to use external timing for example from an IRIG source If you want to have the recorder...

Страница 343: ...ight items Comment Source code that is commented out by using the characters Readonly All source code that is read only For example The built in function declarations and the sub nodes of a Macro Error All source code lines that contain an error are displayed in red if the cursor is not at that line Compiler Directive All keywords that start with a character Keyword All script keywords For example...

Страница 344: ...older will be the starting point of a file open or file save dialog is displayed Send initial values before starting the Scriptor on every start When input control are used on the Control Panel they only send their values to the scriptor when they are changed This option will cause the ControlPanel to send its values before the script is started 20 2 5 Mil1394 Signal Monitor Enter topic text here ...

Страница 345: ... labels will be set to black A selection of 30 different colors can be predefined by the user Simply click on one of the color boxes and select a color from the dialog that will be shown By pressing the defaults button all colors will be reset to the default value The software does not look at the order in which the colors are defined It simply picks the color that it believes is ideal based on co...

Страница 346: ... Rights Reserved 5 20 2019 20 2 6 Device 20 2 6 1 Alias Aliases The Aliases setting allows an user to enter a nickname to a device and or its busses The device name can be used to change the window name The bus names are currently only used by the monitor ...

Страница 347: ...enabled the analyzer will tests its own RAM during the configuration phase of the device It will be visible to the user by showing a progress dialog Mil1394 Mode If enabled the generator can be used for generating Mil1394 Streams instead of standard 1394 isochronous streams Furthermore the Scriptor will also contain some additional Mil1394 Functions for Frame timing ...

Страница 348: ...on in the Speed box between S800 S400 S200 and S100 Setting the cable polarity of the cable connected to port A of the FireStealth can be done by making a selection in the PolarityA box between Normal and Inverted Setting the cable polarity of the cable connected to port B of the FireStealth can be done by making a selection in the PolarityB box between Normal and Inverted Note that any change in ...

Страница 349: ...ernal clock Currently the Recorder is the only module capable of using the external timing SynchronizationMode When using External synchronization one analyzer must be set to Master and other devices must be set to slave External Time Format The following time formats are supported Free Running IRIG B 122 B BCD Time Of Year in 1 second steps Straight Binary Seconds Of Day and 27 Control Function b...

Страница 350: ...dialog and that should be uploaded to the Analyzer if connected at application start You can change the file by using the Browse button which will start a file dialog to choose a file Filter Trigger files have a default extension of fsf If you want no initial Filter Trigger file please click the Clear button The next time the application is started the specified Filter Trigger setting will be read...

Страница 351: ...gger Sequencer and the General Trigger The ports can also be controlled by Port I O in the Scriptor TriggerOut This port can be associated with a trigger event Mil1394 Sync This port can be programmed as an external frame synchronization signal for the Scriptor function Electric characteristics Input VIL Vmin 0 2 Vmax 0 8 VIH Vmin 2 0 Vmax 3 45 Output VOL Vmax 0 4 IOL 24 mA ...

Страница 352: ...ipt and the stack it uses The following parts of internal memory can be allocated by the user Note that the Recorder Generator and Scriptor need to be cleared before their memory allocation can be changed Scriptor Data This part of the memory is used for the heap of the scriptor and the parts of the code and stack that do not fit in the fixed allocation The heap is used to store large data objects...

Страница 353: ...bit at startup When set the Analyzer will set no active link layer in SelfID packets This way the Analyzer looks like a dumb node on the bus Bus Power This section is only available for the advanced series of analyzers It contains a check box for each Analyzer node By enabling the check box for a specific node this node will provide power to the 1394 bus Analyzers with only a single node will only...

Страница 354: ...igger Sequencer and the General Trigger The ports can also be controlled by Port I O in the Scriptor TriggerOut This port can be associated with a trigger event Mil1394 Sync This port can be programmed as an external frame synchronization signal for the Scriptor function Electric characteristics Input VIL Vmin 0 2 Vmax 0 8 VIH Vmin 2 0 Vmax 3 45 Output VOL Vmax 0 4 IOL 24 mA ...

Страница 355: ... and InA B C These ports can be used as a part of the Trigger Sequencer and the General Trigger The ports can also be controlled by Port I O in the Scriptor TriggerOut This port can be associated with a trigger event Electric characteristics Input VIL Vmin 0 2 Vmax 0 8 VIH Vmin 2 0 Vmax 3 45 Output VOL Vmax 0 4 IOL 24 mA ...

Страница 356: ...E F and InA B C These ports can be used as a part of the Trigger Sequencer and the General Trigger The ports can also be controlled by Port I O in the Scriptor TriggerOut This port can be associated with a trigger event Electric characteristics Input VIL Vmin 0 2 Vmax 0 8 VIH Vmin 2 0 Vmax 3 45 Output VOL Vmax 0 4 IOL 24 mA ...

Страница 357: ...eat construction like a while in C language it can use the if and else construction similar to the C language it can use the switch and case construction similar to the C language and it can use macro calls similar to function calls in the C language A format definition can be defined using a simple to use interface where you can add the field repeat if switch etc items in a tree and edit their pr...

Страница 358: ...reserved field a page control field etc In the Result pane you see the result of the command definition For the operation code we filled in the value MODE SENSE 6 and as a result we got the fields as defined in the definition tree under the case item for the MODE SENSE 6 case Note that the reserved fields do not show up in the table view and are displayed in the layout view without a field name Yo...

Страница 359: ...ng image the Parameters page of a SBP2 format set is shown When one of the definitions of the format set is executed zero or more of these parameters will be filled in for the others the default value will be used For an example of the use of input parameters see Editing SBP2 Formats Output parameters When a definition is executed it can also generate output parameters The command definition shown...

Страница 360: ... been executed size field This function returns the size of the indicated field in bits Parameter field should be the name of a field that can be found by searching upwards in the definition tree value field This function returns the value of the indicated field Parameter field should be the name of a field that can be found by searching upwards in the definition tree valuenextbits n This function...

Страница 361: ...served 5 20 2019 The Set Options tab for this example looks as follows A set should always be of one of the known Set Types This enables automatic loading by the Analyzer application Furthermore the field Set name should not be set to general as this name is used by all ...

Страница 362: ...to tell the Analyzer application where to find them This can be done in the Settings dialog of the Analyzer application The picture below shows the relevant section of the Settings dialog for the above example After restarting the Analyzer application the new format should be available The following image shows how to locate it in the Packet Data Editor of the Scriptor ...

Страница 363: ...FormatEditor 363 Copyright DapTechnology B V 2005 2019 All Rights Reserved 5 20 2019 ...

Страница 364: ... it will also be possible to lay down the spin off effects of a read or write action With help of the created protocol definitions the protocol analyzer of the Analyzer Recorder is capable to take into account the high level protocols the protocol definitions lay down Its result will be displayed in the Protocol View See section Custom Protocols for a description about how to use custom protocols ...

Страница 365: ... definition to file If this is the first time the protocol definition is saved to file the Save as dialog will be opened With this dialog you can specify the filename and location for the protocol definition to save to file Menu item Save as opens the Save as dialog In this dialog you can specify a filename and location for the displayed protocol definition to save to file This filename may be dif...

Страница 366: ...View The address range format is displayed in column Format You can select a format from a combo box by clicking on it The combo box displays the formats of type Custom You must create these formats with the Format editor As an example please open format ROMConfig dff in the Format editor The address range begin address is displayed in column Begin address You can edit it by clicking on it The add...

Страница 367: ...ghts Reserved 5 20 2019 22 2 5 Fixed channels Already defined custom protocol you can extend with fixed channels It means that you can assign custom isochronous protocol to one channel of your choice Image below illustrates five fixed channels within SBP 2 protocol ...

Страница 368: ... packets FF FF 00 8F FF C5 FF FF F0 00 02 00 BA B2 40 24 48 5C EE AA FFFF008FFFC5FFFFF0000200BAB25024580D75B9 FFFF008F FFC5FFFF F0000200 BAB26024 68FFD88C 23 2 Quadlets Data file Quadlets data files have the extension qdl and contain one or more data blocks consisting of quadlets stored as hexadecimal decimal or floating point numbers The file is an ascii file and the new lines may be indicated wi...

Страница 369: ...files have the extension fsp and contain one or more packets in binary form The file consists of an array of 32 bit values and thus its size will be a multiple of 4 bytes long These 32 bit values are stored with least significant byte first little endian One 32 bits value least significant byte byte byte most significant byte Using these 32 bits values the file starts with a header and contains on...

Страница 370: ... packet bytes 5 8 0x0178006A packet bytes 9 12 0x8080FFFF packet bytes 13 16 0x6719CF8D packet bytes 17 20 Note that the file is a binary file The quadlets of the example above are stored binary The example file will be 44 bytes long 11 quadlets 23 4 Recorder Regeneration file Recorder Regeneration File Definition 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 ...

Страница 371: ...ious Frame Length Inserted before every STOF packet if Time Offset from STOF is checked FS Node Analyzer node for Triple models 4 bits 0 Node A 1 Node B 2 Node C Fields List of Fields end is indicated with 0 Previous Frame Length Delta time in microseconds between this item and the previous Start of Frame Cycle item Item Contents Type 2 Unformatted Packet 31 30 29 28 27 26 25 24 23 22 21 20 19 18 ...

Страница 372: ...t aligned Data 1394 Data Contents Data CRC 1394 Data CRC 23 5 Signal Definitions file The signal definitions file format is a comma separated file CSV used by the Signal Monitor These columns have been defined Numb er What Type Description Example 1 Name ascii text Name of signal engine1_heartbeat 2 Channel unsigned integer Channel number of this signal 10 3 MessageID unsigned integer The ID of th...

Страница 373: ...ormat is given by the XML schema installed as examples Mil1394Settings xsd in the application directory Please be sure to validate the XML first as described below The settings file contains a Mil1394Settings node which may contain a list of channel definitions a collection of ASM message definitions the definitions of the STOF packet and ASM packet header and trailer enumeration definitions and t...

Страница 374: ...55 Label unspecified Enum Enums Structures Fields or signals that are used multiple times can be defined once in the Structures section and then referenced later on using the Struct tag and the corresponding Name attribute This makes it also easier to modify sections or just single fields that are used multiple times Structures may be defined in the Structs node which consists of a list of Struct ...

Страница 375: ...aining the units that should be shown after the value This attribute cannot be used for floating point values MinValue MaxValue optional The minimal and maximal value expected When fields do not directly follow each other up the empty space will be filled with Unspecified fields A field can be split up in multiple fields simply by inserting the inner fields as childnodes This will be rendered as a...

Страница 376: ...adOffset 3 FirstBit 0 NumBits 32 DataType hex PacketTrailer ASMPacketFormat The STOF packet format is similarly defined see the XML file for its specification The MessageData tag denotes the location of the signal value payload within the packet this definition is explained below Message Signal Definitions The MessageDefinitions section lists the MessageDefinition nodes which define how the signal...

Страница 377: ... 20 2019 FirstBit 16 NumBits 16 MessageDefinition MessageDefinition Channel 5 MessageID 0 SignalGroup Signal Name sensors_heartbeat DataType udec QuadOffset 0 Signal Name sensors_sensor1 DataType dec QuadOffset 2 EnumName switch SignalGroup MessageDefinition MessageDefinitions ...

Страница 378: ... channel IEEE 1394 bus analyzer Based on the 4th generation FireSpy analyzer architecture the FireSpy9x32bT is the most advanced 1394 test equipment in the market The FireSpy9x32bT in fact combines nine FireSpy analyzers in one single instrument It comprises a significantly more powerful on board processor and improved connectivity to the host The FireSpy9x32bT has nine 1394 nodes connected to nin...

Страница 379: ...ns o Various status events o Graphical Trigger Sequencer Adjustable trigger position within programmable record buffer size Cyclic pre trigger buffer management option Different kinds of packet display views including o Time View displays all packets on a time line including the prefix o Packet View displays packets as list plus selected packet options o Transaction View displays transactions as l...

Страница 380: ...months limited warranty Part Number FS9432bT or FS9432bTAS5643 analyzer with AS5643 SW protocol package FS9832bT or FS9832bTAS5643 analyzer with AS5643 SW protocol package Optional Configuration N A SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package AMI C protocol software ...

Страница 381: ...This FireSpy model consists of three triple FireSpy Analyzer Units to form a total of 9 analyzer nodes Each Unit has its own section on the front panel with connectors and status LEDs Units are numbered top down from 1 to 3 The FireSpy application can be used to control one unit at a time or multiple units simultaneously FireSpy Unit Status LED This led will light up orange when the FireSpy Unit i...

Страница 382: ...FireSpy Rear Power Switch Using this switch the FireSpy can be switched on and off When switched on the Unit LEDs on the front panel will light up orange to indicate they are starting up Note that the power supply needs to be connected to the FireSpy see below to be able to switch the FireSpy on Power Connector The power supply must be connected to the FireSpy using this connector Note that for sa...

Страница 383: ... equipped with 10 GB internal memory and extensive hardware filtering and trigger possibilities The analyzer can be connected to a host computer using the USB3 interface On the host you can control the FireSpy using a graphical user interface to analyze and display the bus traffic in a user friendly way or you can use the API to program your own control software The seamless integration of the SAE...

Страница 384: ...s as is during recording o Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API GENERATOR Simultaneous generation of up to 63 iso streams on 6 buses o Graphically programming of stream transmit block o Data payload import from file Generator and Scriptor run...

Страница 385: ...SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package AMI C protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provid...

Страница 386: ... This FireSpy model consists of two triple FireSpy Analyzer Units to form a total of 6 analyzer nodes Each Unit has its own section on the front panel with connectors and status LEDs Units are numbered top down from 1 to 2 The FireSpy application can be used to control one unit at a time or multiple units simultaneously FireSpy Unit Status LED This led will light up orange when the FireSpy Unit is...

Страница 387: ...FireSpy Rear Power Switch Using this switch the FireSpy can be switched on and off When switched on the Unit LEDs on the front panel will light up orange to indicate they are starting up Note that the power supply needs to be connected to the FireSpy see below to be able to switch the FireSpy on Power Connector The power supply must be connected to the FireSpy using this connector Note that for sa...

Страница 388: ...ed with 5 GB internal memory and extensive hardware filtering and trigger possibilities The analyzer can be connected to a host computer using the USB3 interface On the host you can control the FireSpy using a graphical user interface to analyze and display the bus traffic in a user friendly way or you can use the API to program your own control software The seamless integration of the SAE AS5643 ...

Страница 389: ...s as is during recording o Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API GENERATOR Simultaneous generation of up to 63 iso streams on 3 buses o Graphically programming of stream transmit block o Data payload import from file Generator and Scriptor run...

Страница 390: ...bTAS5643 analyzer with AS5643 SW protocol package Optional Configuration N A SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package AMI C protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital de...

Страница 391: ...when the FireSpy Unit is switched on but not yet configured The bootloader will configure the device with the firmware version last used When configuration is successful the LED will turn green A red LED indicates an error Node A B and C Act LEDs Not yet implemented The function of these LEDs can be configured through the settings dialog of the FireSpy Application These LEDs can also be controlled...

Страница 392: ...lied to the analyzer the Power LED on the front panel will light up red Even when the Power Switch is in the Off position Auxiliary Connector The auxiliary port will be discussed in a separate chapter See Auxiliary connector ports USB3 Connector The FireSpy must be connected to the computer using this connector A USB3 cable which is part of the FireSpy package is connected between this connector a...

Страница 393: ...y3x22bT are equipped with 5 GB internal memory and extensive hardware filtering and trigger possibilities The analyzer can be connected into a host computer using its PCIe interface On the host you can control the FireSpy using a graphical user interface to analyze and display the bus traffic in a user friendly way or you can use the API to program your own control software 24 1 4 1 Main Feature S...

Страница 394: ...ogy displays as is during recording o Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API GENERATOR Simultaneous generation of up to 63 iso streams on 9 buses o Graphically programming of stream transmit block o Data payload import from file Generator and S...

Страница 395: ...ackage IP1394 protocol software package AS5643 protocol software package AMI C protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial envi...

Страница 396: ...upled Auxiliary Connector The auxiliary port will be discussed in a separate chapter See Auxiliary connector ports 24 1 5 FireSpy 4430b 4430bT 4830 4830bT The FireSpy4x30xx bus analyzer is world s only four node IEEE 1394 bus analyzer Based on the 4th generation FireSpy analyzer architecture the FireSpy4x30xx is the most advanced 1394 test equipment in the market The FireSpy4x30xx in fact combines...

Страница 397: ... many Aerospace Defense development tasks DapTechnology has taken considerable efforts to fully support the AS5643 protocol in all major functional areas of the FireSpy4x30xx and continuously updates the analyzer functionality according to implementation requirements and ongoing standardization efforts 24 1 5 1 Main Feature Summary GENERAL IEEE 1394 2008 Beta compliant Supports S100B S800B transfe...

Страница 398: ...recise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API GENERATOR Simultaneous generation of up to 63 iso streams on 4 buses o Graphically programming of stream transmit block o Data payload import from file Generator and Scriptor run simultaneous for stream and asynchronous packet generation Special AS5643 stream genera...

Страница 399: ...package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package AMI C protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful i...

Страница 400: ...t This FireSpy model consists of two double FireSpy Analyzer Units to form a total of 4 analyzer nodes Each Unit has its own section on the front panel with connectors and status LEDs Units are numbered top down from 1 to 2 The FireSpy application can be used to control one unit at a time or multiple units simultaneously FireSpy Unit Status LED This led will light up orange when the FireSpy Unit i...

Страница 401: ...coupled 24 1 5 4 FireSpy Rear Power Switch Using this switch the FireSpy can be switched on and off When switched on the Unit LEDs on the front panel will light up orange to indicate they are starting up Note that the power supply needs to be connected to the FireSpy see below to be able to switch the FireSpy on Power Connector The power supply must be connected to the FireSpy using this connector...

Страница 402: ...ies are also available in PCI FSx50y and very soon in CompactPCI FSx70y configurations 24 2 1 FireSpy 410 The FireSpy410 is a small compact instrument that is equipped with 512 MB internal memory The unit offers extensive hardware filtering and trigger possibilities due to efficient programmable logic and an on board processor It supports up to 400Mb transfer rate and is fully IEEE 1394 2000 compl...

Страница 403: ...n View displays transactions as list or flow graph Topology View graphical topology displays as is during recording Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API Generator Simultaneous generation of up to 63 iso streams Graphically programming of stre...

Страница 404: ... on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmfu...

Страница 405: ...nnected to the IEEE1394a bus to be analyzed One or both connectors may be connected to the bus as long as no loops are created record led This red led will light when recording is in progress See Recorder record ready led This green led will light up when the FireSpy Recorder is ready See Recorder active led This red led will light up when the FireSpy Generator is active See Generator trigger led ...

Страница 406: ...ings window some special functions can be assigned to the aux0 through aux3 The auxiliary port will be discussed in a separate chapter See Aux Port USB connector The FireSpy must be connected to the computer using this connector A USB cable which is part of the FireSpy package is connected between this connector and the USB port of the computer The USB interface is electrically isolated from the I...

Страница 407: ...ission speeds up to S400 Beta Mode Optionally the FS410b is available in a Transformer coupled configuration The FireSpy410b T 1 is a small compact instrument that is equipped with 512 MB internal memory The unit offers extensive hardware filtering and trigger possibilities due to efficient programmable logic and an on board processor It supports up to 400Mb transfer rate and is fully IEEE 1394b c...

Страница 408: ... displays transactions as list or flow graph Topology View graphical topology displays as is during recording Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API Generator Simultaneous generation of up to 63 isochronous streams Graphically programming of st...

Страница 409: ...041b TSB41BA3 FS041bT TSB41BA3 and S200 transformers FS041bT1 TSB41BA3 and S100 S200 transformers SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursua...

Страница 410: ...n the FireSpy is connected through its ethernet port see FireSpy 810 Rear below and the network is active The initialization led This red led will light up when the FireSpy is performing an initialization of the firmware IEEE1394b connectors 2x With these connectors the FireSpy 810 can be connected to the IEEE1394 bus to be analyzed One or both connectors may be connected to the bus Both connector...

Страница 411: ... detected on this pin A low is defined as lower then 0 6 Volt A high is defined as higher than 2 8 Volt The maximum voltage that may be applied is 24 Volt 24 2 2 4 FireSpy Rear power switch Using this switch the FireSpy can be switched on powered and off When switched on the power led on the front will light up Note that the power supply needs to be connected to the FireSpy see below to be able to...

Страница 412: ...re equipped with 1 GB of on board memory The units offer extensive hardware filtering and trigger possibilities due to efficient programmable logic and an on board processor They support up to 800Mb 400Mb for the FS450b T 200Mb for the FS450bT1 transfer rate and are fully IEEE 1394b compliant Three bilingual or Beta 1394 ports depending on model allow for convenient connection to the system under ...

Страница 413: ...elected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API Generator Simultaneous generation of up to 63 iso streams Graphically programming of stream transmit block Data payload import from file Generator and Scriptor run simultaneous for stream and asynchronous packet generation Special AS5643 stream gen...

Страница 414: ... FS45bT1AS5643 with TSB41BA3 and S100 S200 transformer SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits...

Страница 415: ...he FireSpy can be connected to the IEEE1394 bus to be analyzed For the FireSpy450b both ports are beta only For the FireSpy850 both ports are bilingual The FireSpy450bT 1 has 3 beta only ports that are transformer coupled PCI connector The PCI connector is the connection between this FireSpy and the computer it is to work with Place the connector into an empty PCI slot in the computer DIP Switches...

Страница 416: ...CI FS3470 configuration 24 3 1 FireSpy 3810 3811 3410bT 1 The FireSpy3810 bus analyzer is the first in a new generation of FireWire analyzers from DapTechnology Based on the industry leading FireSpy800 and the new FireSpy3810 architecture the FireSpy3810 is the most advanced IEEE 1394 test equipment in the market The FireSpy3810 in fact combines three FireSpy analyzers in one single instrument It ...

Страница 417: ... of Errors Counts packets according to type speed ack and error condition Counts number of bus resets Measurement of bus power voltages bilingual ports Recorder Time stamping of all packets and status events with 10ns resolution Packets hidden by slower connections are visible as prefix only packets Extensive packet event filtering trigger search capabilities Packet type Transmission speed Boolean...

Страница 418: ...guage Function Library Macros to automatically generate blocks of code Syntax coloring Integrated Debugger Floating point data types Data Editor Control Panel Graphical display elements for data value representation Ethernet connected Client Panels for remote data monitoring Several Sample Scripts Commander Reading and or writing of local and reading of remote PHY registers Reading and or writing ...

Страница 419: ... w AS5643 SW protocol package FS341 or FS341AS5643 S400 w AS5643 SW protocol package Optional Configuration FS3811 no transformers 6 bilingual ports FS3410bT1 S100 S200 transformers SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has...

Страница 420: ...Spy 3810 Rear below and the computer is switched on It indicates the availability of USB bus power ethernet led This green led will light up when the FireSpy is connected through its ethernet port see FireSpy 3810 Rear below and the network is active The initialization led This red led will light up when the FireSpy is performing an initialization of the firmware IEEE1394b connectors 3x With these...

Страница 421: ...reSpy is switched on It indicates the availability of power from the power supply USB led This green led will light up when the FireSpy is connected to the USB port of your computer see FireSpy Rear below and the computer is switched on It indicates the availability of USB bus power ethernet led This green led will light up when the FireSpy is connected through its ethernet port see FireSpy Rear b...

Страница 422: ...r led This green led will light up when the FireSpy Recorder has been triggered See Recorder 24 3 1 5 FireSpy Rear power switch Using this switch the FireSpy can be switched on powered and off When switched on the power led on the front will light up Note that the power supply needs to be connected to the FireSpy see below to be able to switch the FireSpy on power connector The power supply must b...

Страница 423: ...py385x has three 1394 nodes connected to three synchronized analyzer engines They are controlled by an onboard RISC processor running at 400 MHz Each node is connected to three FireWire ports One port of each node is connected to a separate standard bilingual FireWire connector The other two ports of each node are connected to one high speed connector and include active transformer coupling The Fi...

Страница 424: ...ransactions as list or flow graph Topology View graphical topology displays as is during recording Protocol View displays packets decoded to selected protocol Precise time measurements Marking of individual packets or packet ranges Export format for re generation of packets by Scriptor or API Generator Simultaneous generation of up to 63 iso streams Graphically programming of stream transmit block...

Страница 425: ...IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operat...

Страница 426: ...port will be discussed in a separate chapter See Auxiliary connector ports IEEE1394bilingual connectors 3x With these connectors the FireSpy 3850 can be connected to the IEEE1394 bus to be analyzed Each connector may be connected to the bus Each connector is not connected to either of the other two ports The IEEE1394 ports are from left to right port A2 port B2 and port C2 Each connector is biling...

Страница 427: ...raffic in a user friendly way or you can use the API and program your own control software The seamless integration of the SAE AS5643 protocol makes the FireSpy385x the preferred tool for many Aerospace Defense development tasks DapTechnology has taken considerable efforts to fully support the SAE AS5643 protocol in all major functional areas of the FireSpy385x and continuously updates the analyze...

Страница 428: ...format for re generation of packets by Scriptor or API Generator Simultaneous generation of up to 63 iso streams Graphically programming of stream transmit block Data payload import from file Generator and Scriptor run simultaneous for stream and asynchronous packet generation Special AS5643 stream generator package optional Scriptor Script Editor C like scripting language Function Library Macros ...

Страница 429: ...otocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment This eq...

Страница 430: ...ts Circular LEMO connector 6x With these connectors the FireSpy 3852 can be connected to the IEEE1394 bus to be analyzed Each FireSpy node A B C exposes two of its PHY ports through one LEMO connector per port The FireSpy ports exposed are numbered top down as follows A0 A1 B0 B1 C0 C1 The exact connector model used is LEMO EGG 0B 304 CLL PCI connector The PCI connector is the connection between t...

Страница 431: ...h capabilities Packet type Transmission speed Boolean combination of 4 programmable packet sets Data payload patterns Error conditions Various status events Graphical Trigger Sequencer Adjustable trigger position within programmable record buffer size Cyclic pre trigger buffer management option Different kinds of packet display views including Time View displays all packets on a time line includin...

Страница 432: ...pled 1394Beta connections Indicators Switches Package Content FireSpy3470 Adapter Cable SCSI2 1394Beta x9 Product warranty 36 months limited warranty SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply...

Страница 433: ...EEE 1394b bus leaving the existing topology unaffected The device does not participate in the bus configuration and thus no topology reconfiguration and node ID reassignments occur The FireStealth s passive personality and non intrusive behavior renders it invisible to all other devices on the IEEE 1394b bus Also it does not participate in any bus management activities such as root contention cycl...

Страница 434: ... to enable future expansions AUX connector for Trigger input and output functions Recording external events Software runs on Windows XP and Windows 7 Monitor Displays bus activity Counts packets according to type speed ack and error condition Counts number of bus resets Recorder Time stamping of all packets and status events with 10ns resolution Packets hidden by slower connections are visible as ...

Страница 435: ...d on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmf...

Страница 436: ...up of the IEEE 1394b bus and has not been able to detect any information about the cable polarity This will always be the case whenever configuration of the FireStealth is done after configuration of the 1394b bus Signal led This dual colored green red led will light up green whenever the FireStealth has detected that the IEEE 1394b bus is operational This dual colored green red led will light up ...

Страница 437: ...of your computer see FireStealth Rear below and the computer is switched on It indicates the availability of USB bus power Ethernet led This green led will light up when the FireStealth is connected through its ethernet port see FireStealth Rear below and the network is active The initialization led This red led will light up when the FireStealth is performing an initialization of the firmware IEE...

Страница 438: ...th USB connector The FireStealth must be connected to the computer using this connector A USB cable which is part of the FireStealth package is connected between this connector and the USB port of the computer The USB interface is electrically isolated from the IEEE1394b logic to prevent ground loops serial number Each FireStealth has a 5 character serial number This number is also programmed into...

Страница 439: ... s dedicated tab page of the settings dialog window it is possible to set the Data Pickup Logic Connection Settings Setting the line speed can be done by making a selection in the Speed box between S800 S400 S200 and S100 Setting the cable polarity of the cable connected to port A of the FireStealth can be done by making a selection in the PolarityA box between Normal and Inverted Setting the cabl...

Страница 440: ...4 2 3 Configuration of the FireStealth 24 4 2 3 1 Bus Topology information Whenever configuration of the FireStealth is done before configuration of the IEEE 1394b bus the FireStealth will be able to analyze the IEEE 1394b bus configuration and will gather the bus topology information ...

Страница 441: ...2019 All Rights Reserved 5 20 2019 Whenever configuration of the FireStealth is done after configuration of the 1394b bus the FireStealth will have missed the IEEE 1394b bus configuration and will not be able to gather the bus topology information ...

Страница 442: ...IEEE 1394b bus and will not be able to make an indication on the status of the cable polarity 24 5 Third Generation Analyzers In order to support the higher speeds this new generation of 1394 bus analyzer has been completely redesigned And the 1394 interface is entirely based on DapTechnology s Firewire IP solution FireCore which combines both the Physical as well as the Link Layer functionality i...

Страница 443: ...es Sending of user definable packets currently only legal packets IIDC Camera Support under development requires IIDC Protocol license Recorder Time stamping of all packets and status events Packets hidden by slower connections are visible as prefix only packets Extensive packet event filtering trigger search capabilities Packet type Transmission speed Boolean combination of 4 programmable packet ...

Страница 444: ...er FS016 Optional Configuration SW Add on modules IIDC protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment This equipment g...

Страница 445: ...uffer full This means the host can not keep up with writing the data to hard driver during recording Please try pointing the temporary recording file to a faster hard driver SSD Trigger LED Off No trigger occurred Green A trigger occurred Manual Trigger Pressing this button during Recording marks a trigger point in the current recording Holding this button during power up loads the factory fallbac...

Страница 446: ... Consumer Electronics Industrial Control and many other markets The FireSpy800 has defined an industry standard for 1394 data analysis and DapTechnology is fully committed to providing continued improvements and enhancements to its feature set and functionality The FireSpy800 is a small compact instrument that is equipped with 256 MB internal memory The unit offers extensive hardware filtering and...

Страница 447: ...ment option Different kinds of packet display views including Time View displays all packets on a time line including the prefix Packet View displays packets as list plus selected packet options Transaction View displays transactions as list or flow graph Topology View graphical topology displays as is during recording Protocol View displays packets decoded to selected protocol Precise time measur...

Страница 448: ...Number FS08 FS08AS5643 w AS5643 SW protocol package Optional Configuration FS04b or FS04bAS5643 w AS5643 SW protocol package SW Add on modules SBP2 protocol software package IIDC protocol software package AV C protocol software package IP1394 protocol software package AS5643 protocol software package FCC Class A Compliance This equipment has been tested and found to comply with the limits for a Cl...

Страница 449: ...4b connectors 2x With these connectors the FireSpy 400b can be connected to the IEEE1394b bus to be analyzed One or both connectors may be connected to the bus Both connectors are beta ports This means that they only can be connected to a 1394b beta port record led This red led will light when recording is in progress See Recorder record ready led This green led will light up when the FireSpy Reco...

Страница 450: ... supply must be connected to the FireSpy using this connector Note that for safety reasons only the original power supply should be used auxiliary connector The auxiliary port will be discussed in a separate chapter See Auxiliary connector ports USB connector The FireSpy must be connected to the computer using this connector A USB cable which is part of the FireSpy package is connected between thi...

Страница 451: ...h these connectors the FireSpy 800 can be connected to the IEEE1394 bus to be analyzed One or both connectors may be connected to the bus Both connectors are bilingual This means that they can be connected to a 1394b beta port or to a 1394a legacy port by using the correct cables record led This red led will light when recording is in progress See Recorder record ready led This green led will ligh...

Страница 452: ... supply must be connected to the FireSpy using this connector Note that for safety reasons only the original power supply should be used auxiliary connector The auxiliary port will be discussed in a separate chapter See Auxiliary connector ports USB connector The FireSpy must be connected to the computer using this connector A USB cable which is part of the FireSpy package is connected between thi...

Страница 453: ... be selected See the description of the External Ports tab of the Settings Dialog for the possible functions The Voltage of the Power signal and the current that can be drawn from it is FireSpy type dependant The table below shows the Voltage and the maximum current that can be drawn from the Power pin FireSpy type Voltage Max current all ports together FireSpy400b 5 10 100mA SUBD port FireSpy800 ...

Страница 454: ... 17 aux8 Pin 18 Ground Pin 19 aux9 Pin 20 Ground For a description of the aux signals see above 24 7 2 The IBC connector The 14 pin IBC connector is available for the FireSpy PCIx cards It has 11 aux signals This 14 pins connector has the following signals Pin 1 GND Pin 2 aux2 Pin 3 aux6 Pin 4 aux9 Pin 5 aux10 Pin 6 aux1 Pin 7 aux3 Pin 8 GND Pin 9 aux5 Pin 10 aux8 Pin 11 aux4 Pin 12 aux0 Pin 13 GN...

Страница 455: ...ot used Pin 5 C1 TPB Port C1 Pin 6 Cable shield Pin 7 C0 TPA Port C0 Pin 8 Not used Pin 9 C0 TPB Port C0 Pin 10 Cable shield Pin 11 B1 TPA Port B1 Pin 12 Not used Pin 13 B1 TPB Port B1 Pin 14 Cable shield Pin 15 Ground CONTROL Pin 16 Ground CONTROL Pin 17 Aux4 CONTROL Pin 18 Aux2 CONTROL Pin 19 Aux0 CONTROL Pin 20 Cable shield Pin 21 Power CONTROL Pin 22 Cable shield Pin 23 B0 TPA Port B0 Pin 24 N...

Страница 456: ...0 Pin 68 Cable shield Note that the metal parts of the connector are connected to Cable shield For a description of the aux signals and the Power signal see above 24 7 4 The SCSI2 Connector The SCSI2 connector is available for the FireSpy 3470 This connector has 9 transformer coupled IEEE1394b ports Three for each node in the FireSpy These Ports are A0 A1 and A2 for the first node B0 B1 and B2 for...

Страница 457: ... 40 TPB Port A1 Pin 41 Cable shield Pin 42 TPB Port A0 Pin 43 TPB Port A0 Pin 44 Cable shield Pin 45 Ground Pin 46 Ground Pin 47 Cable shield Pin 48 TPB Port B2 Pin 49 TPB Port B2 Pin 50 Cable shield Pin 51 TPB Port B1 Pin 52 TPB Port B1 Pin 53 Cable shield Pin 54 TPB Port B0 Pin 55 TPB Port B0 Pin 56 Cable shield Pin 57 Ground Pin 58 Ground Pin 59 Cable shield Pin 60 TPB Port C2 Pin 61 TPB Port C...

Страница 458: ...c Advanced Name Gen 4 1 aux0 aux0 2 aux2 aux2 3 aux4 aux4 IRIG1 4 aux5 aux5 IRIG2 5 aux7 aux7 TIM2 6 aux9 RS232 Receive 7 aux10 aux10 VS Sync 8 aux11 RS232 Transmit 9 aux1 aux1 10 aux3 aux3 TIM1 11 Ground Ground 12 aux6 aux6 IRIG3 13 aux8 aux8 TIM3 14 Ground Ground 15 Power Power For a description of the aux signals and the Power signal see above ...

Отзывы: