761 lines
29 KiB
Plaintext
761 lines
29 KiB
Plaintext
BUS-69068
|
|
MIL-STD-1553 Tester/Simulator Run Time Library Version 4.8.20
|
|
18-April-2006
|
|
'README.TXT'
|
|
|
|
--------
|
|
OVERVIEW
|
|
--------
|
|
|
|
The MIL-STD-1553 Tester/Simulator Run Time Library provides an Application Program
|
|
Interface (API) to the MIL-STD-1553 Tester/Simulator card. This software package is
|
|
intended for use with the BU-65558M2-300 and BU-65570M1-300 PCMCIA cards, the
|
|
BU-6557xIx PCI cards, the BU-6557xTx Compact PCI cards, and the BU-6557xVx VME/VXI cards.
|
|
|
|
------
|
|
README
|
|
------
|
|
|
|
This README contains important information about the Tester/Simulator
|
|
RTL. Please refer to this document as a quick guide to the files
|
|
included with this distribution and for any changes from previous
|
|
versions.
|
|
|
|
-------------------
|
|
VERSION INFORMATION
|
|
-------------------
|
|
|
|
DDC versioning mask is defined as X.Y.Z. 'X' is the major revison and
|
|
denotes a major change in design and functionality. 'Y' is the minor
|
|
revision and denotes an update or added functionality. 'Z' is the
|
|
engineering release number and is only present on non-validated
|
|
packages. Please note that if the version of this package has a 'Z'
|
|
digit other than '0' (or not present), it is deemed an 'Engineering
|
|
Release' and has not passed DDC's internal software validation.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.20
|
|
-------------------------------
|
|
1) Firmware rollback to use magic numbers that are compliant to the IDEA card.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.19
|
|
-------------------------------
|
|
|
|
1) While searching PCI devices, the number of bus to scan expands from 16
|
|
to 256.
|
|
|
|
2) The mode code data received by BC from external RT may not be placed in
|
|
the correct data table. This is fixed.
|
|
|
|
3) Shutting down card while it is replaying may cause crash. This is fixed.
|
|
|
|
4) Replay missed timing in every 616 messages. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.18
|
|
--------------------------------
|
|
1) The default RT error status setting was not persistent. This is fixed.
|
|
|
|
2) The second PCI test simulator device does not get connected
|
|
under NT4. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.17
|
|
--------------------------------
|
|
1) Internal Library clean up.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.16
|
|
--------------------------------
|
|
1) Fixed frame time problem caused by message IDs that are equal or
|
|
greater than 256.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.15
|
|
--------------------------------
|
|
The 2nd parameter in ddcSkip_next_message is a binary variable.
|
|
Its polarity is inverted to comply with Idea library.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.14
|
|
--------------------------------
|
|
1) Fixed asynchronous message problem where the last asynchronous message
|
|
was never retreived from the raw buffer after the idea card was halted.
|
|
|
|
2) Fixed invalid interrupts caused by messages being sent from the user
|
|
interrupt handler.
|
|
|
|
3) Fixed replay problem when replaying a large(>100MB) replay file.
|
|
|
|
4) Fixed monitor problem in replay mode where the monitor does not record
|
|
the bus activity correctly.
|
|
|
|
5) When BC continuously sends mode code 2 and 18 to an internal RT, Message
|
|
Error bit might be set incorrectly. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.13
|
|
--------------------------------
|
|
***released for vxworks, not windows OS
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.12
|
|
--------------------------------
|
|
|
|
If a BC transmit command message contains both long data words and time
|
|
consuming intermessage routines, the status word might be overwritten by
|
|
the first data word. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.11
|
|
--------------------------------
|
|
|
|
1) BC mode code messages were using regular data tables. They are now
|
|
using mode code data tables to be compatible with IDEA cards.
|
|
|
|
2) SKIP_NEXT_ONCE (numerical value 44) inter-message routine is changed
|
|
to be compatible with IDEA cards. The original behavior is implemented
|
|
in SKIP_NEXT_ONCE_EX (numerical value 51).
|
|
|
|
3) Improved reliability in resetting BU6557xVx (VME/VXI) Cards.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.10
|
|
--------------------------------
|
|
1) Improved reliability on interrupt handling of PCMCIA cards while
|
|
host is accessing data tables with a separate thread.
|
|
|
|
2) Registry keys may not be closed during card reset. This has been fixed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.9
|
|
-------------------------------
|
|
|
|
1) A message inserted into an empty frame may not be recorded by internal
|
|
monitor. This has been fixed.
|
|
|
|
2) Calling the intermessage routine SKIP NEXT MESSAGE ONCE disabled all
|
|
the following skip settings. This has been fixed.
|
|
|
|
3) In version 4.8.8, a late RT response generates one error message.
|
|
This condition has been changed back to two error messages to maintain
|
|
backwards consistency.
|
|
|
|
4) Improved the reliability of DMA for BU6557xIx (PCI) cards and Interrupt
|
|
handing for BU65570M1 and BU65558M2 (PCMCIA) cards.
|
|
|
|
5) Borland C++ 5 did not link properly with the TestSim32bc5.lib.
|
|
This has been corrected.
|
|
|
|
6) BU6557xVx (VME) cards was not detected if the MXI master device has a
|
|
logical address greater than 8. This has been fixed with DDC 1553 Card
|
|
Manager v3.8.8, which is included in this release.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.8
|
|
-------------------------------
|
|
|
|
1) Time_Tag intermessage routine in a BC message did not report correct time
|
|
when RT was not responding. This is fixed.
|
|
|
|
2) An error injection in sync pulse could corrupt data in the message stack.
|
|
This is fixed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.7
|
|
-------------------------------
|
|
|
|
1) The reliability of DMA transfer for BU6557xIx and BU6557xTx cards is improved.
|
|
|
|
2) The ddcRead_message() function indicates no_error with certain types of BC error injection.
|
|
This is fixed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.6
|
|
-------------------------------
|
|
|
|
1) Updated LabView support to provide enhanced Virtual Instruments and greater
|
|
error checking capabilities. All VI's are compatible with LabView 6.0 and greater.
|
|
|
|
2) Added ddcReplayFillStack() API. It allows the user to write his own Replay application.
|
|
|
|
3) Changed byte alignment in TestSim32bs5.dll to be compatible with Borland C++5 compilers.
|
|
|
|
4) Added TIME_TAG intermassage routine support for BC messages.
|
|
|
|
5) Corrected ddcReadIrig() function to return the correct value for VME/VXI cards.
|
|
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.5
|
|
-------------------------------
|
|
|
|
1) ddcRunRT(), ddcRun_mon(), ddcRun_continue() will return AFTER the run
|
|
state has been reached.
|
|
|
|
2) RT31 (broadcast) is now allowed for ddcWrite_mode_data() and ddcRead_mode_data().
|
|
|
|
3) The time tag obtained from TIME_TAG intermessage routine was incorrect
|
|
occasionally. This is fixed.
|
|
|
|
4) The intermessage routine was not executed for mode commands with a
|
|
receiving data word. This is fixed.
|
|
|
|
5) Improved monitor performance when BC is running. Messages are now stored
|
|
at the end of every frame, the time permitting.
|
|
|
|
6) Device Manager (DevMge.exe) now has a link in the Windows Start menu.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.4
|
|
-------------------------------
|
|
|
|
1) To use the Replay feature of BC or RT, it was necessary to turn on the
|
|
monitor. This is fixed and activating monitor is no longer required.
|
|
|
|
2) The statement #include conio.h was interfering with National Instruments
|
|
LabWindows CVI. A #ifndef LABWINDOWS_CVI statement has been added in TS_drv.h
|
|
to exclude the file when running with LabWindows.
|
|
|
|
3) If an application calls ddcResetCard() and the intended device is in use,
|
|
an error message will be returned and the device will not be reset. A
|
|
command line utility DevMgr.exe is included in the RTL to override the
|
|
'device in use' condition if needed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.3
|
|
-------------------------------
|
|
|
|
Improved RT replay reliability on Tx/Rx commands.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.2
|
|
-------------------------------
|
|
|
|
Improved RT replay response time.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.8.1
|
|
-------------------------------
|
|
|
|
1) In glitch/inverse error injection, the error location was off by half-bit.
|
|
This is fixed.
|
|
|
|
2) Improved the reliability of RT error injection in the cases of using external BC.
|
|
|
|
----------------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.16 / 4.8.0
|
|
----------------------------------------
|
|
|
|
1) After injecting errors to a status word, RT does not respond to the following
|
|
BC command word. This is fixed.
|
|
|
|
2) Improved the reliability on replaying the files containing error messages.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.15
|
|
--------------------------------
|
|
|
|
In replay mode, monitor may generate incorrect error messages. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.14
|
|
--------------------------------
|
|
|
|
1) Now, the message position in IdeaInsertMessage() is 1 based for both Idea
|
|
cads and Test Simulator cards.
|
|
|
|
2) Improved interrupt reliability in Windows NT/2000/XP driver.
|
|
|
|
3) ddcReplyRunBC() function was not working in RTL 4.7.9, 4.7.11, and 4.7.13.
|
|
This is fixed.
|
|
|
|
4) The emulated RT address for a BC is no longer static. It is adjusted to the
|
|
RT from which took over BC operation.
|
|
|
|
5) ddcHalt_bcrt() may not be reliable if the first message in a frame is
|
|
END_OF_MINOR. This is fixed.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.13
|
|
--------------------------------
|
|
|
|
The following issues have been resolved:
|
|
|
|
1) The BC was indicating a "No response" error following regular and mode code
|
|
broadcast commands.
|
|
|
|
2) The BC was indicating a "Gap between data" error following some of the
|
|
transmitting mode code commands.
|
|
|
|
3) Error Injection: Extra bits or delays were being added when glitch or
|
|
inverse was used.
|
|
|
|
4) Version information was being truncated for RTL versions above 4.7.9. ddcIdeaVersion() can now return strings longer than 5 characters.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.12
|
|
--------------------------------
|
|
|
|
1) BC occassionally delayed messages by one hour when in Dynamic mode.
|
|
Modified internal clock funcion to properly handle rollovers.
|
|
|
|
2) Changed parameter range for IdeaSetAmp(). The function accepted values
|
|
from 0-4095, with 4095 as the maximum amplitude. The range is now 0-255,
|
|
with 255 as the maximum amplitude.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.11
|
|
--------------------------------
|
|
|
|
1) Improved Dynamic Bus Control switching so that the BC can relinquish
|
|
and regain control multiple times.
|
|
|
|
2) Improved interrupt service efficiency for Windows NT/2000 to avoid
|
|
missing interrupts.
|
|
|
|
3) The ddcRun_bc() function will return AFTER the BC has entered the RUN
|
|
state.
|
|
|
|
4) The BC will not enter the HALT state until the monitor has finished
|
|
processing all messages.
|
|
|
|
5) The old ddcSetBCRTEvent() function only supported BC Message IDs and
|
|
RT data table numbers up to 255 because the field size was limited to
|
|
8 bits. A new function, ddcSetBCRTEventEx(), has been added. This function
|
|
supports BC Message IDs and RT data table numbers that are greater than
|
|
255 by using separate parameters for type and sub-type.
|
|
|
|
6) The monitor display was always behind by one message in DataSIMS when
|
|
running the BC in acyclic mode. The monitor operation has been modified
|
|
to update the display each time a BC message is transmitted.
|
|
|
|
7) Reduced frequency of "card not ready" errors by improving internal timer
|
|
accuracy.
|
|
|
|
8) Included Card Manager version 3.8.7.
|
|
|
|
--------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.10
|
|
--------------------------------
|
|
|
|
1) ddcGetGLueLogicVersion() added support to 6557xVx VME/VXI cards.
|
|
|
|
2) A new function, ddcSetBCRTEventEx(), was added. This function takes in
|
|
the name of a user function that has four parameters rather than three. This
|
|
new function is an enhanced version of ddcSetBCRTEvent(). The new function
|
|
splits the parameter "Sub-type/Type" into two separate 16-bit parameters.
|
|
Previously, these fields were 8 bits each, limiting the maximum message ID or
|
|
table number to 255. The new function allows the RTL to fill in a 16-bit value
|
|
for message ID or Table ID when calling the user's handler.
|
|
|
|
3) Improved Real-Time clock performance to guarantee data consistency when
|
|
reading the time value. Previously, it was possible for the low word of the
|
|
time stamp to roll over before the high word was read, causing inconsistent
|
|
time readings.
|
|
|
|
4) Improved the reliability of ddcResetCard().
|
|
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.9
|
|
-------------------------------
|
|
|
|
1) Added word count error injection support for mode commands.
|
|
|
|
2) When a mode code was sent as an asynchronous message, the mode code data table
|
|
was not getting updated. This problem is fixed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.8
|
|
-------------------------------
|
|
|
|
1) Allow simultaneous access to multiple VME/VXI devices.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.7
|
|
-------------------------------
|
|
|
|
1) Improved thread security for 6557xVx VME/VXI cards.
|
|
|
|
2) Included Card Manager version 3.8.6.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.6
|
|
-------------------------------
|
|
|
|
1) Fixed the problem of BC not sending messages if the message frame starts with
|
|
END_OF_MINOR and neither the monitor nor the RTs is enabled.
|
|
|
|
2) Fixed the problem that could freeze Windows NT if an application calls ddcHaltMon() and
|
|
ddcHaltBcRt(), but the monitor or BC/RT for the 1553 channel was not previously running.
|
|
|
|
3) Improved the reliability of interrupt handling in Windows 9x.
|
|
|
|
4) Improved the reliability of RT-RT commands.
|
|
|
|
5) Added new function ddcGetGlueLogicVersion() which returns the value
|
|
of the glue logic FPGA.
|
|
|
|
6) Auto-detect glue logic version, and apply filtering to dual-port memory
|
|
access for earlier versions.
|
|
|
|
7) Fixed the problem of IRIG time reading off by one second for the cards
|
|
with GlueLogicVersion ealier than 6 under Windows OS.
|
|
|
|
8) Monitor was displaying incorrect messages when using BC Retry in acyclic
|
|
mode. This fix primarily affects the DataSIMS software package.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.5
|
|
-------------------------------
|
|
|
|
1) Device Driver for Windows NT and 2000 has been updated to improve the
|
|
interrupt handling for the second channel of 6557X cards.
|
|
|
|
2) Fixed the problem of displaying invalid RT information on the TestSim Menu's
|
|
"Bus Activity" screen. It only appears with RTL version 4.7.3 and 4.7.4.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.4
|
|
-------------------------------
|
|
|
|
1) Made minor changes to reading of Real-Time clock to maintain compatibility
|
|
with DataMARS and DataSIMS applications.
|
|
|
|
2) Improved reliablity of ddcGetMTCounters() function. This function is used
|
|
to display message and error counters on the TestSim Menu's "Bus Activity" screen.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.3
|
|
-------------------------------
|
|
|
|
1) Fixed the problem of receiving RT not storing data words if transmitting RT is external.
|
|
|
|
2) Fixed the problem of a filtered RT message getting recorded in the stack file.
|
|
|
|
3) Improved ddcSkipNextMessage() performance.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.2
|
|
-------------------------------
|
|
|
|
1) Modified support from BU65570M2-300 to BU65570M1-300.
|
|
|
|
2) Included Card Manager version 3.8.5.
|
|
|
|
3) Improved input trigger performance.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.1
|
|
-------------------------------
|
|
|
|
1) Added support for BU65570M2-300 PCMCIA card.
|
|
|
|
2) Card Manager version 3.8.4 adds support for this card. It is included in this distribution.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.7.0
|
|
-------------------------------
|
|
|
|
1) BC Interrupt type code. BC messages which had no RT respose were indicating error
|
|
code 82, "Bit set in Status". The interrupt handler's parameter now shows the correct error
|
|
code of 81, "Comunication Error".
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.6.2
|
|
-------------------------------
|
|
|
|
1) Added DMA support for VME cards in Windows. Monitore data can now be transferred across
|
|
the MXI bus with minimal intervention from the host computer. Very large stack buffers can
|
|
be created in the host, reducing the frequency of stack rollover interrupts.
|
|
|
|
2) Improved I/O functions for VME cards. Some enhanced features such as Set/Read Coupling, and
|
|
Set/Read IRIG clock were not working.
|
|
|
|
3) Improved VME interrupt performance. Interrupts now work reliably, with multiple card support.
|
|
This feature requires the use of NI-VXI driver version 2.1.1 or higher.
|
|
|
|
3) Automatic shutdown of VME Interrupt Manager. The VME Interrupt Manager, which appears in the
|
|
Windows tools tray, now keeps track of the number of cards in use and closes itself when the last
|
|
card shuts down.
|
|
|
|
4) ddcIdeaVersion reports MXI driver version. The ddcIdeaVersion function will read the version
|
|
of the NI-VXI driver and report it to the user in the driver versio field.
|
|
|
|
5) Changed ddcWriteModeData function to allow terminal addresses 0-31. The range was previously
|
|
limited to 0-30. This change was made for consistency with the old IDEA library. There is no
|
|
functional impact.
|
|
|
|
6) Added new error messages. Several different functions could report "Card not ready" error.
|
|
Unique error codes have been added to assist in debugging run time errors.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.6.1
|
|
------------------------------
|
|
|
|
1) Previously, PCMCIA cards would fail selftest if ddcResetCard() was called twice in a row. This
|
|
has been fixed.
|
|
|
|
2) Replay would incorrectly indicate a command mismatch if the BC was external. This has been fixed in
|
|
the current release.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.6.0
|
|
-------------------------------
|
|
|
|
1) Monitoring of Rt-Rt broadcast commands now works correctly. When the BC was external, the monitor
|
|
would occasionally indicate a "Gap in data" error. This has been fixed in the current release.
|
|
|
|
2) BC could freeze if multiple errors appeared on the bus. This was most likely to occur if the bus
|
|
was unterminated. Additional logic has been added to allow the BC to continue running under these error
|
|
conditions.
|
|
|
|
3) Source code is now shared with the Linux and VxWorks
|
|
versions of the RTL.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.4.3
|
|
-------------------------------
|
|
|
|
1) Unitialized DSP memory was causing DSP crash following certain Mode commands.
|
|
All data tables and data table mappings are now initialized in ddcResetCard().
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.4.2
|
|
-------------------------------
|
|
|
|
1) Added Windows 2000 support for Bu-65558M2-300 PCMCIA card.
|
|
|
|
2) Improved performance of double buffered data tables. Use of double buffering would cause
|
|
data integrity problems on earlier versions of the RTL.
|
|
|
|
3) DataMARS and DataSIMS compatibility. Support has been added for the DataMARS and DataSIMS
|
|
applications.
|
|
|
|
4) Improved Replay functionality. Some stack files which were imported from the IDEA menu would
|
|
not replay correctly. This has been fixed in the current RTL version.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.41
|
|
-------------------------------
|
|
|
|
1) Added separate dll and lib file for Borland Suite 5.0 support. The lib and dll file are
|
|
named TestSim32bs5.lib and TestSim32bs5.dll. The dll is installed to the windows\system
|
|
directory and the lib file is installed to program files\data device corp\1553 testsim\include
|
|
directory.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.40
|
|
-------------------------------
|
|
|
|
1) Card Wizard Compatibility: The PCMCIA driver and registry entries have been modified to work
|
|
with Card Wizard when installed in Windows NT 4.0.
|
|
|
|
2) Increased Monitor stack size: The Monitor stack has been increased from 6k to 12k words. This
|
|
reduces the burden on the host CPU by reducing the frequency of buffer rollover interrupts from the
|
|
card. The result is fewer interrupts, with more data being transferred per interrupt. This increases
|
|
the system's overall efficiency.
|
|
|
|
3) Monitor stack overflow detection: If the Monitor is using a cyclic stack, it is possible for data
|
|
to be overwritten. This can happen if the host does not pull messages off the monitor stack quickly
|
|
enough. When this happens, calls to ddcReadMonStack() or ddcReadMonStackPart() will return the error
|
|
code "MON_STACK_OVERFLOW". The last message received will be passed back to the user's buffer, and the
|
|
Monitor stack will be flushed. This gives the host computer a chance to recover with minimal data loss.
|
|
|
|
4) RT-RT data table not updated: If the transmitting RT was external, and the receiving RT was emulated,
|
|
the receiving RT's data table would not be updated with the new data. This has been fixed in the
|
|
current release.
|
|
|
|
5) Improved RT and MT stability: It was possible, under certain circumstances, for RTs to stop responding
|
|
after several thousand messages. Additionally, the Monitor would occasionally show messages from RT0, even
|
|
though no messages were sent to RT0. Theses bugs have been fixed.
|
|
|
|
6) Improved ddcReadMessage(): This function fills in a BC message structure which is supplied by the user.
|
|
Previously, only the RT Status words and error code were updated. The ddcReadMessage() function now fills
|
|
in all fields except for error injection.
|
|
|
|
7) Read Real-Time Clock: Frequent calls to ddcReadRtc() could cause the monitor to miss messages. This
|
|
has been fixed with the current release.
|
|
|
|
8) Wrong TADR when setting default status word: The terminal address bits are set is automatically in the
|
|
status word by each RT. If the address bits were set by the user, the first response from that RT would
|
|
have the wrong terminal address. The library now masks out the upper 5 bits to prevent this problem.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.35
|
|
-------------------------------
|
|
|
|
1) Compact PCI support: The RTL now supports the Compact PCI version of the Tester/Simulator. The drivers,
|
|
library, and Card Manager have been updated for Win9x and NT.
|
|
|
|
2) ROM boot option: Compact PCI and VME/VXI cards have the ability to boot from ROM without using external
|
|
disk files. This may be desirable in embedded applications where a file system is not available. A new
|
|
function, ddcResetCardSelfBoot() has been created to support this feature.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.30b
|
|
-------------------------------
|
|
|
|
1) Restored missing NT driver files: The installation package failed to place the driver files TestSim.sys
|
|
and TstSmPci.sys into the \Winnt\system32\drivers directory. Only affects Windows NT installations.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.30
|
|
-------------------------------
|
|
|
|
1) BC Interrupts occur even if mask is set to 0xFFFF. Interrupts can now be disabled as per the manual.
|
|
|
|
2) ddcReadData() and ddcWriteData prototypes inconsistent. Both functions now use a signed 16-bit array
|
|
for the buffer. This is consistent with the manual and LabView interface.
|
|
|
|
3) RT Error injection work count. If an RT was set up to inject a bit error in word N, and the commanded
|
|
word count was less than N, the RT responded with N-1 words.
|
|
|
|
4) New function ddcReadDataTablePart() added. The user can now read a data table starting from the middle,
|
|
and only take in the desired number of words.
|
|
|
|
5) TTNM for Broadcast Mode Codes. The card was waiting for an entire minor frame following Broadcast
|
|
mode codes before sending the next message. The time-to-next-message is now correct.
|
|
|
|
6) Check for remaining data table space. The card will return an error if the user exceeds the available
|
|
space for data tables.
|
|
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.20
|
|
-------------------------------
|
|
|
|
Performance Improvements:
|
|
|
|
1) Improved RT performance. RT response time follwing broadcast commands has been reduced from greater than
|
|
30 microseconds to 4 microseconds.
|
|
|
|
2) Reduced BC intermessage gap time. The RTL now allows the user to set gap times less than 25 microseconds.
|
|
If the time is set to zero, the BC will transmit messages as fast as possible, typically with gaps of
|
|
18 to 20 microseconds.
|
|
|
|
Bug Fixes:
|
|
|
|
1) Win9x driver. If both channels of a PCI Tester/Simulator card were running simultaneously, interrupts
|
|
from the first channel could be lost. The PCI driver is now at version 4.20.
|
|
|
|
2) Fixed BC Trigger. Setting a BC intermessage routine to "Wait for Trigger" would cause the BC to stop
|
|
transmitting, even after the external trigger was applied.
|
|
|
|
3) IdeaSetMonEvent() and IdeaSetBCRTEvent(). Applications written using these functions would crash after
|
|
several interrupts had occurred. The calling convention for the event handlers was changed to be consistent
|
|
throughout the library.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.10
|
|
-------------------------------
|
|
|
|
1) DMA support. PCI cards can transfer monitored data directly to host memory without
|
|
CPU intervention.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 4.00
|
|
-------------------------------
|
|
|
|
1) PCI Card support. The RTL now supports both PCMCIA and PCI cards.
|
|
|
|
2) New PCI card hardware features: The RTL supports IRIG time stamps, programmable bus
|
|
configuration (coupling and termination), and discrete outputs.
|
|
|
|
3) Optional card configurations. Each PCI card can have 1 or 2 dual-redundant channels,
|
|
plus a fixed or variable amplitude transceiver.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 3.1
|
|
-------------------------------
|
|
|
|
1) VI interface. A completely new Application Program Interface (API) has been added.
|
|
All card functions may now be called using VISA conventions. The original API has been
|
|
retained. You may use either set of function calls in your application. Mixing function
|
|
call types is not recommended.
|
|
|
|
2) Block Data Routines. Support has been added for BLOCK_DATA_BC and BLOCK_DATA_RT.
|
|
Intermessage routines are now available to dynamically increment the data tables
|
|
for BC messages and RT responses.
|
|
|
|
3) Standardized data types. All function prototypes now use #defined data types. This
|
|
improves portability of C applications across platforms and operating systems. It is
|
|
recommended that you use the data types in file "typedef.h" (S16BIT, U32BIT, etc.)
|
|
in your applications. This will eliminate warnings at compile time and prevent loss of
|
|
data due to conversions (i.e. truncating a 32-bit integer to 16 bits).
|
|
|
|
4) LabView support. A labview interface and sample files have been added as part of
|
|
this distribution. See the associated Readme file in the LabView Support Directory,
|
|
if LabView support has been installed.
|
|
|
|
-------------------------------
|
|
NOTES FOR RELEASE VERSION 3.0
|
|
-------------------------------
|
|
|
|
1) Replay capability. Six new functions have been added to allow the replay of
|
|
recorded stack files. The files must be in Fixed-length-stack (*.fls) format.
|
|
|
|
3) Multiple card support. The logical device number is now passed to the RTL
|
|
when calling ddcResetCard(). The library will attempt to open the card, and if
|
|
successful return a handle to the card.
|
|
|
|
4) Improved interrupt handling. The 32 bit versions of the library now use a two
|
|
thread scheme which provides efficient interrupt handling with minimum CPU overhead.
|
|
|
|
-------------------
|
|
FILES
|
|
-------------------
|
|
|
|
The following files are installed in the Program files directory:
|
|
|
|
Bu65558.i0 Symbol file
|
|
replay.i0 Symbol file
|
|
a70182.rb Symbol file
|
|
a71594.rbf Symbol file
|
|
TS_drv.h Main header file (includes all other header files)
|
|
Bc.h Bus Controller functions
|
|
Defines.h Defines data types
|
|
Driver.h Interface to TestSim.vxd driver (Windows 95 only)
|
|
TS_NTdrv.h Interface to TestSim.sys driver (Windows NT 4.0 only)
|
|
Err.h Error Codes
|
|
Int.h Interface to card
|
|
Irq.h Interrupts
|
|
Mem.h Memory interface functions
|
|
Mt.h Monitor Terminal functions
|
|
Rep.h Replay Stack file functions
|
|
Rt.h Remote Terminal functions
|
|
Test.h Card self-test
|
|
Timer.h Internal timer
|
|
Typedef.h Operating system specific data types
|
|
TestSim32.lib Library file
|
|
ViFunc.h VISA compliant interface functions
|
|
VisaType.h Fundamental VISA types and Macro definitions
|
|
|
|
The following files are installed in the Windows/System directory:
|
|
|
|
TestSim32.dll Run Time library
|
|
TestSim.vxd PCMCIA driver (Windows 95/98)
|
|
TstSmPci.vxd PCI driver (Windows 95/98)
|
|
ddcinst.dll Plug-and-Play driver (Windows 95/98 only)
|
|
ddcins32.dll Plug-and-Play driver (Windows 2000 only)
|
|
DDC1553Man.cpl Control Panel application
|
|
|
|
The following files are installed in the Windows/System32/Drivers directory:
|
|
|
|
TestSim.sys PCMCIA driver (Windows NT 4.0 only)
|
|
TstSmPci.sys PCI driver (Windows NT 4.0 only)
|
|
TestSim2k.sys PCMCIA driver (Windows 2000 only)
|
|
|
|
--------------------
|
|
Questions? Comments?
|
|
--------------------
|
|
|
|
Please direct any questions or comments about this software to
|
|
our DataBus applications department in Bohemia NY. 1-800-DDC-5757
|
|
|
|
ILC Data Device Corporation
|
|
105 Wilbur Place
|
|
Bohemia, Y 11716
|
|
dmNnrf- |