MotoHawk Hardware: Difference between revisions

From NewEagleWiki
Jump to navigation Jump to search
 
(216 intermediate revisions by 10 users not shown)
Line 1: Line 1:
= DataSheet Notes and Errata =
{{Navigation}} [[MotoHawk-Platform|MotoHawk Platform]] > [[MotoHawk]] > '''MotoHawk Hardware'''


= MotoHawk (formerly called MotoTron) Line of Controllers and Specifications =
== MotoHawk (formerly called MotoTron) Line of Controllers and Specifications ==
Please visit the following [http://www.neweagle.net/support/wiki/docs/Datasheets/ECM_Summary_v1.3.pdf MotoHawk ECU Summary Page] for MotoHawk controller family availability.  This is a good starting point to help select a family for which numerous part numbers can be found by searching the data sheets in the download section (login required, can be requested by sales at neweagle.net).
Please visit the following '''[http://www.neweagle.net/support/wiki/docs/Datasheets/ECUSummary.pdf MotoHawk ECU Summary Page]''' for MotoHawk controller family availability.  This is a good starting point to help select a family for your project.  More information about the families, including part numbers and purchase links, can be found on the '''[[Controllers#MotoHawk_Modules|Controllers]]''' page.
 
Controllers in development are also found in the download section of our site.


===RoHS and MotoTron ECU Modules ===
===RoHS and MotoTron ECU Modules ===
Motorola had been pushing for RoHS compliance across the company since they are mainly consumer products, but when Conti took over there is no longer this push.  There is no plan to go lead-free on solder for Visteon or Conti.  The impact to the part design (higher reflow temps) and manufacturing is too great.
Motorola had been pushing for RoHS compliance across the company since they were mainly consumer products, but when Conti took over, there ceased to be a push for thatVisteon and Conti do not plan to go lead-free on solder — the impact to the part design and manufacturing (higher reflow temps) is too great.


=== Controller Quality Certification ===
=== Controller Quality Certification ===
Both Visteon and Continental built MotoHawk modules (24, 48, 80, 128 pin modules) have QS-9000/TS16949 quality certification.
Both Visteon- and Continental-built MotoHawk modules (24-, 48-, 80-, 128-pin modules) have QS-9000/TS16949 quality certification.


=== Do MotoHawk ECUs meet J1455 Heavy Duty Truck Standards? ===
=== Do MotoHawk ECUs meet J1455 Heavy-Duty Truck Standards? ===
In general, J1455 is a guideline, not really a standard.  A potential OEM customer has to provide specific details on some tests called out in J1455.  For vibration, some profiles are provided in the standard but the OEM has to determine the acceleration factors and duration based upon their expected system usage.   
In general, J1455 is a guideline, not a standard.  A potential OEM customer has to provide specific details on some tests called out in J1455.  For vibration, some profiles are provided in the standard, but the OEM has to determine the acceleration factors and duration based upon their expected system usage.   


MotoHawk ECUs including the ECM24, GCM24, GCM48, ECM48 have been used in heavy duty truck applications for CAN gateways and Diesel emissions controls.  In many cases, a customer will request and pay for additional testing than what was done in the validation of a MotoHawk module at either Continental or Visteon.
MotoHawk ECUs including the ECM24, GCM24, ECM48 and GCM48 have been used in heavy-duty truck applications for CAN gateways and diesel emissions controls.  In many cases, a customer will request and pay for additional testing than what was done in the validation of a MotoHawk module at either Continental or Visteon.


=== Future MotoHawk Controllers ===
=== Which label contains the serial number? ===
Here is a label applied by Woodward that has the serial number highlighted in red.


The MotoHawk (MotoTron) family of controllers is growing and expanding.  New functions and replacement plans can be found in the download section (enter link A.).
[[File:ECU_Label.JPG]]


[http://www.neweagle.net/support/wiki/index.php?title=MotoTron_ECU_Datasheets#Future_MotoHawk_Controllers Click Here for Datasheets]
===Module Selection===
Contact our '''[mailto:sales@neweagle.net sales team]''' for assistance in selecting the correct module for your project.


==General Comments==
===Use of MPRD===


===Voltage Specifications for Modules===
In all development harnesses New Eagle provides and would design, we include a main power relay, an example of which can be seen in the fusing requirements diagram below. The relay takes power from the battery and is controlled by the MPRD pin to provide power to the output pins through the DRVP pins. This might seem redundant and, instead of having the relay, you could just hardwire DRVP pins to the battery source; however, for most applications, this is not a good idea. One useful function of the main power relay (MPR) sourcing all the power that is sunk by the low-side drivers (including injector drivers) is that the ECM can disable actuator power if it determines an actuator is shorted out on the control side to chassis ground. Of course, this disables all low-side drivers, but it is the compromise to avoid having more expensive high-side drivers on the hardware, which would be able to disable source to the actuators individually. The assumption here is that shorts to battery power are much rarer than shorts to chassis.


While all the modules are designed to withstand momentary short-to-battery on the input sensor pins (except those that inherently cannot be protected), the hardware validation test is typically 1 minute short-to-battery.
The second reason for the MPR is reverse battery protection. This architecture allows the low-side drivers, other than MPRD, to not have reverse battery diodes as a form of protection, since if there is no DRVP, there will be no current flow. For this protection, use of the MPR is mandatory. Anything engine-related would typically go through the MPR. In cases where this is not convenient, like on a bus with the engine in the rear, dash lamps and such would be sourced from VBAT. If you have a question on which LSDs have a blocking diode, look at the datasheet. If the datasheet does not contain the information, please contact New Eagle. However, as mentioned, it is a better practice to use MPR and to only use the blocking diode when necessary. If you do hook up the low-side drivers in a reverse-battery situation, all the loads will be actuated, and it will likely damage the ECU if the condition persists.


In the case of analog and digital inputs (nominal 5-volt), the circuit may not be able to dissipate heat when connected to a higher voltage on a longer timeframe.  For instance, the pull-up or pull-down resistor may not be sized to dissipate heat from that higher voltage (resistor wattage rating).
===Fusing Requirements===


+++++
The load fusing requirements are dependent on the application and module. An example diagram of how to fuse a module harness is below. However, across the range of modules, a 2A fuse for the battery and 1A for KEY_SW is recommended. The DRVP feed to the module is fused in common with the MPR coil feed and the size will depend on what outputs are being used. DRVP feeds the H-bridges and LSO recirculating current. It is also good practice to fuse injectors, ignition coils and miscellaneous with separate fuses. The diagram shows separate relays as well as fuses for the injector inputs, but this is not required as long as the relay current for MPRD is not exceeded. It is important to fuse the DRVP to the module separately from the injector feed, as field issues have occurred where a common fuse blew, and the injectors were back fed via the LSO recirculating diodes and still fired but at a reduced performance. This diagram shows separate relays as well, but this is not required as long as the relay current is not exceeded.


For the circuits marked "16V okay" in the table below, the resistor wattage rating is such that continuous operation at 16V should be okay.
[[File:Fusing_requirements_75.png‎ ]]


"Double Battery" situation:  If there is a particular circuit, let me know and we can check.  At nominal 24V (as high as 32V jumpstart), the trace widths as well as the PU/PD resistor may be vulnerable.  Some of the pull-downs would likely be okay, but this should be verified.  For example, AN4:  220k-ohm pull-down ---> P = V2 / R = 32*32 / 220e3 = 0.005 W = 5 mW.  The resistor for AN4 is rated 63 mW.  Depending on ambient temperature for module (heat transfer from resistor, to module body, to ambient), this circuit may be okay for short "double battery" exposure.
===Knock Calibration===


[[Image:Chart_2.JPG|center]]
Detailed knock calibration instructions are provided upon request.


===H-bridge Wiring===
==General Hardware/Wiring Questions==
The H-bridge is normally wired as:
===ECUP vs Key_SW and ESTOP===
(H+)----(load)----(H–)
'''What/where is the ECUP line (in reference to key-switch operation)? I cannot see it in the wiring diagram for the controller or for the development harness. I do, however, see "KEY_SW" and "STOP-DIG/AN_IN", which are connected to the SmartCraft connector as "WAKE" and "ESTOP" respectively. Or is the main power input line affected by the operation of the key-switch, and that in turn allows the controller to shut down properly?'''
and the H-bridge circuit is powered from DRVP internally.
(BATT)----(MPR Common, MPR Normally Open)----(DRVP)----(to H-bridge and other internal devices, and flyback diodes).
The low side of the H-bridge circuitry connects to DRVGx and then back to battery ground.


===ECM Differences===
:ECUP and KEY_SW are used interchangeably. Different modules use the two terms, but they always mean the same thing. ECUP or KEY_SW are monitored by the internal power conditioning to wake up the processor. Once the processor is up and online, the application software monitors this line to indicate when to do a shutdown of the processor. On modules that have a BATT line, the module is capable of achieving a controlled shutdown by drawing power from the BATT line until a graceful shutdown is achieved.
{| {{table}}
:Basically, the sequence of events is that once the ECUP line drops, we begin an orderly shutdown of the application which includes storing non-volatile memory and shutting off the actuators, including the main power relay output. Once the MPR is dropped, the module will either go dormant or reboot depending upon the voltage at the ECUP/KEY_SW line.
| align="center" style="background:#c0c0c0;"|'''MotoHawk Target'''
| align="center" style="background:#c0c0c0;"|'''Current MotoTron part numbers (What to ask for When Ordering)'''
| align="center" style="background:#c0c0c0;"|
|-
| ECM-0555-048-0706||EC-0555-048-0701 (-0706 not produced, replaces -none-)||<--VR crank
|-
| ECM-0555-048-0707||ECM-0555-048-0707 (-0702 no produced, Replaces -0402)||<--VR crank
|-
| ECM-0555-048-0708||ECM-0555-048-0708 (-0703 not produced, replaces 0401)||<--Diital/Hall crank
|-
| ECM-0555-048-0709||ECM-0555-048-0704 (0809 not produced, replaces -0401)||<--VR crank
|-
| ECM-0555-048-0710, <br /> ECM-0555-048-0403||ECM-0555-048-0710 (-0705 not produced, replaces -0403)||<--VR crank (either<br /> MH target should work)
|-
|
|}


===Implementing J1587 Protocol on a J1708 hardware layer (using a MotoTron RS485 Driver)===
A RS485 software driver in MotoHawk can be written for J1587.  The hardware signal conditioning and some general J1587 notes follow:
[[Image:PhysProp.JPG]]
[[Image:QFacts.JPG]]


= Specific Controller Information =
'''I tried to operate the controller by unplugging the key-switch and switching power directly, but the controller did not operate. Is this what you would expect? Is this related to the above question?'''
:Yes. KEY_SW is the turn on/turn off signal.


== HCM-563-48 ==
===Operating Without Key-Switch===
'''If I wanted to operate the controller without the key-switch (assuming I don't need to save any non-volatile memory prior to loss of power), would it be appropriate to connect/wire up the pins as if the switch were in the "on" position? If so, can you please provide the pin assignments and states for the switch? (When in on-mode, does it connect power to wake?)'''
:Wire BATT, KEY_SW and DRVP pins to your voltage source. The module will boot up on the power coming up and crash when power goes down.


===What is the difference between the I/O of the model 0801 and 0803 ===
From the data sheet, the inputs differ on the pull up to power and pull down to ground resistor values.


== GCM-563-048 ==
'''Is it possible and/or appropriate to replace the key-switch with a relay or small manual switch between the pins identified in the above question?'''
:Yes. You can switch ECUP or all of the power through a switch or relay.


=== GCM-563-048-0801 (CCM48) Notes ===
===SmartCraft Pinout===


:*Note 1.  The ANxM_DGxM pins may be configured as both analog and digital inputs at the same time; the intent is to allow the analog channel to be used for diagnostics of the digital channel.  For these shared inputs, the DGxM time constant is 5.1 microseconds.
[[Image:SmartCraft pinout.jpg|center]]


:*Note 2.  The 2.585k pull-down analog inputs have a 3k ohm pulldown in parallel with a 16.5k / 2.21k ohm voltage divider pulldown, with the Analog-Digital Converter such that:
===DB9 Pinout===


::ADC_counts = ( 1024 / 5.00 ) * ( 2.21 / ( 2.21 + 16.50 ) ) * ( V_pin )
[[Image:DB9-CAN-pinout.jpg|center]]
:::or,  0 <= ADC_counts <= 1023 counts :: 0 <= V_pin <= 42.29 volts


:*Note 3. Relationship between ECUP Analog-Digital Converter counts and KEYSW voltage for GCM-0563-048-08xx and HCM-0563-048-08xx:
===Boot Key Recovery===
::ADC_counts_ECUP = ( 1024 / 5.00 ) * ( 2.21 / ( 2.21 + 16.50 ) ) * ( V_keysw - 0.7 volts )
When working in the prototype phase with newly created *.srz files from MotoHawk, it is possible to program an *.srz with errors in the CAN software or in the model that prevent communications with the module once programmed. When this happens, the module appears to be locked up or frozen when accessing the module via MotoTune. In this case, use the boot key to force the module into reboot mode such that a known, valid *.srz can be reprogrammed into the module.


:Please note that the default Main Power Relay block setting of 100 ADC counts corresponds to approximately KEYSW = 4.8 Vdc.
====Understanding Boot Key Functionality====


=== GCM-563-048 Datasheet (36303) Errata===
The boot key has a 10-pin CAN connector that should be inserted into an open port on the CAN junction box. The device generates a 555 Hz, 5V signal out of pin E when power is applied to pin A and ground applied to pin B.
::*Page 5 calls out DRVP as pin A23, which shows up as LSO7 in pages 4, 6 and 10
::*Page 5 assigns Pin A15 to STOP whereas other pages assign B23 to STOP and A15 to AN13M/DG5M
::*CAN1- appears to have quite a few redundant pins – A11, B11 and B21 (Pages 9 & 10)


=== Current Sense Capability for GCM-563-048 ===
At power-on, the hardboot loader for the module first looks to see if the boot key input or boot cable sequence is present. If so, the code prepares to accept programming. If no programming instructions are received from MotoTune within a few seconds (~3), then the existing program application is started, and recovery is not successful. At power-on (BATT and KEY_SW), if the hardboot loader does not detect the boot key signal (or boot harness sequence), then the hardboot loader skips the three-second wait and starts the existing application. So, the ECU must see the boot key signal immediately when it powers up.
:*The GCM-0563-048-0801 (CCM48) module has current sense on H1+ (high side only).
:*The GCM-0563-048-0802 (SIM48) module does NOT have current sense (either side).


=== What is a Fire48 Controller ===
'''''Note:''' It can help, especially on the 112-pin modules, to energize the boot key before the module (you may need to disconnect the connector between ECU and the junction box but leave power to junction box).''
this is an engineering acroynmn for the GCM48 and HCM48 families


=== Purchase GCM-0563-048 ===
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000F2-1255225992 Purchase GCM-0563-048-0801-CP0]


== ECM-563-048 ==
The recovery procedure is as follows:


=== Knock Inputs on the ECM 48 ===
1. Plug the boot key into the junction box and make sure that power and ground are connected to pins A and B on the junction box. Connect pin E of the junction box to the channel listed below on the following modules.
ECM563-48-0702 (for Mercury) had knock but that model never was released. The PCB still has the pads but it’s not populated on any active models. If there was demand, we could create a version with knock.
*ECM-555-48 – ESTOP
*ECM-555-80 – ESTOP
*PCM-565-128 – DG1
*HCM-563-48 – STOP
*GCM-563-48 – STOP
**If the boot key fails to work with the above two GCM/HCM 563-48 modules, refer to '''[http://www.neweagle.net/support/wiki/docs/Other/48HardBootRecovery/Fire48HardbootRecoveryDocument.pdf Fire48 Hardboot Recovery]'''. In order to purchase a boot cable, visit '''[https://store.neweagle.net/shop/products/connectors-tools/harnesses-connectors-connectors-tools/for-motohawk-controllers-harnesses-connectors-connectors-tools/boot-cable-gcm-563-48/ HARN-ECM-022]'''
**When using the boot key with the GCM/HCM48, power must be applied to the boot key before power is applied to the module, because the boot up procedure on those modules is so quick that, otherwise, the boot procedure will be over before the boot key can send the signal. We've found the boot harness to be a more reliable way to boot those modules.
*ECM-5554-112 – STOP
*HCS-12 (GCM 24-pin modules) - Refer to '''[http://www.neweagle.net/support/wiki/docs/Other/hcs12bootcable.pdf HCS12 Boot Connections for GCM 24-Pin Module]'''
*SECM24
** Tie pins 1, 4 and 15 together
** Tie pins 3, 5, 17 and 18 together (and pin 16 on the SECM24-0804)
** Tie pin 13 to battery power
** Tie pin 14 to battery ground
** Tie pin 6 to CAN+ and pin 19 to CAN-
*ECM-OH main core - DG8
** Note: The ECM-OH is programmed at the factory with a sample application that sets CAN-1 of both the Main and Auxiliary Cores to 500K baud rate. Both cores are internally connected within the ECU on CAN-1. If the baud rate of one of the cores is changed on CAN-1, then the baud rate of the other core must be programmed to match CAN-1.
** For programming the ECM-OH, it may help to think of it as two modules connected on CAN-1: the main and the aux S12G. Since the cores are internally connected on CAN-1, the baud rate must be the same for both on CAN-1, and they must have different city IDs. The module ships pre-programmed with an application that sets the baud rate for both cores to 500K, with the city ID of main as 0xB and the city ID of the aux as 0x81.
** The hardboot (the settings used to program the module by boot key or boot harness) if it needs to be recovered is:<br> Main: <br>250K b/s <br>City ID 0xB<br> Aux:<br> 250K b/s <br>City ID 0x81
** To change the baud rate on CAN-1, first program the main core. Cycle power to put auxiliary in hardboot, then program the auxiliary as above.
*ECM-563-48 – '''Does not use a boot key.'''
**There are two approaches to recovering the module:
**#Use a Boot Cable (p/n HARN-ECM-013), purchased at '''[https://store.neweagle.net/shop/products/connectors-tools/harnesses-connectors-connectors-tools/for-motohawk-controllers-harnesses-connectors-connectors-tools/boot-and-quick-programming-cable-for-ecm-563-48/ HARN-ECM-013]'''. Download the drawing from '''[[Harness Documentation]]'''.
**#To boot strap the ECM-563-48 modules, connect the following channels and follow the steps below.<br>AN1 – AN6 Pull to +5V<br>AN8 Pull to GND<br>AN11 - AN12 Pull to +5V


=== Which Model has two H-Bridge Circuits versus just one ===
*ECM-S12X-70-1001 - '''Does not use a boot key.'''
All models in the ECM563-48 platform have just one H-Bridge with exception to the ECM-563-48-0701 which has two.
**There are two approaches to recovering the module:
**#Use the Programming Harness (p/n HARN-ECM-029), purchased at '''[https://store.neweagle.net/shop/products/connectors-tools/harnesses-connectors-connectors-tools/for-motohawk-controllers-harnesses-connectors-connectors-tools/harness-ecm70-programming/ HARN-ECM-029]'''.
**#In addition to battery power, ground, key-switch and CAN+/-, connect the following channels before programming:<br>Tie AN02, AN03 and AN07 to XDRGND1<br>Tie AN01, AN04, AN05 and AN06 to XDRPWR1<br>Battery power to DRVP1


===MPC5XX EEprom Clarification ===
2. With the power to the module off and the boot key installed, select a known, valid *.srz file to flash onto the module and program the module at 250kbps on the module's default city ID. All modules default to city ID PCM-1 (0x0B) with the following exceptions:
- All XXX-563-48 controllers have 16k of EE. - The ECM555-80 and ECM555-48-0710 have 8k - All other ECM555 have 4k.


*ECM-S12 - SECM-1 (0x81) (Not applicable to ECM-S12-24-0804, which defaults to PCM-1)


=== Purchase ECM-0563-048 ===
*GCM-S12 - uCHI-1 (0x91)
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000113-1255304306 Purchase ECM-0563-048-0701-C-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000112-1255304266 Purchase ECM-0563-048-0701-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000012-1250772307 Purchase ECM-0563-048-0701-F-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000111-1255304165 Purchase ECM-0563-048-0704-CP2-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000110-1255304124 Purchase ECM-0563-048-0704-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000010D-1255227817 Purchase ECM-0563-048-0705-CP0-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000010C-1255227765 Purchase ECM-0563-048-0705-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000109-1255227640 Purchase ECM-0563-048-0806-CP0-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000108-1255227593 Purchase ECM-0563-048-0806-F00]


