Linx Technologies HumPRC Series Instruction Manual

HumPRCTM Series
900MHz Remote Control
Transceiver Module
Data Guide

Table of Contents
1 Description
1 Features
2 Ordering Information
2 Absolute Maximum Ratings
3 Electrical Specications
5 Typical Performance Graphs
10 Pin Assignments
11 Pin Descriptions
13 Module Dimensions
14 Theory of Operation
15 Module Description
16 Transceiver Operation
17 Transmit Operation
17 Receive Operation
18 System Operation
19 Reading the Transmitter Address
20 Frequency Hopping Spread Spectrum
21 Addressing Modes
22 AES Encryption
23 The Join Process
26 Operation with the HumPROTM Series
27 Carrier Sense Multiple Access (CSMA)
28 Acknowledgement
28 External Amplier Control
29 Conguring the Status Lines
29 Using the LATCH_EN Line
30 Using the MODE_IND Line
31 Using the PB Line
32 Restore Factory Defaults
Warning: Some customers may want Linx radio frequency (“RF”)
products to control machinery or devices remotely, including machinery
or devices that can cause death, bodily injuries, and/or property
damage if improperly or inadvertently triggered, particularly in industrial
settings or other applications implicating life-safety concerns (“Life and
Property Safety Situations”).
NO OEM LINX REMOTE CONTROL OR FUNCTION MODULE
SHOULD EVER BE USED IN LIFE AND PROPERTY SAFETY
SITUATIONS. No OEM Linx Remote Control or Function Module
should be modified for Life and Property Safety Situations. Such
modification cannot provide sufficient safety and will void the product’s
regulatory certification and warranty.
Customers may use our (non-Function) Modules, Antenna and
Connectors as part of other systems in Life Safety Situations, but
only with necessary and industry appropriate redundancies and
in compliance with applicable safety standards, including without
limitation, ANSI and NFPA standards. It is solely the responsibility of any
Linx customer who uses one or more of these products to incorporate
appropriate redundancies and safety standards for the Life and
Property Safety Situation application.
Do not use this or any Linx product to trigger an action directly
from the data line or RSSI lines without a protocol or encoder/
decoder to validate the data. Without validation, any signal from
another unrelated transmitter in the environment received by the module
could inadvertently trigger the action.
All RF products are susceptible to RF interference that can prevent
communication. RF products without frequency agility or hopping
implemented are more subject to interference. This module does have
a frequency hopping protocol built in, but the developer should still be
aware of the risk of interference.
Do not use any Linx product over the limits in this data guide.
Excessive voltage or extended operation at the maximum voltage could
cause product failure. Exceeding the reflow temperature profile could
cause product failure which is not immediately evident.
Do not make any physical or electrical modifications to any Linx
product. This will void the warranty and regulatory and UL certifications
and may cause product failure which is not immediately evident.
!

– –
1
Description
The HumPRCTM Series is the most complete
system to integrate bi-directional remote
control into many different applications. No
programming is required, and both module
and finished hardware options are available,
making it the easiest solution to implement.
The module provides long-range transmission
at 900MHz utilizing frequency hopping and
industry-standard encryption for secure and robust communications. The
HumPRCTM Series interoperates with Linx’s HumPROTM family, making it the
only remote control solution that simultaneously supports data applications
for seamless integration with sensor and control IoT applications.
Eight status lines can be set up in any combination of inputs and outputs
for the transfer of button or contact states. A selectable acknowledgement
indicates that the transmission was successfully received.
Primary settings are hardware-selectable, which eliminates the need for an
external microcontroller or other digital interface. For advanced features,
optional software configuration is provided by a UART interface.
Housed in a compact reflow-compatible SMD package, the transceiver
requires no external RF components except an antenna, which greatly
simplifies integration and lowers development and assembly costs.
Features
• Add Bi-directional remote control
capabilities to any product
• Pre-compiled software
• No programming required
• 128-bit AES encryption
• 8 status lines
• FHSS Algorithm
• Selectable acknowledgements
• FCC and IC Pre-certified versions
• Fully interoperable with all
HumPROTM Series devices &
gateways
HumPRCTM Series 900MHz Remote
Control RF Transceiver Module
Data Guide
Figure 1: Packages
Revised 10/15/2018
32 Using the Low Power Features
34 The Command Data Interface
35 Reading from Registers
36 Writing to Registers
37 Command Length Optimization
38 Example Code for Encoding Read/Write Commands
40 The Command Data Interface Command Set
78 Typical Applications
82 HumPRCTM Series Long-Range Handheld Transmitter
84 Usage Guidelines for FCC Compliance
84 Additional Testing Requirements
85 Information to the User
86 Product Labeling
86 FCC RF Exposure Statement
86 Antenna Selection
88 Castellation Version Reference Design
90 Power Supply Requirements
90 Antenna Considerations
91 Interference Considerations
92 Pad Layout
93 Microstrip Details
94 Board Layout Guidelines
95 Helpful Application Notes from Linx
96 Production Guidelines
96 Hand Assembly
96 Automated Assembly
98 General Antenna Rules
100 Common Antenna Styles
102 Regulatory Considerations

