Table of Contents Some customers may want Linx radio frequency (“RF”) Warning: products to control machinery or devices remotely, including machinery or devices that can cause death, bodily injuries, and/or property Description damage if improperly or inadvertently triggered, particularly in industrial Features settings or other applications implicating life-safety concerns (“Life and Property Safety Situations”).
Using the Low Power Features The Command Data Interface HumPRC Series 900MHz Remote Reading from Registers Control RF Transceiver Module Writing to Registers Data Guide Command Length Optimization Example Code for Encoding Read/Write Commands Description The Command Data Interface Command Set The HumPRC Series is the most complete Typical Applications...
Ordering Information Electrical Specifications HumPRC Series Transceiver Specifications Ordering Information Parameter Symbol Min. Typ. Max. Units Notes Part Number Description 900MHz HumPRC™ Series Remote Control Transceiver, Power Supply HUM-900-PRC Castellation Interface, External Antenna Connection Operating Voltage 900MHz HumPRC™ Series Remote Control Transceiver, TX Supply Current HUM-900-PRC-CAS Castellation Interface, External Antenna Connection, FCC &...
HumPRC Series Transceiver Specifications HumPRC Series Transceiver Specifications Parameter Symbol Min. Typ. Max. Units Notes Parameter Symbol Min. Typ. Max. Units Notes Receiver Section Output Spurious Emissions –47 Logic Low, MODE_IND, 0.3*V ACK_OUT IF Frequency 304.7 Logic High, MODE_IND, Receiver Sensitivity 0.7*V ACK_OUT @min rate...
Page 6
40.00 -40°C 39.50 25°C 39.00 -40°C 38.50 25°C 38.00 85°C 85°C 37.50 37.00 36.50 2.5V 3.3V 3.6V Supply Voltage (V) TX Output Power (dBm) Figure 6: HumPRC Series Transceiver Average Current vs. Transmitter Output Power at 2.5V Figure 9: HumPRC Series Transceiver TX Current vs.
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. 29 28 27 26 25 24 23 22 21 MODE_IND ACK_OUT...
Module Dimensions Pin Descriptions 0.55" Pin Number Name Description (13.97) If this line is high, then the status line outputs are latched (a received command to activate a status line toggles the output LATCH_EN state). If this line is low, then the output lines are momentary (active for as long as a valid signal is received).
Theory of Operation Module Description The HumPRC Series transceiver is a low-cost, high-performance The HumPRC Series remote control transceiver module is a completely synthesized FSK transceiver. Figure 20 shows the module’s block diagram. 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.
Transceiver Operation Transmit Operation The transceiver has two roles: Initiating Unit (IU) that transmits control When a status line input goes high, the module enters the Initiating Unit messages and Responding Unit (RU) that receives control messages. If all role. In this role, the module captures the logic states of the status line of the status lines are set as inputs, then the module is set as an IU only.
System Operation Transmitters and receivers are paired using the built-in Join Process (see 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.
Frequency Hopping Spread Spectrum Addressing Modes The module uses Frequency Hopping Spread Spectrum to allow operation The module has very flexible addressing methods selected with the at higher power levels per regulations and to reduce interference with other ADDMODE register. It can be changed during operation. The transmitting transmitters.
AES Encryption The Join Process HumPRC Series modules offer 128-bit AES encryption. Encryption The Join Process is a method of generating a random encryption key and algorithms are complex mathematical calculations that use a large number random network base address, then distributing the key and addresses to called a key to scramble data before transmission.
Page 15
A module becomes a node by joining with an administrator. This is done Key Generation and Network Join from Factory Default by pressing and releasing the PB button on both units. The modules Generate Key automatically search for each other using a special protocol. When they find each other, the administrator sends the node the encryption UMASK = FF FF FF FF UMASK = 00 00 00 FF...
Operation with the HumPRO Series 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 The commands from the HumPRC Series module can be received by this duration expires, the module returns to sleep mode.
Acknowledgement Configuring the Status Lines A responding module is able to send an acknowledgement to the Each of the eight status lines can operate as a digital input or output. The transmitting module. This allows the initiating module to know that the line direction is determined by bit 0 (ENC01) in the RCCTL register.
Using the MODE_IND Line Figure 26 shows the MODE_IND displays in a graphical format. The MODE_IND line is designed to be connected to an LED to provide Operation MODE_IND Display Comments Administrator Join visual indication of the module’s status and current actions. The pattern of Repeats for 30 seconds or until JOIN is complete Node Join Repeats for 30 seconds or until JOIN is complete...
Restore Factory Defaults 3. On reception of a REMOTE_CONFIRM packet, KeepAlive is set to received ALIVE value multiplied by 0.1s if the remaining The transceiver is reset to factory default by taking the PB line high briefly KeepAlive time is less. The KeepAlive can be extended indefinitely 4 times, then holding PB high for more than 3 seconds.
Page 20
The Command Data Interface Reading from Registers The HumPRC Series transceiver has a serial Command Data Interface A register read command is constructed by placing an escape character (CDI) that is used to configure and control the transceiver through (0xFE) before the register number. The module responds by sending an software commands.
Page 21
Writing to Registers Command Length Optimization To allow any byte value to be written, values of 128 (0x80) or greater can Some commands may be shortened by applying the following rules: be encoded into a two-byte escape sequence of the format 0xFE, [value 1.
Page 22
/* read register byte */ ra = reg ^ 0x80; /* Sample C code for encoding HUM-fff-PRO commands return HumProCommand(cmd, &ra, 1); ** Copyright 2015 Linx Technologies ** 159 Ort Lane /* Function: HumProWrite ** Merlin, OR, US 97532 ** www.linxtechnologies.com ** Description: This function encodes a command to write a single byte to a specified register address.
Page 23
The Command Data Interface Command Set RCCTL 0x22 0x6D 0x01 RC control The following sections describe the registers. CMDHOLD 0x23 0x6E 0x01 Hold RF data when nCMD pin is low RCDIR 0x24 0x6F 0xFF RC status line direction select HumPRC Series Configuration Registers COMPAT 0x25...
Page 24
CRCERRS - CRC Error Count Figure 34 shows the RF channels used by the HumPRC Series. When Volatile Address = 0x40 the baud rate is set to 9,600 or 19,200 bps, the module uses 50 hopping The value in the CRCERRS register is incremented each time a packet with channels.
Page 25
HumPRC Series Hop Sequences by Channel Number for 19,200bps and below HumPRC Series Hop Sequences by Channel Number for 38,400bps and Above Figure 36: HumPRC Series Hop Sequences for UART rates of 38,400bps and above Figure 35: HumPRC Series Hop Sequences for UART rate of 19,200bps and below –...
Page 26
TXPWR - Transmitter Output Power UARTBAUD - UART Baud Rate Volatile Address = 0x4D; Non-Volatile Address = 0x02 Volatile Address = 0x4E; Non-Volatile Address = 0x03 The value in the TXPWR register sets the module’s output power. Figure 37 The value in UARTBAUD sets the data rate of the UART interface. shows the command and response and Figure 38 available power settings Changing the non-volatile register changes the data rate on the following and typical power outputs for the module.
Page 27
MAXTXRETRY - Maximum Transmit Retries ENCRC - CRC Enable Volatile Address = 0x52; Non-Volatile Address = 0x07 Volatile Address = 0x53; Non-Volatile Address = 0x08 The value in the MAXTXRETRY register sets the number of transmission The protocol includes a Cyclic Redundancy Check (CRC) on the received retries performed if an acknowledgement is not received.
Page 28
ENCSMA - CSMA Enable IDLE - Idle Mode Volatile Address = 0x56; Non-Volatile Address = 0x0B Volatile Address = 0x58; Non-Volatile Address = 0x0D Carrier-Sense Multiple Access (CSMA) is a best-effort transmission protocol The value in the IDLE register sets the operating mode of the transceiver. that listens to the channel before transmitting a message.
Page 29
WAKEACK - ACK on Wake UDESTID - User Destination Address Volatile Address = 0x59; Non-Volatile Address = 0x0E Volatile Address = 0x5A-0x5D; Non-Volatile Address = 0x0F-0x12 When UART Acknowledge on Wake is enabled, the module sends an ACK These registers contain the address of the destination module when User (0x06) character out of the CMD_DATA_OUT line after the module resets or Addressing mode or Extended User Addressing mode are enabled.
Page 30
USRCID - User Source Address UMASK - User ID Mask Volatile Address = 0x5E-0x61; Non-Volatile Address = 0x13-0x16 Volatile Address = 0x62-0x65; Non-Volatile Address = 0x17-0x1A These registers contain the address of the module when User Addressing These registers contain the user ID mask when User Addressing mode or mode or Extended User Addressing mode are enabled.
Page 31
DESTDSN - Destination Serial Number RCCTL - RC Control Volatile Address = 0x68-0x6B; Non-Volatile Address = 0x1D-0x20 Volatile Address = 0x6D; Non-Volatile Address = 0x22 These registers contain the serial number of the destination module when This register controls RC behavior. DSN Addressing Mode is enabled.
Page 32
CMDHOLD - CMD Halts Traffic RCDIR - RC Status Line Direction Select Volatile Address = 0x6E; Non-Volatile Address = 0x23 Volatile Address = 0x6F; Non-Volatile Address = 0x24 This register selects options for transferring packet data in the HumPRO This register controls the direction of the associated status line. When bit Series.
Page 33
MYDSN - Local Device Serial Number CSRSSI - Carrier Sense Minimum RSSI Non-Volatile Address = 0x34-0x37 Non-Volatile Address = 0x3F These registers contain the factory-programmed read-only Device Serial This value is the minimum RSSI that causes the module to wait for a Number.
Page 34
RELEASE - Release Number RCSLS - RC Status Line States Non-Volatile Address = 0x78 Volatile Address = 0x7A This register contains a number designating the firmware series and This register contains the debounced state of the status lines. When status hardware platform.
Page 35
PRSSI - Last Good Packet RSSI FWVER - Firmware Version Volatile Address = 0x7B Non-Volatile Address = 0xC0 - 0xC3 This register holds the received signal strength in dBm of the last These read-only registers contain the firmware version number currently successfully received packet.
Page 36
NVCYCLE - Non-Volatile Refresh Cycles LSTATUS - Output Line Status Non-Volatile Address = 0xC4-0xC5 Volatile Address = 0xC6 These read-only non-volatile registers contain the number of lifetime This register contains the logic states of the HumPRO indicator lines. refresh cycles performed for the non-volatile memory. The minimum lifetime Many of these status lines are not connected to an external line in the refreshes is 2,000 refresh cycles.
Page 37
CMD - Command Register When the Join Process is started the KEYRCV flag in the SECOPT register Volatile Address = 0xC7 determines whether the module is an administrator or node and whether This volatile write-only register is used to issue special commands. a key can be sent or changed.
Page 38
to the volatile location (NKV). This allows a sophisticated system to change JOINST - Join Status the keys during operation and quickly revert back to the default key. Volatile Address = 0xCA This volatile read-only register shows the current or previous state of Join The Non-volatile Reset command (FF 07 FE 47 20 FE 2A FE 3B) sets activity since the module was last reset.
Page 39
EEXFLAG - Extended Exception Flags Flag EX_SEQSKIP is 1 when a received encrypted packet has a sequence Volatile Address = 0xCD - 0xCF number that is more than one higher than the previously received packet. These volatile registers contain flags for various events. They provide a Possible causes are an attempt to replay a previous message by an separate bit for each exception.
Page 40
EEXMASK - Extended Exception Mask LASTNETAD - Last Network Address Assigned Volatile Address = 0xD0-0xD2; Non-Volatile Address = 0x80-0x82 Non-Volatile Address = 0x8C-0x8F These registers contain a mask for the events in EEXFLAG, using the same These bytes contain the last address assigned using the Join Process. offset and bit number.
Page 41
SECOPT - Security Options When PGKEY is 1 the Join Process is allowed to change or clear the Volatile Address = 0xD4; Non-Volatile Address = 0x84 network key. The key can always be changed through serial commands. This register selects options for security features. When CHGADDR is 1 the Join Process is allowed to generate a random HumPRC Series Security Options...
Page 42
Typical Applications The following steps describe how to use the HumPRC Series module with hardware only. VCC VCC 1. Set the C0 and C1 lines opposite on both sides. 2. Press and hold the PB button for 30s on the unit chosen as MODE_IND Administrator.
Page 43
Figure 88 shows a typical circuit using the HumPRC Series transceiver with an external microcontroller. VCC VCC µ GPIO GPIO GPIO MODE_IND ACK_OUT MODE_IND ACK_OUT GND VCC Figure 88: HumPRC Series Transceiver Basic Application Circuit with a Microcontroller In this example, C0 is low and C1 is high, so S0–S3 are outputs and S4–S7 are inputs.
Page 44
HumPRC Series Long-Range Handheld Transmitter Key Features The HumPRC Series Long-Range Handheld Transmitter is ideal for general-purpose remote control and command applications. It incorporates the HumPRC Series remote 34.93 mm (1.38 in) control transceiver, antenna and a coin-cell battery into a plastic enclosure. A membrane switch array is used to activate the unit.
Page 45
• Connect the equipment into an outlet on a circuit different from that to which the receiver is connected. Any changes or modifications not expressly approved by Linx Technologies • Consult the dealer or an experienced radio/TV technician for help.
Page 46
Product Labeling utilisateurs, il faut choisir le type d’antenne et son gain de sorte que la puissance isotrope rayonnée équivalente (p.i.r.e.) ne dépasse pas l’intensité The end product containing the HUM-900-PRC-UFL or nécessaire à l’établissement d’une communication satisfaisante. HUM-900-PRC-CAS must be labeled to meet the FCC and IC product Le présent émetteur radio (HUM-900-PRC-UFL, HUM-900-PRC-CAS) label requirements.
Page 47
Castellation Version Reference Design The castellation connection for the antenna on the pre-certified version allows the use of embedded antennas as well as removes the cost of a cable assembly for the U.FL connector. However, the PCB design and layer stack must follow one of the reference designs for the certification on the HUM-900-PRC-CAS to be valid.
Page 48
Power Supply Requirements Interference Considerations The module does not have an internal The RF spectrum is crowded and the potential for conflict with unwanted Vcc TO voltage regulator, therefore it requires a clean, sources of RF is very real. While all RF products are at risk from MODULE well-regulated power source.
Page 49
Pad Layout Microstrip Details The pad layout diagrams below are designed to facilitate both hand and A transmission line is a medium whereby RF energy is transferred from automated assembly. Figure 95 shows the footprint for the standard one place to another with minimal loss. This is a critical factor, especially in version and Figure 96 shows the footprint for the pre-certified version.
Page 50
Board Layout Guidelines Each of the module’s ground pins should have short traces tying immediately to the ground plane through a via. The module’s design makes integration straightforward; however, it is still critical to exercise care in PCB layout. Failure to observe good Bypass caps should be low ESR ceramic types and located directly layout techniques can result in a significant degradation of the module’s adjacent to the pin they are serving.
Page 51
Production Guidelines Reflow Temperature Profile The single most critical stage in the automated assembly process is the The module is housed in a hybrid SMD package that supports hand and reflow stage. The reflow profile in Figure 102 should not be exceeded automated assembly techniques.
Page 52
General Antenna Rules plane as possible in proximity to the base of the antenna. In cases where the antenna is remotely located or the antenna is not in close The following general rules should help in maximizing antenna performance. proximity to a circuit board, ground plane or grounded metal case, a metal plate may be used to maximize the antenna’s performance.
Page 53
Common Antenna Styles Loop Style A loop or trace style antenna is normally printed There are hundreds of antenna styles and variations that can be employed directly on a product’s PCB (Figure 109). This with Linx RF modules. Following is a brief discussion of the styles most makes it the most cost-effective of antenna commonly utilized.
Page 54
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.
Need help?
Do you have a question about the HumPRC Series and is the answer not in the manual?
Questions and answers