Difference between revisions of "70-pin Module Family"

From MotoHawk
Jump to navigationJump to search
(PWM and Frequency Resolution)
(Frequently Asked Questions/Topics)
Line 74: Line 74:
 
[[Image:70_pin_PWM.png]]
 
[[Image:70_pin_PWM.png]]
  
=== When I build a MotoHawk Project, I get a build error: ERROR L1102: Out of allocation space in segment RAM_BLOCK0_SEG at address 0x3D46
+
=== When I build a MotoHawk Project, I get a build error: ERROR L1102: Out of allocation space in segment RAM_BLOCK0_SEG at address 0x3D46 ===
  
 
When buidling a model with a S12 target, the orginal settings of the stack in the target definition need to be changed.  A good starting point for stack and heap sizes on S12 modules is 512 bytes for each.  The heap size does not have the same restriction as the MPC5xx based modules and thus does not have to be a multiple of 2K.  The 70-pin module has a total of 8K of RAM, which is used stacks, heap, and various other things.
 
When buidling a model with a S12 target, the orginal settings of the stack in the target definition need to be changed.  A good starting point for stack and heap sizes on S12 modules is 512 bytes for each.  The heap size does not have the same restriction as the MPC5xx based modules and thus does not have to be a multiple of 2K.  The 70-pin module has a total of 8K of RAM, which is used stacks, heap, and various other things.

Revision as of 08:30, 25 March 2013

ECM070.jpg

See Product Guide for Active Part Numbers and Related Item Information (Harnesses, Connectors, ..)

Hardware Features

70-Pin platform
Microprocessor: Freescale S12XE, 50MHz
Memory: 256K Flash, 16K RAM, 4K Internal
EEPROM, 64K serial FRAM
Calibratible Memory: 1M Flash, 64K RAM
Operating Voltage: 6.5-16 Vdc, 24 V (Jump Start), 5V (Crank)
Operating Temperature: -40 to +85 ºC
(105 ºC possible in some applications)

Inputs

VR or digital crank position sensor
Digital cam position sensor
17 analog
1 oxygen sensor
4 switch
1 speed
1 emergency stop

Outputs

4 injector (high impedance) drivers
3 ignition coil drivers
1 tachometer driver
9 low-side drivers
1 main power relay driver
2 sensor supply (5V) outputs

Datalinks

2 CAN 2.0B Channels
1 RS485 Channel

Product Summary

The ECM-S12X-070 family of engine control modules are rugged controllers capable of operating in harsh automotive, marine, and off-highway applications. The module and its connector system are environmentally sealed and suitable for engine mounting in many applications.

This unit provides 70 connector pins with inputs, outputs, and communication interfaces that support a wide variety of applications. The ECM-S12X-070 is part of the MotoHawk Control Solutions ControlCore® family of embedded control solutions. The ControlCore operating system, MotoHawk® code generation product, and MotoHawk’s suite of development tools enable rapid development of complex control systems.

Each controller is available in ‘F’ (Flash) or ‘C’ (Calibratible) versions. Flash modules are typically used for production purposes. Calibratible modules are typically for prototyping/development only; they can be calibrated in real time using MotoTune®.

IMPORTANT! Woodward does not warranty this ECM based on information supplied in this article, but only with an expressed and specific productionsupply agreement based on customer’s operating mode. Information in this article is subject to change without prior notice. Please contact Woodward sales for more information.

Datasheets

ECM-S12X-070 Family Engine Control Modules Product Information Sheet (36348)

ECM-0S12-070-1001 Datasheet (36347)

Part Numbers

70 pin pn.png

Compiler

Codewarrior 4.6 by Freescale is required for the module.

Fixed Point

The 70-pin module uses the Freescale S12X processor which is a fixed point processor. Although floating point emulation is possible, it is extremely resource intensive and use of floating point should be avoided. The application should be devloped using fixed point.

For more information, see MotoHawk Fixed-Point and B-Numbers.

Frequently Asked Questions/Topics

PWM and Frequency Resolution

The 70-pin module has limited PWM and frequency input resolution due to the registers – 16 bit or 8 bit, as compared to 32 bit on other MCS PowerPC modules. The clock rate also limits this resolution (1MHz). The frequency will be traded off for duty cycle resolution, and frequency range is limited. PWM over a large frequency range is not possible.

The output is optimized by the minimum and maximum frequency range settings in the PWM or frequency input block. They must be set as narrowly as possible, so select maximum frequency checkbox and make sure to put in your upper frequency limit.

Using 16-bit PWM or frequency input resources provides some additional resolution over the 8-bit, however using the 16-bit PWM on the 70-pin will also consume other pins.

70 pin PWM.png

When I build a MotoHawk Project, I get a build error: ERROR L1102: Out of allocation space in segment RAM_BLOCK0_SEG at address 0x3D46

When buidling a model with a S12 target, the orginal settings of the stack in the target definition need to be changed. A good starting point for stack and heap sizes on S12 modules is 512 bytes for each. The heap size does not have the same restriction as the MPC5xx based modules and thus does not have to be a multiple of 2K. The 70-pin module has a total of 8K of RAM, which is used stacks, heap, and various other things.