– – – –
2 3
HumPRCTM Series Transceiver Specifications
Parameter Symbol Min. Typ. Max. Units Notes
Power Supply
Operating Voltage VCC 2.0 3.6 VDC
TX Supply Current lCCTX
900MHz at +10dBm 40.5 41.5 mA 1,2
900MHz at 0dBm 22 24 mA 1,2
RX Supply Current lCCRX 23.5 24.5 mA 1,2,3
Power-Down Current lPDN 0.7 1.4 µA 1,2
RF Section
Operating Frequency Band FC902 928 MHz
Number of hop channels
@ 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
20 dB OBW
@ 19.2kbps RF Rate 64 kHz
@ 152.34kbps RF Rate 315 kHz
Receiver BW
@ 19.2kbps RF Rate 102 kHz
@ 152.34kbps RF Rate 232 kHz
FSK deviation
@ 19.2kbps RF Rate ± 19.2 kHz
@ 152.34kbps RF Rate ± 51 kHz
Scan time / channel (avg)
@ 19.2kbps RF Rate 1.2 ms
@ 152.34kbps RF Rate 0.335 ms
FHSS Lock time
@ 19.2kbps RF Rate 63 ms
@ 152.34kbps RF Rate 26 ms
Modulation 2FSK
Data Encoding 6/7 RLL
Number of Hop Sequences 6
Electrical Specications
Ordering Information
Part Number Description
HUM-900-PRC 900MHz HumPRC™ Series Remote Control Transceiver,
Castellation Interface, External Antenna Connection
HUM-900-PRC-CAS
900MHz HumPRC™ Series Remote Control Transceiver,
Castellation Interface, External Antenna Connection, FCC & IC
Certified
HUM-900-PRC-UFL
900MHz HumPRC™ Series Remote Control Transceiver,
Castellation Interface, U.FL / MHF Compatible Connector, FCC &
IC Certified
EVM-900-PRC-CAS 900MHz HumPRC™ Series Carrier Board, Through-Hole Pin
Interface, RP-SMA Connector, FCC & IC Certified
EVM-900-PRC-UFL 900MHz HumPRC™ Series Carrier Board, Through-Hole Pin
Interface, U.FL / MHF Compatible Connector, FCC & IC Certified
MDEV-900-PRC 900MHz HumPRC™ Series Master Development System
Ordering Information
Figure 2: Ordering Information
Warning: This product incorporates numerous static-sensitive
components. Always wear an ESD wrist strap and observe proper ESD
handling procedures when working with this device. Failure to observe
this precaution may result in module damage or failure.
Absolute Maximum Ratings
Supply Voltage Vcc −0.3 to +3.9 VDC
Any Input or Output Pin −0.3 to VCC + 0.3 VDC
RF Input 0 dBm
Operating Temperature −40 to +85 ºC
Storage Temperature −40 to +85 ºC
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.
Absolute Maximum Ratings
Figure 3: Absolute Maximum Ratings

– – – –
4 5
HumPRCTM Series Transceiver Specifications
Parameter Symbol Min. Typ. Max. Units Notes
Output
Logic Low, MODE_IND,
ACK_OUT VOLM 0.3*VCC VDC 1,9
Logic High, MODE_IND,
ACK_OUT VOHM 0.7*VCC VDC 1,9
Logic Low VOL 0.3*VCC 1,10
Logic High VOH 0.7*VCC 1,10
Flash (Non-Volatile) Memory Specifications
Flash Refresh Cycles 2,000 cycles 11
HumPRCTM Series Transceiver Specifications
Parameter Symbol Min. Typ. Max. Units Notes
Receiver Section
Spurious Emissions –47 dBm
IF Frequency 304.7 kHz
Receiver Sensitivity 5
@min rate –98 –101 dBm 5
@max rate –91 –94 dBm 5
RSSI Dynamic Range 85 dB
CSMA RSSI Threshold –70 dBm
Transmitter Section
Max Output Power PO+8.5 +9.5 dBm 6
Harmonic Emissions PH–41 dBc 6
Output Power Range –5 9 dB 6
Antenna Port
RF Impedance RIN 50 Ω4
Environmental
Operating Temp. Range −40 +85 ºC 4
Timing
Module Turn-On Time
Via VCC 63 173 ms 4
Via POWER_DOWN 35 ms 4
Via Standby 4 ms 4
Serial Command Response
Volatile R/W 0.4 5 ms 8
NV Update 2.4 50 ms 8
Factory Reset 204 329 ms 13
Channel Dwell Time 400 ms
Interface Section
UART Data rate 9,600 115,200 bps
Input
Logic Low VIL 0.3*VCC VDC
Logic High VIH 0.7*VCC VDC
1. Measured at 3.3V VCC
2. Measured at 25ºC
3. Input power < -60dBm
4. Characterized but not tested
5. PER = 1%
6. Into a 50-ohm load
7. No RF interference
8. From end of command to start of
response
9. 60mA source/sink
10. 6mA source/sink
11. Number of non-volatile memory refresh
cycles. The number of write operations
per refresh cycle varies from 8 to 150.
12. With CSMA disabled
13. Start of factory reset command to end
of last ACK response
Figure 4: Electrical Specifications
Typical Performance Graphs
Figure 5: HumPRCTM Series Transceiver Max Output Power vs. Supply Voltage
8.5
9.0
9.5
10.0
10.5
11.0
2.0 2.5 3.3
3.6
TX Output Power (dBm)
Supply Voltage (V)
85°C
25°C
-40°C

– – – –
6 7
15
20
25
30
35
40
-5
059
Supply Current (mA)
TX Output Power (dBm)
85°C
25°C
-40°C
Figure 6: HumPRCTM Series Transceiver Average Current vs. Transmitter Output Power at 2.5V
20
22
24
26
28
30
32
34
36
38
40
-5
059
Supply Current (mA)
TX Output Power (dBm)
85°C
25°C
-40°C
Figure 7: HumPRCTM Series Transceiver Average TX Current vs. Transmitter Output Power at 3.3V
36.50
37.00
37.50
38.00
38.50
39.00
39.50
40.00
2V 2.5V 3.3V
3.6V
Supply Current (mA)
Supply Voltage (V)
85°C
25°C
-40°C
Figure 9: HumPRCTM Series Transceiver TX Current vs. Supply Voltage at Max Power
22.00
22.20
22.40
22.60
22.80
23.00
23.20
23.40
2V 2.5V 3.3V
3.6V
Supply Current (mA)
Supply Voltage (V)
85°C
25°C
-40°C
Figure 8: HumPRCTM Series Transceiver TX Current vs. Supply Voltage at 0dBm

