Spectrum-Instrumentation: spcm (M2i) Driver Revision History
Home
News
Products
Software
Downloads
Press Releases
Imprint

deutschenglish

Revision 1.34 build 2126 release date 23th of July 2008

Bug-Fix Control Center Linux: speed test sometimes generates timeout
Bug-Fix M2i.40xx: amplifier setup wait time was too short: data sometimes not 100% correct at start of acquisition
Bug-Fix M2i.70xx: input termination setup on Module B sometimes didn't work
Bug-Fix 64 Bit Windows: System crash if data buffer was located in upper 32 bit address space
Linux 64 bit Kernel: allows now to transfer data into complete 64 bit address space
Bug-Fix MI Compatibility: quartz frequency setup of M2i.31xx series was wrong
Bug-Fix Datasort (labview, matlab): calculation of voltage values for M2i.46xx and M2i.47xx series was wrong (fixed 2%)
Bug-Fix Library: if restarting acquisition immediately without new setup write old data from memory was sometimes transferred
Bug-Fix Library: if sending an additional STOP after acquisition end the DMA transfer returned with timeout
Bug-Fix Linux Kernel: possible unregister of driver without driver being registered if no card is located in system

Revision 1.33 build 2014 release date 23th of Mai 2008

Linux Library: addeed support for Fedora 8 and Fedora 9, both 32 bit and 64 bit
Linux kernel: DMA buffer was locked if user program didn't called InvalidateBuf before end -> is now called automatically inside driver close routine
Linux Library: some debug logging messages reworked to show 64 bit values properly
Bug-Fix Linux: small memory leaks in the linux library fixed
Bug-Fix: FIFO mode + sync + channel/external trigger -> trigger position was undefined after 2nd start of cards
Bug-Fix Linux: channel enable for M2i.7021 (64 bit digital i/o) generated error message even if channel enable setting was good

Revision 1.32 build 1980 release date 28th of April 2008

Library: Added Quartz 2 as a custom option
MI Compatibility: Added a way to program Quartz 2 through compatibility layer

Revision 1.31 build 1967 release date 9th of April 2008

Bug-Fix Windows kernel: very seldom crash when using certain memory adresses in FIFO mode
Library: clock and trigger termination is now switched off automatically if line is used as output
Control Center: cards that are in use by another program are now shown with type and sn in the list
MI compatibility: M2i.60xx series, programming of DIFF and DOUBLE mode sometimes generated an error message depending on the setup
Linux sources: can now be compiled without error under kernel 2.6.24 and above
Bug-Fix 64 bit Windows library: registry entries (like debug settings) were not read correctly by the library: no debug logging was available under 64 bit Windows

Revision 1.30 build 1899 release date 27th of February 2008

New .NET examples and library
Bug-Fix Library: M2i.47xx-Exp series: setup storage after calibration sometimes failed
Bug-Fix Library: setup sometimes get scrambled after reading enhanced status
Bug-Fix MI compatibility: FIFO + sync did not work properly
Bug-Fix MI compatibility: FIFO + sync + user stop sometimes freezes cards
Bug-Fix Library: FIFO mode overrun sometimes gets lost and WAITDMA routine does not finish properly

Revision 1.29 build 1872 release date 27th of January 2008

Support of firmware V12
Support of new Diff-Option for M2i.30xx series
Custom Modification feature added and readable from driver
Bug-Fix: Debug-Log-level setup sometimes ignored under Microsoft Vista
Bug-Fix: Overrun flag sometimes not shown when doing FIFO mode and an overrun occurred
Control Center Bug-Fix: sometimes memory test loop crashed when closing the loop

Revision 1.28 build 1814 release date 16th of November 2007

Support of Linux kernel >= 2.6.20 (Suse 10.3, Fedora 7)
Some additional card details readable

Revision 1.27 build 1787 release date 18th of Septzember 2007

Support of control firmware V11
Extra FIFO (Timestamp + ABA) now supports polling of data
Bug-Fix Linux: driver did up to 100% system load after installation on some systems although card wasn't running
Bug-Fix M2i.60/61: leaving program while output was running with external clock and external clock was missing: driver hangs at next driver load
Bug-Fix Control Center: Firmware update always rewrites the current module firmware even if it was the current version
Bug-Fix Linux: install script installed 64 bit driver wrong library
Bug-Fix Linux: 64 bit and M2i.70xx had a configuration error
Bug-Fix Library: when installing multiple M2i.60xx demo cards the driver crashed
Bug-Fix MI Compatibility: compatibility layer generated false error messages when finding a star-hub

Revision 1.26 build 1754 release date 1st of August 2007

Driver: Added M2i-Express cards
Control Center: Added M2i-Express cards
New registers to read out hardware and firmware versions of module B
Complete valid on-board data is read after detection of hw overrun, before the transfer was stopped as soon as the overrun was detected
Added clock feature SHDIRECT to use clock from star-hub without being sync'd
Bug-Fix Library: trigger setup of M2i.70xx/72xx sometimes wrong
Support of M2i.72x1 added
Support of new hardware version M2i.47xx V10 added
Bug-Fix MI compatibility: SPC_PCIVERSION now contains the expected versions

