<br />
<b>Notice</b>:  unserialize(): Error at offset 146 of 1985 bytes in <b>/home/sites/36a/8/83d4f69e32/public_html/support/wiki/includes/cache/localisation/LCStoreDB.php</b> on line <b>55</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/sites/36a/8/83d4f69e32/public_html/support/wiki/includes/cache/localisation/LocalisationCache.php</b> on line <b>422</b><br />
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mcs.woodward.com/support/wiki/index.php?action=history&amp;feed=atom&amp;title=MotoHawk%3ABlocks%3ACCP_CAN_Protocol_Handler</id>
	<title>MotoHawk:Blocks:CCP CAN Protocol Handler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://mcs.woodward.com/support/wiki/index.php?action=history&amp;feed=atom&amp;title=MotoHawk%3ABlocks%3ACCP_CAN_Protocol_Handler"/>
	<link rel="alternate" type="text/html" href="http://mcs.woodward.com/support/wiki/index.php?title=MotoHawk:Blocks:CCP_CAN_Protocol_Handler&amp;action=history"/>
	<updated>2026-10-19T04:26:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>http://mcs.woodward.com/support/wiki/index.php?title=MotoHawk:Blocks:CCP_CAN_Protocol_Handler&amp;diff=1817&amp;oldid=prev</id>
		<title>Ron.Lewis: Created page with &quot;=CCP CAN Protocol Handler=  Use this MotoHawk™ block to manage handling of a CAN Calibration Protocol (CCP) connection via CAN.  ==Block ID==  CCP CAN Protocol  ==Library== ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://mcs.woodward.com/support/wiki/index.php?title=MotoHawk:Blocks:CCP_CAN_Protocol_Handler&amp;diff=1817&amp;oldid=prev"/>
		<updated>2012-05-17T21:34:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=CCP CAN Protocol Handler=  Use this MotoHawk™ block to manage handling of a CAN Calibration Protocol (CCP) connection via CAN.  ==Block ID==  CCP CAN Protocol  ==Library== ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=CCP CAN Protocol Handler=&lt;br /&gt;