– – – –
8 9
22.5
22.7
22.9
23.1
23.3
23.5
23.7
23.9
24.1
24.3
24.5
2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 3.1 3.2 3.3 3.4 3.5
3.6
Supply Current (mA)
Supply Voltage (V)
85°C
25°C
-40°C
Figure 10: HumPRCTM Series Transceiver RX Scan Current vs. Supply Voltage, 9.6kbps
0.00
0.20
0.40
0.60
0.80
1.00
1.20
1.40
2.5 3.3
3.6
Standby Current (µA)
Supply Voltage (V)
-40°C
25°C
85°C
Figure 12: HumPRCTM Series Transceiver Standby Current Consumption vs. Supply Voltage
-105.00
-95.00
-85.00
-75.00
-65.00
-55.00
-45.00
-35.00
-25.00
-15.00
-100.00 -90.00 -80.00 -70.00 -60.00 -50.00 -40.00 -30.00 -20.00 -10.00
0.00
RSSI Reading (dBm)
Input Power (dBm)
-40°C 25°C
85°C
Figure 13: HumPRCTM Series Transceiver RSSI Voltage vs. Input Power
21
21.2
21.4
21.6
21.8
22
22.2
22.4
22.6
22.8
23
2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 3.1 3.2 3.3 3.4 3.5
3.6
Supply Current (mA)
Supply Voltage (V)
85°C
25°C
-40°C
Figure 11: HumPRCTM Series Transceiver RX Scan Current vs. Supply Voltage, 115.2kbps
Current consumption while the module is scanning for a transmission. The current is
approximately 0.5mA higher when receiving data at 9.6kbps.
Current consumption while the module is scanning for a transmission. The current is
approximately 2mA higher when receiving data at 115.2kbps.

– – – –
10 11
Figure 15: HumPRCTM Series Transceiver Standard Version Pin Assignments (Top View)
Pin Descriptions
Pin Number Name I/O Description
1, 2, 3, 4, 5,
6, 7, 8 S0–S71I/O
Status Lines. Each line can be configured
as either an input to register button or
contact closures or as an output to control
application circuitry.
9, 14, 15, 16,
17, 18, 20,
25, 32
GND — Ground
10 C0 I
This line sets the input/output direction for
status lines S0-S3. When low, the lines are
outputs; when high they are inputs. Do not
leave floating.
11 C1 I
This line sets the input/output direction for
status lines S4-S7. When low, the lines are
outputs; when high they are inputs. Do not
leave floating.
12 POWER_DOWN I
Power Down. Pulling this line low places the
module into a low-power state. The module
is not functional in this state. Pull high for
normal operation. Do not leave floating.
Pin Descriptions
30
31
32
1
2
3
4
20
19
18
17
16
15
14
56789 10 11 12 13
29 28 27 26 25 24 23 22 21
ANT
GND
GND
GND
GND
GND
GND
ACK_OUT
MODE_IND
GND
S7
S4
S5
S6
S2
S3
S1
S0
C1
C0
GND
LATCH_EN
POWER_DOWN
ACK_EN
PB
CMD_DATA_IN
CMD_DATA_OUT
LNA_EN
PA_EN
GND
VCC
RESET
Pin Assignments
There are three version of the module. The standard version is the smallest.
The other versions have mostly the same pin assignments, but the antenna
is routed to either a castellation (-CAS) or a U.FL connector (-UFL),
depending on the part number ordered.
30
31
32
1
2
3
4
19 18
56789 10 11 12 13
29 28 27 26 25 24 23 22 21
ANT
GND
ACK_OUT
MODE_IND
GND
S7
S4
S5
S6
S2
S3
S1
S0
C1
C0
GND
LATCH_EN
POWER_DOWN
ACK_EN
PB
CMD_DATA_IN
CMD_DATA_OUT
LNA_EN
PA_EN
GND
VCC
RESET
NC
Figure 14: HumPRCTM Series Transceiver Pre-certified Version Pin Assignments - Castellation Connection (Top View)
30
31
32
1
2
3
4
19 18
56789 10 11 12 13
29 28 27 26 25 24 23 22 21
NC
GND
ACK_OUT
MODE_IND
GND
S7
S4
S5
S6
S2
S3
S1
S0
C1
C0
GND
LATCH_EN
POWER_DOWN
ACK_EN
PB
CMD_DATA_IN
CMD_DATA_OUT
LNA_EN
PA_EN
GND
VCC
RESET
ANT
Figure 16: HumPRCTM Series Transceiver Pre-certified Version Pin Assignments - UFL Connection (Top View)

– – – –
12 13
0.45"
(11.43)
0.812"
(20.62)
0.116"
(2.95)
0.271"
(6.88)
0.195"
(4.96)
0.078"
(1.98)
Module Dimensions
Figure 18: HumPRCTM Series Transceiver Dimensions
0.45"
(11.43)
0.55"
(13.97)
0.07"
(1.78)
Figure 19: HumPRCTM Series Transceiver Pre-certified Version Dimensions
Pin Descriptions
Pin Number Name I/O Description
13 LATCH_EN I
If this line is high, then the status line
outputs are latched (a received command
to activate a status line toggles the output
state). If this line is low, then the output lines
are momentary (active for as long as a valid
signal is received). Do not leave floating.
19 ANTENNA — 50-ohm RF Antenna Port
21 VCC — Supply Voltage
22 RESET2I
This line resets the module when pulled
low. It should be pulled high for normal
operation. Leave unconnected to minimize
leakage current.
23 LNA_EN 0
Low Noise Amplifier Enable. This line is
driven high when receiving. It is intended to
activate an optional external LNA.
24 PA_EN O
Power Amplifier Enable. This line is driven
high when transmitting. It is intended to
activate an optional external power amplifier.
26 CMD_DATA_OUT O Command Data Out. Output line for the
serial interface commands
27 CMD_DATA_IN I
Command Data In. Input line for the serial
interface commands. If serial control is not
used, this line should be tied to supply to
minimize current consumption.
28 ACK_EN I
Pull this line high to enable the module to
send an acknowledgement message after
a valid control message has been received.
Do not leave floating.
29 PB1I
A high on this line initiates the Join process,
which causes two units to accept each
other’s transmissions. It is also used with
a special sequence to reset the module to
factory default configuration.
30 MODE_IND O
This line indicates module activity. It can
source enough current to drive a small
LED, causing it to flash. The duration of the
flashes indicates the module’s current state.
31 ACK_OUT O
This line goes high when the module
receives an acknowledgement message
from another module after sending a control
message.
1. These lines have an internal 20kΩpull-down resistor
2. These lines have an internal 10kΩpull-up resistor
Figure 17: HumPRCTM Series Transceiver Pin Descriptions