== ECM-0555-048 ==
3. When the “Looking for an ECU” prompt appears in the dialogue box, turn on power to the ECU. The module must “wake-up” with the boot key applied in order to force a reboot.


=== ECM-0555-048 (36301) Know Data Sheet Errata  ===
===Voltage Specifications for Modules===
::: Page 1 of ECM-0555-048 Faimly of Engine Control Modules data sheet shows two(2) CAN 2.0B channels when it should show 1 CAN 2.0B channel and 1 RS485 Channel as of 4/13/2010


::: No model numbers have any H Bridges.  The overview calls out an H-Bridge.
While all the modules are designed to withstand momentary short-to-battery on the input sensor pins (except those that inherently cannot be protected), the hardware validation test is typically one minute short-to-battery.


=== ECM 555-48 Part Number Changes ===
In the case of analog and digital inputs (nominal 5V), the circuit may not be able to dissipate heat when connected to a higher voltage on a longer timeframe.  For instance, the pull-up or pull-down resistor may not be sized to dissipate heat from that higher voltage (resistor wattage rating).


ECM-555-48-0710 replaced the ECM-555-48-0403
+++++


===MPC5XX EEprom Clarification ===
For the circuits marked "16V okay" in the table below, the resistor wattage rating is such that continuous operation at 16V should be okay.
- All XXX-563-48 controllers have 16k of EE. - The ECM555-80 and ECM555-48-0710 have 8k - All other ECM555 have 4k.  


