RM300 2-port / 4-port UHF RFID Reader Module - RM300 - User manual Version 2.5 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
Preface About This Manual Thank you for purchasing the unitech product. This manual explains how to install, operate and maintain our product. No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, such as photocopying, recording, or information storage and retrieval systems, without permission in writing from the manufacturer. The material in this manual is subject to change without notice.
(2) FCC: This device is intended only for OEM integrators under the following conditions: The use of the External PCB Antenna with gain=3.08 dBi(2.4GHz) IMPORTANT NOTE: In the event that these conditions can’t be met (for example certain laptop configurations or co-location with another transmitter), then the FCC authorization is no longer considered valid and FCC ID can’t be used on the final product.
FCC (U. S. Federal Communications Commission) This device complies with part 15 of the FCC rules. Operation is subject to the following two conditions: 1. This device may NOT cause harmful interference. 2. This device must accept any interference received, including interference that may cause undesired operation. FEDERAL COMMUNICATIONS COMMISSION INTERFERENCE STATEMENT 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.
Table of Contents Chapter 1 Hardware Overview .................................................................................................................. 1 Introducing the RM300 2-port/4-port UHF RFID Reader Module ............................................ 1 Features .............................................................................................................................. 1 Specifications ..........................................................................................
Macros .............................................................................................................................. 27 Sensors ............................................................................................................................. 28 Mac Error .......................................................................................................................... 28 Calibration ..........................................................................................
Chapter 1 Hardware Overview Introducing the RM300 2-port/4-port UHF RFID Reader Module Unitech’s RM300 2-port/4-port is a high-performance UHF RFID reader module based on Impinj R2000 chip and compliant with EPC C1 Gen2 / ISO 18000-6C and FCC modular approval requirements. System Integrators, RFID device makers could use RM300 to develop their own products with the benefits of cost-efficiency and high-performance.
Specifications Protocol RFID Architecture RFID ASIC Processor Power Voltage Current Consumption Interface Connector UART USB GPIO API Interface RF Antenna Connector Frequency TX power Frequency Stability Harmonic performance Modulation Depth Data Encoding Bit Rate Performance Tag Read Rate Inventory Reliability Tag Read Distance Compliance Regulatory EPCglobal Gen 2 (ISO 18000-6C), DRM IMPINJ R2000 ATMEL AT91SAM7S-256 5V VDC Scan Mode : 1.5 A (Max), Idle Modes : 0.
Platform support Development Tools PC Windows OS & WinCE SDK Visual studio with C#/C++/VB.
Package Content Check the package before connecting and operating the RM300 Series. If one or more items in this package are lost, contact your local dealer. 2‐port 4‐port RM300 2-port / 4-port UHF RFID Reader Module 2‐port Power Adaptor 4‐port Interface board USB Cable Antenna RFID Tag RS232 Cable 4 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
Tour of the RM300 2-port / 4-port UHF RFID Reader Module This section describes the main components and features of the interface board. 2-port Power Inlet Debug Port UART Port Mini USB Port 4-port Debug Port UART Port Mini USB Port Power Inlet 5 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
Installing the IndyTool First of all, install the IndyTool before connecting the interface board to a PC. It is possible for multiple versions of IndyTool to co-exist on a single system, so long as a unique install path is used for each, such as the default installation directory. Installation Procedure 1. Double click the IndyTool installer file, IndyTool v2.4.2.msi, to launch the installation wizard. 2. When prompted, designate the desired installation directory. The default is: [Program Files]\IMPINJ\
Connecting the RM300 to a PC Before operating the Indy tool software for development of the RFID device, follow the steps made below to connect the RM300 Series to a PC. 1. Install the Indy tool on your PC. 2. Mount the 2-port / 4-port UHF RFID Module onto the interface board. 2-port 4-port Set up the jumper. The jumper settings are defined below. 2-port 4-port P 7 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
3. Connect the interface board to a PC by using a miniUSB cable (default setting) or a RS232 cable, respectively described in options 3a and 3b. Option a: By using a miniUSB cable 2-port 4-port or Option b: By using a RS232 cable 2-port 4-port 8 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
4. Insert the power connector into the power inlet on the interface board, and then plug the power adapter into an electrical socket. 2-port 4-port 5. Insert the connector of antenna into one of the two antenna ports of the RM300 2-port / 4-port UHF RFID Reader Module. You can connect at most two antennae at the same time. 2-port 4-port Default antenna port Default antenna port 9 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved.
6. Open the IndyTool. Click Start to scan RFID tags by using the RM300 2-port /4-port UHF RFID Reader module. 2-port 4-port 10 Copyright 2012 Unitech Electronics Co., Ltd. All rights reserved. Unitech is a registered trademark of Unitech Electronics Co., Ltd.
Note: The GPIO settings can be turned on optionally by hardware or software, as illustrated below. By hardware, push the GPIO switches to the left. By software, use the IndyTool to turn on the GPIO settings. The General purpose GPIO can be configured as Input or Ouptut and the corresponding state is also reflected. The Refresh button can be used to update the states of the GPIOs configured as input. The greyed state boxes reflect the Input State. When configured as GPOs the state becomes user selectable.
Chapter 2 IndyTool for Configuration and Development Introduction Overview The IndyTool is a .Net-based graphical user interface (GUI) tool that uses the Indy® RFID Host Library API to exercise the functionality of the reader platform, a platform that is based on the Indy chip and firmware. The IndyTool is dynamically linked to the Indy RFID Host Library. Therefore, there is no need to install the interface library separately. However, the USB / UART host driver must be installed prior to using IndyTool.
z The target usage for IndyTool is for Engineering Development. The scope of this document is to describe the functions in IndyTool and is not meant to describe the MAC firmware fundamentals, which are a prerequisite to utilizing the system as a whole. IndyTool Main Window The following figure shows the main application window. Main Application Window On IndyTool startup, all the readers connected to the system via USB and the indicated COM port are auto-enumerated.
c. Read Only – [Checked] Does not allow user to input any text in status window. [Unchecked] Allows the user to input notes in the status window, which can be useful when logging data and results. d. Large Window Buffer – Increases the size of the window buffer before flushing. 6. Packet Options – Special options for controlling Indy packet displaying a. Decoded Packets – Displays high level decoded packet information. b. Raw Packets 8 – Displays raw packet data in bytes. c.
the reader is not responding (in UART mode) it is best to shutdown the application and restart to re-enumerate the radio. When changing the COM port to enumerate, the application will need to be restarted (as indicated in the status window) to apply the settings. The RFIDcomm.cfg is used to configure the COM port to control, and by default (after installation) it is set to COM1. Connect The Connect Button will attempt to make a connection to the reader selected in the pull down menu.
Connect Serial Number: impinjserialnum01 MAC Version: 2.2.0.240 (CRC FFFFFFFF) RFTrans Info: R1000 (000C00B0) Host To MAC Interface: USB Build Target: 1 Region: FCC (0) Connect Success The Info Bar will be updated with the name of the connected Reader and the activated Host To MAC interface. Disconnect and Reset The Disconnect Button will attempt to disconnect from the connected reader. The menus will disappear and the unconnected state will be indicated.
There are five Read/Write Register access types: 1. MAC – Regular MAC Register a. [Read] The read address and count are the inputs. The count indicates how many consecutive addresses to be read. If the application reaches a register that is not readable, it will stop reading. b. [Write] The write address and data are the inputs. This is single write access. 2. MAC Bank – Banked MAC Register a. [Read] The read address and count are the inputs. The count indicates how many consecutive addresses to be read.
Read Mac Register Bank [0702][0C] = 00000000 Read Mac Register Bank [0702][0D] = 00000000 Read Mac Register Bank [0702][0E] = 00000000 Read Mac Register Bank [0702][0F] = 00000000 Write Register [MacBank] Write Mac Register Bank Fail [INVALID_PARAMETER] Write Register [LinkProfile] Write Link Profile [0100][2] = 0000 Tag Access The Tag Access menu is shown in the following figure. The following are the available Tag Access functions: 1. Read 2. Write 3. Kill 4. Lock 5. BlockWrite 6. BlockErase 7.
Depending on the function selected, the appropriate inputs fields are displayed and valid values are required for all fields.
mac,command,*id mac,command,*id,*durationMs mac,engtest,subcmd,arg0,arg1 mac,engtest,subcmd,arg0,arg1,*durationMs mac,inventory mac,inventory,*durationMs mac,read,*address mac,read,*address,*count mac,write,*address,*data macbank,read,*address,**bank macbank,read,*address,**bank,*count macbank,write,*address,*bank,*data bypass,read,*address bypass,read,*address,*count bypass,write,*address,*data oem,read,*address oem,read,*address,*count oem,write,*address,*data single_entry,*address,*data linkprofile,read,
The JScript feature is legacy feature from the original MACTool which IndyTool is replacing. The low level MacComDirect Library is used to execute these JScripts. IndyTool provides a GUI interface to run these scripts. However, when IndyTool is installed, the MacComDirect is registered in the system so that a JScript can be run outside the IndyTool application. An example JScript is included in the installation directory as a sample. The example script is called Example.js.
PW: 12500 RTCal: 75000 TRCal: 200000 DR: 2 Miller Number: 0 TRLink Frequency: 40000 Var T2 Delay: 51 Rx Delay: 577 Min To T2 Delay: 75 Tx Prop Delay: 24 RSSI Configuration: 0x00000000 Get Link Profile Success The Set profile function will execute the Set Current Profile Command. Set Link Profile Profile Number: 0 Command Begin (Cmd = 0019) Command End (Status = 0000) Set Link Profile Success The Get Current function will read the current and active profile numbers.
Frequency. If no test frequency is set an error will occur. The HST_CYCLES will also be set to 0xFFFF. The continuous_tx bit in HST_TEST_INVENTORY_CFG will also be set. The Start and Stop can be used to initiate and terminate the selected inventory option. Stop is the equivalent to the Cancel Command. The note indicates that the Inventory must be preconfigured prior to executing the command (other than the registers that will be explicitly set by IndyTool as described).
EPC CRC: 0 (0.00 / sec) Inventory Statistics Success 3) Configuration – This will provide an overview of all the configuration settings for the inventory.
The following are the available TX Control functions: 1. CW On/Off – Controls the CW State. 2. Random Data On/Off – Controls the Random Data State. 3. Inject Random Data – Sends Random Tx Data to the Transmit FIFO on the transceiver chip while in CW operation. 4. Set Antenna and Power – Sets physical antenna and power level for Test Modes. 5. Set Freqency – Sets the Test Frequency and locks the PLL for Test Modes. 6. Manual Tx Control – Functions for Manual Tx Control a.
GPIO The GPIO menu is shown in the following figure. The General purpose GPIO can be configured as Input or Output and the corresponding state is also reflected. The Refresh button can be used to update the states of the GPIOs configured as input. The greyed state boxes reflect the Input State. When configured as GPOs the state becomes user selectable. The ARM GPOs can be set Low and High via the ARM GPO control box. NV Mem The NV Mem menu is shown in the following figure.
B) Starting NV Memory Address – Either a fixed Address or custom Address can be selected. For fixed address the options are CODE (0x100000), OEM (0x137C00), INIT_OEM (0x0013FFF8). A custom address can be entered for special cases. To use the fixed address, the custom address must be blank. C) Test Download – Selects whether to do perform a Test download or an actual download. When the download button is pressed, the NV Mem sequence commences.
7. Create OEM Batch – Reads the entire OEM space and prompts the user for a file name to save a Batch script that can be used to write the entire OEM space back to a reader. Essentially saves the OEM state to a file so that it can be preserved, and the Batch Access function in the Register Access menu can be used to restore the state. Sensors The Sensors menu is shown in the following figure. The following are the available Sensor functions: 1. Read – The current sensor registers are queried. 2.
The following are the available Mac Error functions: 1. Get – The Current and Last Mac Error are queried from the reader. Diagnostic codes are also queried and displayed 2. Clear – The Clear Mac Command is executed. Note that the Last Mac Error register is not clearable, only the current Mac Error will be cleared. Calibration The Calibration menu is shown in the following figure. The following are the available Calibration functions: 1. OEM Strings – Read and Write the OEM Strings directly.
Help The Help menu is shown in the following figure. The is no function available in the Help Menu. This menu is for a quick summary of all the other available functions in other menus. The Tools section describes all the functions in the specific tabs. The Packet Display Options section describes the various packet formats and the options related to displaying packets. The Status Display Options section describes options related to the Status Display Window. 30 Copyright 2012 Unitech Electronics Co.
Chapter 3 Indy Tracer for Demonstration Introduction The Tracer application is a .NET-based graphical user interface (GUI) tool that uses the Indy RFID Host Library API to exercise the functionality of the reader platform, a platform that is based on the Indy R1000 and R2000 chip, and Indy R1000 and R2000 firmware respectively. Tracer is dynamically linked to the Indy RFID Host Library. Therefore, there is no need to install the interface library separately.
¾ ¾ Use the Start Menu. For example, if installed to the default directory: Click Start, Select All Programs, IMPINJ, Impinj Tracer v2.4.2, Click Tracer. Open the Tracer installation folder and double click Tracer.exe. Removal Procedure To uninstall the Tracer tool: 1. Click Start, Select All Programs, IMPINJ, Impinj Tracer v2.4.2, Click Uninstall Tracer. 2. When prompted to uninstall this product, click Yes. Alternatively: 1. Open the Control Panel and select Add or Remove Programs. 2.
Selecting a Device and a Mode Selecting a Device When the Tracer application starts, it attempts to open all attached readers. Each attached reader is listed separately in the Device menu. If no readers are found, the application displays a warning and the Device menu is empty. The reader that is found first is automatically selected as the active device. The name of the active reader device is always displayed on the window caption.
Tag Access Selecting the Tag Access option presents the user with the configuration dialog shown in the figure below. Tag Access dialog box, Access Type Read selected From the Tag Access dialog box, the user can perform many different access operations against tags as follows. Access Type Read Selecting the Read Access Type option displays the configuration dialog shown in the figure above.
From this dialog, the user can perform a write operation against tags and can provide the following configurable parameters: Memory Bank—the target for the write operation, has selectable values of either the EPC, TID, User, or Reserved memory bank Offset—the offset in hexadecimal of the first 16-bit word to write from the target memory bank Count—the number of 16-bit words to read, starting at Offset Value 1—the hexadecimal value of the 16-bit word to write at Offset Value 2—the hexadecimal value
Note that all permissions are set in a single operation. In many circumstances, it may be desirable to leave one or more of the target passwords or permissions in an unmodified state. To do this, select the NO_CHANGE option for those targets. Access Type BlockWrite Selecting the BlockWrite Access Type option displays the configuration dialog shown in the figure below.
From this dialog, the user can perform a read operation against tags and can provide the following configurable parameters: Memory Bank—the target for the read operation, has selectable values of either the EPC, TID, User, or Reserved memory bank Offset—the offset in hexadecimal of the first 16-bit word to erase in the target memory bank Count—the number of 16-bit words to erase, starting at Offset Access Pwd—the previously applied access password for the target tag, or no entry for tags with no acc
Refer to Monza4_Tag_Chip_Datasheet for an explanation of these QT related parameters. Output from QT operations is directed to the primary application window. Access Type QT_Read Selecting the QT_Read Access Type option displays the configuration dialog shown in the figure below. Tag Access dialog box, Access Type QT_Read selected From this dialog, the user can perform a QT control data read or write operation followed immediately by a read operation against tags.
The configurable parameters for the QT write operation are identical to those in section 3.3.1.2. Output from QT write operations is directed to the primary application window. RFID Data Views Overview The Tracer provides several views that allow users to examine RFID data from different perspectives. Use the View menu (on the main window) to select different views.
View Menu Options - Build Post-Capture Views z To configure the application to automatically invoke the post-capture processing: 1. From the Tools menu, select Tracer Options. The Tracer Option dialog box displays. 2. Select Automatically perform post-capture processing as shown in the figure below. Automatically Perform Post-Capture Processing When the post-capture processing completes, all views become available from the View menu, as shown in the figure below.
Protocol view displays all packets for the active session. The following table lists the post-capture packet views that are available: View Name Tag Access Command Summary Antenna Cycle Summary Inventory Cycle Summary Inventory Round Summary Inventory Parameters Post-Capture Packet Views Contents Lists in chronological order all Inventory Response packets received from the reader. The view includes the Tag ID, time of packet arrival, the Antenna number, device time, the access type, and the tag data.
you can always view it in the Tracer application. Logging Data Tracer supports the logging to a text file of all packets received from readers. See figure below To enable logging: 1. From the Tools menu, click Tracer Options. This opens the Tracer Options dialog box. 2. In the Tracer Options dialog box, click the Data Logging tab. 3. Select the Enable Logging check box. 4. If desired, specify an alternative directory in which log files should be stored.
The log file contains four fields separated by tab characters. These fields are defined in the following table. Field Radio Index Time stamp Symbolic Name Packet Data Log File Field Definitions Contents A unique serial number for the reader. Elapsed time in milliseconds from the start of the session. The symbolic name for the packet. The packet data in hexadecimal format.
The following sections describe each page of the Tracer Reader Configuration dialog box—starting with the Settings page. Refer to the Indy_Firmware_Datasheet and the IN_DG_IPJ_Indy_RFID_Host_Library_API_Reference_Manual for a description of the underlying functionality. Settings Page When the Reader Configuration dialog first opens, it displays the Settings page shown in the figure above. The settings displayed are the current settings on the reader.
Configurable parameters for individual antennas are: z Tx Physical Port indicating the physical connector (0 thru 3) to which the logical antenna is bound for transmission of data. z Rx Physical Port indicating the physical connector to which the logical antenna is bound for receipt of data. This value is currently bound and must be equal to the Tx Physical Port value. z Maximum Dwell Time indicating the maximum number of milliseconds that may be spent on the logical antenna during a single cycle.
The Display Criterion # spin box allows you to select the criteria currently being viewed. It has a range of one (1) up to the value displayed under Active Criteria. The Load button causes the application to perform a direct query to the current reader and reload the page with the retrieved select criteria settings. To change the select criteria parameters for the active reader, click the Edit button. displays the dialog box shown in the figure below.
The Load button queries the current reader and refreshes the values displayed on the Algorithm Settings page. To modify the algorithm settings for the current reader, click the Edit button. dialog box similar to the one shown in the figure below. This opens a Inventory Algorithm Edit Page In the Active Algorithm dropdown box, you can select between the Fixed Q and Dyanmic Q algorithm.
The Display Criterion # spin box allows you to select the criteria currently being viewed. It has a range of one (1) up to the value displayed under Active Criteria. The Load button causes the application to perform a direct query to the current reader and reload the page with the retrieved post singulation criteria settings. To change the post singulation criteria parameters for the active reader, click the Edit button. This displays the dialog box shown in the figure below.
To retrieve the current value for a specific GPIO pin: 1. Set the Access value to GET. 2. Click the associated Apply button. The State column then indicates the retrieved value— LOW for a binary value of zero or HI for a binary value of one. If the operation fails, the Status field indicates this and the displayed state changes to UNKNOWN. To retrieve the current values of all GPIO pins: z Click the Read All button. This operation sets all pins to GET mode and retrieves the current values from the system.
RF channels are identified and ordered by their slot number and displayed in a grid format along with their current configuration values. This dialog also allows you to import data from and export data to Microsoft Excel (using the Excel XML format). To edit a slot, click the Edit button next to the slot number. This displays the RF Channels dialog box (shown in the figure below) from which the user can configure the channel.
About Reader Page The About Reader page is a static page that provides versioning information for the Indy components of the reader. It provides a single place to find the version information for the Indy device, Indy Firmware, Indy USB host driver, and Indy Host Library API Interface. The figure below shows a sample About Page.
Register Access Panel It is recommended that you have a very strong understanding of the behavior of the underlying Indy Firmware prior to modifying register values directly via this method. For more information, see the Indy_Firmware_Datasheet For the purpose of controlling and configuring the reader, the Tracer application allows the user to read and write the various Indy Firmware registers. Register Type Mac Selecting the Mac Register Access option displays the dialog shown in the figure below.
The Dump MAC button reads all MAC registers and dumps the data in the status window. The Clear Status button clears the status window. The Save Status button allows the content of the status window to be saved to a file. Check Keep History to retain all access history in the status window. Uncheck Keep History to retain only the last access record in the status window. Register Type MacBank Selecting the MacBank Register Access option displays the dialog shown in the figure below.
The configurable parameters for MAC Banked Register read operations are identical to those in section 3.7.11.1. The figure below shows the status window for a valid banked register read, detailing the currently selected bank, the applicable selector address, and the content of all banks. MAC Banked Register Read Status Example The configurable parameters for MAC Banked Register write operations are identical to those in section 3.7.11.1, except that an additional bank parameter is provided.
Register Type Bypass Selecting the MacBypass Register Access option displays the dialog shown in the figure below. From this dialog, the user can perform read and write access to Indy R1000 and R2000 Registers. MAC Bypass Registers Page The configurable parameters for Bypass Register read and operations are identical to those in section 3.7.11.1. Register Type OEM Selecting the OEM Register Access option displays the dialog shown in the figure below.
The configurable parameters for OEM Register read and operations are identical to those in section 3.7.11.1. Register Type LinkProfile Selecting the LinkProfle Register Access option displays the dialog shown in the figure below. From this dialog, the user can perform read and write access to the registers of individual link profiles. LinkProfile Registers Page The configurable parameters for OEM Register read and write operations are identical to those in section 3.7.11.