Revision 1.25 build 1667 release date 21st of June 2007

Bug-Fix Library: hardware V10 and digital input was setup wrong, dat scrambled
Bug-Fix MI Compoatibility: M2i.40xx had channel enable setup confusion
Linux notification reworked: the former interrupt to user space notification caused sometimes problems on newer systems depending on the installed device drivers. This part was reworked to a save solution.
Bug-Fix Library: synchronization + FIFO mode + different card types + different channel enables caused sometimes wrong clock setup for single cards
Support of M2i.60xx hardware V5 added
M2i.31xx calibration for user offset added: user offset programming now has a far more accuracy. Older cards are updated automatically when doing offset calibration

Revision 1.24 build 1611 release date 27th of April 2007

Library: Support of Firmware V10 added
Library: new register SPC_CONTOUTMARK to output a trigger pulse in continuous output mode on start of each loop
Linux: Wait function in kernel driver changed from busy waiting to sleep for longer wait times
Control Center: runs under Linux now (firmware update not yet implemented)
LabWindows/CVI examples added
Bug-Fix Linux: udev support now recognized by the start/end script on all systems
Bug-Fix Library: demo cards run now with star-hub option enabled
Bug-Fix Library: data scrambled on FIFO + Multi + fast trigger events
Bug-Fix Library: multiple start of timestamp acquistion returns wrong status code
Bug-Fix Library: M2i.7011: some channel enable masks didn't work since last version
Bug-Fix Library: M2i.20xx series: calculation of user offset correction false: programmed user offset was not exact

Revision 1.23 build 1576 release date 12th of April 2007

Linux: native support of udev and fsys added to driver
Bug-Fix Library: false error message on some setups when changing from Multiple Recording mode back to standard mode
Bug-Fix Library: M2i.203x driver accepted > 100 MS/s setup even when 2(4) channels were activated
Bug-Fix MI compatibility: driver can now handle all cards correctly if some are already locked by other applications
Bug-Fix Library: star-hub initialisation problems on very fast systems
Bug-Fix Library: changing pulsewidth trigger modes between external and channel sometimes locked the trigger engine
Bug-Fix Debug: sometimes crash if debug enabled and certain registers have been read out
Bug-Fix Library: M2i.70xx and M2i.72xx some channel enable combinations weren't accepted by the driver although correct
Bug-Fix Control Center: calibration process bar was not correct for all card types
Bug-Fix Linux: calibration didn't work as multiple data transfers have been sometimes faulty

Revision 1.22 build 1522 release date 8th of March 2007

Support of M2i.72xx series added
Bug-Fix Library: synchronization force trigger without trigger enable didn't work
Bug-Fix Library: synchronization multiple software trigger didn't work
Bug-Fix Library: M2i.46xx V2 and Mwi.47xx V 4: channel trigger level calculated wrong

Revision 1.21 build 1497 release date 27th of February 2007

Support of Windows Vista 32 bit and 64 bit
Windows Signature added for Vista and 64 bit Windows
Support of M2i.46xx hardware version 2
Support of M2i.47xx hardware version 3 + 4
Linux: support of Suse 10.2, Fedora Core 6 and Debian Sarge with 2.6 kernel added
Debug Logging now separates messages between different card handles
Bug-Fix Linux + Windows kernel: problems if buffer wasn't aligned on page size
Bug-Fix Linux + Windows kernel: FIFO mode: driver can now handle available data calls of any length, no longer limited to multiple of page size
Bug-Fix Linux + Windows kernel: when using FIFO mode with very small notify size and asynchronous data (like multiple recording) the usable FIFO buffer gets smaller over the time
Bug-Fix Linux: FIFO mode sometimes hangs on SMP machines
Bug-Fix Library: restart of REC_STD_ABA mode without reset -> no slow data was coming
Bug-Fix Library: using ABA mode and status polling: reported available bytes were too less -> overflow
Bug-Fix Library: M2CMD_CARD_WAITxxx for sync module sometimes returned if only clock master was ready and other cards still running
Bug-Fix MI compatibility: pulsewidth trigger didn't work in all configurations
Bug-Fix MI compatibility: trigger slaves on sync mode still acted as trigger source
Bug-Fix Control Center: speed test generated error with M2i.7011, M2i.7020, M2i.7021

Revision 1.20 build 1414 release date 21th of December 2006

Bug-Fix Kernel: FIFO output and initial buffer size < programmed buffer -> FIFO mode hangs or even system crashes
Datasort DLL: new function für raw data write
Bug-Fix Control Center: Crash if card to show has Star-Hub equipped

Revision 1.19 build 1391 release date 12th of December 2006

