A Full-Featured Wireless Interface for RS-232 Communications
A Full-Featured Wireless Interface for RS-232 Communications
A Full-Featured Wireless Interface for RS-232 Communications
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Paul Sofianos<br />
Motorola, Inc., WSSG RF/IF Applications Engineering<br />
Freescale Semiconductor, Inc.<br />
Order this document by AN1687/D<br />
<br />
nc...<br />
Freescale Semiconductor, I<br />
INTRODUCTION<br />
This application note describes a full–duplex, wireless<br />
data communication link targeted <strong>for</strong> <strong>RS</strong>–<strong>232</strong> applications.<br />
An encoding technique has been designed which addresses<br />
many of the problems incurred when attempting to implement<br />
the <strong>RS</strong>–<strong>232</strong> (EIA–<strong>232</strong>) standard, including but not limited to:<br />
hardware flow control, the DC component of the transmitted<br />
signal, automatic synchronization from host to slave and<br />
error detection. The design emulates a <strong>RS</strong>–<strong>232</strong> null modem<br />
cable <strong>for</strong> computer–to–computer communications.<br />
The actual design was realized with standard SSI logic<br />
from the high speed CMOS family (MC74HCxxx), an HC05<br />
based MCU, and Motorola’s ISM Band RF chipset. The<br />
targeted data rate was 57,600 Baud, although both higher<br />
and lower data rates are easily attainable. It is expected that<br />
most applications would embed the logic functions (and<br />
possibly the MCU functions) into a FPGA, CPLD, ASIC, or<br />
other LSI logic building block.<br />
Throughout this application note, it is assumed the user is<br />
familiar with standard TTL–compatible CMOS devices and<br />
the ISM Band RF chipset. Please refer to DL110/D and<br />
DL129/D <strong>for</strong> additional details on individual device<br />
specifications.<br />
THE WIRELESS LINK<br />
The actual implementation of the wireless link transceiver<br />
was accomplished with the Motorola’s ISM Band RF chipset.<br />
This consists of a MC13145 RF Receiver, MC13146 RF<br />
Antenna<br />
Figure 1. RF Transceiver<br />
Block Diagram<br />
RF In<br />
Receiver<br />
DETO<br />
LO2<br />
FRX<br />
RXMC<br />
RXPD<br />
<strong>RS</strong>SI<br />
Transmitter and MC33411 Baseband. Figure 1 depicts the<br />
block diagram of the RF transceiver. Figures 2, 3, and 4 are<br />
the actual schematics <strong>for</strong> the Receiver, Transmitter, and<br />
Baseband, respectively.<br />
The transceiver was designed to operate in the unlicensed<br />
(i.e. FCC Part 15) 902–928 MHz Industrial, Scientific and<br />
Medical (ISM) band with low–power transmission. Since<br />
direct–conversion FSK modulation is used in conjunction<br />
with a PLL synthesized carrier, the digital modulation source<br />
must meet certain requirements:<br />
1) The DC component should be as close to zero as<br />
possible. This maintains the best noise immunity at the<br />
receiver.<br />
2) A minimum frequency component must be maintained at<br />
all times. If this condition is not met, the transmitter’s<br />
PLL and receiver’s coilless demodulator will tend to<br />
“track–out” the modulating signal.<br />
3) The maximum frequency component should be known.<br />
This will help define the modulation index and total<br />
bandwidth required <strong>for</strong> the transceiver.<br />
4) The system should be able to tolerate reasonable<br />
bit–errors.<br />
The MC33411 baseband controls all of the synthesizer<br />
functions via a MCU SPI compatible interface. None of the<br />
audio processing capabilities of the device are used. Table 1<br />
lists various MC33411 register values <strong>for</strong> both baseset and<br />
handset <strong>for</strong> the 5 channels used <strong>for</strong> the prototype.<br />
DETI<br />
LO2<br />
FRX<br />
RXMC<br />
RXPD<br />
<strong>RS</strong>SI<br />
Baseband<br />
TXD<br />
ENB<br />
DATA<br />
DCK<br />
RCD<br />
Transmitter<br />
RF Out FTX<br />
TXD TXMC<br />
TXPD<br />
FTX<br />
TXMC<br />
TXPD<br />
ENB<br />
DATA<br />
DCK<br />
RCD<br />
© MOTOROLA Motorola, Inc. 1999 For More In<strong>for</strong>mation On This Product,<br />
Rev<br />
RF/IF APPLICATIONS INFORMATION<br />
11<br />
Go to: www.freescale.com
Freescale Semiconductor, Inc.<br />
Figure 2. RF Receiver<br />
VCC<br />
C7 100 p<br />
C8 1.0 n<br />
R2 300<br />
nc...<br />
Freescale Semiconductor, I<br />
RF In<br />
RXPD<br />
LO2<br />
RXMC<br />
C37<br />
100 p<br />
R9<br />
33 k<br />
CF4<br />
C10<br />
CF3<br />
C35 1.0 n<br />
C34 100 p<br />
C6 100 p L5<br />
6.8 n<br />
100 p<br />
VCC<br />
C11<br />
4.7 p<br />
D1<br />
C12<br />
L6<br />
4.7 p<br />
2.2 n<br />
C36 100 p<br />
C41<br />
C30<br />
0.01<br />
1.0 n<br />
C31 1.0 n<br />
R4 100 k<br />
R5 2.85 k<br />
R6<br />
C32<br />
120 k<br />
1.0<br />
VCC<br />
14<br />
19<br />
22<br />
23<br />
24<br />
30<br />
33<br />
20<br />
29<br />
47<br />
2<br />
3<br />
4<br />
21<br />
10<br />
LNA In<br />
Mix1 In<br />
oscC<br />
oscE<br />
oscB<br />
Mix2 In<br />
LO2<br />
Lin Adj1<br />
Lin Adj2<br />
BWadj<br />
Fadj<br />
AFT Out<br />
AFT In<br />
EN<br />
MC<br />
U1<br />
LNA Out<br />
IF1+<br />
IF1–<br />
IF2+<br />
17<br />
27<br />
28<br />
35<br />
IF2–<br />
36<br />
IF Dec1<br />
39<br />
IF Dec2<br />
IF In<br />
IF Out<br />
Lim Dec1<br />
40<br />
38<br />
41<br />
45<br />
Lim Dec2<br />
46<br />
Lim In<br />
44<br />
Det G<br />
5<br />
Det Out<br />
6<br />
<strong>RS</strong>SI<br />
7<br />
PRES Out<br />
9<br />
C13<br />
16 p<br />
C45 +<br />
1.0<br />
C15 36 p<br />
C28 0.1<br />
C22 0.1<br />
C9 100 p<br />
C26 0.01<br />
C39 100 p<br />
C16<br />
C18 1.0 n<br />
C19 1.0 n<br />
C20 1.0 n<br />
C21 1.0 n<br />
C46 1.0 n<br />
C50 100 p<br />
R3<br />
C25<br />
R11<br />
39 p<br />
27 k<br />
47 p<br />
L7 2.7<br />
L8 2.7<br />
33 k<br />
CF2 CF1<br />
R10<br />
10<br />
T1<br />
C47 1.0 n<br />
C51 100 p<br />
C14<br />
VCC<br />
10 p<br />
C48 1.0 n<br />
C40<br />
12 p<br />
C52 100 p<br />
VCC<br />
VCC<br />
C42 100 p<br />
C27 0.01<br />
C17 1.0 n<br />
C29 0.1<br />
C23 1.0 n<br />
C24 0.1<br />
C49 1.0 n<br />
C53 100 p<br />
VCC<br />
VCC<br />
DETO<br />
<strong>RS</strong>SI<br />
Default Units: Ohms, Microfarads and Microhenries<br />
CF1,CF2 Toko Type CFSK Series<br />
SK107MX–AE–XXX, 330 kHz BW<br />
CF3,CF4 Handset: TDK CF6118702<br />
Baseset: TDK CF6118902<br />
D1 MMBV809LT1<br />
T1 Toko A638AN–A099YWN<br />
MC13145<br />
C43 22 n<br />
C44 0.01<br />
FRX<br />
2 For More In<strong>for</strong>mation On This<br />
MOTOROLA<br />
Product,<br />
RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com
Freescale Semiconductor, Inc.<br />
<br />
TXPD<br />
Figure 3. RF Transmitter<br />
VCC<br />
nc...<br />
Freescale Semiconductor, I<br />
TXD<br />
Appx.<br />
1.5 VPP<br />
TXMC<br />
R20<br />
10 k<br />
C77<br />
47 p<br />
D3<br />
C78<br />
47 p<br />
C75<br />
0.5 p<br />
R19<br />
10 k<br />
C74<br />
15 p<br />
C68<br />
100 p<br />
Default Units: Ohms, Microfarads and Microhenries<br />
CF5 Handset: TDK CF 6118902<br />
Baseset: TDK CF 6118702<br />
D2,D3 MMBV809LT1<br />
D2<br />
C65<br />
47 p<br />
L10<br />
1.8 n<br />
C66<br />
100 p<br />
C67<br />
1.0 n<br />
VCC<br />
R13<br />
150<br />
C54<br />
1.0 n<br />
L9<br />
10 n<br />
VCC<br />
9<br />
C63<br />
2.7 p<br />
11<br />
C64<br />
2.7 p<br />
12<br />
5<br />
4<br />
22<br />
16<br />
17<br />
MC13146<br />
OSCB<br />
OSCE<br />
OSCC<br />
MIX/BUF_IN<br />
LINADJ<br />
PA_IN<br />
MC<br />
EN<br />
U2<br />
RF–<br />
RF+<br />
PA_OUT<br />
P<strong>RS</strong>COUT<br />
R22<br />
51<br />
1<br />
3<br />
19<br />
14<br />
C56<br />
1.0<br />
VCC<br />
R14<br />
200<br />
C70<br />
0.01<br />
+<br />
C57<br />
1.0 n<br />
C72<br />
C60<br />
100 p<br />
C71<br />
100 p<br />
100 p<br />
C58<br />
1.0 n<br />
C61<br />
100 p<br />
CF5<br />
C59<br />
1.0 n<br />
C62<br />
100 p<br />
C55<br />
1.0 n<br />
FTX<br />
VCC<br />
RF Out<br />
For More In<strong>for</strong>mation On This Product,<br />
MOTOROLA RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com<br />
3
Freescale Semiconductor, Inc.<br />
Figure 4. Baseband<br />
C94<br />
4.7<br />
C114<br />
100 p<br />
VCCA<br />
C95<br />
0.1<br />
VCC<br />
R31<br />
10<br />
C97<br />
1.0<br />
VCCA<br />
C96<br />
1.0 n<br />
nc...<br />
Freescale Semiconductor, I<br />
<strong>RS</strong>SI<br />
DETI<br />
LO2<br />
RXMC<br />
FRX<br />
RXPD<br />
C93<br />
L12<br />
150 n<br />
C104<br />
R28<br />
100 p<br />
82 p<br />
68 k<br />
R35<br />
18 k<br />
C107 1.0<br />
C92<br />
27 p<br />
R29<br />
C105<br />
C91<br />
VCC<br />
270 k<br />
3.9 n<br />
470 p<br />
VCC<br />
R30<br />
51<br />
Default Units: Ohms, Microfarads and Microhenries<br />
37<br />
38<br />
39<br />
40<br />
41<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
<strong>RS</strong>SI In<br />
Rx Audio In<br />
DS In<br />
Gnd Audio<br />
LO2 Out<br />
LO2 VCC<br />
LO2+<br />
LO2 Ctl<br />
LO2–<br />
LO2 Gnd<br />
LO2 PD<br />
LO2 Gnd<br />
VCCR<br />
R x<br />
O ut<br />
3<br />
6<br />
F<br />
R x<br />
M<br />
C<br />
C90 2.7 n<br />
C89 0.01 R27<br />
C88 200 p R26<br />
E<br />
I<br />
n<br />
3<br />
5 3 4<br />
E<br />
c<br />
a<br />
p<br />
3<br />
3<br />
2<br />
3<br />
1<br />
3<br />
0<br />
2<br />
9<br />
2<br />
8<br />
2<br />
7<br />
2<br />
6<br />
3<br />
E P G P P V V<br />
O AI nd AO– AO+ CC B<br />
ut<br />
S S<br />
A A<br />
V AG<br />
M CI<br />
U3<br />
MC33411<br />
P P P LL LL LL F<br />
R T Tx<br />
F V x<br />
G x D<br />
V F C ata<br />
R CC P nd P CC Tx M E LK x D D C N<br />
2<br />
5<br />
1 2 3 4 5 6 7 8 9 1 0<br />
1 1<br />
1 2<br />
180 k<br />
51 k<br />
R24<br />
R25<br />
MCO<br />
VCC Audio<br />
C In<br />
Ccap<br />
C Out<br />
Lim In<br />
Tx Out<br />
DS Out<br />
Fref Out<br />
Fref In<br />
Gnd Digital<br />
MCU Clk Out<br />
C85 0.33<br />
20 k C86 1.0<br />
2.0 k C87 0.1<br />
24<br />
23<br />
22<br />
21<br />
20<br />
19<br />
18<br />
17<br />
16<br />
15<br />
14<br />
13<br />
VCCA<br />
C113<br />
100 p<br />
C83<br />
Y1<br />
11.2 M<br />
C84<br />
5–40 p<br />
20 p<br />
R32<br />
10<br />
C111<br />
1.0<br />
C112<br />
1.0<br />
RCD<br />
DATA<br />
DCK<br />
ENB<br />
TXMC<br />
FTX<br />
TXPD<br />
VCCR<br />
C98<br />
1.0 n<br />
C99<br />
1.0 n<br />
4 For More In<strong>for</strong>mation On This<br />
MOTOROLA<br />
Product,<br />
RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com
DIGITAL ENCODING DESCRIPTION<br />
As mentioned above, it is necessary to encode the raw<br />
<strong>RS</strong>–<strong>232</strong> data prior to RF transmission since the incoming<br />
data stream can, and usually will, contain a DC component<br />
Freescale Semiconductor, Inc.<br />
<br />
and has no pre–defined minimum frequency component.<br />
Figure 5 is a block diagram of the digital encoder/decoder<br />
section, and Figure 6 shows a possible implementation of the<br />
encoder.<br />
Figure 5. Encoder/Decoder Block Diagram<br />
(Baseset Shown)<br />
nc...<br />
Freescale Semiconductor, I<br />
DB25<br />
P2<br />
1<br />
14<br />
2<br />
15<br />
3<br />
16<br />
4<br />
17<br />
5<br />
18<br />
6<br />
19<br />
7<br />
20<br />
8<br />
21<br />
9<br />
22<br />
10<br />
23<br />
11<br />
24<br />
12<br />
25<br />
13<br />
ETXD<br />
ERXD<br />
ERTS<br />
ECTS<br />
Translator<br />
TXD<br />
RXD<br />
RTS<br />
CTS<br />
To RF<br />
Transceiver<br />
Baseband<br />
TXD<br />
RXD<br />
RTS<br />
CTS<br />
DCK<br />
ENB<br />
DATA<br />
MCU<br />
D(0–7)<br />
I<br />
D/C<br />
NTXA<br />
TXR<br />
CK<br />
NRXA<br />
RXR<br />
FE<br />
16XCK<br />
D(0–7)<br />
I<br />
D/C<br />
NTXA<br />
TXR<br />
CK<br />
DETI<br />
I<br />
D/C<br />
NRXA<br />
RXR<br />
FE<br />
CK<br />
Parallel–Serial/<br />
Encoder<br />
DOUT<br />
Serial–Parallel/<br />
Decoder<br />
DIN<br />
TXD<br />
RCD<br />
For More In<strong>for</strong>mation On This Product,<br />
MOTOROLA RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com<br />
5
Freescale Semiconductor, Inc.<br />
Figure 6. Encoder<br />
U1<br />
D/C<br />
9<br />
U5D<br />
8<br />
74HC04A<br />
V CC<br />
D7<br />
D6<br />
14<br />
15<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
SER<br />
A<br />
B<br />
C<br />
D<br />
E<br />
F<br />
G<br />
H<br />
QH 9<br />
CK<br />
NTXA<br />
CK<br />
CK<br />
11<br />
13<br />
10<br />
12<br />
SRCLK<br />
SRLOAD<br />
SRCLR<br />
RCLK<br />
74HC597A<br />
nc...<br />
Freescale Semiconductor, I<br />
D(0–7)<br />
I<br />
V CC<br />
V CC<br />
11<br />
CK<br />
U5E<br />
10<br />
74HC04A<br />
3<br />
4<br />
5<br />
6<br />
7<br />
10<br />
2<br />
9<br />
1<br />
A<br />
B<br />
C<br />
D<br />
ENP<br />
ENT<br />
CLK<br />
LOAD<br />
CLR<br />
U3<br />
D5<br />
D4<br />
D3<br />
D2<br />
D1<br />
D0<br />
QA<br />
QB<br />
QC<br />
QD<br />
RCO<br />
14<br />
13<br />
12<br />
11<br />
15<br />
14<br />
15<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
11<br />
13<br />
10<br />
12<br />
U24C<br />
8<br />
74HC32A<br />
SER<br />
A<br />
B<br />
C<br />
D<br />
E<br />
F<br />
G<br />
H<br />
SRCLK<br />
SRLOAD<br />
SRCLR<br />
RCLK<br />
10<br />
9<br />
74HC04A<br />
U2<br />
74HC597A<br />
U5F<br />
13 12<br />
QH 9<br />
11<br />
U15D<br />
74HC86A<br />
13<br />
12<br />
5 k<br />
C17<br />
C23<br />
R13<br />
U24D<br />
11<br />
74HC32A<br />
2200 p<br />
4700 p<br />
13<br />
12<br />
V CC<br />
U4B<br />
74HC109 11<br />
14 PR 10<br />
J<br />
Q<br />
CK<br />
12<br />
CLK<br />
13<br />
9<br />
K<br />
Q<br />
CL<br />
15<br />
DOUT<br />
TXR<br />
74HC163A<br />
Figure 7 illustrates the encoding scheme which was<br />
developed <strong>for</strong> this purpose. Four additional bits surround a<br />
data byte: the I bit, I bit, D/C bit and D/C bit. The function of<br />
these bits are:<br />
I (Invert) Bit: A logic low on this bit indicates that the data<br />
byte and D/C bit are in true <strong>for</strong>m. A logic high on this bit<br />
indicates that the data byte and D/C bit are complemented<br />
from their original <strong>for</strong>m.<br />
I (Invert Bar) Bit: Just the complement of the I bit.<br />
D/C (Data/Control) Bit: A logic low on this bit indicates<br />
that the data byte should be interpreted as a control word. A<br />
logic high on this bit indicates that the data byte contains real<br />
data.<br />
D/C (Data/Control): Just the complement of the D/C bit.<br />
Figure 7.<br />
D/C I I D0 D1 D2 D3 D4 D5 D6 D7 D/C D/C I<br />
6 For More In<strong>for</strong>mation On This<br />
MOTOROLA<br />
Product,<br />
RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com
nc...<br />
Freescale Semiconductor, I<br />
This encoding scheme allows <strong>for</strong> the representation of 256<br />
unique data words and 256 unique control words. The control<br />
byte $h00 is reserved and referred to as the idle byte.<br />
When the Parallel–Input/Serial–Output (PISO) register is<br />
ready to transmit a data byte (TXR asserted), a check is<br />
made to see if real data has been transferred into the Serial<br />
<strong>Communications</strong> <strong>Interface</strong> (SCI) data register of the MCU. If<br />
data has been received, the data byte will be read, and the<br />
initial state of D/C will be set to 1. If data has not been<br />
received, the data byte will be set to $h00 (the idle byte) and<br />
the initial state of D/C will be set to 0.<br />
Next, the data byte is examined <strong>for</strong> a DC component. Each<br />
0 bit of the data byte represents –1 and each 1 bit of the data<br />
byte represents +1. All of these values are summed together:<br />
a negative result indicates a low DC component, zero<br />
indicates no DC component, and a positive (non–zero) result<br />
indicates a high DC component. This component is<br />
compared to a cumulative sum (which may be negative, zero,<br />
or positive) and the following actions are taken:<br />
If the current DC component sum is negative, and the<br />
cumulative sum is positive or zero<br />
OR<br />
if the current DC component sum is positive or zero and the<br />
cumulative sum is negative<br />
THEN<br />
clear the I bit (I=0). The new cumulative sum is equal to the<br />
old cumulative sum plus the current sum.<br />
OTHERWISE<br />
set the I bit (I=1). The new cumulative sum is equal to the old<br />
cumulative sum minus the current sum.<br />
If the I bit is set, the contents of the data byte and D/C bit<br />
are complemented.<br />
The updated value of the I bit, data byte, and D/C bit are<br />
placed on the PISO, and a transmission acknowledge signal<br />
(NTXA) is asserted. Please note, the net effect of the DC<br />
component contributed by the I and I bits and D/C and D/C<br />
bits will always equal zero.<br />
An analysis of this encoding scheme brings to light a few<br />
interesting observations:<br />
1) The average DC component over time will approach zero.<br />
2) The minimum frequency component which will be<br />
observed in the data stream will equal 1/(2 x<br />
transmitted bit period x 10).<br />
Freescale Semiconductor, Inc.<br />
<br />
3) The maximum (fundamental) frequency component which<br />
will be observed in the data stream will equal 1/(2 x<br />
transmitted bit period).<br />
4) A sequence of ten consecutive zeros or ones indicates the<br />
presence of an idle byte.<br />
Item 4 is perhaps the most interesting observation, since it<br />
will allow the receiver to synchronize the incoming data and<br />
align the serial stream on a byte–wide basis.<br />
TRANSMITTING FREQUENCY <strong>for</strong> ENCODED DATA<br />
For <strong>RS</strong>–<strong>232</strong> communications which take the <strong>for</strong>m of one<br />
start bit, eight data bits, no parity, and one stop bit, the SCI<br />
will receive 10 bits of data to represent one actual data byte.<br />
For our encoding scheme, 12 bits must be transmitted <strong>for</strong><br />
each data or control byte received. If the transmit pipeline is<br />
set to a frequency of at least 1.2 times the SCI receive<br />
pipeline, the receive bandwidth will not have to be reduced<br />
(i.e. no stop or hold conditions would be required).<br />
In actual practice, the transmit pipeline was set to a<br />
frequency 25% greater than the receive pipeline. As a result,<br />
at a minimum, there will be at least one idle byte transmitted<br />
<strong>for</strong> every 24 real data bytes. This useful feature allows the<br />
receiver to re–synchronize from time to time.<br />
ADDITIONAL FEATURES<br />
As mentioned above, the opportunity presents itself to<br />
transmit a control word (the idle byte just being a special case<br />
of a control word) from time to time. With 255 control words<br />
remaining, various special features can be built into the link,<br />
all transparent to the actual <strong>RS</strong>–<strong>232</strong> data communications.<br />
One of the more obvious features which can be<br />
implemented is hardware (RTS/CTS) flow control. The RTS<br />
signal (<strong>for</strong> the baseset) and CTS signal (<strong>for</strong> the handset) can<br />
be monitored and transmitted/received and interpreted by the<br />
link. The latency will mostly be a function of the overhead<br />
bandwidth.<br />
Other features which can be implemented include, but are<br />
not limited to:<br />
Remote channel changing<br />
Adaptive channel selection<br />
Acknowledgments<br />
DCD/DSR, etc. commands<br />
CRC or other error checking<br />
Half duplex handshaking<br />
Power conservation modes<br />
For More In<strong>for</strong>mation On This Product,<br />
MOTOROLA RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com<br />
7
Freescale Semiconductor, Inc.<br />
Figure 8. Decoder<br />
V CC<br />
U16<br />
DIN<br />
16XCK<br />
16XCK<br />
V CC<br />
U14A<br />
74HC109 5<br />
2 PR 6<br />
J<br />
Q<br />
4<br />
CLK<br />
3<br />
7<br />
K<br />
Q<br />
CL<br />
1<br />
16XCK<br />
U14B<br />
74HC109 11<br />
14 PR 10<br />
J<br />
Q<br />
12<br />
CLK<br />
13<br />
9<br />
K<br />
Q<br />
CL<br />
15<br />
1<br />
U15A<br />
2<br />
74HC86A<br />
16XCK<br />
3<br />
V CC<br />
3<br />
4<br />
5<br />
6<br />
7<br />
10<br />
A<br />
B<br />
C<br />
D<br />
ENP<br />
ENT<br />
2<br />
CLK<br />
9<br />
LOAD<br />
1<br />
CLR<br />
74HC163A<br />
QA<br />
QB<br />
QC<br />
14<br />
13<br />
12<br />
11<br />
QD<br />
15<br />
RCO<br />
RCLK<br />
(Recovered CK)<br />
nc...<br />
Freescale Semiconductor, I<br />
1<br />
RDAT<br />
(Recovered Data)<br />
RCLK<br />
V CC<br />
RCLK<br />
V CC<br />
3<br />
4<br />
5<br />
6<br />
7<br />
10<br />
2<br />
9<br />
1<br />
A<br />
B<br />
C<br />
D<br />
ENP<br />
ENT<br />
CLK<br />
LOAD<br />
CLR<br />
V CC<br />
U17A<br />
74HC109 5<br />
2 PR 6<br />
J<br />
Q<br />
4<br />
CLK<br />
3<br />
7<br />
K<br />
Q<br />
CL<br />
1<br />
U21<br />
74HC163A<br />
QA<br />
QB<br />
QC<br />
14<br />
13<br />
12<br />
11<br />
QD<br />
15<br />
RCO<br />
V CC<br />
RCLK<br />
9<br />
1<br />
10<br />
2<br />
16XCK<br />
V CC<br />
U24A<br />
74HC32A<br />
U15C<br />
74HC86A<br />
3<br />
8<br />
V CC<br />
U17B<br />
74HC109 11<br />
14 PR 10<br />
J<br />
Q<br />
12<br />
CLK<br />
13<br />
9<br />
K<br />
Q<br />
CL<br />
15<br />
V CC<br />
U19A<br />
74HC109 5<br />
2 PR 6<br />
J<br />
Q<br />
4<br />
CLK<br />
3<br />
7<br />
K<br />
Q<br />
CL<br />
1<br />
4<br />
5<br />
U15B<br />
74HC86A<br />
RCLK<br />
6<br />
14<br />
RCLK 11<br />
V 10 CC<br />
12<br />
13<br />
V CC<br />
V CC<br />
SER<br />
SRCLK<br />
SRCLR<br />
RCLK<br />
G<br />
U20<br />
3<br />
4<br />
5<br />
6<br />
7<br />
10<br />
2<br />
9<br />
1<br />
74HC595A<br />
A<br />
B<br />
C<br />
D<br />
QA<br />
QB<br />
QC<br />
QD<br />
QE<br />
QF<br />
QG<br />
QH<br />
QH ′<br />
1<br />
4<br />
ENP<br />
ENT<br />
CLK<br />
LOAD<br />
CLR<br />
2<br />
5<br />
U18<br />
74HC163A<br />
15<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
9<br />
74HC86A<br />
U23B<br />
74HC86A<br />
QA<br />
QB<br />
QC<br />
14<br />
13<br />
12<br />
11<br />
QD<br />
15<br />
RCO<br />
6<br />
D7<br />
D6<br />
D5<br />
D4<br />
D3<br />
D2<br />
V CC<br />
U19B<br />
74HC109 11<br />
14 PR 10<br />
J<br />
Q<br />
12<br />
CLK<br />
13<br />
9<br />
K<br />
Q<br />
CL<br />
15<br />
14<br />
RCLK 11<br />
10<br />
V CC<br />
12<br />
13<br />
U23A<br />
9<br />
U23C<br />
V CC 8<br />
3<br />
10<br />
74HC86A<br />
12<br />
13<br />
U23D<br />
74HC86A<br />
SER<br />
SRCLK<br />
SRCLR<br />
RCLK<br />
G<br />
11<br />
U22<br />
D(0–7)<br />
74HC595A<br />
QA<br />
QB<br />
QC<br />
QD<br />
QE<br />
QF<br />
QG<br />
QH<br />
QH ′<br />
15<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
9<br />
D1<br />
D0<br />
4<br />
U24B<br />
6<br />
5<br />
74HC32A<br />
RXR<br />
D/C<br />
D(0–7)<br />
I<br />
NRXA<br />
FE<br />
8 For More In<strong>for</strong>mation On This<br />
MOTOROLA<br />
Product,<br />
RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com
nc...<br />
Freescale Semiconductor, I<br />
Figure 8 illustrates a possible implementation of the digital<br />
decoder section of the design.<br />
Received data is “squared up” by the data slicer of the<br />
MC33411 baseband IC. The transmitted data is generally<br />
frequency limited in order to preserve bandwidth (i.e.<br />
low–pass filtered). Because of this limiting, as well as noise<br />
components and hysteresis in the data slicer, the duty cycle<br />
of the received data stream can vary substantially from that<br />
of the transmitted data. For this reason, a data and clock<br />
recovery block is utilized which oversamples the incoming<br />
data (digital noise filtering) and captures the embedded<br />
clock.<br />
Once the clock and data have been recovered, they are<br />
presented to the Serial–Input/Parallel–Output (SIPO)<br />
register. Data is transferred into the register every 12 bits,<br />
this representing the I, I, data byte, D/C and D/C bits. Another<br />
circuit analyzes the serial data stream looking <strong>for</strong> ten<br />
consecutive bits without a transition. If this condition is<br />
observed, it indicates an idle byte has been received, and the<br />
SIPO register clock can be synchronized.<br />
When the SIPO register indicates that a byte has been<br />
received (RXR asserted), the MCU asserts an<br />
acknowledgement (NRXA), loads the data byte, the I bit and<br />
D/C bit from the bus. At this time, a comparison is made<br />
which verifies that the I bit is the complement of the I bit and<br />
the D/C bit is the complement of the D/C bit. If either of these<br />
conditions is not met, a framing error has occurred and the<br />
received data is simply ignored.<br />
If a valid byte has been received, the MCU checks the<br />
status of the I bit. If the I bit is set, the byte, as well as the D/C<br />
Freescale Semiconductor, Inc.<br />
<br />
bit, is complemented. Next, the MCU checks the value of the<br />
updated D/C bit; a logic zero indicates a control word, and the<br />
MCU can take appropriate action.<br />
If the D/C bit indicates real data has been received, the<br />
data is placed on an internal First–In/First–Out (FIFO)<br />
memory stack. The SCI transmitter is checked: if empty, the<br />
next data byte is placed into the SCI transmitter and if full, the<br />
data will be transferred at a later time.<br />
As can be seen, the decoding of the data is a relatively<br />
simple task. If desired, the MCU can consider the lack of an<br />
idle byte, within a given period of time or reception of some<br />
number of bytes, an indication that the RF link has failed.<br />
Again, this condition can be used to re–initialize the RF link,<br />
or other courses of action can be taken.<br />
SUMMARY<br />
This application note has described a robust, full featured<br />
<strong>RS</strong>–<strong>232</strong> wireless interface which can be implemented with<br />
an inexpensive MCU. For slower data rates, it is possible to<br />
eliminate all of the external “glue logic” shown in this note. A<br />
plethora of additional features can be added by the use of<br />
embedded control words which are transparent to the actual<br />
data transceiver.<br />
Motorola’s inexpensive and easy to use ISM Band RF<br />
chipset is easily capable of accomplishing the wireless<br />
portion of the task as long as the digital in<strong>for</strong>mation presented<br />
to the transmitter and receiver have been properly<br />
preconditioned prior to modulation and demodulation.<br />
For More In<strong>for</strong>mation On This Product,<br />
MOTOROLA RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com<br />
9
Freescale Semiconductor, Inc.<br />
Table 1.<br />
nc...<br />
Freescale Semiconductor, I<br />
Baseband<br />
Register<br />
Address<br />
Handset<br />
Value<br />
Transmit<br />
Frequency<br />
(MHz)<br />
Receive<br />
Frequency<br />
(MHz)<br />
Baseset<br />
Value<br />
Transmit<br />
Frequency<br />
(MHz)<br />
Receive<br />
Frequency<br />
(MHz)<br />
$h01 $h004822 925.0 – $h004686 903.0 – 0<br />
$h02 $h004C27 – 903.0 $h004E03 – 925.0 0<br />
$h01 $h004827 925.5 – $h00468B 903.5 – 1<br />
$h02 $h004C2C – 903.5 $h004E08 – 925.5 1<br />
$h01 $h00482C 926.0 – $h004690 904.0 – 2<br />
$h02 $h004C31 – 904.0 $h004E0D – 926.0 2<br />
$h01 $h004831 926.5 – $h004695 904.5 – 3<br />
$h02 $h004C36 – 904.5 $h004E12 – 926.5 3<br />
$h01 $h004836 927.0 – $h00469A 905.0 – 4<br />
$h02 $h004C3B – 905.0 $h004E17 – 927.0 4<br />
$h03 $h0E0276 – – $h0E0276 – – X<br />
$h04 $h160070 – – $h160070 – – X<br />
$h05 $h000010 – – $h000010 – – X<br />
$h06 $h0000FF – – $h0000FF – – X<br />
$h07 $h01C000 – – $h01C000 – – X<br />
Channel<br />
Number<br />
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding<br />
the suitability of its products <strong>for</strong> any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and<br />
specifically disclaims any and all liability, including without limitation consequential or incidental damages. “Typical” parameters which may be provided in Motorola<br />
data sheets and/or specifications can and do vary in different applications and actual per<strong>for</strong>mance may vary over time. All operating parameters, including “Typicals”<br />
must be validated <strong>for</strong> each customer application by customer’s technical experts. Motorola does not convey any license under its patent rights nor the rights of<br />
others. Motorola products are not designed, intended, or authorized <strong>for</strong> use as components in systems intended <strong>for</strong> surgical implant into the body, or other<br />
applications intended to support or sustain life, or <strong>for</strong> any other application in which the failure of the Motorola product could create a situation where personal injury<br />
or death may occur. Should Buyer purchase or use Motorola products <strong>for</strong> any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola<br />
and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees<br />
arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that<br />
Motorola was negligent regarding the design or manufacture of the part. Motorola and are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal<br />
Opportunity/Affirmative Action Employer.<br />
Mfax is a trademark of Motorola, Inc.<br />
How to reach us:<br />
USA / EUROPE / Locations Not Listed: Motorola Literature Distribution; JAPAN: Motorola Japan Ltd.; SPD, Strategic Planning Office, 141,<br />
P.O. Box 5405, Denver, Colorado 80217. 1–303–675–2140 or 1–800–441–2447 4–32–1 Nishi–Gotanda, Shinagawa–ku, Tokyo, Japan. 81–3–5487–8488<br />
Customer Focus Center: 1–800–521–6274<br />
Mfax: RMFAX0@email.sps.mot.com – TOUCHTONE 1–602–244–6609 ASIA / PACIFIC: Motorola Semiconductors H.K. Ltd.; Silicon Harbour Centre,<br />
Motorola Fax Back System – US & Canada ONLY 1–800–774–1848 2, Dai King Street, Tai Po Industrial Estate, Tai Po, N.T., Hong Kong.<br />
– http://sps.motorola.com/mfax/ 852–26668334<br />
HOME PAGE: http://motorola.com/sps/<br />
10 For More In<strong>for</strong>mation On This<br />
◊<br />
MOTOROLA<br />
Product,<br />
RF/IF APPLICATIONS INFORMATION<br />
Go to: www.freescale.com<br />
AN1687/D