"Double Battery" situation: At nominal 24V (as high as 32V jumpstart), the trace widths as well as the PU/PD resistor may be vulnerable.  Some of the pull-downs would likely be okay, but this should be verified.  For example, AN4: 220kΩ pull-down ---> P = (V^2) / R = (32*32) / (220e3) = 0.005 W = 5 mW.  The resistor for AN4 is rated 63 mW.  Depending on ambient temperature for the module (heat transfer from the resistor, module body type, ambient temperature), this circuit may be okay for short "double battery" exposure.


=== 48 Pin Connector Kit ===
[[Image:Chart_2.JPG|center]]


[http://store.neweagle.net/ProductDetail.jsp?LISTID=800001A8-1255394497 Purchase ASM-CON-002 / 48 PIN CONNECTOR KIT]
===H-Bridge Wiring===
The H-bridge is normally wired as:


== ECM 555-80 ==
(H+)----(load)----(H-)


===MPC5XX EEprom Clarification ===
and the H-bridge circuit is powered from DRVP internally.
- All XXX-563-48 controllers have 16k of EE. - The ECM555-80 and ECM555-48-0710 have 8k - All other ECM555 have 4k.  


== ECM-5554-112 ==
(BATT)----(MPR Common, MPR Normally Open)----(DRVP)----(to H-bridge and other internal devices and flyback diodes).


=== ECM5554-112 E-Stop ===
The low side of the H-bridge circuitry connects to DRVGx and then back to battery ground.  
The Fuel Pump Relay Driver (FUELPR) is not disabled after a STOP assertion (pinout B-H3). Woodward has confirmed the issue and is working on the solution.


In one H-bridge, the fault/current feedback line is shared between each half bridge. Therefore, you can only get reliable fault or current data when using it as an H-bridge or using one half bridge only. If both half-bridges are used independently, the fault/current feedback line will provide unreliable data for either of them.


=== ECM5554-112 RoHS or ELV Compliance ===
===CAN Addressing Conflicts===
The PCM0904 is compliant to the current ELV (End-of-Life Vehicle Directive) requirements, not RoHS.  Note, RoHS applies to consumer electronics products, and ELV is still the applicable directive for automotive parts.  Again, this module is fully compliant to ELV and can be sold in Europe.
{{:MotoTune Conflict}}


ELV Compliant
===Implementing J1587 Protocol on a J1708 Hardware Layer (using a MotoTron RS485 Driver)===
End of Life Vehicles (ELV) Directive 2000/53/EC requires that certain automotive products be free (except for trace impurities) of mercury, cadmium and lead as of 2003-7-1. Lead can still be used as an alloying additive in copper, steel and aluminum and in solderable applications. These products comply with the ELV directive.
An RS485 software driver in MotoHawk can be written for J1587.  The hardware signal conditioning and some general J1587 notes follow:
 
EU RoHS Compliant
Restrictions on Certain Hazardous Substances (EU RoHS) Directive 2002/95/EC requires that certain electrical and electronic products be free (except for trace impurities) of mercury, cadmium, hexavalent chromium, PBB, PBDE and lead as of 2006-7-1. Certain exemptions are allowed such as lead used as an alloying additive in copper, steel and aluminum. These products comply with the EU RoHS directive. These products also comply with the ELV directive. Note that as of July 1, 2008 products that are shown as RoHS compliant do not contain decabromodiphenyl ether.
 
=== General Purpose Use of Knock pins ===
The knock sensor pins are dedicated, and have no alternate purpose other than Knock detection.  One exception is that this circuitry is known to be used as a hardware "notch" filter.
 
===Powering the ECM-5554-112-0904 (PCM0904)===
 
'''The 112-pin modules are nominal 12-volt:'''
 
:*VBATT (min) = 4.5 volts (crank transient) and 6.3 V (continuous).
:*VBATT (normal) = 9-16 volts.
 
This voltage is expected at the BATT, BATT2, KEYSW, DRVG1, DRVG2, fuel injector, H-bridge, low-side drivers.
 
'''Specifics:'''
 
''High Voltage Operation''
The following voltages are to be measured at the BATT pin, referenced to the PWRGND pins.
Jump Start.  The module shall operate normally when exposed to 24 volts for 5 minutes at an ambient temperature of 23 degrees Celsius.
 
 
''Reverse Battery Connection''
The module shall not be damaged by 5 minutes of reverse battery (-12 volts).  This is a system level test and assumes a correct harness is in useSpecifically, it is assumed that the main power relay will be off.
 
 
''Abnormal Connections''
The module shall not be damaged from short-to-ground, short-to-battery, or intermittent open-circuit faults on any I/O signal.  The following signals are excluded from this requirement since they are inherently a short circuit:
:*PWRGND (not protected from short to battery).
:*DRVP (not protected from short to ground).
:*XDRG (not protected from short to battery).
:*GNDREF (not protected from short to battery).
   
   
Note:  For purposes of test, it may be assumed that DRVP is applied to the system prior and during the abnormal connection test.
[[Image:PhysProp.JPG]]
 
[[Image:QFacts.JPG]]
=== Frequency (Speed) Inputs Notes ===
 
SPEED1 (B-G2), SPEED2 (B-H2), SPEED3 (B-H1) logic thresholds and hysteresis are software configurable.
 
SPEED1 - This input is normally used to resolve a variable frequency digital speed signal.
Software shall be capable of selecting either a high impedance mode for 0 to 5 volt sensors or a 1 kilo-ohm pullup to 5 volts for open-drain type sensors.
 
SPEED2 and 3 - This input is normally used to resolve a variable frequency digital speed signal.
The sensor shall provide a 0 to 5 volt signal. Note, the sensor is expected to be a low-side driver with internal pull-up to 5 volts of ~ 4.7 k-ohms.
 
=== Differences between the 0902 and 0904 ===
Here is the full list of changes from PCM0902 to PCM0904. 
 
1)    Remove the H1 H-Bridge and replace with two Infineon BTN7930 ½ Bridge devices.
 
