.

Release Note
C0FE0043_xxxx.sff

MPI Version
FPGA Version
04.00.00
Production Release
C0FE0043_0501
04.00.00
Production Release
C0FE0043_0500

  Table of Contents
     
    Changes and Bug Fixes
     

C0FE0043_0501
     driveInterfaceSerial driveClkInvert bit not readable - Bug- FP800
     driveSerialInterface clock invert mode - New Feature - FP790
     Demand_Strobe_Flag asserted for missing DEMAND packet - Bug - FP781
     Drive checksum error status mapped to wrong axis - Bug - FP786
     Upgraded drivePll module - General Change - FP751

C0FE0043_0500
     sqMac upgraded to support 64 nodes - New Feature - FP886
     Improved Capture module unified with Probe features - General Change - FP823

COFE0043_0501

  driveInterfaceSerial driveClkInvert bit not readable
    Reference Number: FP 800
    Type: Bug Fix
    FPGA Version: 0x0501
   

Problem/Cause:

The driveClkInvert cannot be read back by service command. Writes work correctly, however the read value is always 0.

This bit was added to the driveInterfaceSerial module in sqNode Build 0400_03_02. However, the read path was missing from the FPGA source code.

   

Fix/Solution:
The FPGA logic was corrected.


  driveSerialInterface clock invert mode
    Reference Number: FP 790
    Type: New Feature
    FPGA Version: 0x0501
   

Description:

This feature is only relavant to drives that require clock inversion to set the correct boot source. For example drives that use TMS320F2801 as listed below.

The drive serial interface has a clock output which is low when clocks are not being emitted.
Unfortunately on the TMS320F2801 processor, the SPI clock input pin is also a boot control pin and for the DSP to boot normally this pin must be high. To permit this a further bit was added to the clkCfg register (bit 5) which inverts the driveClk output.

Kollmorgen MSM4 C0FE0043
Kollmorgen NIM-MSM1-V2 C0FE0045
Kollmorgen NIM-MSM1-V3 C0FE0045
Kollmorgen NIM-V2 C0FE0045
Kollmorgen NIM-V3 C0FE0045
Kollmorgen NIM-LAM2-V2 C0FE0045
Kollmorgen NIM-LAM2-V3 C0FE0045


  Drive checksum error status mapped to wrong axis
    Reference Number: FP 786
    Type: Bug Fix
    FPGA Version: 0x0501
   

Problem/Cause:

The checksum error status for drives 1, 2, and 3 was not mapped to axis 1, 2, 3.

In FPGA version 0400_03_00, checksum error from drives 0 and 1 was mapped to the dedicated I/O for Axis 0. Checksum error for drives 2 and 3 were mapped to dedicated I/O for Axis 1. No error was mapped to dedicated I/O Axis 2 or 3.

   

Fix/Solution:
The FPGA source code was corrected.


  Demand_Strobe_Flag asserted for missing DEMAND packet
    Reference Number: FP 781
    Type: Bug Fix
    FPGA Version: 0x0501
   

Problem/Cause:

The drive interface flag bit Demand_Strobe_Flag is incorrectly asserted even when a DEMAND packet is missing.

The SynqNet Drive Interface specification defines the Demand_Strobe_Flag as asserted for each new demand value from the controller. For example, a 4 kHz controller cycle with a 16 kHz drive would assert Demand_Strobe_Flag on every 4th Drive_Strobe. In addition, a missing DEMAND packet causes a repeated demand value resulting in a missing Demand_Strobe_Flag since no new value is presented. This allows drives to correctly track the rate of change in demands. This fault existed in all prior versions of all FPGAs.

   

Fix/Solution:
The FPGA source code has been corrected.


  Upgraded drivePll module
    Reference Number: FP 751
    Type: General Change
    FPGA Version: 0x0501
   

Description:

The drivePll module was improved to lock for a wider range of driveUpdatePeriod:controllerPeriod ratios and greater initial period error. This upgrade allows up to a 32:1 ratio and initial error of up to 16 clocks (0.640 us). This upgrade will reliably lock for any drive update period or controller period supported in any software release to date. Prior to this upgrade, the drive interface for some nodes failed to lock for some controller sample rates.

For example, a drive with 16 kHz period (such as S200) would not reliably lock to the controller rate of 1066 Hz. This configuration has a 15:1 driveUpdatePeriod:controllerPeriod ratio, and for various software reasons has a larger-than-normal initial period error. Problem ratios (and controller periods assuming a 16 kHz drive update period) are: 15:1 (1066 Hz), 14:1 (1142 Hz), 13:1 (1230 Hz). Marginal ratios are: 12:1 (1333 Hz), 11:1 (1454 Hz), 9:1 (1777 Hz), and 7:1 (2285 Hz). The marginal ratios may fail depending on the accuracy of the controller and node oscillators. When drivePll acquistion fails, the drive will not get the cyclic flag Drive_Strobe_Lock=1, and will not return the cyclic status Drive_Ready=1. The motor status indicates Amp_Fault and the motor cannot be enabled.

C0FE0043_0500

  sqMac upgraded to support 64 nodes
    Reference Number: FP 886
    Type: New Feature
    FPGA Version: 0x0500
   

Description

The sqMac module (the network interface logic) was upgraded to support up to 64 nodes. Key changes include:

larger packet forwarding buffer. Previously 128 bits deep, now 2048 bits (Spartan2/2e) or 8196 bits (Spartan3/3e).

Improved support for pipelined service commands.


  Improved Capture module unified with Probe features
    Reference Number: FP 823
    Type: General Change
    FPGA Version: 0x0500
    Description:

A new unified Capture module was created to replace the older versions of both the Capture and Probe modules. In addition, new trigger features were introduced.

All Capture modules have a base feature set: Single-shot capture with the new trigger select, pre-trigger condition, and filter options. This Single-shot capture replaces the basic capture in prior FPGA versions. Some FPGAs support an additional Auto-arm mode. When enabled by software, Auto-arm uses a capture buffer memory to store multiple capture events (replaces the Probe module in prior FPGA versions).

The new trigger logic is common to all FPGAs (and slightly different to prior FPGA versions). Up to 32 trigger source inputs are available. The exact set of trigger source signals depends on the IO for each node. A trigger event can be selected from any input, with rising, falling, or both edges active. An optional filter function can be used to deglitch the signal. An optional pre-condition (based on the same trigger sources) can be specified: pre-condition high, low, rising edge, falling edge, or both.

For more information about using the new capture features, see Capture Objects.

 

       Legal Notice  |  Tech Email  |  Feedback
      
Copyright ©
2001-2021 Motion Engineering