The NT Series transceiver’s transparent data pipe is ideal for applications
that use custom protocols or legacy protocols such as PWM that are not
compatible with a standard transmission format. However, the NT Series
also has an internal packet generator for applications that don’t need a
custom protocol and don’t have the time or warrant the effort of creating
a protocol.
The packet generator takes the data presented by the user and combines
it with a preamble, SYNC word and a CRC value to create a packet. This
packet is suitable for transmission in the noisy RF environment. On the
receiving side, the packet generator validates the received packets and
presents the received data to the user if the packets arrived intact.
The internal packet generator is accessed through the module’s
Command Data Interface (CDI). The CDI is a standard UART interface
that is compatible with UARTs in a wide variety of off-the-shelf
microcontrollers. The standard UART data structure is not robust enough
for the noisy RF environment, so a protocol is required to protect the data
and ensure that it is received correctly. The module’s UART interface and
internal packet generator combine to create a wireless UART and allow
the designer to bypass protocol development.
Packet Mode Data Structure
Figure 1 shows the packet structure used by the NT Series.
PreambleSYNC WordPayloadCRC
Figure 1: NT Series Transceiver Packet Mode Data Structure
The preamble is used to “clear the pipe.” It is a repeating pattern
(typically 101010) that can be distinguished from random noise. It allows
the receiver circuitry to lock on to the signal and center itself without
sacrificing any data.
The SYNC word is a fixed pattern of 3 bytes that identifies the packet as
belonging to the system and allows the receiver to synchronize to the
incoming data. It must match what is expected or the packet is
rejected.
– 1 –
4/25/12
Page 2
The payload is the data to be transferred. It can be from 1 to 96 bytes
83
10
11
12
13
14
16
17
18
19
20
21
22
long depending on what the application needs.
The Cyclic Redundancy Check (CRC) is a data verification value that is
calculated on the transmitted packet. The receiver performs the same
calculation and if its result matches the value that was received in the
packet then the packet is declared good.
Connecting the Command Data Interface
The Packet Mode interface uses eight lines (described in Figure 2) on the
module (Figure 3).
NT Series Transceiver Pin Descriptions
Pin #NameDescription
Transparent / Packet data select. Pull high or float for
9TRPT / PKT
1
Transparent Mode, pull low for Packet Mode. This line is
checked once on power up.
Baud Rate Select 0. This line and BAUD1 set over-the-air
19BAUD0
20BAUD1
1
data rate and filter bandwidths.
Baud Rate Select 1. This line and BAUD0 set over-the-air
1
data rate and filter bandwidths.
Ready. This line is low when the transceiver is ready to
15READY
communicate and high when it is busy. This line can be
used for hardware flow control when using the
Command Data Interface.
Command Data In. This line is the input for command
27CMD_DATA_IN
data to set up the module or packet data to be
packetized and transmitted.
Command Data Out. This line outputs the command
39CMD_DATA_OUT
data to set up the module or packet data that has been
received.
Command Data Type. This line sets the data input
30CMD_DATA_TYPE
through the Command Data Interface as either command
data or packet data. Pull low for command data; pull high
for packet data.
Command Data Baud. This line sets the baud rate of the
31CMD_DATA_BAUD
Command Data Interface. Pull low for 9,600bps; pull high
for 57,600bps. This line is checked once on power up.
1- These lines have an internal 100kΩ pull-up resistor
GND
1
NC
2
GNDGND
3
NC
4
NC
5
GND
6
7
NC
NC
TRPT/PKT
9
CHN_SEL0
GNDGND
CHN_SEL1
CHN_SEL2
LVL_ADJ
READY
15
NC
GND
T/R_SEL
BAUD0STANDBY
BAUD1
RSSI
GND
CMD_DATA_BAUD
CMD_DATA_TYPE
CMD_DATA_OUT
CMD_DATA_IN
POWER_DOWN
ANTENNA
DATA_IN
DATA_OUT
GND
NC
NC
GND
NC
NC
NC
NC
GND
VCC
GND
44
43
42
41
40
39
38
36
35
34
33
32
31
30
29
28
27
26
25
24
23
Figure 3: NT Series Transceiver Pinout (Top View)
7
Figure 2: NT Series Transceiver Pin Descriptions
Pulling the Transparent or Packet Select (TRPT / PKT) line low on power
up places the module into Packet Mode. The state of this line is checked
once on power up. It can be hardwired to ground.
Pulling the Command Data Type (CMD_DATA_TYPE) line high tells
the module that the data coming in on the UART should be sent to the
packet generator. If this line is low, the data is interpreted as command
data for configuring the module. Please see the Command Data
Interface Reference Guide for information on the module’s CDI. This line
can be controlled by a microcontroller to switch between Packet Mode
and configuration. The line is checked as soon as serial data is received
on the CMD_DATA_IN line.
– 2 –
NT Series Wireless UART
Reference Guide RG-00102
Page 3
The CMD_DATA_TYPE line should be set prior to sending serial data to
the module and can be changed as soon as the READY line changes.
Command Data In (CMD_DATA_IN) and Command Data Out
(CMD_DATA_OUT) are the serial interface lines. The data format follows
standard UART conventions of 8 data bits, 1 start bit, 1 stop bit and no
parity. The UART voltage levels are mark (1) = VCC and space (0) = GND.
The Command Data Baud (CMD_DATA_BAUD) line sets the baud rate of
the serial interface to either 9,600bps (low) or 57,600bps (high). This line
is checked on power up and can be hardwired.
In Packet Mode, the states of the BAUD0 and BAUD1 lines set the
over-the-air baud rate as shown in Figure 4. This does not affect the
baud rate of the CDI serial interface. Using a lower baud rate results in
better range. This can be configured through the CDI or hardwired.
NT Series Transceiver Packet Mode Baud Selection
Baud BandBAUD1BAUD0Baud Rate (kbps)
00019.2
10157.6
210153.6
311300
Figure 4: NT Series Transceiver Packet Mode Baud Selection
The Ready output (READY) can be used for simple hardware flow control
similar to the Clear To Send (CTS) line in traditional serial interfaces.
This output is logic low when the module is ready for use and logic high
when it’s busy. In Packet Mode, it goes high when the internal buffer
reaches 96 bytes, indicating that the host application should stop the
data stream. This makes it straightforward to send streaming data. The
line can be ignored to send bursts of data that are less than 96 bytes
each while waiting enough time for the NT to transfer the data over the air
and be ready for more serial data. This time can be measured using the
READY pin.
Operation
When Packet Mode is enabled, the transceiver is in Receive Mode
looking for data until data is received into the UART. Once the transceiver
has buffered 96 bytes of data from the UART, READY goes high. At this
point an additional 22 bytes can be buffered while the host application
prepares to halt serial data transfer. Once the maximum amount of serial
data is buffered, additional data is accepted and ignored. After serial data
has been halted for more than 2.4ms, the buffered data is sent to the
packet generator and the over-the-air packet is created. The transceiver
goes into Transmit Mode and the packet is transmitted. The packets are
sent once with no retries or forward error correction. After transmitting
the packet, the module sets READY low and checks for more data from
the UART. If there is more data, then it repeats the cycle. If no data is
present, it returns to Receive Mode.
– 3 –
NT Series Wireless UART
Reference Guide RG-00102
Page 4
When a packet is received over the air, the transceiver automatically
checks the SYNC word, CRC and other items and presents the data in
the payload on the CMD_DATA_OUT line. If any check fails, the packet is
ignored.
A generic protocol structure is used that may be similar to other
systems, so it is recommended to include some form of validation or
check within the data payload so that the receiving device can confirm
that the received data is from an authorized device. This can be as simple
as a value that is in a specific place in every packet sent by every device
in the system. If the correct value is not present in the correct location,
the received data is ignored.
When in Packet Mode, the DATA_IN, DATA_OUT and T/R_SEL lines are
ignored. The CDI command to change the TX / RX Mode is also ignored.
The serial interface is available for use when the transceiver is not in
Power Down or Standby modes.
Typical Applications
Figure 5 shows a typical application using Packet Mode.
The TRPT / PKT line is pulled low, placing the module
into Packet Mode.
CMD_DATA_IN and CMD_DATA_OUT are connected to
the TX and RX lines of the UART in the microcontroller.
The microcontroller controls the CMD_DATA_TYPE line
to toggle between Command Data for changing the
module’s settings and Packet Data for transmission and
reception.
The microcontroller controls POWER_DOWN and
STANDBY for power conservation, though these lines
can be hardwired if power conservation is not required
by the application.
The microcontroller monitors the READY line for flow
control and to monitor the status of the module.
CMD_DATA_BAUD is hardwired to the high data rate
(57,600bps).
The channel, power level and baud band are controlled
by the microcontroller through the CDI rather than by the
hardware lines. The microcontroller also reads the RSSI level
through the CDI.
1
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
GND
NC
GND
NC
NC
GND
NC
NC
TRPT/PKT
CHN_SEL
GND
CHN_SEL
CHN_SEL
LVL_ADJ
READY
NC
GND
T/R_SEL
BAUD0
BAUD1
RSSI
GND
GNDGND
GND
GND
GND
GNDGND
GND
GND
Figure 5: NT Series Transceiver Typical Application Circuit -
Packet Mode
0
1
2
CMD_DATA
CMD_DATA
ANTENNA
DATA_IN
DATA_OUT
_BAUD
_TYPE
CMD_DATA
CMD_DATA
STANDBY
POWER_DOWN
GND
GND
GND
GND
_OUT
GND
VCC
GND
44
43
42
GND
41
NC
40
NC
39
GND
38
37
36
NC
35
NC
34
GND
33
NC
32
NC
31
VCC
30
29
28
27
_IN
26
25
VCC
24
23
GNDGND
GPIO
RX
TX
GPIO
GPIO
GPIO
µ
Please see the Command Data Interface Reference Guide for
more information on the NT’s Command Data Interface.