2)    Remove the H2 H-Bridge and replace with two Infineon BTN7930 ½ Bridge devices.
 
3)    Remove the On Semi NIF5002 Injector Drivers and replace with the On Semi NCV8403.
 
4)    Remove the TACHLINK transistor (PZT3904) and replace with BFN38 device.
 
5)    Routing of case ground traces to pin B-C3 (replaces CAN2 shield pin).
 
The new H-Bridges are more capable than the older parts and can be run at up to 10A depending on total ECU power dissipation.  The injector driver change allows the option to run 2 injectors per driver (2A max) but again power dissipation must be considered.  The TACHLINK change was to address robustness to transients.
 
=== CAN Shielding Differences Between 0902 and 0904 ===
For ECM-5554-112-0902 (PCM0902):
CAN_1 is not shielded, not internally terminated.
CAN_2 is shielded, not internally terminated.
CAN_3 is shielded, internally terminated 120-ohm.
 
CANSHIELD2 and CANSHIELD3 are available for shielded bus connections on the respective busses.  The internal connection to the PCM ground consists of a 1 ohm resistor in series with a 10 nano-farad capacitor (i.e. no dc path).  CAN shielding is not always standardized and this implementation may or may not be appropriate for any specific application.
 
 
For ECM-5554-112-0904 (PCM0904):
CAN_1 is not shielded, not internally terminated.
CAN_2 is not shielded, not internally terminated.
CAN_3 is shielded, internally terminated 120-ohm.
 
CANSHIELD3 is available for shielded bus connections.  The internal connection to the PCM ground consists of a 1 ohm resistor in series with a 1 micro-farad capacitor (i.e. no dc path).  CAN shielding is not always standardized and this implementation may or may not be appropriate for any specific application.
 
 
For the PCM0904 model, pin B-C3 was changed from CAN2 SHIELD to CASEGND.  For typical applications, the CASEGND pin should be left not-connected.
 
Note the change in capacitor value for the shield between PCM0902 and PCM0904.
 
=== 0904 Models without XDRP1 Capacitor ===
 
Difference between VP9DVU12A650-AA and VP9DVU-12A650-AB
 
VP9DVU-12A650-AA lacks a 10nF ESD capacitor on the XDRP1 (5V sensor supply) at J1C-D4.  The lack of this capacitor leaves the module susceptible to radiated noise coupled onto the application harness.  The coupled noise can cause instability in the XDRP1 voltage supply or module resets. Vehicle EMC issues were experienced during Free Field testing at approximately 23V/m and 140-180MHz.
 
To avoid the issue, the XDRP1 output should be disconnected from the wiring harness. If the XDRP1 output is required, a ferrite choke can be used to filter the noise.  Placing a FairRite 43 material solid ferrite or Steward 28 clamp ferrite on the harness wire leading to XDRP1 within one inch of the mating connector will resolve the issue.
 