&lt;br /&gt;
Use this MotoHawk™ block to manage handling of a CAN Calibration Protocol (CCP) connection via CAN.&lt;br /&gt;
&lt;br /&gt;
==Block ID==&lt;br /&gt;
&lt;br /&gt;
CCP CAN Protocol&lt;br /&gt;
&lt;br /&gt;
==Library==&lt;br /&gt;
&lt;br /&gt;
MotoHawk_lib/CCP Slave&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
[[Image:CCPCANHandler.png]]&lt;br /&gt;
&lt;br /&gt;
CCP (CAN Calibration Protocol) is a standard intended to create a common interface to electronic control modules.  It is possible to use multiple instances of this block, giving each a unique '''Instance Name''', and thus implement multiple CCP handlers. For more information on CCP, see [../MotoHawk_topics/CANCalibrationProtocol.html CAN Calibration Protocol].&lt;br /&gt;
&lt;br /&gt;
The list of data acquisition (DAQ) triggers is pre-selected to:&lt;br /&gt;
&lt;br /&gt;
* FGND_RTI_PERIODIC&lt;br /&gt;
* FGND_2XRTI_PERIODIC&lt;br /&gt;
* FGND_10XRTI_PERIODIC&lt;br /&gt;
* FGND_20XRTI_PERIODIC&lt;br /&gt;
* BGND_BASE_PERIODIC&lt;br /&gt;
* BGND_BASEx2_PERIODIC&lt;br /&gt;
* BGND_BASEx10_PERIODIC&lt;br /&gt;
* ONE_SECOND_EVENT&lt;br /&gt;
&lt;br /&gt;
The CCP Command packets are responded to in IDLE time of the application. To implement a different triggering scheme, use the [CCPCANProtocolHandlerTriggered.html CCP CAN Protocol External Trig] block from the CCP Slave Library, and supply triggering to the Command Trigger input with a [FunctionTrigger.html MotoHawk Trigger] block.&lt;br /&gt;
&lt;br /&gt;
Supported operations: upload calibrations, download calibrations, data acquisition, seed and key security.&lt;br /&gt;
&lt;br /&gt;
Not supported: Flashing operations&lt;br /&gt;
&lt;br /&gt;
==Block Parameters==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TableMHStyle&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableHeaderTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; | Parameter Field&lt;br /&gt;
| class=&amp;quot;TableHeaderTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; | Values&lt;br /&gt;
| class=&amp;quot;TableHeaderTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; | Comments/Description&lt;br /&gt;
|- id=&amp;quot;mam&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | CCP Handler Instance Name&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | Alpha-numeric text, single-quote enclosed&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Enter unique name for this handler instance. No special characters, such as spaces, dashes, commas (underscore allowed).&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | CCP Station Address (16-bit integer)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | hex2dec('value')&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Define the address that will used to communicate via the CCP Handler. On a CAN bus with multiple MotoTron modules, MotoTune can communicate with each module via the respective station address. Therefore, each CCP handler on a bus MUST have a unique address.&lt;br /&gt;
|- id=&amp;quot;bus&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | CAN Channel Name&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | Alpha-numeric text, single-quote enclosed - 'CAN_1'&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify which CAN channel to use - CAN_1, CAN_2, CAN_3&lt;br /&gt;
|- id=&amp;quot;btime&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Receive ID (CRO)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | hex2dec('18ef0231')&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify ID to be used for CCP communication of Command Request Object (CRO).&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Receive ID Type (0=Std, 1=Ext)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | 0 or 1&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify 0 for Standard (11-bit identifiers), 1 for Extended (29-bit identifiers) on the CAN bus.&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Receive ID Mask&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | hex2dec('1FFFFFFF')&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify Receive ID Mask&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Transmit ID (DTO/DAQ)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | hex2dec('18ef0231')&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify Transmit ID for Data Transfer Objects and Data Acquisition.&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Transmit ID Type (0=Std, 1=Ext)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | 0 or 1&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Specify 0 for Standard (11-bit identifiers), 1 for Extended (29-bit identifiers) on the CAN bus.&lt;br /&gt;
|- id=&amp;quot;mototune_group&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Total Number of DAQs (0-253)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | 0-253&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Set the number of Data Acquisitions (DAQs) for the CCP. DAQs are lists of automatically transmitted signals. &amp;lt;br /&amp;gt;&lt;br /&gt;
|- id=&amp;quot;mototune_group0&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Total Number of Object Descriptors (ODT) per (DAQ) (1-253)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | 11-253&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Set the number of  Object Descriptors (ODTs) per Data Acquisitions for the CCP. ODTs determine the length of each DAQ list.&lt;br /&gt;
|- id=&amp;quot;mototune_group1&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Store DTs in NonVolatile (0=RAM, 1=EEPROM, 2=CAL)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | 0, 1, 2&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Select choice of Storage for Object Descriptors&lt;br /&gt;
|- id=&amp;quot;send_cpb_resp&amp;quot;&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | Send &amp;quot;Command Processor Busy&amp;quot; response prior to long memory writes&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | checkbox (default = unchecked)&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | The download of calibrations has the possibility of exceeding the allotted timeout for the DNLOAD command (25 ms). Some calibration tools are capable of extending this timeout if an initial &amp;quot;Command Processor Busy&amp;quot; response is received within the normal timeout period. Checking this option will enable the sending of a &amp;quot;Command Processor Busy&amp;quot; response as soon as a DNLOAD command is recieved where the data will be writing to EEPROM space.&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 203px&amp;quot; valign=&amp;quot;top&amp;quot; | MotoTune Group String&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 158px&amp;quot; valign=&amp;quot;top&amp;quot; | Alpha-numeric text&lt;br /&gt;
| class=&amp;quot;TableTDStyle&amp;quot; style=&amp;quot;width: 299px&amp;quot; valign=&amp;quot;top&amp;quot; | Determines Folder name and hierarchy as displayed in MotoTune. Use &amp;quot;|&amp;quot; character between folder names to delineate subfolder structure.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&amp;lt;br /&amp;gt; Setting the &amp;quot;Command Processor Busy&amp;quot; checkbox to ''checked'' has been necessary when the combination of ETAS INCA&amp;lt;br /&amp;gt; and the MotoHawk target ECU565-128 are being used together.&lt;/div&gt;</summary>
		<author><name>Ron.Lewis</name></author>
		
	</entry>
</feed>