– – – –
14 15
Theory of Operation
The HumPRCTM Series transceiver is a low-cost, high-performance
synthesized FSK transceiver. Figure 20 shows the module’s block diagram.
The HumPRCTM Series transceiver operates in the 902 to 928MHz
frequency band. The transmitter output power is programmable. The
range varies depending on the antenna implementation and the local RF
environment.
The RF carrier is generated directly by a frequency synthesizer that includes
an on-chip VCO. The received RF signal is amplified by a low noise
amplifier (LNA) and down-converted to I/Q quadrature signals. The I/Q
signals are digitized by ADCs.
A low-power onboard communications processor performs the radio
control and management functions including Automatic Gain Control
(AGC), filtering, demodulation and packet synchronization. A control
processor performs the higher level functions and controls the serial and
hardware interfaces.
A crystal oscillator generates the reference frequency for the synthesizer
and clocks for the ADCs and the processor.
PA
LNA
0
90
FREQ
SYNTH
ADC
ADC
DEMODULATOR
MODULATOR
ANTENNA
PROCESSORGPIO /
INTERFACE
INTERFACE
Figure 20: HumPRCTM Series Transceiver RF Section Block Diagram
Module Description
The HumPRCTM Series remote control transceiver module is a completely
integrated RF transceiver and processor that is designed to send the
logic state of its inputs to a remote unit and replicate the logic states of
the remote unit’s inputs. This allows for the easy creation of basic remote
control systems.
The module operates through a series of dedicated I/O lines, resulting in a
solution that does not need any software development. The module does
have a serial interface that allows for some configuration in applications that
need specific control. This interface is likely not needed for basic remote
control applications.
Since this module can act as both transmitter and receiver, terminology and
descriptions are important. This guide uses the term Initiating Unit (IU) to
describe a module that is transmitting commands. Responding Unit (RU) is
used to describe a module that is receiving commands.
The module has 8 status lines numbered S0 through S7. These can be set
as inputs for buttons or contacts or as outputs to drive application circuitry.
When S0 is taken high on the IU, S0 goes high on the RU, and so forth. A
line that is an input on one side needs to be set as an output on the other
side.
The HumPRCTM Series adds a remote control application layer to the
HumPROTM Series data modem protocol stack. This enables the simple
creation of remote control systems that benefit from the robust feature set
of the protocol stack, such as a fast locking Frequency Hopping Spread
Spectrum (FHSS) algorithm, AES128 encryption, 32-bit addressing,
assured delivery and a simple Join Process for associating multiple
modules with each other.
As a result, much of the HumPRCTM Series terminology is the same as the
HumPROTM Series. Likewise, most of the software registers are the same
though some do not apply to the remote control application.
A result of this common protocol stack is that HumPRCTM Series
transmissions can be received by another HumPRCTM Series module for
simple remote control applications or by a HumPROTM Series module for
applications that want to combine data transmissions (such as sensor
values) with remote control functionality.

– – – –
16 17
Transceiver Operation
The transceiver has two roles: Initiating Unit (IU) that transmits control
messages and Responding Unit (RU) that receives control messages. If all
of the status lines are set as inputs, then the module is set as an IU only.
In this role, the module stays in a low power sleep mode until a status line
goes high, starting the Transmit Operation.
If all of the status lines are set as outputs, then the module is set as an RU
only. It stays in Receive Operation looking for a valid transmission from a
paired IU.
A module with both input and output status lines can operate as an IU
and an RU. The module idles in Receive Operation until either a valid
transmission is received or a status line input goes high, initiating the
Transmit operation.
When an input goes high, the transceiver captures the logic state of each
of the status lines. The line states are placed into a packet and transmitted
using the configured addressing mode, hop sequence and encryption key
(if enabled).
An associated RU receives the packet and sets its status line outputs
according to the received packet. It then stays synchronized with the IU
and updates the states of its outputs with every packet. Its outputs can be
connected to external circuitry that activates when the lines go high.
The RU can also send an acknowledgement back to the IU. If the ACK_EN
line is high when a valid control packet is received, the RU sends back an
acknowledgement. When the IU receives the acknowledgement, it raises its
ACK_OUT line. The ACK_EN line can be connected to ground to disable
acknowledgements, connected to the power supply to acknowledge
on receipt of the valid command or controlled by external circuitry to
acknowledge when an action has taken place.
The ACK_EN can be connected to an LED as an indication to the user or
used by the system in other ways, such as updating a display or being
used to deactivate an automated system.
Transmit Operation
When a status line input goes high, the module enters the Initiating Unit
role. In this role, the module captures the logic states of the status line
inputs and automatically creates a REMOTE_ACTIVATE packet. The packet
is transmitted every 140ms nominally (240ms max) for as long as a status
line input is held high. After each transmission, the module listens for a
REMOTE_CONFIRM reply from the RU. This continues for as long as any
status line input is high.
The REMOTE_CONFIRM packet contains two values. One indicates how
long the ACK_OUT line should go high on the IU (20ms by default) and the
other indicates if the IU should stay awake after the status line inputs go
low (go to sleep by default). The module activates the ACK_OUT line for as
long as instructed and loops back to check the status line inputs and send
another REMOTE_ACTIVATE packet.
When all status line inputs go low, the module transmits two REMOTE_
ACTIVATE packets indicating that all lines are low. If all status lines are
inputs, it then goes to sleep after 760ms unless a REMOTE_CONFIRM
packet is received instructing the IU to stay awake longer.
Receive Operation
When the module is awake and not in transmit operation, it is in receive
operation listening for valid packets. When a REMOTE_ACTIVATE packet
is received, the module enters the Responding Unit role and processes the
received status line states. It remains in the RU mode until 760ms elapses
without an incoming REMOTE_ACTIVATE message.
Unlatched status line outputs are set to match the corresponding bit state
in the received packet.
For latched outputs, the line changes state (off ªon or on ªoff) whenever
the corresponding bit changes from 0 to 1. All other combinations of
the new and old status bit do not change the status line. This normally
changes the output state every time that the associated transmitter input
changes from 0 to 1.
If the ACK_EN line is high when a valid message is received, a REMOTE_
CONFIRM message is transmitted to the IU with values to set the ACK_
OUT high for 20ms and go to sleep after the default 760ms. These values
cannot be changed in the HumPRCTM Series, but a packet with different
values can be generated using the HumPROTM Series and a microcontroller.
Note: Although the functionality of the HumPRCTM is very similar to the
HumRCTM, the underlying protocol and operation are very different. The
two families are not compatible.