VP9DVU-12A650-AB incorporates a very small change to the PWB connecting a 10nF capacitor to the XDRP1 J1 pin making the module immune to radiated and coupled noise.
 
=== Purchase ECM-5554-112 ===
 
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000014-1250773108 Purchase ECM-5554-112-0904-C00-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000002F-1252348632 Purchase ECM-5554-112-0904-F00-M]
 
=== Purchase ECM-5554-112 Connector Kit ===
 
[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000015-1250773467 Purchase ASM-CON-042 / ECM5554-112 Connector Kit]
 
=== Speed Inputs = Hall Effect ===
 
Speed1, Speed2, and Speed3 are Hall Effect type inputs
 
=== What is the LSO output interface? ===
 
LSO6 & 7 are designed for O2 heater control, and they make a nice general purpose low side drive.  The FET’s are controlled via an MC33800 pre-driver. The drive IC data sheet, a Freescale MC33800, is found at [http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC33800 MC33800 driver] .  In addition, there is a 10 nF cap on the input for ESD.
 
=== What is the nominal current draw of the ECM-5554-112? ===
Minimum 'on' current is typically not spec'd as this is not usually a concern since the engine (and alternator) are running.  The current draw is really application dependent as the MPR may or may not be on, and any sensors connected will draw current.  Looking at a couple production (PROD or FLASH) units, 300mA is the draw without any sensors or loads connected.
 
==ECM-565-128-07xx-F/C==
 
===Supplementary Details to Datasheet===
"ECM-0565-128-0701-C_ps36320_rev01.pdf" and
"ECM-0565-128-0701-F_PS_36321.pdf"
ECM-0565-128-0702-CP0 is a minor rev of ECM-0565-128-0701-CP0.  Same datasheet applies to both.
There are a few errata on this datasheet.  To clarify:
ECM-0565-128-L701-Fxx, flash (no calibratible memory) "PROD" production module.
ECM-0565-128-L70x-Cxx, calibratible "DEV" module.
Woodward part# 8237-1237 rev. NEW == ECM-0565-128-0701-F (PCM128 "PROD")
Woodward part# 8237-1238 rev. A  == ECM-0565-128-0702-C (PCM128 "DEV")
The PCM128 modules are nearly identical.  The "PROD" -F module has 4 extra analog inputs and 4 extra digital inputs; the "DEV" -C module has 2 wide-band oxygen (lambda) sensor inputs and 2 extra knock channels, as well as additional RAM.  For the 2007 model-year, these modules have three H-bridges:  10-amp continuous, 12-amp peak.  (The datasheet is being updated to reflect the higher-ampacity capability of H1 and H2, due to board layout revision.)
General Comments:
The low-side fuel injector drivers INJx may be run as 3A peak / 1A hold (all 12 injector drivers), or 7A peak / 3A hold (6 drivers as indicated).  Use the "Injector Current Select" block in the MotoHawk Advanced Digital I/O library to select.
The fuel injector drivers INJx and LSDx low-side drivers may be used as PWM outputs or as discrete outputs.  These outputs act as a switch to ground.  When the MOSFET is ON, the module resource pin is connected internally to the module DRVGx driver ground pins.
The maximum current rating for the ECU terminal pins is 10 amps continuous.  However, most circuits have a lower current rating depending on the type of circuit connected inside.  These ratings are shown on the ECU datasheet.
For the analog and digital input circuits, the actual current draw is dependent on the wiring connections.  Generally, these are either sensor transducer inputs, or potentiometer / thermistor / RTD resistive devices forming a voltage divider with the internal pull-up or pull-down circuit.
 
=== Knock circuitry difference on the Calibration (Dev) and Flash (Prod) Units ===
Four of the pins can be used as DG5 to DG8 on the PROD module, and as KNK3 (2 pins) and KNK4 (2 pins) on the DEV module.
 
=== Purchase ECM-0563-128 ===
 
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000107-1255227541 Purchase ECM-0565-128-H701-F00]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000003D-1253646108 Purchase ECM-0565-128-H701-FOO-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000105-1255227325 Purchase ECM-0565-128-L702-C00]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000104-1255227278 Purchase ECM-0565-128-L702-C00-M]
 
=== Purchase 128 Pin Connector Kit ===
[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000000E-1250389886 Purchase ASM-CON-003 / 128 PIN CONNECTOR KIT]
 
== ECM/GCM S12-24 Controllers ==
 
=== Current Draw on the 24 pin family ===
Power draw should be the base below, plus power required for sensor inputs (from XDRP) and driven loads.
 
SECM08xx (PROD): approx. 100 mA at 13.8 V (key on, module-only, no external loads or sensors).
SECM08xx (DEV) :  approx. 270 mA at 13.8 V (key on, module-only, no external loads or sensors).
MCHI04xx (PROD):  approx. 100 mA at 13.8 V (key on, module-only, no external loads or sensors).
MCHI04xx (DEV) :  no such animal.
 
The above numbers are from a quick test here on-bench for the various modules, with a baseline "empty" application and with nothing but power, ground, and CAN connections.  The SECM08xx (DEV) draws additional current, to drive the additional calibratible memory circuitry.  This data comes from one SECM 24-pin DEV module.
 
For the MCHI04xx family, the key-off fully-shutdown power draw on BATT should be less than 0.5 mA.
 
 
===ECM/GCM-S12-24 Part Number Changes===
 
[[File:24pinModEvo.JPG|frame|center|24 Pin Module Evolution (see 24 Pin Module Section Below)]]
 
Customer my download datasheets form the DOWNLOADS section located under the Naviagtion Toolbar on the left hand side of this screen.  If you are a customer, use the same login used for the webstore.  If you do not remember your login please send a request to: support@neweagle.net
 


:*The SECM0502 is obsolete, replaced by SECM0802. These modules are functionally equivalent.
====Communication Between Serial Port on ECU and USB Device Over RS485====
Let's assume you want to use the USB with a laptop/PC and enable Mototune to communicate over RS485. So, when the hardware is connected to the PC, it would be recognized by the computer, say as COM7 port.
#Add a New Port by going to Motoserver -> Ports -> Add. In the window that appears, select ‘Serial’ under Type and ‘COM7’ under Location.
#‘Serial I/O Blocks’ in the MotoHawk blockset will help define the communication over a specific protocol, RS485 in this case.


:*The SECM0503 is obsolete, replaced by SECM0801. These modules are functionally equivalent.
===Hall Effect Inputs ===
'''[http://en.wikipedia.org/wiki/Hall_effect_sensor Hall Effect Sensing]'''


::*The SECM0804 is a "made" part, created from an SECM0801 with a different general-purpose hardboot loader.
===Variable Reluctance Inputs ===
'''[http://en.wikipedia.org/wiki/Variable_reluctance_sensor VR Sensing]'''


:*The SECM0703 is obsolete, replaced by SECM0803.   
===DC Motor Drive ===
Can a MotoHawk module drive a DC Motor? If current is going one way, you can use a low-side driveYou can parallel LSDs to get the power required.  For example, a 12V, 150-watt motor would require 12.5 amps of drive.


::*The SECM0703 is a "made" part, created from an SECM0503 module with a customer-specific hardboot loader.
===S12(X) Recommended Stack Size===
The '''[[MotoHawk_Resource_Documents|"Working with the S12" Application Document]]''' indicates a stack baseline when starting your application.  Below is another recommended stack size if the stack baseline is low in certain areas.  This is applicable towards the 24-pin and 70-pin controllers that use the Freescale S12 or S12X processors.


::*Likewise, the SECM0803 is a "made" part, created from an SECM0801 module with that same customer-specific hardboot loader.
'''Note:''' The following stack sizes are recommendations and should be adjusted according to the application requirements.


=== Notes on the ECM-S12-24 part number migration===
[[File:S12_stack.png]]


