28.02.2014 Views

Manchester Transceiver Using the USART and XCL Modules on ...

Manchester Transceiver Using the USART and XCL Modules on ...

Manchester Transceiver Using the USART and XCL Modules on ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

2. <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> code<br />

<str<strong>on</strong>g>Manchester</str<strong>on</strong>g> coding was first developed <str<strong>on</strong>g>and</str<strong>on</strong>g> published by G.E. Thomas in 1943. This was <str<strong>on</strong>g>the</str<strong>on</strong>g> first c<strong>on</strong>venti<strong>on</strong> of<br />

<str<strong>on</strong>g>Manchester</str<strong>on</strong>g> coding <str<strong>on</strong>g>and</str<strong>on</strong>g> is known as <str<strong>on</strong>g>the</str<strong>on</strong>g> G.E. Thomas c<strong>on</strong>venti<strong>on</strong>. This was followed by a c<strong>on</strong>venti<strong>on</strong> used in low speed<br />

E<str<strong>on</strong>g>the</str<strong>on</strong>g>rnet st<str<strong>on</strong>g>and</str<strong>on</strong>g>ards <str<strong>on</strong>g>and</str<strong>on</strong>g> is known as <str<strong>on</strong>g>the</str<strong>on</strong>g> IEEE 802.3 c<strong>on</strong>venti<strong>on</strong><br />

2.1 G. E. Thomas c<strong>on</strong>venti<strong>on</strong><br />

The G. E. Thomas c<strong>on</strong>venti<strong>on</strong> of <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> encoding states that a bit value of “1” is a transiti<strong>on</strong> from “1” to “0” <str<strong>on</strong>g>and</str<strong>on</strong>g> a<br />

bit value of “0” is a transiti<strong>on</strong> from “0” to “1”.<br />

The encoding of <str<strong>on</strong>g>the</str<strong>on</strong>g> data can be d<strong>on</strong>e simply by using XNOR between <str<strong>on</strong>g>the</str<strong>on</strong>g> data <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> clock signal. Decoding of <str<strong>on</strong>g>the</str<strong>on</strong>g><br />

<str<strong>on</strong>g>Manchester</str<strong>on</strong>g> code can be d<strong>on</strong>e in <str<strong>on</strong>g>the</str<strong>on</strong>g> same way, by using XNOR between <str<strong>on</strong>g>the</str<strong>on</strong>g> <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> data <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> clock signal.<br />

2.2 IEEE 802.3 c<strong>on</strong>venti<strong>on</strong><br />

The IEEE 802.3 c<strong>on</strong>venti<strong>on</strong> of <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> encoding states that a bit value of “1” is a transiti<strong>on</strong> from “0” to “1” <str<strong>on</strong>g>and</str<strong>on</strong>g> a bit<br />

value of “0” is a transiti<strong>on</strong> from “1” to “0”.<br />

The encoding of <str<strong>on</strong>g>the</str<strong>on</strong>g> data can be d<strong>on</strong>e using XOR between <str<strong>on</strong>g>the</str<strong>on</strong>g> data <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> clock signal. The decoding of <str<strong>on</strong>g>the</str<strong>on</strong>g> data can<br />

be d<strong>on</strong>e by using XOR between <str<strong>on</strong>g>the</str<strong>on</strong>g> <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> code <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> clock signal.<br />

Figure 2-1. Signal Encoding C<strong>on</strong>venti<strong>on</strong>s<br />

Clock signal<br />

Data<br />

1 0 1 0 0 1 0 0<br />

<str<strong>on</strong>g>Manchester</str<strong>on</strong>g><br />

(G. E . Thomas c<strong>on</strong>venti<strong>on</strong>)<br />

1 0 0 1 1 0 0 1 0 1 1 0 0 1 0 1<br />

<str<strong>on</strong>g>Manchester</str<strong>on</strong>g><br />

( IEEE 802. 3 c<strong>on</strong>venti<strong>on</strong>)<br />

0 1 1 0 0 1 1 0 1 0 0 1 1 0 1 0<br />

3. <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> encoding<br />

For <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> encoding, <str<strong>on</strong>g>USART</str<strong>on</strong>g> needs to operate in synchr<strong>on</strong>ous mode. SCK of <str<strong>on</strong>g>USART</str<strong>on</strong>g> is used as <str<strong>on</strong>g>Manchester</str<strong>on</strong>g><br />

clock signal. Transmit data from shift register is used as <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> data. To encode <str<strong>on</strong>g>the</str<strong>on</strong>g> data, <str<strong>on</strong>g>XCL</str<strong>on</strong>g> linked with <str<strong>on</strong>g>USART</str<strong>on</strong>g><br />

is used to execute XNOR logic for G. E. Thomas c<strong>on</strong>venti<strong>on</strong> <str<strong>on</strong>g>and</str<strong>on</strong>g> XOR for IEEE 802.3 c<strong>on</strong>venti<strong>on</strong>. The logic output from<br />

<str<strong>on</strong>g>XCL</str<strong>on</strong>g> c<strong>on</strong>nects to <str<strong>on</strong>g>USART</str<strong>on</strong>g> TXD pin.<br />

Atmel AT03335: <str<strong>on</strong>g>Manchester</str<strong>on</strong>g> <str<strong>on</strong>g>Transceiver</str<strong>on</strong>g> <str<strong>on</strong>g>Using</str<strong>on</strong>g> <str<strong>on</strong>g>the</str<strong>on</strong>g> <str<strong>on</strong>g>USART</str<strong>on</strong>g> <str<strong>on</strong>g>and</str<strong>on</strong>g> <str<strong>on</strong>g>XCL</str<strong>on</strong>g> <str<strong>on</strong>g>Modules</str<strong>on</strong>g> <strong>on</strong> XMEGA E [APPLICATION NOTE]<br />

42164A−AVR−07/2013<br />

4

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

Saved successfully!

Ooh no, something went wrong!