– – – –
18 19
System Operation
Transmitters and receivers are paired using the built-in Join Process (see
the Join Process for details). One device is configured as an Administrator
and creates the network address and encryption key. When Nodes join,
the Administrator sends them the encryption key, network address and
their unique address within the network. The addressing method used by
the HumPRCTM Series modules can support up to hundreds of nodes,
depending on the use model (duration of activations and how often they
are sent).
It is up to the designer to determine which device makes the most sense
as the Administrator in the final system, but there are some common
configurations. In a system with one transmitter and one receiver, it does
not matter which is the Administrator. In a system where one transmitter
is going to activate several receivers, the transmitter is normally the
Administrator (Figure 21 a). In a system with one receiver and multiple
transmitters, the receiver is normally the Administrator (Figure 21 b).
A system with multiple transmitters and receivers can use any of the
devices as an Administrator (Figure 22 a) or may use a separate device
that is only used to join new devices to the network (Figure 22 b). Once all
system nodes have received the key and their address, the Administrator
node operates the same as any other node.
By default, the Administrator and all Nodes broadcast to the entire network.
All transmitters can activate all receivers in the network. An external
microcontroller can be used to change the UDESTID0 register to activate
a specific Node in the network. This is a more advanced operation and
requires the microcontroller and custom firmware.
Reading the Transmitter Address
The HumPRCTM Series modules do not require any software for basic
operation. There is no compiler to get, no code to write and download into
the module. However, the built-in Command Data Interface (CDI) can be
used to add additional or advanced functionality to a system.
One such feature is the ability to read out of the receiver the identity of the
transmitter that sent the commands. This allows an external processor to
log access attempts or set additional controls over which transmitters are
allowed to activate the product outside of the module.
By default, the module automatically configures itself to respond to the
transmitting module (AUTOADDR = 0x07). This configuration takes the
source address from the received packet and writes it to the UDESTID
registers UDESTID[0-3]. Reading these registers after a valid transmission
has been received indicates the transmitter that sent the command.
Administrator
Administrator
Figure 21: HumPRCTM Series Transceiver Transmitter to Receiver Ratios
a b
Administrator
Figure 22: HumPRCTM Series Transceiver Multiple TX and RX
a b

– – – –
20 21
Frequency Hopping Spread Spectrum
The module uses Frequency Hopping Spread Spectrum to allow operation
at higher power levels per regulations and to reduce interference with other
transmitters. The module is configured for operation in one of 6 different
hopping sequences. Each sequence uses 26 channels for the high RF data
rate or 50 channels for the low RF data rate. Modules must use the same
RF data rate and hopping sequence to communicate. Assigning different
hopping sequences to multiple networks in the same area minimizes the
interference.
When the module is awake and not transmitting, it rapidly scans all
channels for a packet preamble. When a module starts transmitting at the
beginning of a new channel, it transmits a packet with a long preamble of
alternating 0 and 1 bits. This long preamble is sufficient to allow receiving
modules to scan through all of the channels in the hopping sequence and
find it. Modules that are scanning detect the preamble and pause on that
channel, waiting for a valid packet.
If a packet is received with a valid CRC (unencrypted) or authentication
(encrypted), the header is examined to determine whether the module
should synchronize to the transmitter. Synchronization requires that the hop
sequence matches and that the message is addressed to the receiver.
When synchronized, the receiver stays on the current channel to either
transmit a packet or to receive an additional packet. Additional packets
transmitted on the same channel within the time slot use short preambles
since the receivers are already listening to the current channel.
At the end of the time slot for the current channel, all modules which locked
to the original transmission switch to the next channel in the hop sequence.
The first transmission on each new channel has a long preamble.
A receiver that has synchronized to a transmitter continues to stay in
synchronism by staying on the received channel until the expiration of the
time slot, then waiting on the next hop channel for the duration of the time
slot. If no further packets are received, the receiver loses lock and reverts
to scanning. This allows the receiver to stay synchronized for a short while
if a packet is not received correctly.
Addressing Modes
The module has very flexible addressing methods 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 methods, 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.
Extended User Addressing mode uses the customer ID bytes
(CUSTID[1-0]) for unencrypted messages and the four user destination
address bytes (UDESTID[3-0]) as a destination address. The module’s local
address is contained in the four user source ID registers (USRCID[3-0]).
In normal operation, each module has a user ID mask (UMASK[3-0]) that
splits the 32 address bits into up to three fields to provide a network
address and address fields for sub-networks, supporting both individual
addressing and broadcast addressing within the user’s network.
The HumPRCTM Series is normally configured using the Join Process,
which sets the addressing mode to Extended User mode. The other modes
would normally only be used if the HumPRCTM Series is being implemented
in a mixed system that also uses the HumPROTM Series modules.
Please see the HumPROTM Series data guide for a description of the
other addressing modes. A detailed explanation and examples for each
addressing mode are given in Reference Guide RG-00105.