There is different hardboot software installed b, but the physical hardware is identical.
===Grounding the ECU cases===
SECM0801 (SECM0503)            "HB V1P2"                                hardboot CityID 129 = 0x81
All MotoHawk ECU cases should be mounted through non-conductive vibration isolators and are '''''NOT''''' intended to be externally grounded.  They function as an EMI shield and are RC coupled to the PCB ground plane. Grounding the case will not impact the functionality of the unit but may affect the EMC performance and ESD protection.
SECM0804                                "HB_4_3_RC1_PROD"              hardboot CityID 11 = 0x0b
I am unfamiliar with differences between these two hardboot versions, except for the hardboot CityID.


The reason for the OEM part number changes, e.g. from SECM0503 to SECM0801, is typically due to changing internal components (replacing a transistor that is end-of-life with a new, equivalent, transistor) or similar issue.  However, externally-visible functionality is expected to be the same:  same ADC pull-up values, etc.
[[Category:Vendors/Woodward]]
 
Thus, the inputs/outputs are the same for SECM0503 / SECM0801 and SECM0804.
 
We have Woodward part numbers for all products, but please work with the quote team to make sure you get what you need.  Of course, the tech support team can help, as required.
 
Woodward
Part Number      Description
 
1751-6422        ECM0S120240503CP0
 
8923-1574        ECM0S120240503CP0-M
 
1751-6425        ECM0S120240801CP0
 
8923-1575        ECM0S120240801CP0-M
 
1751-6426        ECM0S120240801F00
 
8923-1576        ECM0S120240801F00-M
 
1751-6431        ECM0S120240804CP0
 
8923-1582        ECM0S120240804CP0-M
 
1751-6432        ECM0S120240804F00
 
8923-1583        ECM0S120240804F00-M
 
 
===Difference between ECM0502 and GCM0402===
 
When the controllers shutdown, there is a difference in the way calibrations are stored. ECM does not have separate KeySw and Battery pins so there is no way the controller would know to save the calibrations before a shutdown. In this case, it would have to save these values periodically.
Whereas in case of a GCM, there are two separate KeySw and Battery pins so the module can save Non Volatile data when a shutdown is commanded and then go to sleep.
 
=== Purchase ECM-S12-024 ===
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000103-1255227171 Purchase ECM-0S12-024-0801-CP0]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000102-1255227125 Purchase ECM-0S12-024-0801-F00]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=80000100-1255227017 Purchase ECM-0S12-024-0802-CPO-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000FF-1255226922 Purchase ECM-0S12-024-0802-F00M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000FE-1255226870 Purchase ECM-0S12-024-0804-CP0-M]
 
=== Purchase GCM-S12-024 ===
 
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000EC-1255225616 Purchase GCM-0S12-024-0401-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000EA-1255225489 Purchase GCM-0S12-024-0402-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000E9-1255225402 Purchase GCM-0S12-024-0402-F-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000E8-1255225346 Purchase GCM-0S12-024-0403-F]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=800000E7-1255225298 Purchase GCM-0S12-024-0403-F-M]
*[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000002A-1252329478 Purchase GCM-OS12-024-0401-F]
 
