

PEAK-CAN Driver (32-bit) Version History
26.11.2009 - Version 2.49.14
- Bug fix for Windows 7: Pcan_pcc.sys caused BSOD on some systems when a card was plugged in
18.11.2009 - Version 2.49.13
- Bug fix: setting the baud rate with CAN_PARAM_BAUDRATE will activate the PCAN-USB device
18.11.2009 - 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
13.11.2009 - 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)
21.10.2009 - Version 2.49.10
- RegisterNet() with same hNet does not return an error
16.09.2008 - Version 2.49.8
- Minor code changes to support quad core CPU's
- Release version
08.09.2008 - Version 2.49.7
- micro_time with real 128-bit arithmetic (former 64-bit) to prevent rounding errors in the timestamps
17.06.2008 - Version 2.49.3
- New parameter for PCAN-USB: CAN_PARAM_BUSPOWER (OEM hardware) added
23.04.2008 - Version 2.49.2
- Bug fix concerning the PCAN-Dongle PRO initialization
08.05.2007 - Version 2.48.16
- Release version
10.04.2007 - Version 2.48.15
- BSOD fix for PCAN-PC Card under Vista (32-bit)
16.10.2006 - Version 2.48.13:
- New parameter CAN_PARAM_AUTOBUSON added
20.03.2006 - Version 2.48.9:
- New parameter CAN_PARAM_SYSTEMTIME_ADJUST added
28.11.2005 - Version 2.48.6:
- PCAN-PCI 4 channel (SJA 1000)
08.08.2005 - Version 2.48.3.0:
- Release version
03.08.2005 - Version 2.48.2.0:
- PCAN-USB: SJA-Resetmode executes after every module initialization
15.06.2005 - Version 2.48.0.0:
- New driver parameter (registry value) CAN_PARAM_REGISTRYHARDWARELOADING added
14.05.2005 - Version 2.47.24.0:
- Increment MAX_IRQ from 63 to 127
04.04.2005 - Version 2.47.21.0:
- PCAN-PC Card: New parameter added. CAN_PARAM_BUSPOWER to set the +5V output on Pin 1
14.03.2005 - Version 2.47.19.0:
- RegisterNet() will return with ERR_ILLNET when net name already exists
19.11.2004 - Version 2.47.10.0:
- PCAN-PC Card: LED functionality implemented
06.11.2004 - Version 2.47.9.0:
- New API function "CAN_RemoveAllMsgs()" added
15.10.2004 - Version 2.47.7.0:
- Client parameter CAN_PARAM_MARK_SELFRECEIVED_MSG_WITH_MSGTYPE implemented
- Client parameter CAN_PARAM_ACCFILTER_COUNT implemented
01.10.2004 - Version 2.47.5.0:
- 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
31.08.2004 - Version 2.47.2.0:
- Power management for WDM-PCI, WDM-USB, and WDM-PCCARD
11.08.2004 - Version 2.47.1.0:
- Created with DriverWorks 3.1
- Win9x-VXDs no longer supported
09.07.2004 - Version 2.46.25.0:
- Support for the PCAN-PC Card CAN interface implemented
19.04.2004 - Version 2.46.23.2:
- Dto. in CAN_ConnectToNet
13.04.2004 - Version 2.46.23:
- Bug fix: after plug-in of PCAN-USB the RCVERRRAMES flag was not set again
16.03.2004 - 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
16.03.2004 - Version 2.46.17:
- Code changes to support dual core CPU's
05.03.2004 - Version 2.46.16:
- Feature USB: no message box "Surprise Removal Dialog" when disconnecting PCAN-USB (Win 2000)
RegKey/DriverParams/SurpriseRemovalOK = 1
09.01.2004 - Version 2.46.9:
- Bug fix: "net stop peakcan" results in BSOD under WinNT
10.12.2003 - Version 2.46.8:
- New parameter PARAM_SERNR for PCAN-PCI cards added
19.11.2003 - Version 2.46.7:
- Performance improvements for PCAN-USB: USB uses 256-Byte packets for transmitting
- Release version
25.08.2003 - Version 2.46.1:
- CAN_Read_Multi() returns the "OR" of all CAN_Read() return values
11.08.2003 - Version 2.46.0:
- Created with Compuware DriverWorks 3.0
15.07.2003 - Version 2.45.9:
- Bug fix concerning CAN_Read_Multi() page fault
10.06.2003 - Version 2.45.8:
- PEAKCAN: all API functions running on PASSIVE_LEVEL
07.06.2003 - Version 2.45.5:
- Bug fix concerning USB timestamps
25.06.2003 - 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
27.05.2003 - Version 2.44.2:
- Special customer specific SDO feature for PCAN-USB
15.05.2003 - Version 2.44.1:
- Bug fix: buffer size for CAN_GetNetParam(PARAM_NETCLIENTS) changed
- All API functions running on PASSIVE_LEVEL
28.04.2003 - Version 2.44.0:
- USB driver for OEM USB hardware
24.03.2003 - Version 2.43.0
- New net parameter "CAN_PARAM_NET_MASTER" added
02.03.2003 - Version 2.42.4
- Release version
24.02.2003 - Version 2.42.2
- New driver parameter "CAN_PARAM_TIMERFIX" added. A value <> 0 activates a workaround for performance counter "jumps"
11.02.2003 - Version 2.42.1
- Fixed BSOD problems with PEAKCAN.SYS under WinNT 4
30.01.2003 - Version 2.42.0
- Release version
22.01.2003 - Version 2.41.9:
- New parameter PARAM_USBACTIVATEDELAY added
22.11.2002 - Version 2.41.5:
- New driver parameter CAN_APRAM_FCPU to check the CPU frequency in kHz added
22.11.2002 - Version 2.41.4:
- Bug fix concerning USB, hwpkusb.cpp: SetParam SERNO can cause BSOD
11.11.2002 - Version 2.41.3:
- Tests regarding a timestamp problem
- Microsoft knowledge base Q274323 confirms that QueryPerformanceCounter "jumps" forward depending on used PCI-Chipsets
05.11.2002 - 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
29.10.2002 - Version 2.41.0:
- Release version
10.10.2002 - Version 2.40.14:
- New parameter CAN_PARAM_USER_LOCATION_INFO added
30.09.2002 - Version 2.40.11:
- New parameter CAN_PARAM_EXACT_11BIT_FILTER added
- Extra software filter for 11-bit IDs implemented
24.09.2002 - 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
16.09.2002 - Version 2.40.8:
- Bug fix concerning messages with MSGTYPE_STATUS (CAN_Read() return value)
11.09.2002 - Version 2.40.7:
- Bug fix concerning the counters RXERRCOUNT/TXERRCOUNT
- Bug fix concerning the error frame handling with PCAN-USB
03.09.2002 - Version 2.40.6:
- New API function "CAN_Read_Multi()"
- New data type TCANRcvMsg
- TCANMsg is byte aligned, (#pragma pack)
28.08.2002 - 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())
05.08.2002 - Version 2.40.4:
- Created with Compuware DriverStudio 2.7
30.07.2002 - Version 2.40.1:
- Adds the availability of the SJA1000 error counters in error frame messages:
byte[2] = rxerrorcounter
byte[3] = txerrorcounter
26.07.2002 - Version 2.40.0:
- Created with Numega DriverStudio 2.6
- PCI_WDM and USB_WDM can now be used at the same system
17.04.2002 - 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
16.04.2002 - Version 2.38.4:
- Bug fix in hwpkusb: timestamp improvements concerning PCAN-USB
22.03.2002 - Version 2.38.1:
- PARAM_XMTBUFFSIZE and RCVBUFFSIZE implemented
- Internal message buffer size incremented from 2047 to 32767 CAN messages
02.03.2002 - 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
17.12.2001 - Version 2.37.0:
- New driver parameter CAN_PARAM_ISRTIMEOUT added
- New feature for reading driver, hw, and net parameters from Registry implemented
30.11.2001 - Version 2.36.0:
- Internal message buffer size incremented from 1023 to 2047 CAN messages
25.10.2001 - Version 2.35.0:
- Bug fix concerning the function CAN_DisconnectFromNet()
05.09.2001 - Version 2.33.0:
- Internal message buffer size incremented from 511 to 1023 CAN messages
24.08.2001 - Version 2.33.0:
- SJA1000: bit 0x40 (bypass internal comparators)
19.08.2001 - Version 2.32.0:
- Release version
19.08.2001 - Version 2.31.5:
- Support for multiple PCAN-USB devices at the same time
25.06.2001 - Version 2.31.3:
- WDM for PCAN-PCI
06.06.2001 - Version 2.31.0:
- USB-Hot-plugging implemented
22.03.2001 - Version 2.30.1.2-6:
- Debug releases
19.03.2001 - Version 2.30.1:
- Uses format 2 of the PCAN-USB (timestamps)
07.03.2001 - Version 2.30:
- First version for PCAN-USB
- "Listen_only" parameter for SJA based hardware added
15.09.2000 - Version 2.20.2:
- Bug fix concerning CMOS-Time -> VTD_Get_Date_And_Time (Win9x)
08.09.2000 - Version 2.20.1:
- Bug fix: advanced PIC (APIC) used more than 16 Interrupts -> MAX_IRQ set from 15 to 63
01.09.2000 - Version 2.20.0:
- First release for PCAN-PCI card
- The function "GetVersionInfo()" is now also available under Win9x



