We use cookies on our website to provide you with the best possible service and to further improve our website. By clicking the "Accept All" button, you agree to the use of all cookies. You can limit the cookies used by clicking on "Accept selection". Further information and an option to revoke your selection can be found in our privacy policy.


These cookies are necessary for basic functionality. This allows you to register on our website and forum or order products with our online shop.


With these cookies, we collect anonymized usage data for our website. For example, we can see which content is interesting for our visitors and which resolutions are used. We use the information to optimize our website to provide you with the best possible user experience.


show more

PCAN-MicroMod - Firmware Version History

2019-09-17 - Version 2.27

  • Bug fix: Frequency output generated wrong output for some frequencies (e.g. 1301 Hz, 1951 Hz,  3901 Hz)

PEAK-Flash tool with embedded firmware file

2019-03-04 - Version 2.26

  • No write-access to EEPROM to create a pseudo-random number anymore
  • In very rare occasions the module configuration was lost

Version 2.25

  • Bug fix: In case the PCAN-MicroMod Analog 2 motherboard is used, analog measurement may have been corrupted

Version 2.22

  • Bug fix: Sending messages triggered by positive or negative edges of digital inputs did not work correctly

25.03.2014 - Version 2.21

  • Bug fix: Frequency measurement was occasionally wrong

19.03.2014 - Version 2.19

  • Bug fix: Periodic transmission of messages stopped after ~12.4 days

24.02.2014 - Version 2.18

  • Bug fix: Frequency measurement was occasionally wrong

Version 2.16

Bug fixes:

  • Analog hysteresis: Start value was not used correctly
  • Trigger of digital functions did not work if only positive OR negative edge was selected

Version 2.14

  • Bug fix: Receiving RTR frames disturbed receiving data with this CAN ID

2011-06-21 - Version 2.12

  • Change for PCAN-MicroMod Analog 2: The internal sample rate now depends on number of used analog channels. Sample rate per channel = number of channels * 0.5ms
    • Sample rate = 4ms if all 8 channels are activated (8 * 0.5ms = 4ms)
    • Sample rate = 1ms if 2 channels are activated

2011-3-01 - Version 2.11

Bug fixes:

  • Trigger for digital input change might have get lost in case of very fast changes of the digital inputs. The last transmitted CAN frame might have not contained the final "stable" signal
  • Same bug fixed as above for digital functions

2011-02-01 - Version 2.10


  • Curves (0,1) can be used instead of scale/offset for all analog inputs. Usage: scale = 0xffff, offset = Curve ID (0 or 1)

2011-01-07 - Version 2.9

  • Bug fix: CAN communication used for configuration might have failed if the PCAN-MicroMod transmitted 29-bit messages (configuration messages were transmitted with 29-bit instead of 11-bit identifier)

2010-10-11 - Version 2.8

  • Bug fix: EEPROM could get corrupted if the module was reset during start-up time

2010-03-16 - Version 2.7


  • Added support for the PCAN-MicroMod Analog 2 motherboard

Bug fixes:

  • Frequency output was not working between ~ 20 and 31 Hz
  • PCAN-MicroMod Analog 2 AOut did not work correctly

2009-12-15 - Version 2.6


  • Internal CAN buffer 0 is not used anymore (recommended by Fujitsu)

Bug fixes:

  • At high CAN busloads, CAN receive queues were not read correctly. In rare cases CAN data could get lost
  • PWM_16bit channel 2: Small duty cycles caused wrong outputs

2009-04-02 - Version 2.5

  • Added the bit rates 800 kbit/s and 40 kbit/s

2008-11-13 - Version 2.4


  • Improved timing for EEPROM access
  • Frequency output was limited to 10 kHz. Now 65535 Hz is possible
  • Internally used EEPROM cell 0x003 is not used anymore. EEPROM cell 0x7ff is used instead

2008-03-13 - Version 2.3

  • Bug fix: Added timeout value and start-up value of 16-bit PWM

2007-07-25 - Version 2.2

  • Bug fix: Some extended CAN IDs were modified by the firmware

2007-06-20 - Version 2.1

  • Change in frequency measurement: New measurement is started every 5 ms instead of every 20 ms
  • Bug fix for Rotary Switch: Differential mode was not working correctly

2007-02-23 - Version 2.0


  • Added support for 29-bit IDs
  • Configuration is stored in EEPROM only if user confirms it after the transmission
  • Added 16-bit PWM mode

Version 1.3g

  • Bug fix: A message was not transmitted correctly when RTR trigger was enabled for this message

Version 1.3f


  • CAN buffer 0 is internally not used anymore because of a bug in the chip
  • Sample point for bit rates 1Mbit/s, 500kbit/s, and 250kbit/s was changed from 87% to 75%
  • EEPROM byte 2047 instead of byte 3 is used for generation of a pseudo random number

Bug fixes:

  • Up-Down counter was not initialized correctly

2006-03-22 - Version 1.3e

  • Bug fix: Signed/unsigned attribute for PWM Out / Frequency Out signals was not used. Instead it was set to unsigned internally

2006-01-23 - Version 1.3d

  • Bug fix: DOut 0 was internally used and not available for usage via configuration

2004-12-08 - Version 1.3c


  • Added a new board type

Bug fixes:

  • Constant values were internally set to signed instead of unsigned. Therefore, value range 0x8000-0xffff was not available

2004-08-11 - Version V1.3b


  • Added firmware update via CAN
  • Added constant values Counter0 - Counter3

Bug fixes:

  • Negative numbers in byte order "intel" did corrupt the other CAN data bytes

2003-12-01 - Version 1.3a


  • Versions of the current firmware and configuration in EEPROM are now checked. A configuration is only valid if the versions match
  • Added statistic values
  • Added virtual CAN messages
  • The CAN bus is automatically set to Bus-On after it was in Bus-Off
  • The bit rate can be selected via the configuration tool
  • Added new bit rates: 83.3 kbit/s, 47.6 kbit/s, 95.2 kbit/s, and 33.3 kbit/s

Bug fixes:

  • Corrected the curves calculation
  • Calculation with negative numbers was incorrect in frequency measurement and analog measurement
  • Software lowpass was wrong in case of a large tau
  • Module crashed when frequency measurement was enabled    
  • Timeout value for frequency output did not work correctly when digital outputs were used
  • Corrected reload value for PWM output
  • Frequency measurement was disabled
  • Corrected problems with starting the module due to a reset timeout of the PIC
  • The start value for AD with an active lowpass was 0. Now the start value of the AD is used directly


  • Added a timeout for frequency measurement
    • Before: The last measured frequency was transmitted
    • Now: If no frequency is measured 0 Hz is transmitted after a delay of 1 sec

2002-11-28 - Version 1.2

  • First official release
  • Lengths from 1-16 are now also possible for Motorola variables
  • Corrected Motorola format. Bit start and Byte Start mark the MSB

    Old layout of a 16-bit variable
    Bit Start: 4, Byte Start:0, Bit Len: 16, M=MSB, L=LSB
             111111   22221111
    76543210 54321098 32109876
    xxxx     xxxxMxxx      Lxx
    Old layout of a 16-bit variable
    Bit Start: 4, Byte Start:0, Bit Len: 16, M=MSB, L=LSB
             111111   22221111
    76543210 54321098 32109876
       Mxxxx xxxxxxxx xxL