Hum XXX Pro
Hum XXX Pro
Hum XXX Pro
RF Transceiver Module
Data Guide
Table of Contents
1^
1^
2^
2^
12^
3^
5^
10^
10^
13^
14^
15^
16^
18^
19^
20^
20^
21^
21^
22^
23^
26^
28^
28^
29^
30^
30^
31^
32^
Description
Features
Ordering Information
Absolute Maximum Ratings
Electrical Specifications
Typical Performance Graphs
Pin Assignments
Pin Descriptions
Pre-Certified Module Pin Assignments
Module Dimensions
Theory of Operation
Module Description
Overview
Addressing Modes
Automatic Addressing
Acknowledgements and Assured Delivery
Compatibility with the 250 Series
Address Register Use
Networking
Transmitting Packets
Receiving Packets
Exception Engine
Carrier Sense Multiple Access (CSMA)
Using the Buffer Empty (BE) Line
Using the Command Response (CRESP) Line
Using the CMD Line
External Amplifier Control
AES Encryption
Restore Factory Defaults
32^
34^
36^
37^
38^
75^
76^
76^
77^
78^
78^
78^
80^
80^
81^
82^
83^
84^
85^
86^
86^
86^
88^
90^
92^
94^
HumPRO TM Series
RF Transceiver Module
Data Guide
Description
0.55"
(13.97)
0.45"
(11.43)
0.07"
(1.78)
The module has several features that increase the data transfer reliability. It
ensures that no other modules are transmitting before it begins transmitting
data. Automatic acknowledgements ensure that the remote side received
valid data. Multiple hopping patterns enable several systems to operate
in proximity without interference. A standard UART interface is used for
module configuration and data transfer. A few simple serial commands are
all that are needed for configuration.
All modules have a unique 32-bit serial number that can be used as an
address. Source and destination addressing support point-to-point and
broadcast links. Address masking by the receiving module allows for
creating subnets. Other network topologies can also be implemented.
Housed in a tiny compact reflow-compatible SMD package, the transceiver
requires no external RF components except an antenna, which greatly
simplifies integration and lowers assembly costs. Versions are available that
have obtained FCC and Industry Canada modular certification.
Features
FHSS Algorithm
Fast Lock (<30ms at 115kbps)
Low power modes
FCC and IC Pre-certified version
Simple UART interface
No external RF components
required
No production tuning required
Tiny PLCC-32 footprint
Revised 12/3/14
Ordering Information
Electrical Specifications
HumPROTM Series Transceiver Specifications
Ordering Information
Part Number
Description
Parameter
HUM-***-PRO
HumPRO
Power Supply
HUM-***-PRO-CAS
HumPRO
HUM-***-PRO-UFL
EVM-***-PRO
HumPRO
MDEV-***-PRO
EVAL-***-PRO
HumPRO
TM
TM
TM
TM
Symbol
Min.
Operating Voltage
VCC
2.0
TX Supply Current
lCCTX
900MHz at +10dBm
900MHz at 0dBm
Typ.
Max.
Units
3.6
VDC
40.5
41.5
mA
1,2
22
24
mA
1,2
RX Supply Current
lCCRX
23.5
24.5
mA
1,2,3
Power-Down Current
lPDN
0.7
1,2
RF Section
Figure 2: Ordering Information
FC
MHz
902
928
MHz
0.3
to
+3.9
VDC
0.3
to
VCC + 0.3
VDC
RF Input
dBm
Operating Temperature
40
to
+85
Storage Temperature
40
to
+85
Exceeding any of the limits of this section may lead to permanent damage to the device.
Furthermore, extended operation at these maximum ratings may reduce the life of this
device.
Figure 3: Absolute Maximum Ratings
@ 19.2kbps RF Rate
50/64
@ 152.34kbps RF Rate
26/32
Channel spacing
@ 19.2kbps RF Rate
375.9
kHz
@ 152.34kbps RF Rate
751.81
kHz
@ 19.2kbps RF Rate
64
kHz
@ 152.34kbps RF Rate
315
kHz
@ 19.2kbps RF Rate
102
kHz
@ 152.34kbps RF Rate
232
kHz
19.2
kHz
51
kHz
20 dB OBW
Receiver BW
FSK deviation
@ 19.2kbps RF Rate
@ 152.34kbps RF Rate
Scan time / channel (avg)
@ 19.2kbps RF Rate
1.2
ms
0.335
ms
@ 19.2kbps RF Rate
63
ms
@ 152.34kbps RF Rate
26
ms
@ 152.34kbps RF Rate
FHSS Lock time
Modulation
2FSK
Data Encoding
6/7 RLL
Notes
Symbol
Min.
Max.
Units
Notes
Parameter
Receiver Section
Spurious Emissions
47
IF Frequency
304.7
dBm
kHz
Receiver Sensitivity
98
101
dBm
91
94
dBm
85
dB
70
dBm
+8.5
PH
+9.5
dBm
41
dBc
dB
PH
Typ.
Max.
Units
Notes
VOLM
0.3*VCC
VDC
1,9
VOHM
Logic Low
VOL
Logic High
VOH
0.7*VCC
VDC
0.3*VCC
0.7*VCC
1,9
1,10
1,10
10
Bits
11
1.
2.
3.
4.
5.
6.
7.
22,000
cycles
12
8.
Antenna Port
RF Impedance
PO
HUM-900-PRO
Harmonic Emissions
Min.
Transmitter Section
Output Power
Symbol
Output
RIN
+85
129.5
50
Environmental
Operating Temp. Range
40
Timing
Module Turn-On Time
ms
Via POWER_DOWN
51.7
4
ms
Via Standby
ms
0.4
ms
NV Update
2.2
31.5
ms
Factory Reset
107
ms
400
tTXnCMD
ms
ms
11.0
10.5
-40C
10.0
25C
9.5
9.0
85C
Interface Section
UART Data rate
Via VCC
9,600
115,200
bps
8.5
2.0
2.5
3.3
Supply Voltage (V)
Input
Logic Low
VIL
Logic High
VIH
0.3*VCC
0.7*VCC
VDC
Figure 5: HumPROTM Series Transceiver Max Output Power vs. Supply Voltage - HUM-900-PRO
VDC
3.6
40.00
-40C
39.50
35
25C
-40C
30
85C
25
20
40
39.00
38.50
25C
38.00
85C
37.50
37.00
36.50
15
-5
2V
2.5V
Figure 6: HumPROTM Series Transceiver Average Current vs. Transmitter Output Power at 2.5V - HUM-900-PRO
40
3.6V
Figure 9: HumPROTM Series Transceiver TX Current vs. Supply Voltage at Max Power - HUM-900-PRO
23.40
25C
38
-40C
23.20
36
3.3V
Supply Voltage (V)
34
32
30
28
-40C
26
85C
24
23.00
25C
22.80
85C
22.60
22.40
22.20
22
22.00
20
-5
Figure 7: HumPROTM Series Transceiver Average TX Current vs. Transmitter Output Power at 3.3V -HUM-900-PRO
2V
2.5V
3.3V
Supply Voltage (V)
Figure 8: HumPROTM Series Transceiver TX Current vs. Supply Voltage at 0dBm - HUM-900-PRO
3.6V
24.5
1.40
24.1
23.9
25C
23.7
-40C
23.5
85C
1.20
85C
23.3
23.1
22.9
24.3
1.00
0.80
25C
0.60
-40C
0.40
0.20
22.7
22.5
2
0.00
2.5
3.3
3.6
Figure 10: HumPROTM Series Transceiver RX Scan Current vs. Supply Voltage, 9.6kbps - HUM-900-PRO
Figure 12: HumPROTM Series Transceiver Standby Current Consumption vs. Supply Voltage - HUM-900-PRO
Current consumption while the module is scanning for a transmission. The current is
approximately 0.5mA higher when receiving data at 9.6kbps.
23
22.6
25C
22.4
22.2
-40C
22
21.8
21.6
21.4
-25.00
RSSI Reading (dBm)
-15.00
85C
22.8
-35.00
-45.00
-55.00
-65.00
-75.00
-40C
25C
85C
-85.00
-95.00
21.2
21
2
Figure 11: HumPROTM Series Transceiver RX Scan Current vs. Supply Voltage, 115.2kbps - HUM-900-PRO
-105.00
-100.00 -90.00 -80.00 -70.00 -60.00 -50.00 -40.00 -30.00 -20.00 -10.00
Input Power (dBm)
Figure 13: HumPROTM Series Transceiver RSSI Voltage vs. Input Power - HUM-900-PRO
Current consumption while the module is scanning for a transmission. The current is
approximately 2mA higher when receiving data at 115.2kbps.
0.00
Pin Descriptions
VCC
RESET
LNA_EN
PA_EN
Pin Number
GND
CMD_DATA_OUT
CMD_DATA_IN
CTS
PB
Pin Assignments
29 28 27 26 25 24 23 22 21
30
20
GND
BE
31
19
ANT
NC
32
18
GND
NC
17
GND
NC
16
GND
NC
15
GND
GND
CMD
EX
14
9 10 11 12 13
POWER_DOWN
NC
7
CRESP
6
NC
NC
NC
NC
GND
RFACTV
Name
I/O
CMD
19
ANTENNA
21
VCC
Supply Voltage
22
RESET
23
LNA_EN
24
PA_EN
26
CMD_DATA_OUT
27
CMD_DATA_IN
28
CTS
29
PB
Pin Descriptions
Pin Number
1, 2, 3, 4, 5,
6, 10, 11, 32
7
Name
NC
CRESP
I/O
Description
EX
GND
Ground
12
POWER_DOWN
13
Pin Descriptions
Description
30
31
RFACTV
BE
11
Module Dimensions
The pre-certified version of the module has mostly the same pin
assignments as the standard version. The antenna connection is routed to
either a castellation (-CAS) or a u.FL connector (-UFL), depending on the
part number ordered.
ANT
GND
18
NC
NC
0.07"
(1.78)
NC
0.812"
(20.62)
9 10 11 12 13
CMD
NC
NC
0.45"
(11.43)
POWER_DOWN
NC
NC
GND
32
EX
NC
NC
31
CRESP
BE
GND
VCC
RESET
LNA_EN
PA_EN
CMD_DATA_OUT
19
CTS
29 28 27 26 25 24 23 22 21
30
PB
RFACTV
CMD_DATA_IN
The antenna =pad is disconnected on the version with the connector. The
RF is routed as shown in Figure 16 for the version without the connector.
0.55"
(13.97)
0.45"
(11.43)
Figure 16: HumPROTM Series Transceiver Pre-certified Version Pin Assignments (Top View)
0.116"
(2.95)
Figure 18: HumPROTM Series Transceiver Pre-certified Version Dimensions
12
13
Theory of Operation
Module Description
DEMODULATOR
ADC
LNA
ADC
ANTENNA
FREQ
90
SYNTH
PROCESSOR
INTERFACE
GPIO /
INTERFACE
When the module does not have data to send it scans all of the channels
for incoming data. If it finds a valid preamble, it pauses and looks for
the start of a packet. When it receives a valid packet with a matching
destination address the module outputs the data through the UART.
MODULATOR
PA
14
15
Overview
The HumPRO Series RF transceiver module offers a number of features
that make it suitable for many data transfer applications. This section
provides a basic overview of the features while following sections dive into
them in more detail.
Addressing
The modules have a very powerful addressing method. Each module is
given a unique 16 or 32 bit address. The receiving modules use an address
mask that determines how it responds to a received transmission.
The addressing and masking allow for the creation of point-to-point,
many-to-one and one-to-many wireless links. This allows the creation of
many network topologies, such as star, tree and mesh. The routing for the
network topology is managed outside the module.
The addressing is the primary configuration when getting started with the
modules. RG-00105, the HumPRO Addressing Mode Reference Guide has
details about configuring the addressing.
Encryption
The module supports AES-128 encryption to provide a secure wireless link.
All of the modules must have encryption enabled and be using the same
key in order for communication to be successful. There are two ways of
entering an encryption key: directly by writing the key to registers through
the Command Data Interface or through a pairing operation.
17
Addressing Modes
The module has very flexible addressing schemes selected with the
ADDMODE register. It can be changed during operation. The transmitting
module addresses packets according to the addressing mode
configuration. The receiving module processes all addressing types
regardless of the ADDMODE configuration. If the received message
matches the addressing criteria, it is output on the UART. Otherwise it is
discarded. The ADDMODE configuration also enables assured delivery.
There are three addressing modes: DSN, User and Extended User. Each
mode offers different communications schemes, but all use source and
destination addressing. The source address is for the transmitting unit,
the destination address is the intended receiver. Each mode uses different
registers for the source and destination addresses.
The following sections give brief descriptions of the three modes, but a
detailed explanation and examples are given in RG-00105, the HumPROTM
Addressing Mode Reference Guide.
18
19
Automatic Addressing
The module supports an automatic addressing mode that reads the Source
Address from a valid received packet and uses it to fill the Destination
Address register. This makes sure that a response is sent to the device that
transmitted the original message. This also allows the host microcontroller
to read out the address of the sending unit. The automatic addressing is
enabled for the different addressing modes with register AUTOADDR.
Figure 20 shows the address registers that are used with each addressing
mode.
ADDMODE
0x06
(User)
0x07
(Ex User)
0x04
(DSN)
0x06
(User)
0x07
(Ex User)
0x14
(DSN
+ACK)
0x16
(User
+ACK)
0x17
(ExUser
+ACK)
0x14
(DSN
+ACK)
0x16
(User
+ACK)
0x17
(ExUser
+ACK)
UDESTID[3-0]
UDESTID[1-0]
USRC[1-0]
X
X
UMASK[3-0]
UMASK[1-0]
X
X
Networking
The HumPROTM Series modules can be used to create many types of
wireless networks. The modules do not provide network routing since the
internal memory size of the module would limit the overall network size. The
HumPROTM can work as the MAC/PHY layers of a network stack and the
memory and processing speed of the external microcontroller can be sized
according to the size of the network that is needed for the application.
This requires more software development, but avoids the cost of adding
extra memory on the module for applications that dont need it. Linx can
assist with network frameworks and concepts and can create custom
designs on a contract basis. Contact Linx for more details.
USRC[3-0]
DESTDSN[3-0]
21
Transmitting Packets
Receiving Packets
1. The number of bytes in the buffer exceeds the value in the Byte Count
Trigger (BCTRIG) register.
2. The time since the last received byte exceeds the value in the Data
Timeout (DATATO) register.
3. A SENDP command is written to the CMD register.
4. The number of buffered bytes exceeds what can be sent before the
radio must hop channels.
The first three conditions can be controlled by the host microcontroller. In
the last case, the module transmits what it can in the remaining time then
sends the rest on the next channel. This can cause the data to be divided
up into multiple packets and is not within the control of the host micro.
In cases where it is desired for all data to be sent in the same packet or
where the microcontroller needs a greater level of control over the radio,
the HumPROTM offers explicit control of packet transmission through
options in the PKTOPT register.
When the TXPKT option is enabled (PKTOPT register, bit 0 = 1), the data is
held until a SENDP command is written to the CMD register. Alternatively, if
option TXnCMD is enabled (PKTOPT register, bit 1 = 1), then lowering the
CMD line triggers the packet transmission, reducing the number of UART
transactions that are required. The BCTRIG and DATATO conditions are
ignored when these options are enabled.
Once triggered, the transmitted packet contains the bytes in the buffer as
of the trigger event, even if more data bytes are received before the packet
can be sent. Multiple outgoing packets can be buffered in this way.
If the full packet cannot be sent in the time remaining on the current
channel, then it is held until the module hops to the next channel.
This option gives the host microcontroller very fine control over when
packets are transmitted and what they contain.
22
In cases where the host microcontroller needs more control over the data
or where dynamic configuration changes could set up race conditions
between incoming data and outgoing commands, the module offers
explicit control over received packets.
When the RXPKT option is enabled (PKTOPT register, bit 2 = 1), received
data is output on the CMD_DATA_OUT line one packet at a time when a
GETPH, GETPD, or GETPHD command is written to the CMD register.
Writing one of these commands begins the received packet transfer cycle.
Two lines are used as flow control and indicators during the transfer cycle.
The CMD line is controlled by the host microcontroller. The module uses
either the CTS line or the CRESP line as a status line, depending on the
state of the RXP_CTS option in the PKOPT register.
When a valid packet is received, the EX_RXWAIT exception flag is set in
the EEXFLAG1 register. If the corresponding bit in the EEXMASK1 register
is set, then the EX line goes high. The host microcontroller can monitor
the EX line or periodically check the EEXFLAG or LSTATUS registers to
determine if data is ready to be read.
The transfer cycle is begun by writing a Get Packet Header (GETPH),
Get Packet Data (GETPD), or Get Packet Header and Data GETPHD
command to the CMD register. The module sends the command ACK byte
and sets the selected status line high. Once the status line goes high, the
host microcontroller sets the CMD line high and the module outputs the
received data. The command sent determines whether the bytes sent are
the header, data, or header followed by data.
When all packet bytes have been sent the control line goes low. When
the host microcontroller detects that the line is low, it sets CMD low,
completing the transfer cycle. The cycle is shown in Figure 21.
23
CMD
Tag
CMD_DATA_IN
CMD_DATA_OUT
Any Command
0x01
ACK
Packet to UART
CONTROL
EX
Header
Length
1
Frame
Type
1
Hop ID
Source
DSN
4
Hop ID
Sequence
Cust ID
Dest Addr
2 or 4
Data
Length
1
Source
Addr
2 or 4
Source
DSN
4
Data
Length
1
Packet In
Packet Data
Tag
Data
Length
0x02
1
Data
Data Length Bytes
Figure 22: HumPRO Series Transceiver Packet Header and Data Structure
TM
If a GETPH was sent and header data received, the following data can
then be read by repeating the cycle with the GETPD command. If the next
GETPx command is a GETPH or GETPHD, the data associated with the
header read by GETPH is discarded and the header or header plus data of
the following packet is returned.
If there is RF-received data waiting to be sent to the UART and the mask
for EX_RXWAIT is set in the EEXMASK register, EX is raised if it is low.
If there is no packet waiting when a GETPx command is sent, the control
line is still taken high and not reset until after CMD goes high, thereby
performing a zero-byte transfer cycle.
Although not part of the normal packet transfer, if CMD is set low while the
control line is high (received packet transfer in progress), data transmission
stops, the control line goes low, and the module processes and responds
to incoming commands. If CMD is again taken high, the control line is
raised and the packet transfer continues where it left off. This gives the host
microcontroller very fine control over when received packets are output and
how much data needs to be managed.
The header and data structures for explicit packets are shown in Figure 22.
The Tag field identifies the start of the block and if it is the header
information (0x01) or the packet data (0x02).
The Header Length field identifies the number of header bytes that follow.
The Frame Type field identifies what kind of packet was received. The
values are shown in Figure 23.
The Hop ID field is the hop sequence number, 0 - 5.
24
Exception Name
0x04
0x14
0x06
0x16
0x07
0x17
The Sequence byte is incremented for each new packet, modulo 255. A
received packet is discarded if the sequence byte matches the previously
received packet to prevent delivering duplicate copies of an automatically
retransmitted packet.
The Cust ID field is a number that can be assigned to a specific customer.
Only modules with the same customer ID respond to transmissions. By
default, Cust ID is 0x7FFF for packets transmitted with COMPAT = 2 or
0xFFFF for packets transmitted with COMPAT = 0.
The Dest Addr field has the received destination address. This is 2 bytes
long with User Addressing Mode and 4 bytes with DSN and Extended User
Addressing Modes.
The Source Addr Field is the address of the transmitting module. This
is 2 bytes long with User Addressing Mode and 4 bytes with DSN and
Extended User Addressing Modes.
The Data Length byte indicates how many bytes of data are in the packet.
This value is the same in the packet header and the associated data.
25
Exception Engine
The HumPRO is equipped with an internal exception engine to notify the
host microcontroller of an unexpected event. If errors occur during module
operation, an exception is raised. There are two methods of driving the EX
pin when an exception condition exists:
TM
The EX line can be asserted to indicate to the host that an error has
occurred. The EXCEPT register must be read to reset the line. Figure 25
lists some example exception masks.
HumPROTM Series Transceiver Example Exception Masks
Exception Mask
Exception Name
0x08
0x10
0x20
0x40
0x60
0xFF
For legacy operation with the 250 and 25 Series, the EX line is set and
reset by the Exception (EXCEPT) register processing. It is set when
an exception occurs and the exception code ANDed with the current
Exception Mask (EXMASK) register is non-zero. It is reset when the
EXCEPT register is read through a command. No other operations affect
the state of EX. Setting EXMASK non-zero does not change the state of
EX.
If an exception code is already present in the register when an error occurs,
the new exception code overwrites the old value. Exception codes are
organized by type for ease of masking. Figure 24 lists the exception codes
and their meanings.
HumPROTM Series Transceiver Exception Codes
Exception Code
Exception Name
Description
0x08
EX_BUFOVFL
0x09
EX_RFOVFL
0x13
EX_WRITEREGFAILED
0x20
EX_NORFACK
0x40
EX_BADCRC
0x42
EX_BADHEADER
0x43
EX_BADSEQID
0x44
EX_BADFRAMETYPE
26
27
The CRESP line is normally high, but the module lowers this line when
responding to a UART command. This indicates to an external host
microcontroller that the data on the CMD_DATA_OUT line is a response
to a command and not data received over-the-air. CRESP is held in the
correct state until one byte time after the last byte for the indicated source
(command response or data).
When a module has data ready to transmit and CSMA is enabled, it listens
on the intended transmit channel for activity. If no signal is detected,
transmission is started.
If a carrier is detected with an RSSI above the CSMA threshold in the
CRSSI register, transmission is inhibited. If a signal below the threshold is
detected that has a compatible preamble or packet structure, transmission
is also inhibited.
In these cases, the module waits for a random interval, then checks again
for activity. If no activity is detected after waiting, it starts transmitting.
If the detected carrier lasts longer than the time allowed for the current
channel, the module hops to the next channel in the hop sequence and
again waits for a clear channel before transmitting.
0xFF
...
CRESP
Figure 26: HumPROTM Series Transceiver CRESP Line Timing
The state of the BE line can be read in the LSTATUS register, reducing the
number of hardware connections that are needed.
28
29
D6
D7
Stop
10 bit
times
AES Encryption
The CMD line informs the module where incoming UART data should be
routed. When the line is high, all incoming UART data is treated as payload
data and is routed to the transmitter to be sent over the air. If the CMD line
is low, the incoming UART data is treated as commands and is routed to
the controller for processing.
Since the modules controller looks at UART data one byte at a time, the
CMD line must be held low for the entire duration of the command plus
time for ten bits as margin for processing. Leaving the line low for additional
time (for example, until the ACK byte is received by the application) does
not adversely affect the module. If RF packets are received while the CMD
line is active, they are still processed and output on the modules UART.
Figure 27 shows this timing.
CMD_DATA_IN
0xFF
...
CMD
D6
D7
Stop
10 bit
times
The HumPROTM Series module has the option to use AES encryption,
arguably the most common encryption algorithm on the market. This is
implemented in a secure mode of operation to ensure the secrecy of the
transmitted data. It uses a 128-bit key stored in the NKEY registers to
encrypt the transmitted data. The source and destination addresses are
sent in the clear.
Encryption is disabled by default.
If the CMDHOLD register is 0x01 then any received data is held until the
CMD line is raised. This prevents received data from being intermingled
with command responses.
30
31
Sleep State
EX
Unchanged
CRESP
Low
LNA_EN
Low
PA_EN
Low
TXD
High
CTS
High
RFACTV
Low
BE
Unchanged
If the volatile registers have been corrupted during sleep, a software reset
is performed. This restarts the module as if power were cycled. This can be
caused by power surges or brownout among other things.
After the module wakes up, it sets the IDLE register to 0 (active). If the
WAKEACK register is set to 1, then the module outputs the 0x06 byte on
the CMD_DATA_OUT line. The module then begins normal operation.
Pulsing RESET low causes the module to restart rather than continue from
sleep.
When the POWER_DOWN line is high, the IDLE register determines sleep
operation.
If IDLE is set to 1 during normal operation, the module sends an ACK byte,
waits for completion of an active transmission, then goes into sleep mode.
Unsent data in the incoming UART data buffer does not inhibit sleep.
During sleep mode, the output lines are in the states in Figure 28.
A rising transition on the POWER_DOWN or CMD_DATA_IN lines wakes
the module. If a negative-going pulse is needed to generate a rising edge,
the pulse width should be greater than 1 s.
Other lines also wake the module but it immediately goes back to sleep.
Floating inputs should be avoided since they may cause unintended
transitions and cause the module to draw additional current.
On wakeup, the CRESP line is taken high.
32
33
The module has a 256 byte buffer for incoming data. The module starts
transmitting when the buffer reaches a specified limit or when the time
since the last received byte on the UART reaches a specified value. This
allows the designer to optimize the module for fixed length and variable
length data.
The Length byte is the number of bytes in the Command field. The
Command field contains the register address that is to be accessed and,
in the case of a write command, the value to be written. Neither Length nor
Command can contain a 0xFF byte.
Byte values of 128 (0x80) or greater must be changed into a two-byte
escape sequence of the format:
0xFE, [value - 0x80]
For example, the value 0x83 becomes 0xFE, 0x03. The Length count
includes the added escape bytes.
A response is returned for all valid commands. The first response byte is
CMD_ACK (0x06) or CMD_NACK (0x15). Additional bytes may follow, as
determined by the specific command.
If the buffer gets nearly full (about 224 bytes), the module pulls the CTS line
high, indicating that the host should not send any more data. Data sent by
the host while the buffer is full is lost, so the CTS line provides a warning
and should be monitored. When there is data in the UART receive buffer,
the BE line is low; when this buffer is empty, BE is high.
Configuration settings are stored in two types of memory inside the
module. Volatile memory is quick to access, but it is lost when power is
removed from the module. Non-volatile memory takes longer to access,
but is retained when power is removed. When a configuration parameter
has both a non-volatile and volatile register, the volatile register controls the
operation.
Configuration settings are read from non-volatile memory on power up
and saved in volatile memory since it is faster to read and write the volatile
memory locations. The volatile and non-volatile registers have different
address locations, but the same read and write commands. The two
locations can be changed independently.
The general serial command format for the module is:
[FF] [Length] [Command]
34
35
Writing to Registers
Size
Address
Value
0xFF
0x02
REG
V1
Command for a Register less than 128 (0x80) and a Value greater than 128 (0x80)
Header
0xFF
Size
0x03
Address
REG
Value 1
0xFE
Value 2
Command for a Register greater than 128 (0x80) and a Value less than 128 (0x80)
Size
Addr1
Addr2
Value
0xFF
0x03
0xFE
REG-0x80
V1
Size
Escape
Address
0xFF
0x02
0xFE
REG
ACK
Address
Value
0x06
REG
V1
Response
V-0x80
Header
Header
Size
Addr1
Addr2
Value 1
Value 2
0xFF
0x04
0xFE
REG-0x80
0xFE
V-0x80
Header
Size
Escape
Addr1
Addr2
0xFF
0x03
0xFE
0xFE
REG-80
ACK
Address
Value
0x06
REG
V1
Response
Figure 30: HumPROTM Series Read from Configuration Register Command and Response
37
NV
Addr
CRCERRS
Vol
Addr
R/W
Default
Value
0x40
R/W
0x00
Description
HOPTABLE
0x00
0x4B
R/W
0x00
TXPWR
0x02
0x4D
R/W
0x03
Transmit Power
UARTBAUD
0x03
0x4E
R/W
0x01
ADDMODE
0x04
0x4F
R/W
0x04
Addressing mode
DATATO
0x05
0x50
R/W
0x10
Data timeout
MAXTXRETRY
0x07
0x52
R/W
0x1A
ENCRC
0x08
0x53
R/W
0x01
BCTRIG
0x09
0x54
R/W
0x40
SHOWVER
0x0A
R/W
0x01
ENCSMA
0x0B
0x56
R/W
0x01
Enable CSMA
IDLE
0x0D
0x58
R/W
0x00
Idle Mode
WAKEACK
0x0E
0x59
R/W
0x01
UDESTID3
0x0F
0x5A
R/W
0xFF
UDESTID2
0x10
0x5B
R/W
0xFF
UDESTID1
0x11
0x5C
R/W
0xFF
UDESTID0
0x12
0x5D
R/W
DESTDSN2
0x1E
0x69
R/W
0xFF
DESTDSN1
0x1F
0x6A
R/W
0xFF
DESTDSN0
0x20
0x6B
R/W
0xFF
EXMASK
0x21
0x6C
R/W
0x00
CMDHOLD
0x23
0x6E
R/W
0x00
COMPAT
0x25
0x70
R/W
0x02
Compatibility
AUTOADDR
0x26
0x71
R/W
0x00
MYDSN3
0x34
MYDSN2
0x35
MYDSN1
0x36
MYDSN0
0x37
CUSTID1
0x39
0xFF
CUSTID0
0x3A
0xFF
CRSSI
0x3F
R/W
0xBA
RELEASE
0x78
EXCEPT
Release number
0x79
0x00
Exception code
PRSSI
0x7B
0x00
Packet RSSI
ARSSI
0x7C
0x00
Ambient RSSI
FWVER3
0xC0
FWVER2
0xC1
FWVER1
0xC2
FWVER0
0xC3
NVCYCLE1
0xC4
NV Erase Cycles, MS
NVCYCLE0
0xC5
NV Erase Cycles, LS
0xC6
0xFF
LSTATUS
CMD
0xC7
EEXFLAG2
0xCD
R/W
0x00
EEXFLAG1
0xCE
R/W
0x00
Command register
USRCID3
0x13
0x5E
R/W
0xFF
USRCID2
0x14
0x5F
R/W
0xFF
0xCF
R/W
0x00
USRCID1
0x15
0x60
R/W
0xFF
EEXMASK2
0x80
0xD0
R/W
0x00
USRCID0
0x16
0x61
R/W
0xFF
EEXMASK1
0x81
0xD1
R/W
0x00
EEXMASK0
0x82
0xD2
R/W
0x00
PKTOPT
0x83
0xD3
R/W
0x00
Packet options
UMASK3
0x17
0x62
R/W
0xFF
UMASK2
0x18
0x63
R/W
0xFF
UMASK1
0x19
0x64
R/W
0xFF
UMASK0
0x1A
0x65
R/W
0xFF
DESTDSN3
0x1D
0x68
R/W
0xFF
38
EEXFLAG0
39
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x40
0x06
0x40
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0x40
V1
Figure 32: HumPROTM Series CRC Error Count Command and Response
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x4B
0x00
0x06
0x4B
0x00
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0x4B
0x00
V1
number. When the baud rate is 38,400bps and higher, the module uses
26 hopping channels. Figure 36 shows the hop sequences referenced by
channel number. Only even channels are used. The default hop sequence
is 0.
HumPROTM Series RF Channels
Channel Number
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Frequency (MHz)
902.971
903.347
903.723
904.099
904.475
904.851
905.227
905.602
905.978
906.354
906.730
907.106
907.482
907.858
908.234
908.610
908.986
909.361
909.737
910.113
910.489
910.865
911.241
911.617
911.993
912.369
912.745
913.120
913.496
913.872
914.248
914.624
Channel Number
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Figure 33: HumPROTM Series Channel Hop Table Command and Response
41
Frequency (MHz)
915.000
915.376
915.752
916.128
916.504
916.880
917.255
917.631
918.007
918.383
918.759
919.135
919.511
919.887
920.263
920.639
921.014
921.390
921.766
922.142
922.518
922.894
923.270
923.646
924.022
924.398
924.773
925.149
925.525
925.901
926.277
926.653
HumPROTM Series Hop Sequences by Channel Number for 19,200bps and below
0
25
63
28
26
16
61
4
29
0
44
46
22
36
34
24
2
21
11
27
1
35
37
55
8
10
54
13
32
43
12
23
48
14
39
40
15
57
18
60
41
9
49
58
38
45
56
50
42
62
47
1
30
60
59
14
16
32
4
47
26
43
1
25
36
15
57
10
48
21
8
17
37
45
44
13
33
0
46
62
34
7
24
22
58
42
50
12
20
39
27
2
35
5
28
49
29
18
38
3
52
40
2
11
12
0
62
23
43
25
34
61
26
24
6
31
7
32
55
39
1
41
29
15
57
3
42
47
2
56
33
9
14
30
21
4
54
59
51
22
38
58
60
52
45
37
13
35
36
8
46
40
49
3
58
11
52
37
36
42
25
15
1
55
2
12
26
27
41
9
8
31
49
13
47
14
33
48
38
45
59
3
46
0
39
57
56
5
40
23
62
24
54
17
22
32
7
61
34
63
50
30
43
28
4
52
10
54
62
21
33
44
51
61
36
34
2
57
50
12
29
6
8
46
48
11
39
4
45
22
56
18
43
60
31
47
0
20
37
59
35
7
15
25
16
23
42
24
32
28
26
13
3
5
49
5
35
23
41
45
7
42
63
24
9
27
10
17
20
22
18
32
3
8
15
4
0
48
13
61
31
56
52
54
55
62
6
37
36
38
51
59
5
43
21
40
14
12
30
16
34
46
60
39
58
33
HumPROTM Series Hop Sequences by Channel Number for 38,400bps and Above
0
32
2
4
10
20
42
22
46
28
58
54
44
24
48
34
6
14
30
62
60
56
50
38
12
26
52
30
60
58
52
42
20
40
16
34
4
8
18
38
14
28
56
48
32
0
2
6
12
24
50
36
10
6
40
42
48
58
16
60
20
2
32
28
18
62
22
8
44
52
4
36
34
30
24
12
50
0
26
56
22
20
14
4
46
2
42
60
30
34
44
0
40
54
18
10
58
26
28
32
38
50
12
62
36
44
14
16
22
32
54
34
58
40
6
2
56
36
60
46
18
26
42
10
8
4
62
50
24
38
0
18
48
46
40
30
8
28
4
22
56
60
6
26
2
16
44
36
20
52
54
58
0
12
38
24
62
Figure 36: HumPROTM Series Hop Sequences for UART rates of 19,200bps and above
Figure 35: HumPROTM Series Hop Sequences for UART rate of 9,600bps
42
43
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x4D
0x02
0x06
0x4D
0x02
PWR
Write Command
Header
Size
Address
Value
0xFF
0x02
0x4D
0x02
PWR
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x4E
0x03
0x06
0x4E
0x03
V1
Size
Address
Value
0x02
0x4E
0x03
V1
Write Command
Header
Figure 37: HumPROTM Series Transmitter Output Power Mode Command and Response
0x00
-5
0x01
0x02
+5
0x03
+9
0xFF
Figure 39: HumPROTM Series UART Baud Rate Command and Response
HumPROTM Series UART Baud Rate Register Settings
V1
0x01
9,600
19,200
0x02
19,200
19,200
0x03
38,400
153,600
0x04
57,600
153,600
0x05
115,200
153,600
0x06
10,400*
153,600
0x07
31,250*
153,600
* These data rates are not supported by PC serial ports. Selection of these rates may
cause the module to fail to respond to a PC, requiring a reset to factory defaults.
Figure 40: HumPROTM Series UART Baud Rate Settings
If the modules UART baud rate is different than the host processor UART
baud rate then the module will not communicate correctly. If mismatched,
every rate can be tested until the correct one is found or the module can be
reset to factory defaults. The default baud rate is 9,000bps (0x01).
44
45
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x4F
0x04
0x06
0x4F
0x04
V1
Write Command
Read Response
Header
Size
Address
Value
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0x4F
0x04
V1
0xFF
0x02
0xFE
0x50
0x05
0x06
0x50
0x05
V1
Size
Address
Value
0x02
0x50
0x05
V1
Write Command
Figure 41: HumPROTM Series Addressing Mode Command and Response
HumPROTM Series Addressing Mode Register Settings
Addressing Mode
Header
0xFF
Meaning
0x04
0x06
0x07
0x14
0x16
0x17
+0x00
+0x08
All other addressing modes are reserved and may cause undesired operation.
Figure 42: HumPROTM Series Addressing Mode Register Settings
46
Figure 43: HumPROTM Series Transmit Wait Timeout Command and Response
HumPROTM Series Minimum DATATO Values
Baud Rate
Minimum DATATO
9,600
3ms
19,200
2ms
38,400
2ms
57,600
2ms
115,200
2ms
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x52
0x07
0x06
0x52
0x07
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0x52
0x07
V1
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x53
0x08
0x06
0x53
0x08
V1
Size
Address
Value
0x02
0x53
0x08
V1
Write Command
Header
Figure 45: HumPROTM Series Maximum Transmit Retries Command and Response
The time between retries depends on the current baud rate. Figure 46
shows the time between retries based on baud rate. The elapsed transmit
and acknowledgment time is (retries+1) * (PacketTransmitTime + Timeout).
HumPROTM Series Acknowledgement Timeout Times
0xFF
Baud Rate
Timeout Time
V1
9,600
50ms
0x00
CRC Disabled
19,200
50ms
0x01
CRC Enabled
38,400
30ms
57,600
30ms
115,200
30ms
48
Mode
49
Size
0x02
Read Response
Escape
Address
0xFE
0x54
0x09
ACK
Address
Value
0x06
0x54
0x09
V1
0xFF
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x0A
0x06
0x0A
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0x0A
V1
Write Command
Header
Size
Address
0x02
0x54
0x09
Value
V1
V1
0x00
0x01
0x02
Figure 49: HumPROTM Series UART Byte Count Trigger Command and Response
Meaning
Example:
HUM-900-PRO v1.2.3
(C) 2014 Linx Technologies Inc. All rights reserved.
50
51
Size
0xFF
0x02
Read Response
Escape
Address
0xFE
0x56
0x0B
ACK
Address
Value
0x06
0x56
0x0B
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0x56
0x0B
V1
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x58
0x0D
0x06
0x58
0x0D
V1
Write Command
HumPRO
TM
V1
0x00
Disable CSMA
0x01
Enable CSMA
Header
Size
Address
Value
0xFF
0x02
0x58
0x0D
V1
TM
V1
Mode
0x00
Awake
0x01
Sleep
52
53
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x59
0x0E
0x06
0x59
0x0E
V1
Volatile
Address
Non-Volatile
Address
Description
UDESTID3
0x5A
0x0F
Header
Size
Address
Value
UDESTID2
0x5B
0x10
0xFF
0x02
0x59
0x0E
V1
UDESTID1
0x5C
0x11
UDESTID0
0x5D
0x12
Write Command
TM
V1
0x00
Disable ACK
0x01
Enable ACK
Volatile
Address
Non-Volatile
Address
USRCID3
0x5E
0x13
USRCID2
0x5F
0x14
USRCID1
0x60
0x15
USRCID0
0x61
0x16
Description
55
Name
Volatile
Address
Non-Volatile
Address
UMASK3
0x62
0x17
UMASK2
0x63
0x18
Read Command
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x6C
0x21
0x06
0x6C
0x21
V1
Description
UMASK1
0x64
0x19
UMASK0
0x65
0x1A
Read Response
Write Command
Figure 60: HumPROTM Series User ID Mask Registers
TM
Header
Size
Address
Value
0xFF
0x02
0x6C
0x21
V1
Figure 62: HumPROTM Series Transceiver Exception Mask Command and Response
Exception Name
0x08
0x10
0x20
0x40
Name
Volatile
Address
Non-Volatile
Address
DESTDSN3
0x68
0x1D
DESTDSN2
0x69
0x1E
0x60
DESTDSN1
0x6A
0x1F
0xFF
DESTDSN0
0x6B
0x20
Description
56
57
Size
Read Response
Escape
Address
0xFE
0x70
0x25
Size
Address
Value
0x02
0x70
0x25
V1
0x02
ACK
Address
Value
0x06
0x70
0x25
V1
Write Command
Header
0xFF
Size
0xFF
Escape
Address
0xFE
0x6E
0x23
Size
Address
Value
0x02
0x6E
0x23
V1
0x02
Figure 66: HumPROTM Series Transceiver Compatibility Mode Command and Response
Read Response
ACK
Address
Value
0x06
0x6E
0x23
V1
Write Command
Header
0xFF
V1
Mode
0x00
0x02
Figure 64: HumPROTM Series Transceiver CMD Halts Traffic Command and Response
HumPROTM Series CMD Halts Traffic Register Settings
V1
Mode
0x00
0x01
Enable Halt (received data is sent when the CMD line is high)
58
59
same as the Addressing Mode register setting. These bits are not used by
the module and are only written by the module after successfully receiving
a packet.
As an example, if AUTOADDR is set to 0x0F (Any Auto Address) and a
DSN packet is received from another module, then AUTOADDR reads back
as 0x4F. The lower 4 bits (0xF) indicate that the module is set to any auto
address (0xF). The upper 4 bits (0x4) indicate that the packet that was just
received was a DSN Addressing Mode packet.
Figure 68 summarizes the configuration values for the lower 4 bits of the
register.
HumPROTM Series Auto Addressing Register Settings
Auto Address Value
Meaning
Action
0x04
0x06
0x07
0x0F
0x00
Figure 69 shows the Addressing Mode values that the module writes to the
upper 4 bits after successfully receiving a packet.
HumPROTM Series Auto Addressing Mode Indicator
Addressing Mode
Meaning
0x4
0x6
0x7
Non-Volatile
Address
MYDSN3
0x34
MYDSN2
0x35
MYDSN1
0x36
MYDSN0
0x37
Description
CUSTID - Customer ID
Non-Volatile Address = 0x39-0x3A
These registers contain the factory-programmed customer ID. A unique
value is assigned to a specific customer and that value is programmed into
that customers modules. The User and Extended User Addressing modes
use these bytes as part of the addressing. The unique value ensures that
the custom modules will not communicate with any other systems. Contact
Linx for details. Figure 71 shows the Customer ID registers.
HumPROTM Series Customer ID Registers
Name
Non-Volatile
Address
CUSTID1
0x39
CUSTID0
0x3A
Description
60
61
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x3F
0x06
0x3F
V1
0xFF
Size
0x02
Write Command
Header
Address
0x3F
Read Response
Value
Header
Size
Escape
Address
ACK
Address
Value
V1
0xFF
0x02
0xFE
0x79
0x06
0x79
V1
Figure 75: HumPROTM Series Transceiver Exception Code Command and Response
Figure 72: HumPROTM Series Transceiver Carrier Sense Minimum RSSI Command and Response
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x78
0x06
0x78
V1
Exception Name
Description
0x08
EX_BUFOVFL
0x09
EX_RFOVFL
0x13
EX_WRITEREGFAILED
0x20
EX_NOACK
0x40
EX_BADCRC
0x42
EX_BADHEADER
0x43
EX_BADSEQID
0x44
EX_BADFRAMETYPE
Figure 73: HumPROTM Series Transceiver Release Number Command and Response
HumPROTM Series Release Number Register Settings
V1
Release Number
0x20
HUM-900-PRO
A more detailed firmware version is available for versions 0x20 and above in
the FWVER register.
62
63
Read Response
Non-Volatile
Address
FWVER3
0xC0
Description
Header
Size
Escape
Address
ACK
Address
Value
FWVER2
0xC1
0xFF
0x02
0xFE
0x7B
0x06
0x7B
V1
FWVER1
0xC2
FWVER0
0xC3
Suffix
Figure 77: HumPROTM Series Transceiver Last Good Packet RSSI Command and Response
Figure 79: HumPROTM Series Firmware Version Registers
Read Response
Header
Size
Escape
Address
ACK
Address
Value
0xFF
0x02
0xFE
0x7C
0x06
0x7C
V1
Figure 78: HumPROTM Series Transceiver Ambient RSSI Command and Response
64
65
Non-Volatile
Address
NVCYCLE1
0xC4
NVCYCLE0
0xC5
Description
Read Response
Header
Size
Escape
Escape
Address
ACK
Address
Value
0xFF
0x03
0xFE
0xFE
0x46
0x06
0xC6
LSTATUS
Figure 81: HumPROTM Series Transceiver Output Line Status Command and Response
Each bit in the byte that is returned by the read represents the logic state
of one of the output indicator lines. Figure 82 shows which line each bit
represents.
HumPROTM Series Output Line Status LSTATUS Values
LSTATUS Bit
Line Status
Reserved
Reserved
66
67
after completion of the header transfer. If the data is not read before this
command is issued a second time, then the data is discarded and the
header for the following packet is returned. A NAK response is returned if
option RXPKT is disabled in the PKTOPT register or the previous GETPx
command was not completed.
Write Command
Header
Size
Escape
Address
Value
0xFF
0x03
0xFE
0x47
V1
Figure 83: HumPROTM Series Transceiver Command Register Command and Response
Operation
0x1
0x2
0x3
0x4
0x5
0x6
The Get Packet Data command returns the received packet data using a
received packet transfer cycle. If the packet header is not read first, then it
is discarded. A NAK response is returned if option RXPKT is disabled in the
PKTOPT register or the previous GETPx command was not completed.
The Get Packet Header and Data command returns the received packet
header, followed by the packet data using a received packet transfer
cycle. The packet is discarded after transfer. A NAK response is returned
if option RXPKT is disabled in the PKTOPT register or the previous GETPx
command was not completed.
The Clear Received Packet command removes the next unread packet
from the RF incoming queue if RXPKT is enabled in the PKTOPT register.
If the packet header was read but not the data, this command causes
the data to be discarded. Although not required before reading the next
packets header, it frees buffer space for more or longer messages.
If a previous GETPx command did not deliver all the associated data,
this command removes the undelivered data and terminates the previous
GETPx command.
If option RXPKT is disabled this command discards all received data which
has not been delivered.
The Get Packet Header command returns the received packet header
using a received packet transfer cycle (see the Receiving Packets section).
The header is discarded after transfer. This command is normally issued
after receiving a New Packet exception. The packet data can be read
68
Exception Name
Description
EEXFLAG0 (0xCF)
0
EX_BUFOVFL
EX_RFOVFL
Description
EX_WRITEREGFAILED
Volatile
Address
EEXMASK2
0xCD
EX_NOACK
EEXMASK1
0xCE
EX_BADCRC
EEXMASK0
0xCF
EX_BADHEADER
EX_BADSEQID
EX_BADFRAMETYPE
When an exception occurs, the associated bit is set in this register. If the
corresponding bit in the EEXMASK is set and EXMASK is zero, the EX
status line is set. Reading an EEXFLAG register does not clear the register.
Writing to an EEXFLAG register causes the register to be set to the
BIT_AND(current_value, new_value). This provides a way of clearing bits
that have been serviced without clearing a bit that has been set since the
flag register was read. This prevents a loss of notification of an exception.
EEXFLAG1 (0xCE)
0
EX_TXDONE
EX_RXWAIT
2-7
Reserved
EEXFLAG2 (0xCD)
0-7
Reserved
Register bits can only be cleared, not set, from the write command though
some flags are also cleared internally.
Flag EX_TXDONE is set when a data packet has been transmitted. If the
packet was sent with acknowledgement enabled, this flag indicates that
the acknowledgment has also been received. It is cleared by writing a zero
bit to EX_TXDONE in the register.
Flag EX_RXWAIT is 1 when there are buffered incoming data bytes which
have not been sent to the UART. It is cleared by reading or discarding all
data bytes.
70
71
Multiple outgoing packets can be buffered. Changing this option clears the
incoming buffer, losing untransmitted or unacknowledged data.
Read Response
Size
Escape
Address
0xFE
0xD3
0x83
0x02
ACK
Address
Value
0x06
0xD3
0x83
V1
Write Command
Header
Size
Address
Value
0xFF
0x02
0xD3
0x83
V1
When TXnCMD is 1, lowering the CMD line has the same effect as writing
the SENDP command to the CMD register, triggering buffered data to be
transmitted. Packet grouping is affected by option TXPKT. The minimum
low time on the CMD line to terminate the packet is given in the Electrical
Specifications.
When RXPKT is 1, incoming packets are held until a GETPH, GETPD, or
GETPHD command is written to the CMD register. Transfer uses a Packet
Receive transfer. The CMDHOLD setting has no effect.
Figure 87: HumPROTM Series Transceiver Packet Options Command and Response
Name
Description
TXPKT
Packet Transmit
TXnCMD
RXPKT
Packet Receive
RXP_CTS
4-7
Reserved
Reserved
When RXP_CTS is 1, the CTS line is used for the status line during a
Packet Receive transfer and not for controlling data flow into the module.
When it is 0, CTS is used for flow control and CRESP is used for the status
line.
The TXPKT option allows the module to transmit data in explicit packets.
TXPKT = 1; all bytes written to the module are held until a SENDP
command is written to the CMD register or the CMD line is lowered
with TXnCMD = 1. The DATATO or BCTRIG conditions are ignored with
this option. The transmitted packet consists of the bytes in the buffer
at the time a packet is triggered, even if more data bytes are received
before the packet can be sent.
72
73
22
21
VCC
RESET
23
LNA_EN
24
25
GND
PA_EN
26
27
28
CTS
29
5
GND
GND
GND
19
18
17
16
15
14
GND
GND
GND
GND
GND
CMD
NC
NC
NC
POWER_DOWN
20
13
GND
NC
0xD2
NC
12
0x82
GND
11
EEXMASK0
NC
NC
GND
GND
0xD1
NC
GND
ANT
10
0x81
BE
EEXMASK1
32
RFACTV
CMD_DATA_OUT
31
EX
0xD0
30
0x80
GND
CMD_DATA_IN
EEXMASK2
Description
GND
CRESP
Non-Volatile
Address
GND
GND
Volatile
Address
VCC
RXD
TXD
GPIO
GPIO
GPIO
GPIO
GPIO
GPIO
NVRST
Name
NC
Typical Applications
GND
74
75
76
FCC / IC NOTICES
This product contains FCC ID: OJMHUM900PROA / IC: 5840A-HUM900PROA.
This device complies with Part 15 of the FCC rules and Industry Canada
license-exempt RSS standards. Operation of this device is subject to the
following two conditions:
1. This device may not cause harmful interference, and
2. this device must accept any interference received, including interference that
may cause undesired operation.
This equipment has been tested and found to comply with the limits for a Class
B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed
to provide reasonable protection against harmful interference in a residential
installation. This equipment generates, uses and can radiate radio frequency
energy and, if not installed and used in accordance with the instructions,
may cause harmful interference to radio communications. However, there is
no guarantee that interference will not occur in a particular installation. If this
equipment does cause harmful interference to radio or television reception, which
can be determined by turning the equipment off and on, the user is encouraged
to try to correct the interference by one or more of the following measures:
Any modifications could void the users authority to operate the equipment.
Le prsent appareil est conforme aux CNR dIndustrie Canada applicables
aux appareils radio exempts de licence. Lexploitation est autorise aux deux
conditions suivantes:
1. lappareil ne doit pas produire de brouillage, et
2. utilisateur de lappareil doit accepter tout brouillage radiolectrique subi,
mme si le brouillage est susceptible den compromettre le fonctionnement.
77
Product Labeling
The end product must be labeled to meet the FCC and IC product label
requirements. It must have the below or similar text:
Contains FCC ID: OJMHUM900PROA / IC: 5840A-HUM900PROA
The label must be permanently affixed to the product and readily visible to
the user. Permanently affixed means that the label is etched, engraved,
stamped, silkscreened, indelibly printed, or otherwise permanently marked
on a permanently attached part of the equipment or on a nameplate of
metal, plastic, or other material fastened to the equipment by welding,
riveting, or a permanent adhesive. The label must be designed to last
the expected lifetime of the equipment in the environment in which the
equipment may be operated and must not be readily detachable.
Antennas / Antennes
Linx Part Number
Rfrence Linx
Type
Gain
Impedance
Impdance
Tested Antennas
ANT-916-CW-QW
Wave Whip
1.84dBi
50
ANT-916-CW-HW
1.83dBi
50
ANT-916-PW-LP
Wave Whip
2.44dBi
50
ANT-916-SP
Wave Planar
1.35dBi
50
ANT-916-WRT-RPS
1.83dBi
50
ANT-916-CHP
Wave Ceramic
1.34dBi
50
0.26dBi
50
Antenna Selection
Under FCC and Industry Canada regulations, this radio transmitter may
only operate using an antenna of a type and maximum (or lesser) gain
approved for the transmitter by the FCC and Industry Canada. To reduce
potential radio interference to other users, the antenna type and its gain
should be so chosen that the equivalent isotropically radiated power
(e.i.r.p.) is not more than that necessary for successful communication.
ANT-916-CW-HD
Wave Whip
ANT-916-PW-QW
Wave Whip
1.84dBi
50
ANT-916-CW-RCL
Wave Whip
2.03dBi
50
ANT-916-CW-RH
Wave Whip
1.31dBi
50
ANT-916-CW-HWR-RPS
1.89dBi
50
ANT-916-PML
0.38dBi
50
ANT-916-PW-RA
Wave Whip
0dBi
50
ANT-916-USP
Wave Planar
0.3dBi
50
Description
CSI-RSFB-300-UFFR*
CSI-RSFE-300-UFFR*
79
Interference Considerations
Vcc TO
MODULE
10
Vcc IN
+
10F
Antenna Considerations
The choice of antennas is a
critical and often overlooked
design consideration. The range,
performance and legality of an RF
link are critically dependent upon the
antenna. While adequate antenna
performance can often be obtained
by trial and error methods, antenna
Figure 93: Linx Antennas
design and matching is a complex
task. Professionally designed antennas such as those from Linx (Figure
93) help ensure maximum performance and FCC and other regulatory
compliance.
Linx transmitter modules typically have an output power that is higher
than the legal limits. This allows the designer to use an inefficient antenna
such as a loop trace or helical to meet size, cost or cosmetic requirements
and still achieve full legal output power for maximum range. If an efficient
antenna is used, then some attenuation of the output power will likely be
needed.
The RF spectrum is crowded and the potential for conflict with unwanted
sources of RF is very real. While all RF products are at risk from
interference, its effects can be minimized by better understanding its
characteristics.
Interference may come from internal or external sources. The first step
is to eliminate interference from noise sources on the board. This means
paying careful attention to layout, grounding, filtering and bypassing in
order to eliminate all radiated and conducted interference paths. For
many products, this is straightforward; however, products containing
components such as switching power supplies, motors, crystals and other
potential sources of noise must be approached with care. Comparing your
own design with a Linx evaluation board can help to determine if and at
what level design-specific interference is present.
External interference can manifest itself in a variety of ways. Low-level
interference produces noise and hashing on the output and reduces the
links overall range.
High-level interference is caused by nearby products sharing the same
frequency or from near-band high-power devices. It can even come from
your own products if more than one transmitter is active in the same area.
It is important to remember that only one transmitter at a time can occupy
a frequency, regardless of the coding of the transmitted signal. This type of
interference is less common than those mentioned previously, but in severe
cases it can prevent all useful function of the affected device.
Although technically not interference, multipath is also a factor to be
understood. Multipath is a term used to refer to the signal cancellation
effects that occur when RF waves arrive at the receiver in different phase
relationships. This effect is a particularly significant factor in interior
environments where objects provide many different signal reflection paths.
Multipath cancellation results in lowered signal levels at the receiver and
shorter useful distances for the link.
81
Pad Layout
Microstrip Details
The pad layout diagrams below are designed to facilitate both hand and
automated assembly. Figure 94 shows the footprint for the smaller version
and Figure 95 shows the footprint for the pre-certified version.
0.520"
0.015"
0.028"
0.420"
0.050"
0.015"
0.070"
Trace
Board
0.136"
0.015" 0.060"
0.100"
0.101"
Ground plane
0.090"
0.060"
0.015"
0.065"
0.028"
0.420"
0.050"
0.070"
0.015"
Width / Height
Ratio (W / d)
Effective Dielectric
Constant
Characteristic
Impedance ()
4.80
1.8
3.59
50.0
4.00
2.0
3.07
51.0
2.55
3.0
2.12
48.8
83
Each of the modules ground pins should have short traces tying
immediately to the ground plane through a via.
Bypass caps should be low ESR ceramic types and located directly
adjacent to the pin they are serving.
A 50-ohm coax should be used for connection to an external antenna.
A 50-ohm transmission line, such as a microstrip, stripline or coplanar
waveguide should be used for routing RF on the PCB. The Microstrip
Details section provides additional information.
In some instances, a designer may wish to encapsulate or pot the
product. There are a wide variety of potting compounds with varying
dielectric properties. Since such compounds can considerably impact
RF performance and the ability to rework or service the product, it is
the responsibility of the designer to evaluate and qualify the impact and
suitability of such materials.
Note Title
AN-00100
AN-00126
AN-00130
AN-00140
AN-00500
AN-00501
85
The module is housed in a hybrid SMD package that supports hand and
automated assembly techniques. Since the modules contain discrete
components internally, the assembly procedures are critical to ensuring
the reliable function of the modules. The following procedures should be
reviewed with and practiced by all assembly personnel.
Hand Assembly
Pads located on the bottom
Soldering Iron
of the module are the primary
Tip
mounting surface (Figure 99).
Since these pads are inaccessible
during mounting, castellations
that run up the side of the module Solder
have been provided to facilitate
PCB Pads
Castellations
solder wicking to the modules
Figure 99: Soldering Technique
underside. This allows for very
quick hand soldering for prototyping and small volume production. If the
recommended pad guidelines have been followed, the pads will protrude
slightly past the edge of the module. Use a fine soldering tip to heat the
board pad and the castellation, then introduce solder to the pad at the
modules edge. The solder will wick underneath the module, providing
reliable attachment. Tack one module corner first and then work around the
device, taking care not to exceed the times in Figure 100.
Warning: Pay attention to the absolute maximum solder times.
Absolute Maximum Solder Times
Hand Solder Temperature: +427C for 10 seconds for lead-free alloys
Reflow Oven: +255C max (see Figure 101)
Automated Assembly
For high-volume assembly, the modules are generally auto-placed.
The modules have been designed to maintain compatibility with reflow
processing techniques; however, due to their hybrid nature, certain aspects
of the assembly process are far more critical than for other component
types. Following are brief discussions of the three primary areas where
caution must be observed.
86
255C
250
235C
217C
Temperature (oC)
Production Guidelines
200
185C
180C
150
125C
100
50
30
60
90
120
150
180
210
240
270
300
330
360
Time (Seconds)
OPTIMUM
USABLE
NOT RECOMMENDED
CASE
3. If an internal antenna is to be used, keep it away
from other metal
components, particularly large items like
transformers,
batteries,
GROUND PLANE
NUT
PCB tracks and ground planes. In many
the space around the
(MAYcases,
BE NEEDED)
antenna is as important as the antenna itself. Objects in close proximity
to the antenna can cause direct detuning, while those farther away will
alter the antennas symmetry.
CASE
GROUND PLANE
(MAY BE NEEDED)
NUT
89
90
Loop Style
A loop or trace style antenna is normally printed
directly on a products PCB (Figure 108). This
makes it the most cost-effective of antenna
styles. The element can be made self-resonant or
externally resonated with discrete components,
but its actual layout is usually product specific.
Despite the cost advantages, loop style antennas
Figure 108: Loop or Trace Antenna
are generally inefficient and useful only for short
range applications. They are also very sensitive to changes in layout and
PCB dielectric, which can cause consistency issues during production.
In addition, printed styles are difficult to engineer, requiring the use of
expensive equipment including a network analyzer. An improperly designed
loop will have a high VSWR at the desired frequency which can cause
instability in the RF stage.
Linx offers low-cost planar (Figure 109) and chip
antennas that mount directly to a products PCB.
These tiny antennas do not require testing and
provide excellent performance despite their small
size. They offer a preferable alternative to the often
problematic printed antenna.
91
Regulatory Considerations
Note: Linx RF modules are designed as component devices that require
external components to function. The purchaser understands that
additional approvals may be required prior to the sale or operation of
the device, and agrees to utilize the component in keeping with all laws
governing its use in the country of operation.
When working with RF, a clear distinction must be made between what
is technically possible and what is legally acceptable in the country where
operation is intended. Many manufacturers have avoided incorporating RF
into their products as a result of uncertainty and even fear of the approval
and certification process. Here at Linx, our desire is not only to expedite the
design process, but also to assist you in achieving a clear idea of what is
involved in obtaining the necessary approvals to legally market a completed
product.
For information about regulatory approval, read AN-00142 on the Linx
website or call Linx. Linx designs products with worldwide regulatory
approval in mind.
In the United States, the approval process is actually quite straightforward.
The regulations governing RF devices and the enforcement of them are
the responsibility of the Federal Communications Commission (FCC). The
regulations are contained in Title 47 of the United States Code of Federal
Regulations (CFR). Title 47 is made up of numerous volumes; however,
all regulations applicable to this module are contained in Volume 0-19.
It is strongly recommended that a copy be obtained from the FCCs
website, the Government Printing Office in Washington or from your local
government bookstore. Excerpts of applicable sections are included
with Linx evaluation kits or may be obtained from the Linx Technologies
website, www.linxtechnologies.com. In brief, these rules require that any
device that intentionally radiates RF energy be approved, that is, tested for
compliance and issued a unique identification number. This is a relatively
painless process. Final compliance testing is performed by one of the many
independent testing laboratories across the country. Many labs can also
provide other certifications that the product may require at the same time,
such as UL, CLASS A / B, etc. Once the completed product has passed,
an ID number is issued that is to be clearly placed on each product
manufactured.
92
93
Notes
94
95
Linx Technologies
159 Ort Lane
Merlin, OR, US 97532
Phone: +1 541 471 6256
Fax: +1 541 471 6251
www.linxtechnologies.com
Disclaimer
Linx Technologies is continually striving to improve the quality and function of its products. For this reason, we
reserve the right to make changes to our products without notice. The information contained in this Data Guide
is believed to be accurate as of the time of publication. Specifications are based on representative lot samples.
Values may vary from lot-to-lot and are not guaranteed. Typical parameters can and do vary over lots and
application. Linx Technologies makes no guarantee, warranty, or representation regarding the suitability of any
product for use in any specific application. It is the customers responsibility to verify the suitability of the part for
the intended application. NO LINX PRODUCT IS INTENDED FOR USE IN ANY APPLICATION WHERE THE SAFETY
OF LIFE OR PROPERTY IS AT RISK.
Linx Technologies DISCLAIMS ALL WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. IN NO EVENT SHALL LINX TECHNOLOGIES BE LIABLE FOR ANY OF CUSTOMERS INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING IN ANY WAY FROM ANY DEFECTIVE OR NON-CONFORMING PRODUCTS
OR FOR ANY OTHER BREACH OF CONTRACT BY LINX TECHNOLOGIES. The limitations on Linx Technologies
liability are applicable to any and all claims or theories of recovery asserted by Customer, including, without
limitation, breach of contract, breach of warranty, strict liability, or negligence. Customer assumes all liability
(including, without limitation, liability for injury to person or property, economic loss, or business interruption) for
all claims, including claims from third parties, arising from the use of the Products. The Customer will indemnify,
defend, protect, and hold harmless Linx Technologies and its officers, employees, subsidiaries, affiliates,
distributors, and representatives from and against all claims, damages, actions, suits, proceedings, demands,
assessments, adjustments, costs, and expenses incurred by Linx Technologies as a result of or arising from any
Products sold by Linx Technologies to Customer. Under no conditions will Linx Technologies be responsible for
losses arising from the use or failure of the device in any application, other than the repair, replacement, or refund
limited to the original product purchase price. Devices described in this publication may contain proprietary,
patented, or copyrighted techniques, components, or materials. Under no circumstances shall any user be
conveyed any license or right to the use or ownership of such items.
2014 Linx Technologies. All rights reserved.
The stylized Linx logo, Wireless Made Simple, WiSE, CipherLinx and the stylized CL logo are trademarks of Linx Technologies.