Windows 64 Bit driver available now
Support of M2i.47xx hardware revision V2
Control Center: calibration function now gives some progress info messages
Control Center: calibration of M2i.46xx and M2i.47xx completed
Bug-Fix Library: user offset programming of M2i.31xx didn't work properly
Bug-Fix Linux: loading of library crashed if debug setup file wasn't accessible
Bug-Fix Library: program crashed on next start if M2i.60x/61 output hasn't been stopped before closing the driver
Bug-Fix Library: offset calibration for M2i.2030 sometimes didn't work

Revision 1.18 build 1355 release date 1st of December 2006

DMA write (PC to card) improved: transfer speed on PCI-X slots now 180-215 MB/s
Control Center: transfer speed test implemented
Control Center: display of star-hub connections and cabeling added
Bug-Fix MI compatibility: FIFO + Sync didn't start the DMA tansfer
Bug-Fix MI compatibility: Switching between pulsewidth trigger and non-pulsewidth trigger generated driver error
M2i.47xx calibration added
Bug-Fix: Feature of demo cards were not displayed correctly
Synchronisation and trigger modes reworked
Support of new control firmware version V8
Bug-Fix: M2i.46xx trigger level had an offset
M2i.46xx and M2i.47xx trigger level range adjusted to allowed range

Revision 1.17 build 1314 release date 16th of November 2006

Bug-Fix Windows + Linux kernel: FIFO output: fillsize of software and hardware buffer haven't been reported correctly
Library: Support of large custom input ranges added
Library: Digital Channel Grouping readable
MI compatibility: support of SPC_GETLASTERRORTEXT added

Revision 1.16 build 1279 release date 30th of October 2006

Linux driver support added: kernel 2.4 and 2.6 with single CPU or SMP, 32 bit and 64 bit
Star-Hub support finalized for first official version
Bug-Fix: FIFO output: an addtional status read before start of data transfer confused the state machine

Revision 1.15 build 1226 release date 6th of October 2006

Bug-Fix: FIFO mode + very slow sampling rates: some parts of former signal still visible
Bug-Fix: M2i.3025/6 + interlace mode + Multiple Recording: segment size programmed wrong
Amplifier option for M2i.60xx/61xx series added
Bug-Fix Compatibility DLL: DMA buffer was locked by kernel until next transfer started
Synchronisation (starhub) added

Revision 1.14 build 1201 release date 22 nd of September 2006

Support of M2i.72xx series added
FIFO output completed with all features
Enhancements: M2i.60xx/61xx series now didn't generate voltage peaks at driver loading or reset
Bug-Fix: multiple starts of FIFO mode without reset in between didn't cleared the memory buffer
Bug-Fix for M2i.30x5/x6: wrong calibration values taken in interlace mode
Bug-Fix: when using slow sampling rates and fast triggers, parts of the former signal where not overwritten in memory

Revision 1.13 build 1178 release date 5th of September 2006

Buf-Fix for M2i.7020 and input termination
M2i.7005 and bit modes implemented

Revision 1.12 build 1167 release date 30th of August 2006

Bug-Fix: pulsewidth trigger was disabled for analog acquisition cards
M2i.202x implemented
M2i.60xx and M2i.61xx implemented
Bug-Fix: M2i.30xx series had some confusion in calibration values
Bug-Fix: driver locked when doing very fast acquisition loops
M2i.70xx implemented
Bug-Fix Control Center: eeprom wasn't updated after firmware update for latest hardware revision

Revision 1.11 build 1080 release date 14th of July 2006

Forcetrigger for all Modes including Multipel Recording and Pattern trigger activated
M2i.70xx extern trigger input was disabled
Added output modes

Revision 1.10 build 1069 release date 10th of July 2006

Added M2i.30xx high bandwidth option support
Bug-Fix: occaisionally dll crash fi card has less than family maximum number of channels
Control Center: added M2i.70xx demo cards
Added M2i.70xx family
Added M2i.70xx functions for datasort dll (LabVIEW)

Revision 1.08 build 1033 release date 27th of June 2006

Bug-Fix for function spcm_dwDefTransfer_i64 - calculation of adresses wrong
Timestamp mode completed
Examples for Visual Basic and Borland Delphi added
Complete M2i.30xx range support including M2i.3015/3025/3027
Added support for M2i.31xx card series
Bug-Fix M2i.2030/31 200 MS/s mode: some settings wrong
MI-Compatibility-Layer: Multiple Recording/Gated Sampling some settings wrong
Support of BaseXIO option added
Control Center: Firmware update added
Control Center: bug-fix for memory test, showed sometimes errors in every byte

Revision 1.03 build 953 release date 26th of April 2006

Changed DLL interface from C++ to standard C to have maximum compatibility with other compilers
Added Borland C++ Builder library (and project files for examples)
Added LabWindows support to header files and added LabWindows library
Bug-Fix for calculation of user offset on M2i.40xx series
Bug-Fix for compatibility dll: it's now possible to use M2i and MI at the same time in one system

Revision 1.02 build 936 release date 18th of April 2006

First Version for M2i card series available on the web
 

copyright SPECTRUM GmbH 23.Jul.2008

ContactNewsletterGlossarySearch

(c) Spectrum GmbH,  23.07.2008