– – – –
22 23
The Join Process
The Join Process is a method of generating a random encryption key and
random network base address, then distributing the key and addresses to
associated modules through a series of button presses. This makes it very
simple to establish an encrypted network in the field or add new nodes to
an existing network without any additional equipment. It is also possible
to trigger the Join Process through commands on the Command Data
Interface.
All modules configured from the same administrator using the Join Process
can communicate with each other. Other modules are added to the
network one at a time.
The hardware required is a pushbutton that is connected to the PB
line. This takes the line to VCC when it is pressed and ground when it
is released. An LED connected to the MODE_IND line provides visual
indication of the module’s state.
A module is set as an administrator by pressing and holding the button for
30 seconds to start the Generate Key function. While the button is held,
the MODE_IND line is on. After 30s, the MODE_IND line repeats a double
blink, indicating that the function is selected. When the button is released
the key and address generation are performed and the module becomes
an administrator.
An alternative way to set a module as administrator is by briefly pressing
the button twice before holding it for 30 seconds. This method selects the
high UART (57600 bps) data rate and high RF data rate. When other units
are Joined, they will also be set to the high data rates.
When Generate Key is performed, the unit is set as the network
administrator. It generates a random 128-bit AES encryption key based on
ambient RF noise and scrambled by an encryption operation. If UMASK
is the default value (0xFFFFFFFF), it is set to 0x000000FF, supporting
up to 254 nodes, and ADDMODE is set to Extended User Address
with encryption (0x27) (or without encryption (0x07) if flag PGKEY in
the SECOPT register was set to 0 by serial command). UMASK and
ADDMODE are not changed if UMASK is not 0xFFFFFFFF. A random
32-bit address is generated. By default, the lower 8 bits are 0, forming the
network base address. Other nodes are assigned sequential addresses,
starting with network base address +1. UDESTID is set to the bitwise OR
of USRCID and UMASK, which is the network broadcast address.
AES Encryption
HumPRCTM Series modules offer 128-bit AES encryption. Encryption
algorithms are complex mathematical calculations that use a large number
called a key to scramble data before transmission. This is done so that
unauthorized persons who may intercept the signal cannot access the
data. To decrypt the data, the receiver must use the same key that was
used to encrypt it. It performs the same calculations as the transmitter and
if the key is the same, the data is recovered.
The HumPRCTM 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 to encrypt the transmitted data. The
source and destination addresses are sent in the clear.
There are two ways to enable encryption and set the key: sending serial
commands and using the Join Process.
Writing an encryption key to the module with the CDI
The module has no network key when shipped from the factory. An
encryption key can be written to the module using the CDI. The CMD
register is used to write or clear a key. The key cannot be read.
The same key must be written to all modules that are to be used together.
If they do not have the same key, then they will not communicate in
encrypted mode.
The Join Process
The Join Process can be used to generate and distribute the encryption
key and addresses through a series of button presses. The key is stored in
an Administrator device and the process uses a factory key to distribute the
key to node devices in a secure manner. See the Join Process section for
more information on this feature.

– – – –
24 25
A module becomes a node by joining with an administrator. This is done
by pressing and releasing the PB button on both units. The modules
automatically search for each other using a special protocol. When
they find each other, the administrator sends the node the encryption
key, UMASK and its network address. The UDESTID is set to the
network broadcast address. The values are encrypted using a special
factory-defined key. Once the Join Process is complete, the MODE_IND
blinks on both units and they now operate together. This is shown in Figure
23 A.
If UMASK is pre-set when Generate Key is initiated, then the Join Process
uses that mask and sets the address accordingly. This can allow more
nodes in the network. This is shown in Figure 23 B. Likewise, the network
key can be written to the module with the CDI interface. If the PGKEY
bit in the SECOPT register is also set to 0, the Generate Key process
will generate a network address without changing the preset key. Or the
administrator can be completely configured through the CDI and the
Join Process used to associate nodes in the field. This gives the system
designer many options for configuration.
The SECOPT register is used to configure options related to the Join
Process. This allows the OEM to set desired values at the factory and allow
final network configuration in the field. This includes disabling the ability to
change the address, change the key, share the key or perform a factory
reset through the PB line. The built-in security prohibits changing a node to
an administrator without changing the key.
Please see Reference Guide RG-00107, The HumPROTM Series Join
Process for more details and examples of the Join Process.
D
UMASK = FF FF FF FF
USRCID = FF FF FF FF
UDESTID = FF FF FF FF
No Key
A
UMASK = 00 00 00 FF
USRCID = 76 54 32 00
UDESTID = 76 54 32 FF
Network Key
Generate Key
D
UMASK = FF FF FF FF
USRCID = FF FF FF FF
UDESTID = FF FF FF FF
No Key
N
UMASK = 00 00 00 FF
USRCID = 76 54 32 01
UDESTID = 76 54 32 FF
Network Key
JOIN
A
UMASK = 00 00 00 FF
USRCID = 76 54 32 00
UDESTID = 76 54 32 FF
Network Key
P
UMASK = 00 00 0F FF
USRCID = FF FF FF FF
UDESTID = FF FF FF FF
No Key
A
UMASK = 00 00 0F FF
USRCID = 76 54 30 00
UDESTID = 76 54 3F FF
Network Key
Generate Key
D
UMASK = FF FF FF FF
USRCID = FF FF FF FF
UDESTID = FF FF FF FF
No Key
N
UMASK = 00 00 0F FF
USRCID = 76 54 30 01
UDESTID = 76 54 3F FF
Network Key
JOIN
A
UMASK = 00 00 0F FF
USRCID = 76 54 30 00
UDESTID = 76 54 3F FF
Network Key
Key Generation and Network Join from Factory Default
Key Generation and Network Join from Preset Mask
A)
B)
Figure 23: HumPRCTM Series and HumPRCTM Series Join Process Examples
D = Factory Default
A = Network Administrator
N = Network Node
P = OEM Preset Unit

– – – –
26 27
Operation with the HumPROTM Series
The commands from the HumPRCTM Series module can be received by
a HumPROTM Series transceiver and vice versa. The modules should be
joined using the normal Join Process. The IU sends a REMOTE_ACTIVATE
packet and accepts a REMOTE_CONFIRM reply.
A microcontroller connected to the HumPROTM Series can be programmed
to take action based on the STATUS byte in a REMOTE_ACTIVATE packet
that is received from a HumPRCTM Series module. It can also read out the
packet header and know the address of the sending module and respond
with a REMOTE_CONFIRM packet to activate the ACK_OUT line on the
HumPRCTM module.
Likewise, the microcontroller can be programmed to send a REMOTE_
ACTIVATE packet to a HumPRCTM Series module. This opens up many
options for creative mixed-mode design.
Remote Activation
The REMOTE_ACTIVATE packet consists of six bytes:
0x03 0x00 0x00 0x00 0x10 <STATUS>
The first byte is 0x03 with the next three bytes 0x00. Byte five is 0x10
which indicates a Remote Activation. Byte six is the STATUS byte, which is
a bit map of the status line states. Bit 0 corresponds to status line S0 and
so forth. Each bit is 1 if the corresponding line is high.
Remote Confirm
The REMOTE_CONFIRM packet has the following format:
0x03 0x00 0x00 0x00 0x11 <DURATION> <ALIVE>
The first byte is 0x03 with the next three bytes 0x00. Byte five is 0x11 and
indicates that the packet is a remote confirm packet.
The DURATION byte indicates the amount of time that the ACK_OUT line
should be held high. This value is multiplied by 10ms. If the value is 0, the
output is immediately taken low. The default value is 0x02 for 20ms. This
value overrides the effect of a previously received REMOTE_CONFIRM
packet.
The ALIVE byte indicates how long after the transmission the IU module
should stay awake in receive mode. This value is multiplied by 0.1s. Once
this duration expires, the module returns to sleep mode.
This message is transmitted to the IU’s address. It must be received by the
IU within one second of initial transmission or within the ALIVE interval of
the previous REMOTE_CONFIRM packet.
Carrier Sense Multiple Access (CSMA)
CSMA is an optional feature. It is a best-effort delivery system that listens
to the channel before transmitting a message. If CSMA is enabled and
the module detects another transmitter on the same channel, it waits until
the active transmitter finishes before sending its payload. This helps to
eliminate RF message corruption and make channel use more efficient.
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
CSRSSI register, transmission is inhibited. If a signal below the threshold is
detected that has a compatible preamble or packet structure, transmission
is also inhibited.
If the module is synchronized from a recent packet transfer, it waits for a
random interval, then checks again for activity. 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.
If the module is not synchronized, it hops to the next channel and again
checks for interference. When no activity is detected it starts transmitting.
This feature is disabled by default in the HumPRCTM so that the fastest
response time is obtained. Enabling it can impact transmission timing, so
care should be taken with its use.

