2009-11-26 - Version 2.49.14
- Bug fix for Windows 7: Pcan_pcc.sys caused BSOD on some systems when a card was plugged in
2009-11-18 - Version 2.49.13
- Bug fix: setting the baud rate with CAN_PARAM_BAUDRATE will activate the PCAN-USB device
2009-11-18 - Version 2.49.12
- Bug fix: CAN_RemoveHardware with non PNP devices (pcan_dng, pcan_dnp, pcan_isa) will always return CAN_ERR_OK even when no hardware is available
2009-11-13 - Version 2.49.11
- PCI detection from non plug and play driver (peakcan.sys) removed
- Could cause problems on multicore systems during startup of the driver (100% load on one CPU)
2009-10-21 - Version 2.49.10
- RegisterNet() with same hNet does not return an error
2008-09-16 - Version 2.49.8
- Minor code changes to support quad core CPU's
- Release version
2008-09-08 - Version 2.49.7
- micro_time with real 128-bit arithmetic (former 64-bit) to prevent rounding errors in the timestamps
2008-06-17 - Version 2.49.3
- New parameter for PCAN-USB: CAN_PARAM_BUSPOWER (OEM hardware) added
2008-04-23 - Version 2.49.2
- Bug fix concerning the PCAN-Dongle PRO initialization
2007-05-08 - Version 2.48.16
2007-04-10 - Version 2.48.15
- BSOD fix for PCAN-PC Card under Vista (32-bit)
2006-10-16 - Version 2.48.13
- New parameter CAN_PARAM_AUTOBUSON added
2006-03-20 - Version 2.48.9
- New parameter CAN_PARAM_SYSTEMTIME_ADJUST added
2005-11-28 - Version 2.48.6
- PCAN-PCI 4 channel (SJA 1000)
2005-08-08 - Version 2.48.3
2005-08-03 - Version 2.48.2
- PCAN-USB: SJA-Resetmode executes after every module initialization
2005-06-15 - Version 2.48.0
- New driver parameter (registry value) CAN_PARAM_REGISTRYHARDWARELOADING added
2005-05-14 - Version 2.47.24
- Increment MAX_IRQ from 63 to 127
2005-04-04 - Version 2.47.21
- PCAN-PC Card: New parameter added. CAN_PARAM_BUSPOWER to set the +5V output on Pin 1
2005-03-14 - Version 2.47.19
- RegisterNet() will return with ERR_ILLNET when net name already exists
2004-11-19 - Version 2.47.10
- PCAN-PC Card: LED functionality implemented
2004-11-06 - Version 2.47.9
- New API function "CAN_RemoveAllMsgs()" added
2004-10-15 - Version 2.47.7
- Client parameter CAN_PARAM_MARK_SELFRECEIVED_MSG_WITH_MSGTYPE implemented
- Client parameter CAN_PARAM_ACCFILTER_COUNT implemented
2004-10-01 - Version 2.47.5
- Feature PCAN-USB (firmware 4.x): CAN_PARAM_RCVERRFRAMES will also generate error frame messages with error counter changes
- New parameters added: CAN_PARAM_SELF_RECEIVE, MSGTYPE_SELFRECEIVE, CAN_PARAM_DELAYED_MESSAGE_DISTRIBUTION, and MSGTYPE_SINGLESHOT
2004-08-31 - Version 2.47.2
- Power management for WDM-PCI, WDM-USB, and WDM-PCCARD
2004-08-11 - Version 2.47.1
- Created with DriverWorks 3.1
- Win9x-VXDs no longer supported
2004-07-09 - Version 2.46.25
- Support for the PCAN-PC Card CAN interface implemented
2004-04-19 - Version 2.46.23
2004-04-13 - Version 2.46.23
- Bug fix: after plug-in of PCAN-USB the RCVERRRAMES flag was not set again
2004-03-16 - Version 2.46.19
- New functions added. CAN_RegisterMemory(), CAN_GetMemory(), and CAN_RemoveMemory() for dlls to get non paged pool memory
- Bug fixes concerning BSODs
2004-03-16 - Version 2.46.17
- Code changes to support dual core CPU's
2004-03-05 - Version 2.46.16
- Feature USB: no message box "Surprise Removal Dialog" when disconnecting PCAN-USB (Win 2000)
RegKey/DriverParams/SurpriseRemovalOK = 1
2004-01-09 - Version 2.46.9
- Bug fix: "net stop peakcan" results in BSOD under WinNT
2003-12-10 - Version 2.46.8
- New parameter PARAM_SERNR for PCAN-PCI cards added
2003-11-19 - Version 2.46.7
- Performance improvements for PCAN-USB: USB uses 256-Byte packets for transmitting
- Release version
2003-08-25 - Version 2.46.1
- CAN_Read_Multi() returns the "OR" of all CAN_Read() return values
2003-08-11 - Version 2.46.0
- Created with Compuware DriverWorks 3.0
2003-07-15 - Version 2.45.9
- Bug fix concerning CAN_Read_Multi() page fault
2003-06-10 - Version 2.45.8
- PEAKCAN: all API functions running on PASSIVE_LEVEL
2003-06-07 - Version 2.45.5
- Bug fix concerning USB timestamps
2003-06-25 - Version 2.45.4
- New message queue handling
- New parameters CAN_PARAM_DELAYXMTQUEUEFILL, CAN_PARAM_DELAYXMTQUEUESIZE added
- Queue sizes <> 2^x are possible. They can also be set via registry parameters:
...\DriverParams\RcvQueueSize
...\DriverParams\XmtQueueSize
...\DriverParams\DelayXmtQueueSize
CAN_PARAM_XMTQUEUESIZE: GetHW,SetHW,GetHw
CAN_PARAM_RCVQUEUESIZE: GetHW,SetHW,GetClient
CAN_PARAM_DELEAYXMTQUEUESIZE: GetHW,SetHW,GetClient
2003-05-27 - Version 2.44.2
- Special customer specific SDO feature for PCAN-USB
2003-05-15 - Version 2.44.1
- Bug fix: buffer size for CAN_GetNetParam(PARAM_NETCLIENTS) changed
- All API functions running on PASSIVE_LEVEL
2003-04-28 - Version 2.44.0
- USB driver for OEM USB hardware
2003-03-24 - Version 2.43.0
- New net parameter "CAN_PARAM_NET_MASTER" added
2003-03-02 - Version 2.42.4
2003-02-24 - Version 2.42.2
- New driver parameter "CAN_PARAM_TIMERFIX" added. A value <> 0 activates a workaround for performance counter "jumps"
2003-02-11 - Version 2.42.1
- Fixed BSOD problems with PEAKCAN.SYS under WinNT 4
2003-01-30 - Version 2.42.0
2003-01-22 - Version 2.41.9
- New parameter PARAM_USBACTIVATEDELAY added
2002-11-22 - Version 2.41.5
- New driver parameter CAN_APRAM_FCPU to check the CPU frequency in kHz added
2002-11-22 - Version 2.41.4
- Bug fix concerning USB, hwpkusb.cpp: SetParam SERNO can cause BSOD
2002-11-11 - Version 2.41.3
- Tests regarding a timestamp problem
- Microsoft knowledge base Q274323 confirms that QueryPerformanceCounter "jumps" forward depending on used PCI-Chipsets
2002-11-05 - Version 2.41.1
- Bug fix: In _controller_(de)install() the XmtQueue was not flushed
- Feature: Firmware of the PCAN-USB can be read with the following parameters: CAN_PARAM_FIRMWARE_MAJOR and CAN_PARAM_FIRMWARE_MINOR
2002-10-29 - Version 2.41.0
2002-10-10 - Version 2.40.14
- New parameter CAN_PARAM_USER_LOCATION_INFO added
2002-09-30 - Version 2.40.11
- New parameter CAN_PARAM_EXACT_11BIT_FILTER added
- Extra software filter for 11-bit IDs implemented
2002-09-24 - Version 2.40.10
- Bug fix concerning USB with a firmware version >= 0.6: transfer size set to 128 bytes
- Better performance when using a transfer rate of 1 Mbit and full busload
2002-09-16 - Version 2.40.8
- Bug fix concerning messages with MSGTYPE_STATUS (CAN_Read() return value)
2002-09-11 - Version 2.40.7
- Bug fix concerning the counters RXERRCOUNT/TXERRCOUNT
- Bug fix concerning the error frame handling with PCAN-USB
2002-09-03 - Version 2.40.6
- New API function "CAN_Read_Multi()"
- New data type TCANRcvMsg
- TCANMsg is byte aligned, (#pragma pack)
2002-08-28 - Version 2.40.5
- Bug fix concerning a problem after reboot
- Bug fix: the API function CAN_GetHwParam with parameter CAN_PARAM_HWNET will always return a net (fixed in RegisterHardware() -> hw_plugged_in())
2002-08-05 - Version 2.40.4
- Created with Compuware DriverStudio 2.7
2002-07-30 - Version 2.40.1
- Adds the availability of the SJA1000 error counters in error frame messages:
byte[2] = rxerrorcounter
byte[3] = txerrorcounter
2002-07-26 - Version 2.40.0
- Created with Numega DriverStudio 2.6
- PCI_WDM and USB_WDM can now be used at the same system
2002-04-17 - Version 2.38.5
- Enhanced filter settings:
- 29/11-bit distinction
- HW_PARAM_ACCCODE/MASK renamed to HW_PARAM_ACCCODE/MASK_EXTENDED
- HW_PARAM_ACCCODE/MASK_STD returns 11-bit code and mask
- New: CAN_SetClientFilter() to set the client filter
- Setting the filters through RegisterMsg() or CAN_SetClientParam() will only reset the hardware, when the filter settings were changed for the hardware
2002-04-16 - Version 2.38.4
- Bug fix in hwpkusb: timestamp improvements concerning PCAN-USB
2002-03-22 - Version 2.38.1
- PARAM_XMTBUFFSIZE and RCVBUFFSIZE implemented
- Internal message buffer size incremented from 2047 to 32767 CAN messages
2002-03-02 - Version 2.38.0
- New hardware parameter CAN_PARAM_RCVERRFRAMES for SJA1000 based hardware added. If <> 0 error frames will be received as virtual messages. Various error codes can be unlocked with bit masks:
0x01 = bit errors
0x02 = form errors
0x04 = stuff error
0x08 = other errors
- In TCANMsg.MSGTYPE the bit MSGTYPE_ERRFRAME = 0x40 is set when CAN_Read() will return an error frame
- The virtual error frame message has 2 data bytes
TCANMsg.ID is set to the bit coded error (see above)
TCANMsg.DATA[0]: 1, for rcv, 0 for xmt
TCANMsg.DATA[1]: SJA1000, register ECC, seg4..seg0
2001-12-17 - Version 2.37.0
- New driver parameter CAN_PARAM_ISRTIMEOUT added
- New feature for reading driver, hw, and net parameters from Registry implemented
2001-11-30 - Version 2.36.0
- Internal message buffer size incremented from 1023 to 2047 CAN messages
2001-10-25 - Version 2.35.0
- Bug fix concerning the function CAN_DisconnectFromNet()
2001-09-05 - Version 2.33.0
- Internal message buffer size incremented from 511 to 1023 CAN messages
2001-08-24 - Version 2.33.0
- SJA1000: bit 0x40 (bypass internal comparators)
2001-08-19 - Version 2.32.0
2001-08-19 - Version 2.31.5
- Support for multiple PCAN-USB devices at the same time
2001-06-25 - Version 2.31.3
2001-06-06 - Version 2.31.0
- USB-Hot-plugging implemented
2001-03-22 - Version 2.30.1.2-6
2001-03-19 - Version 2.30.1
- Uses format 2 of the PCAN-USB (timestamps)
2001-03-07 - Version 2.30
- First version for PCAN-USB
- "Listen_only" parameter for SJA based hardware added
2000-09-15 - Version 2.20.2
- Bug fix concerning CMOS-Time -> VTD_Get_Date_And_Time (Win9x)
2000-09-08 - Version 2.20.1
- Bug fix: advanced PIC (APIC) used more than 16 Interrupts -> MAX_IRQ set from 15 to 63
2000-09-01 - Version 2.20.0
- First release for PCAN-PCI card
- The function "GetVersionInfo()" is now also available under Win9x