User's Guide
Table Of Contents
- THINGMAGIC M6e User Guide
- Introduction
- Hardware Overview
- Hardware Interfaces
- Digital/Power Connector
- USB Interface
- General Purpose Input/Output (GPIO)
- Power Requirements
- Special RF Power Output Requirements for the M6e-A
- Environmental Specifications
- Electro-Static Discharge (ESD) Specification
- Mounting Screw Clearance
- Assembly Information
- Antennas
- M6e Mechanical Drawing
- Authorized Antennas
- M6e-A Authorized Cables
- Firmware Overview
- New Features - Version 1.21.2
- Margin Read Support for Monza6 Tags
- NXP UCODE7 Configuration Support
- Gen2 Parameters in Metadata
- Support for Acura Gen2V2 Tags
- Support for GEN2V2 Embedded Tag Ops
- Gen2V2 Support
- Denatran Tag Support
- Configurable T4 for Gen2 Protocol
- Ability to “Read Data” Immediately After Sending a “Write EPC” or “Write Data” Command
- Decoupling Antenna Selection from AsyncOnTime
- Support for Additional Regions
- Support for Set/get Quantization Value and Minimum Frequency in Open Region
- Operational Notes
- Boot Loader
- Application Firmware
- Custom On-Reader Applications
- New Features - Version 1.21.2
- Communication Protocol
- Functionality
- Specifications
- Compliance and IP Notices
- Error Messages
- Getting Started – Development Kit and Carrier Board
- Environmental Considerations
ThingMagic M6e User Guide 12
www.JADAKtech.com
3 Firmware Overview
New Features - Version 1.21.2
Margin Read Support for Monza6 Tags
MarginRead is an EPC Gen2 compliant custom command supported by tag chips with the “Integra” feature.
This command allows a reader to explicitly verify that the non-volatile memory (NVM) in the tag chip is not
weakly written, guaranteeing a minimum margin on NVM. It is used for quality control to ensure data
integrity and for failure analysis.
There are several ways that the MarginRead command could be used with Monza 6. A recommended use
of MarginRead is independent verification of the encoding quality, either on a sample basis or for diagnosis
during failure analysis.
MarginRead Description
When data is written to a tag using the Gen2 protocol, charge is built up in the memory cells until they
reach the appropriate level. Once that happens, the tag returns a "done" signal telling the interrogator
(reader) or encoding system that the write operation has completed successfully.
It is a known field issue that not all encoding systems properly wait for the "done" signal and instead
issue a read operation to check if the data is correct. A read operation may return correct data even if
the write operation did not complete successfully.
A partially charged memory cell might retain data for a limited time but then it will lose data integrity
over time. Data retention could be for an unpredictable amount of time from a few minutes to several
years.
A fully charged memory cell will retain data for a long period of time. Specifically, the Monza 6 tag is
expected to retain data for up to 50 years.
The MarginRead command allows customers to check if Monza 6 tag chip memory cells are fully
charged.
MarginRead may be used for diagnostics for data integrity issues in the field. If MarginRead indicates
an issue, then the encoding method should be investigated.
Refer Mercury API v1.29.4 release notes for API commands to work with this functionality.
NXP UCODE7 Configuration Support
Prior to UCODE 7, NXP supported a set of custom commands that could change the configuration word
values. Unfortunately, these commands that were developed for the G2i line of tags do not work for the
UCODE 7 tags. A new custom command has been implemented in M6e FW to change NXP UCODE7
configuration word for M6e modules (Nano does not support custom commands).
UCODE7 no longer supports ChangeConfig commands. An alternative way to change the configuration
word for UCODE7 tags has been developed.
UCODE7 configuration word contains 2 different types of bits: