15.12.2012 Views

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

Implementing an IEEE 1588 V2 Node on the ColdFire MCF5441x ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> basic overview<br />

This document discusses <strong>the</strong> following topics:<br />

• <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> protocol basics<br />

• <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> protocol implementati<strong>on</strong> for <strong>ColdFire</strong> MCF54418 based <strong>on</strong> MQX<str<strong>on</strong>g>1588</str<strong>on</strong>g> library<br />

• Descripti<strong>on</strong> of <strong>the</strong> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> demo applicati<strong>on</strong> targeting <strong>the</strong> TWR-MCF54418 KIT<br />

2 <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> basic overview<br />

The <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard is known as Precisi<strong>on</strong> Clock Synchr<strong>on</strong>izati<strong>on</strong> Protocol for Networked<br />

Measurement C<strong>on</strong>trol Systems, also known as Precisi<strong>on</strong> Time Protocol (PTP). The <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> PTP allows<br />

clocks distributed across <str<strong>on</strong>g>an</str<strong>on</strong>g> E<strong>the</strong>rnet network to be accurately synchr<strong>on</strong>ized using a process whereby <strong>the</strong><br />

distributed nodes exch<str<strong>on</strong>g>an</str<strong>on</strong>g>ge timestamped messages.<br />

The technology behind <strong>the</strong> st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard was originally developed by Agilent Technologies ® <str<strong>on</strong>g>an</str<strong>on</strong>g>d was used for<br />

distributed measuring <str<strong>on</strong>g>an</str<strong>on</strong>g>d c<strong>on</strong>trol tasks. The challenge is to synchr<strong>on</strong>ize networked measuring devices<br />

with each o<strong>the</strong>r in terms of time, making <strong>the</strong>m able to record measured values <str<strong>on</strong>g>an</str<strong>on</strong>g>d providing <strong>the</strong>m with a<br />

precise system timestamp. Based <strong>on</strong> this timestamp, <strong>the</strong> measured values c<str<strong>on</strong>g>an</str<strong>on</strong>g> <strong>the</strong>n be correlated with each<br />

o<strong>the</strong>r.<br />

Typical applicati<strong>on</strong>s of <strong>the</strong> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> time synchr<strong>on</strong>izati<strong>on</strong> include:<br />

• Time-sensitive telecommunicati<strong>on</strong> services that require precise time synchr<strong>on</strong>izati<strong>on</strong> between<br />

communicating nodes<br />

• Industrial network switches that synchr<strong>on</strong>ize sensors <str<strong>on</strong>g>an</str<strong>on</strong>g>d actuators over a single wire distributed<br />

c<strong>on</strong>trol network to c<strong>on</strong>trol <str<strong>on</strong>g>an</str<strong>on</strong>g> automated assembly process<br />

• Powerline networks that synchr<strong>on</strong>ize across large-scale distributed power grid switches to enable<br />

smooth tr<str<strong>on</strong>g>an</str<strong>on</strong>g>sfer of power<br />

• Test/measurement devices that must maintain accurate time synchr<strong>on</strong>izati<strong>on</strong> with <strong>the</strong> device under<br />

test in m<str<strong>on</strong>g>an</str<strong>on</strong>g>y different operating envir<strong>on</strong>ments<br />

• Printing machines, cooperative robotic systems, <str<strong>on</strong>g>an</str<strong>on</strong>g>d residential E<strong>the</strong>rnet<br />

These applicati<strong>on</strong>s require precise clock synchr<strong>on</strong>izati<strong>on</strong> between devices with accuracy in <strong>the</strong><br />

sub-microsec<strong>on</strong>d r<str<strong>on</strong>g>an</str<strong>on</strong>g>ge. It is a remarkable feature of <strong>the</strong> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> that this synchr<strong>on</strong>izati<strong>on</strong> precisi<strong>on</strong> is<br />

achieved through regular E<strong>the</strong>rnet c<strong>on</strong>nectivity with st<str<strong>on</strong>g>an</str<strong>on</strong>g>dard E<strong>the</strong>rnet frames.<br />

This soluti<strong>on</strong> allows nearly <str<strong>on</strong>g>an</str<strong>on</strong>g>y device of <str<strong>on</strong>g>an</str<strong>on</strong>g>y perform<str<strong>on</strong>g>an</str<strong>on</strong>g>ce to participate in high-precisi<strong>on</strong> synchr<strong>on</strong>ized<br />

networks that are simple to operate <str<strong>on</strong>g>an</str<strong>on</strong>g>d c<strong>on</strong>figure.<br />

O<strong>the</strong>r key benefits of <strong>the</strong> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> protocol include:<br />

• C<strong>on</strong>vergence times of less th<str<strong>on</strong>g>an</str<strong>on</strong>g> a minute for sub-microsec<strong>on</strong>d synchr<strong>on</strong>izati<strong>on</strong> between<br />

heterogeneous distributed devices with different clocks, resoluti<strong>on</strong>, <str<strong>on</strong>g>an</str<strong>on</strong>g>d stability.<br />

• Automatic c<strong>on</strong>figurati<strong>on</strong> <str<strong>on</strong>g>an</str<strong>on</strong>g>d segmentati<strong>on</strong>. Each node uses <strong>the</strong> best master clock algorithm (BMC)<br />

to determine <strong>the</strong> best clock in <strong>the</strong> segment. Every PTP node stores its features within a specified<br />

dataset. These features are tr<str<strong>on</strong>g>an</str<strong>on</strong>g>smitted to o<strong>the</strong>r nodes within its sync telegrams. Based <strong>on</strong> this, o<strong>the</strong>r<br />

nodes are able to synchr<strong>on</strong>ize <strong>the</strong>ir data sets with <strong>the</strong> features of <strong>the</strong> actual master <str<strong>on</strong>g>an</str<strong>on</strong>g>d c<str<strong>on</strong>g>an</str<strong>on</strong>g> adjust<br />

<strong>the</strong>ir clocks. The cyclic running of <strong>the</strong> BMC also allows hot swapping; that is, nodes c<str<strong>on</strong>g>an</str<strong>on</strong>g> be<br />

c<strong>on</strong>nected or removed during propagati<strong>on</strong> time.<br />

2<br />

<str<strong>on</strong>g>Implementing</str<strong>on</strong>g> <str<strong>on</strong>g>an</str<strong>on</strong>g> <str<strong>on</strong>g>IEEE</str<strong>on</strong>g> <str<strong>on</strong>g>1588</str<strong>on</strong>g> <str<strong>on</strong>g>V2</str<strong>on</strong>g> <str<strong>on</strong>g>Node</str<strong>on</strong>g> <strong>on</strong> <strong>the</strong> MCF5441X, Rev. 0<br />

Freescale Semic<strong>on</strong>ductor

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!