=== Purchase 24 Pin Connector Kit===
[http://store.neweagle.net/ProductDetail.jsp?LISTID=800001A7-1255394449 Purchase ASM-CON-004 / 24 PIN CONNECTOR KIT - ECMS12-24, GCM565-24] <br />
[http://store.neweagle.net/ProductDetail.jsp?LISTID=8000004A-1254501685 Purchase ASM-CON-006 / 24 PIN CONNECTOR KIT - GCMS12-24]
 
== Future MotoHawk Controllers ==
The MotoHawk (MotoTron) family of controllers is growing and expanding.  New functions and replacement plans can be found in the download section.
 
=== ECM-OH (ECM 565-128 Replacement) ===
 
The ECM-HD is in general the replacement to the ECM565-128.  It will not have the exact I/O, so ask sales for a datasheet and talk about your application.
 
The ECM-OH is a MotoHawk programmable engine management system controller for on-highway applications.
 
The module is capable of full authority digital engine control (FADEC) consisting of fuel, spark, and air delivery to the engine. Additional inputs and outputs are available to control other system functions, as defined by software.  This unit provides 112 connector pins with inputs, outputs, and communications interfaces that support a wide variety of applications.
 
The ECM-OH is part of the MotoTron Control Solutions ControlCore® family of embedded control systems. 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® or ToolKit.
 
==== Watchdog Function ====
The ECM-OH will have an ETC monitoring microprocessor and the main power supply will have a HW watchdog that needs to be tickled by the main core processor
 
=General Hardware / Wiring Questions=
 
==Voltage Specifications for Modules==
 
While all the modules are designed to withstand momentary short-to-battery on the input sensor pins (except those that inherently cannot be protected), the hardware validation test is typically 1 minute short-to-battery.
 
In the case of analog and digital inputs (nominal 5-volt), the circuit may not be able to dissipate heat when connected to a higher voltage on a longer timeframe.  For instance, the pull-up or pull-down resistor may not be sized to dissipate heat from that higher voltage (resistor wattage rating).
 
+++++
 
For the circuits marked "16V okay" in the table below, the resistor wattage rating is such that continuous operation at 16V should be okay.
 
"Double Battery" situation:  If there is a particular circuit, let me know and we can check.  At nominal 24V (as high as 32V jumpstart), the trace widths as well as the PU/PD resistor may be vulnerable.  Some of the pull-downs would likely be okay, but this should be verified.  For example, AN4:  220k-ohm pull-down ---> P = V2 / R = 32*32 / 220e3 = 0.005 W = 5 mW.  The resistor for AN4 is rated 63 mW.  Depending on ambient temperature for module (heat transfer from resistor, to module body, to ambient), this circuit may be okay for short "double battery" exposure.
 
==H-bridge Wiring==
The H-bridge is normally wired as:
(H+)----(load)----(H–)
and the H-bridge circuit is powered from DRVP internally.
(BATT)----(MPR Common, MPR Normally Open)----(DRVP)----(to H-bridge and other internal devices, and flyback diodes).
The low side of the H-bridge circuitry connects to DRVGx and then back to battery ground.
 
==ECM Differences==
{| {{table}}
| align="center" style="background:#c0c0c0;"|'''MotoHawk Target'''
| align="center" style="background:#c0c0c0;"|'''Current MotoTron part numbers (What to ask for When Ordering)'''
| align="center" style="background:#c0c0c0;"|
|-
| ECM-0555-048-0706||EC-0555-048-0701 (-0706 not produced, replaces -none-)||<--VR crank
|-
| ECM-0555-048-0707||ECM-0555-048-0707 (-0702 no produced, Replaces -0402)||<--VR crank
|-
| ECM-0555-048-0708||ECM-0555-048-0708 (-0703 not produced, replaces 0401)||<--Diital/Hall crank
|-
| ECM-0555-048-0709||ECM-0555-048-0704 (0809 not produced, replaces -0401)||<--VR crank
|-
| ECM-0555-048-0710,||ECM-0555-048-0710 (-0705 not produced, replaces -0403)||<--VR crank (either
|-
| ECM-0555-048-0403||||MH target should work)
|-
|
|}
 
==Implementing J1587 Protocol on a J1708 hardware layer (using a MotoTron RS485 Driver)==
A RS485 software driver in MotoHawk can be written for J1587.  The hardware signal conditioning and some general J1587 notes follow:
[[Image:PhysProp.JPG]]
[[Image:QFacts.JPG]]

Latest revision as of 15:37, 10 March 2023

New Eagle > Products Wiki > MotoHawk Platform > MotoHawk > MotoHawk Hardware

MotoHawk (formerly called MotoTron) Line of Controllers and Specifications

Please visit the following MotoHawk ECU Summary Page for MotoHawk controller family availability. This is a good starting point to help select a family for your project. More information about the families, including part numbers and purchase links, can be found on the Controllers page.

RoHS and MotoTron ECU Modules

Motorola had been pushing for RoHS compliance across the company since they were mainly consumer products, but when Conti took over, there ceased to be a push for that. Visteon and Conti do not plan to go lead-free on solder — the impact to the part design and manufacturing (higher reflow temps) is too great.

Controller Quality Certification

Both Visteon- and Continental-built MotoHawk modules (24-, 48-, 80-, 128-pin modules) have QS-9000/TS16949 quality certification.

Do MotoHawk ECUs meet J1455 Heavy-Duty Truck Standards?

In general, J1455 is a guideline, not a standard. A potential OEM customer has to provide specific details on some tests called out in J1455. For vibration, some profiles are provided in the standard, but the OEM has to determine the acceleration factors and duration based upon their expected system usage.

MotoHawk ECUs including the ECM24, GCM24, ECM48 and GCM48 have been used in heavy-duty truck applications for CAN gateways and diesel emissions controls. In many cases, a customer will request and pay for additional testing than what was done in the validation of a MotoHawk module at either Continental or Visteon.

Which label contains the serial number?

Here is a label applied by Woodward that has the serial number highlighted in red.

Module Selection

Contact our sales team for assistance in selecting the correct module for your project.

Use of MPRD

In all development harnesses New Eagle provides and would design, we include a main power relay, an example of which can be seen in the fusing requirements diagram below. The relay takes power from the battery and is controlled by the MPRD pin to provide power to the output pins through the DRVP pins. This might seem redundant and, instead of having the relay, you could just hardwire DRVP pins to the battery source; however, for most applications, this is not a good idea. One useful function of the main power relay (MPR) sourcing all the power that is sunk by the low-side drivers (including injector drivers) is that the ECM can disable actuator power if it determines an actuator is shorted out on the control side to chassis ground. Of course, this disables all low-side drivers, but it is the compromise to avoid having more expensive high-side drivers on the hardware, which would be able to disable source to the actuators individually. The assumption here is that shorts to battery power are much rarer than shorts to chassis.

The second reason for the MPR is reverse battery protection. This architecture allows the low-side drivers, other than MPRD, to not have reverse battery diodes as a form of protection, since if there is no DRVP, there will be no current flow. For this protection, use of the MPR is mandatory. Anything engine-related would typically go through the MPR. In cases where this is not convenient, like on a bus with the engine in the rear, dash lamps and such would be sourced from VBAT. If you have a question on which LSDs have a blocking diode, look at the datasheet. If the datasheet does not contain the information, please contact New Eagle. However, as mentioned, it is a better practice to use MPR and to only use the blocking diode when necessary. If you do hook up the low-side drivers in a reverse-battery situation, all the loads will be actuated, and it will likely damage the ECU if the condition persists.

Fusing Requirements

The load fusing requirements are dependent on the application and module. An example diagram of how to fuse a module harness is below. However, across the range of modules, a 2A fuse for the battery and 1A for KEY_SW is recommended. The DRVP feed to the module is fused in common with the MPR coil feed and the size will depend on what outputs are being used. DRVP feeds the H-bridges and LSO recirculating current. It is also good practice to fuse injectors, ignition coils and miscellaneous with separate fuses. The diagram shows separate relays as well as fuses for the injector inputs, but this is not required as long as the relay current for MPRD is not exceeded. It is important to fuse the DRVP to the module separately from the injector feed, as field issues have occurred where a common fuse blew, and the injectors were back fed via the LSO recirculating diodes and still fired but at a reduced performance. This diagram shows separate relays as well, but this is not required as long as the relay current is not exceeded.

Knock Calibration

Detailed knock calibration instructions are provided upon request.

General Hardware/Wiring Questions

ECUP vs Key_SW and ESTOP

What/where is the ECUP line (in reference to key-switch operation)? I cannot see it in the wiring diagram for the controller or for the development harness. I do, however, see "KEY_SW" and "STOP-DIG/AN_IN", which are connected to the SmartCraft connector as "WAKE" and "ESTOP" respectively. Or is the main power input line affected by the operation of the key-switch, and that in turn allows the controller to shut down properly?

ECUP and KEY_SW are used interchangeably. Different modules use the two terms, but they always mean the same thing. ECUP or KEY_SW are monitored by the internal power conditioning to wake up the processor. Once the processor is up and online, the application software monitors this line to indicate when to do a shutdown of the processor. On modules that have a BATT line, the module is capable of achieving a controlled shutdown by drawing power from the BATT line until a graceful shutdown is achieved.
Basically, the sequence of events is that once the ECUP line drops, we begin an orderly shutdown of the application which includes storing non-volatile memory and shutting off the actuators, including the main power relay output. Once the MPR is dropped, the module will either go dormant or reboot depending upon the voltage at the ECUP/KEY_SW line.


I tried to operate the controller by unplugging the key-switch and switching power directly, but the controller did not operate. Is this what you would expect? Is this related to the above question?

Yes. KEY_SW is the turn on/turn off signal.

Operating Without Key-Switch

If I wanted to operate the controller without the key-switch (assuming I don't need to save any non-volatile memory prior to loss of power), would it be appropriate to connect/wire up the pins as if the switch were in the "on" position? If so, can you please provide the pin assignments and states for the switch? (When in on-mode, does it connect power to wake?)

Wire BATT, KEY_SW and DRVP pins to your voltage source. The module will boot up on the power coming up and crash when power goes down.


Is it possible and/or appropriate to replace the key-switch with a relay or small manual switch between the pins identified in the above question?

Yes. You can switch ECUP or all of the power through a switch or relay.

SmartCraft Pinout

DB9 Pinout

Boot Key Recovery

When working in the prototype phase with newly created *.srz files from MotoHawk, it is possible to program an *.srz with errors in the CAN software or in the model that prevent communications with the module once programmed. When this happens, the module appears to be locked up or frozen when accessing the module via MotoTune. In this case, use the boot key to force the module into reboot mode such that a known, valid *.srz can be reprogrammed into the module.

Understanding Boot Key Functionality

The boot key has a 10-pin CAN connector that should be inserted into an open port on the CAN junction box. The device generates a 555 Hz, 5V signal out of pin E when power is applied to pin A and ground applied to pin B.

At power-on, the hardboot loader for the module first looks to see if the boot key input or boot cable sequence is present. If so, the code prepares to accept programming. If no programming instructions are received from MotoTune within a few seconds (~3), then the existing program application is started, and recovery is not successful. At power-on (BATT and KEY_SW), if the hardboot loader does not detect the boot key signal (or boot harness sequence), then the hardboot loader skips the three-second wait and starts the existing application. So, the ECU must see the boot key signal immediately when it powers up.

Note: It can help, especially on the 112-pin modules, to energize the boot key before the module (you may need to disconnect the connector between ECU and the junction box but leave power to junction box).


The recovery procedure is as follows:

1. Plug the boot key into the junction box and make sure that power and ground are connected to pins A and B on the junction box. Connect pin E of the junction box to the channel listed below on the following modules.

  • ECM-555-48 – ESTOP
  • ECM-555-80 – ESTOP
  • PCM-565-128 – DG1
  • HCM-563-48 – STOP
  • GCM-563-48 – STOP
    • If the boot key fails to work with the above two GCM/HCM 563-48 modules, refer to Fire48 Hardboot Recovery. In order to purchase a boot cable, visit HARN-ECM-022
    • When using the boot key with the GCM/HCM48, power must be applied to the boot key before power is applied to the module, because the boot up procedure on those modules is so quick that, otherwise, the boot procedure will be over before the boot key can send the signal. We've found the boot harness to be a more reliable way to boot those modules.
  • ECM-5554-112 – STOP
  • HCS-12 (GCM 24-pin modules) - Refer to HCS12 Boot Connections for GCM 24-Pin Module
  • SECM24
    • Tie pins 1, 4 and 15 together
    • Tie pins 3, 5, 17 and 18 together (and pin 16 on the SECM24-0804)
    • Tie pin 13 to battery power
    • Tie pin 14 to battery ground
    • Tie pin 6 to CAN+ and pin 19 to CAN-
  • ECM-OH main core - DG8
    • Note: The ECM-OH is programmed at the factory with a sample application that sets CAN-1 of both the Main and Auxiliary Cores to 500K baud rate. Both cores are internally connected within the ECU on CAN-1. If the baud rate of one of the cores is changed on CAN-1, then the baud rate of the other core must be programmed to match CAN-1.
    • For programming the ECM-OH, it may help to think of it as two modules connected on CAN-1: the main and the aux S12G. Since the cores are internally connected on CAN-1, the baud rate must be the same for both on CAN-1, and they must have different city IDs. The module ships pre-programmed with an application that sets the baud rate for both cores to 500K, with the city ID of main as 0xB and the city ID of the aux as 0x81.
    • The hardboot (the settings used to program the module by boot key or boot harness) if it needs to be recovered is:
      Main:
      250K b/s
      City ID 0xB
      Aux:
      250K b/s
      City ID 0x81
    • To change the baud rate on CAN-1, first program the main core. Cycle power to put auxiliary in hardboot, then program the auxiliary as above.
  • ECM-563-48 – Does not use a boot key.
    • There are two approaches to recovering the module:
      1. Use a Boot Cable (p/n HARN-ECM-013), purchased at HARN-ECM-013. Download the drawing from Harness Documentation.
      2. To boot strap the ECM-563-48 modules, connect the following channels and follow the steps below.
        AN1 – AN6 Pull to +5V
        AN8 Pull to GND
        AN11 - AN12 Pull to +5V
  • ECM-S12X-70-1001 - Does not use a boot key.
    • There are two approaches to recovering the module:
      1. Use the Programming Harness (p/n HARN-ECM-029), purchased at HARN-ECM-029.
      2. In addition to battery power, ground, key-switch and CAN+/-, connect the following channels before programming:
        Tie AN02, AN03 and AN07 to XDRGND1
        Tie AN01, AN04, AN05 and AN06 to XDRPWR1
        Battery power to DRVP1

2. With the power to the module off and the boot key installed, select a known, valid *.srz file to flash onto the module and program the module at 250kbps on the module's default city ID. All modules default to city ID PCM-1 (0x0B) with the following exceptions:

  • ECM-S12 - SECM-1 (0x81) (Not applicable to ECM-S12-24-0804, which defaults to PCM-1)
  • GCM-S12 - uCHI-1 (0x91)

3. When the “Looking for an ECU” prompt appears in the dialogue box, turn on power to the ECU. The module must “wake-up” with the boot key applied in order to force a reboot.

Voltage Specifications for Modules

While all the modules are designed to withstand momentary short-to-battery on the input sensor pins (except those that inherently cannot be protected), the hardware validation test is typically one minute short-to-battery.

In the case of analog and digital inputs (nominal 5V), the circuit may not be able to dissipate heat when connected to a higher voltage on a longer timeframe. For instance, the pull-up or pull-down resistor may not be sized to dissipate heat from that higher voltage (resistor wattage rating).

+++++

For the circuits marked "16V okay" in the table below, the resistor wattage rating is such that continuous operation at 16V should be okay.

"Double Battery" situation: At nominal 24V (as high as 32V jumpstart), the trace widths as well as the PU/PD resistor may be vulnerable. Some of the pull-downs would likely be okay, but this should be verified. For example, AN4: 220kΩ pull-down ---> P = (V^2) / R = (32*32) / (220e3) = 0.005 W = 5 mW. The resistor for AN4 is rated 63 mW. Depending on ambient temperature for the module (heat transfer from the resistor, module body type, ambient temperature), this circuit may be okay for short "double battery" exposure.

H-Bridge Wiring

The H-bridge is normally wired as:

(H+)----(load)----(H-)

and the H-bridge circuit is powered from DRVP internally.

(BATT)----(MPR Common, MPR Normally Open)----(DRVP)----(to H-bridge and other internal devices and flyback diodes).

The low side of the H-bridge circuitry connects to DRVGx and then back to battery ground.

In one H-bridge, the fault/current feedback line is shared between each half bridge. Therefore, you can only get reliable fault or current data when using it as an H-bridge or using one half bridge only. If both half-bridges are used independently, the fault/current feedback line will provide unreliable data for either of them.

CAN Addressing Conflicts

You may run into issues with MotoTune's CAN messaging conflicting with other CAN communications in your system. It is possible to change the CAN IDs on which MotoTune communicates to avoid this. This section will describe how to do so.

You will need to make changes to both your model and your MotoTune configuration to support the new MotoTune communication CAN IDs.

Model Configuration

  1. Disable the MotoTune Protocol in the CAN Definition block
  2. Add the MotoTune Custom CAN Protocol Handler block (Idle Triggered)
    RX ID = hex2dec('1A000B02')
    RX ID mask = hex2dec('1F00FFFF')
    TX ID = hex2dec('1A00020B')

MotoTune/MotoServer Configuration

  1. Open MotoTune and configure the MotoServer Ports
  2. Edit Port Names and create a Custom CAN Mapping
    TX ID: 436210434 (this is 0x1A000B02, but use decimal here)
    RX ID: 436208139 (this is 0x1A00020B, but use decimal here)
  3. Create a new Port configuration
  4. After flashing the module, the MotoTune protocol will no longer be available on PCM-1 and will only be available on the new custom mapping.

MotoTune dongle is plugged in, but MotoViewer won't open.

In order to open up Motoviewer, a separate MotoService dongle is required.

MotoTune has stopped working after a Re-install/Update.

  • If you are upgrading from 8.13 to 10.0, please uninstall 8.13 first then install 10.0 if you have encountered issues.
  • When downgrading from 10.0 to 8.13, please uninstall 10.0 and the MotoLicense Handler before installing the 8.13 version of MotoTune

Implementing J1587 Protocol on a J1708 Hardware Layer (using a MotoTron RS485 Driver)

An RS485 software driver in MotoHawk can be written for J1587. The hardware signal conditioning and some general J1587 notes follow:

Communication Between Serial Port on ECU and USB Device Over RS485

Let's assume you want to use the USB with a laptop/PC and enable Mototune to communicate over RS485. So, when the hardware is connected to the PC, it would be recognized by the computer, say as COM7 port.

  1. Add a New Port by going to Motoserver -> Ports -> Add. In the window that appears, select ‘Serial’ under Type and ‘COM7’ under Location.
  2. ‘Serial I/O Blocks’ in the MotoHawk blockset will help define the communication over a specific protocol, RS485 in this case.

Hall Effect Inputs

Hall Effect Sensing

Variable Reluctance Inputs

VR Sensing

DC Motor Drive

Can a MotoHawk module drive a DC Motor? If current is going one way, you can use a low-side drive. You can parallel LSDs to get the power required. For example, a 12V, 150-watt motor would require 12.5 amps of drive.

S12(X) Recommended Stack Size

The "Working with the S12" Application Document indicates a stack baseline when starting your application. Below is another recommended stack size if the stack baseline is low in certain areas. This is applicable towards the 24-pin and 70-pin controllers that use the Freescale S12 or S12X processors.

Note: The following stack sizes are recommendations and should be adjusted according to the application requirements.

Grounding the ECU cases

All MotoHawk ECU cases should be mounted through non-conductive vibration isolators and are NOT intended to be externally grounded. They function as an EMI shield and are RC coupled to the PCB ground plane. Grounding the case will not impact the functionality of the unit but may affect the EMC performance and ESD protection.