PEAK-CAN Device Driver (32-bit) Version History

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

  • Release version


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

  • Release version


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

  • Dto. in CAN_ConnectToNet


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

  • Release version


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  

  • Release version


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

  • Release version


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

  • Release version


2001-08-19 - Version 2.31.5

  • Support for multiple PCAN-USB devices at the same time


2001-06-25 - Version 2.31.3

  • WDM for PCAN-PCI


2001-06-06 - Version 2.31.0

  • USB-Hot-plugging implemented


2001-03-22 - Version 2.30.1.2-6

  • Debug releases


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