– – – –
28 29
Conguring the Status Lines
Each of the eight status lines can operate as a digital input or output. The
line direction is determined by bit 0 (ENC01) in the RCCTL register. By
default, this bit is 1, meaning that the status line directions are determined
by the logic states of the C0 and C1 lines.
When C0 is low, S0 through S3 are outputs; when high, they are inputs.
Likewise, when C1 is low, S4 through S7 are outputs; when high, they
are inputs. This is shown in Figure 24. The C0 and C1 lines are sensed at
power-up and when the RCCTL register is changed.
When the ENC01 bit is 0 the status line direction is determined by the
RCDIR register. This register acts as a bit map of the status lines. When
bit n is 1, status line Sn is an input line. When bit n is 0, status line Sn is an
output line.
Using the LATCH_EN Line
The LATCH_EN line sets the outputs to either momentary operation or
latched operation. During momentary operation, the outputs go high for as
long as control messages are received instructing the module to take the
lines high. As soon as the control messages stop, the outputs go low.
During latched operation, when a signal is received to make a particular
status line high, it remains high until a separate activation is received to
make it go low. The controlling line on the IU must go low then high to
toggle the latched output on the RU.
Latch operation is controlled by bit 1 in the RCCTL register. When this bit is
a 1 all outputs are latched. When it is a 0, the state of the LATCH_EN line
sets the latching status. In this case, when the LATCH_EN line is high, all of
the outputs are latched.
HumPRCTM Series Transceiver Status Line Direction Configuration
Line 0 1
C0 S0 through S3 are outputs S0 through S3 are inputs
C1 S4 through S7 are outputs S4 through S7 are inputs
Figure 24: HumPRCTM Series Transceiver Status Line Direction Configuration
Acknowledgement
A responding module is able to send an acknowledgement to the
transmitting module. This allows the initiating module to know that the
responding side received the command.
When the Responding Unit receives a valid REMOTE_ACTIVATE packet,
it immediately checks the state of the ACK_EN line. If it is high the module
sends a REMOTE_CONFIRM packet.
When the Initiating Unit receives a REMOTE_CONFIRM packet, it pulls
the ACK_OUT line high for an amount of time specified by the REMOTE_
CONFIRM packet (20ms by default).
Connecting the ACK_EN line to VCC causes the RU to transmit REMOTE_
CONFIRM packets as soon as it receives a valid REMOTE_ACTIVATE
packet. Alternately this line can be controlled by an external circuit that
raises the line when a specific action has taken place. This confirms to the
IU that the action took place rather than just acknowledging receipt of the
signal.
External Amplier Control
The HumPRCTM Series transceiver has two output lines that are designed
to control external amplifiers. The PA_EN line goes high when the module
activates the transmitter. This can be used to activate an external power
amplifier to boost the signal strength of the transmitter. The LNA_EN line
goes high when the module activates the receiver. This can be used to
activate an external low noise amplifier to boost the receiver sensitivity.
These external amplifiers can significantly increase the range of the system
at the expense of higher current consumption and system cost.
The states of the PA_EN and LNA_EN lines can be read in the LSTATUS
register. This offers a quick way to determine the current state of the radio.
Note: Only one RU should be enabled to transmit an acknowledgement
response for a given IU since multiple acknowledgements will interfere
with each other.
Note: Adding an external power amplifier and/or low noise amplifier to
the pre-certified module will invalidate its regulatory certifications.

– – – –
30 31
Figure 26 shows the MODE_IND displays in a graphical format.
Using the PB Line
The PB Line is used to trigger functions associated with the Join Process.
This line should be connected to a momentary pushbutton that pulls the
line to VCC when it is pressed and opens the circuit when it is released.
The sequence of presses determines which function is triggered. Figure 27
shows the sequences.
Figure 25: HumPRCTM Series MODE_IND Line Timing
Using the MODE_IND Line
The MODE_IND line is designed to be connected to an LED to provide
visual indication of the module’s status and current actions. The pattern of
blinks indicates the particular feedback from the module. Figure 25 shows
the different blink patterns and their meanings.
HumPRCTM Series Transceiver MODE_IND Line Timing
Display
[on/off time in seconds] Module Status
Join Operation
Two quick blinks Administrator Join. The administrator is looking for a node
to join with.
One quick blink Node Join. The node is looking for an administrator to join
with.
Quick blink Key Transfer Active. Key transfer is taking place
(administrator and node).
Slow Blink Key Transfer Complete. The module has completed a key
transfer (administrator and node).
Temporary On On when the PB line is high
Two quick blinks, one time Join Canceled.
Slow blink, repeat 3 times
Failure. For Share Key or Get Key, there are multiple
units attempting to pair, protocol error, or timeout without
response
Slow blink and two quick
blinks
Long Hold Acknowledgement. The long hold period for
Generate Key or Reset Sequence was recognized (PB is
asserted)
Key Test Results
One quick blink Three
times No Key. There is no network key or network address.
Two quick blinks Three
times
Key Set, node. The network key and network address are
set on a node.
Three quick blinks Three
times
Key Set, administrator. The network key and network
address are set on an administrator.
Normal operation
Off No activity
Temporarily on Transmitting or receiving packet
Administrator Join
Node Join
Key Transfer Active
Repeats for 30 seconds or until JOIN is complete
Repeats for 30 seconds or until JOIN is complete
Repeats for the duration of the transfer
Key Transfer Complete
JOIN Cancelled
Long Hold
Repeats for as long as the PB line is asserted
after the long hold period has been recognized
Failure
No Key Set
Repeats, three times total
Key Set, Node
Repeats, three times total
Key Set, Administrator
Repeats, three times total
OperationMODE_IND Display Comments
Six blinks total
0 0.5 121.5 2.5
Time (seconds)
Figure 26: HumPRCTM Series MODE_IND Displays
HumPRCTM Series Transceiver PB Line Operation
Function Sequence
Join a network 1 short pulse
Cancel a Join Process that is in progress 1 short pulse
Generate a network key and address;
9,600bps Hold high for 30 seconds
Generate a network key and address;
57,600bps 2 short pulses and hold high for 30 seconds
Reset to factory defaults 4 short pulses and hold high for 3 seconds
Test key and address 3 short pulses
A short pulse is a logic high that is between 100 and 2,000ms in duration.
Figure 27: HumPRCTM Series PB Line Operation

– – – –
32 33
Restore Factory Defaults
The transceiver is reset to factory default by taking the PB line high briefly
4 times, then holding PB high for more than 3 seconds. Each brief interval
must be high 0.1 to 2 seconds and low 0.1 to 2 seconds. (1 second
nominal high / low cycle). The sequence helps prevent accidental resets.
Once the sequence is recognized, the MODE_IND line blinks in groups
of three until the PB line goes low. After PB goes low, the non-volatile
configurations are set to the factory default values and the module is
restarted. The default UART data rate is 9,600bps.
If the timing on PB does not match the limits, the sequence is ignored.
Another attempt can be made after lowering PB for at least 3 seconds.
Using the Low Power Features
The module supports a sleep state to save current in battery-powered
applications. During the sleep state, no module activity occurs and no
packets can be received but current consumption is less than 1µA typical.
There are two ways of putting the module to sleep. First, pulling the Power
Down (POWER_DOWN) line low puts the module to sleep. Taking the line
high wakes the module. Second, all of the following should be true:
1. There is no transmission in progress
2. All status lines are low and either
• IDLE = 1 (default) and all status lines are configured as inputs, or
• IDLE = 2 (allows sleeping when incoming control message can be
missed)
3. The internal KeepAlive timer has expired.
The internal KeepAlive timer is set by the following events:
1. On wakeup from a transition on the CMD_DATA_IN line, KeepAlive is
set to 2s. This allows time for an external unit to change IDLE to 0 to
keep the unit awake.
2. On each transmission, KeepAlive is set to 760ms if the remaining
KeepAlive time is less. [max(760ms, KeepAlive)]
3. On reception of a REMOTE_CONFIRM packet, KeepAlive is
set to received ALIVE value multiplied by 0.1s if the remaining
KeepAlive time is less. The KeepAlive can be extended indefinitely
by periodic reception of REMOTE_CONFIRM messages.
max(REMOTE_CONFIRM.keepAlive * 100ms, KeepAlive)
During sleep mode, the output lines are in the states in Figure 28.
When the POWER_DOWN line is high, the module awakens when a status
line input goes high, the PB line goes high or there is a change on the
CMD_DATA_IN lines. If a negative-going pulse is needed to generate a
rising edge, the pulse width should be greater than 1 µs.
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.
Pulsing RESET low causes the module to restart rather than continue from
sleep.
IDLE = 1 is used when the module is an IU only. This puts it to sleep when
all status line inputs are low.
IDLE = 2 is used when the module is primarily an IU, but can accept
activation commands from remote units. In this case, the module stays
asleep until a status line input goes high. While awake, the module can
receive activation commands and will remain awake while commands are
received. As soon as all status line inputs and outputs go low, the module
returns to sleep.
HumPRCTM Series Transceiver Output Line Sleep States
Output Line Sleep State
S0 - S7 output Low
LNA_EN Low
PA_EN Low
CMD_DATA_OUT Low
MODE_IND Low
ACK_OUT Low
Figure 28: HumPRCTM Series Output Line Sleep States

– – – –
34 35
The Command Data Interface
The HumPRCTM Series transceiver has a serial Command Data Interface
(CDI) that is used to configure and control the transceiver through
software commands. This interface consists of a standard UART with a
serial command set. The CMD_DATA_IN and CMD_DATA_OUT lines are
the interface to the module’s UART. The UART is configured for 1 start
bit, 1 stop bit, 8 data bits, no parity and a serial data rate set by register
UARTBAUD (default 9,600bps).
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 has a limited number of
write cycles, 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 unless otherwise stated. The non-volatile register
holds the default value that is loaded into the volatile register on power-up.
Configuration settings are read from non-volatile memory on power up
and saved in volatile memory. 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]
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 can be sent as 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.
Reading from Registers
A register read command is constructed by placing an escape character
(0xFE) before the register number. The module responds by sending an
ACK (0x06) followed by the register number and register value. The register
value is sent unmodified, so if the register value is 0x83, 0x83 is returned.
If the register number is invalid, the module responds with a NACK (0x15).
The command and response are shown in Figure 29.
Figure 29: HumPRCTM Series Read from Configuration Register Command and Response
HumPRCTM Series Read From Configuration Register
Command
Header Size Escape Address
0xFF 0x02 0xFE REG
Response
ACK Address Value
0x06 REG V
Command for an Address greater than 128 (0x80)
Header Size Escape Addr1 Addr2
0xFF 0x03 0xFE 0xFE REG-80
Response
ACK Address Value
0x06 REG V
Other manuals for HumPRC Series
2
This manual suits for next models
6
Table of contents
Other Linx Technologies Control Unit manuals
Popular Control Unit manuals by other brands

OMAL S.p.A
OMAL S.p.A 424 Series Maintenance and spare parts

TECSYSTEM
TECSYSTEM NT538 WS instruction manual

National Instruments
National Instruments DAQCard-DIO-24 user manual

Burkert
Burkert 0258 operating instructions

VAT
VAT 48 Series Installation, operating, & maintenance instructions

SEW-Eurodrive
SEW-Eurodrive BMV operating instructions