Component: RFID (EB052, RWD-MICODE) (Wireless): Difference between revisions
No edit summary |
m Text replacement - "class="wikitable" style="width:60%; background-color:#FFFFFF;"" to "class="mtx-class-macrotable wikitable"" |
||
| Line 119: | Line 119: | ||
===DecrementRFIDValue=== | ===DecrementRFIDValue=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 148: | Line 148: | ||
===FormatRFIDValue=== | ===FormatRFIDValue=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 162: | Line 162: | ||
===GetRFIDStatus=== | ===GetRFIDStatus=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 176: | Line 176: | ||
===GetRFIDTypeID=== | ===GetRFIDTypeID=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 190: | Line 190: | ||
===GetRFIDUID=== | ===GetRFIDUID=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 204: | Line 204: | ||
===IncrementRFIDValue=== | ===IncrementRFIDValue=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 233: | Line 233: | ||
===Initialise=== | ===Initialise=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 247: | Line 247: | ||
===ReadRFIDBlock=== | ===ReadRFIDBlock=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 271: | Line 271: | ||
===ReadRFIDBuffer=== | ===ReadRFIDBuffer=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 290: | Line 290: | ||
===ReadRFIDUID=== | ===ReadRFIDUID=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 309: | Line 309: | ||
===StoreRFIDKey=== | ===StoreRFIDKey=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 358: | Line 358: | ||
===TransferRFIDValue=== | ===TransferRFIDValue=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 387: | Line 387: | ||
===WriteRFIDBlock=== | ===WriteRFIDBlock=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 411: | Line 411: | ||
===WriteRFIDBuffer=== | ===WriteRFIDBuffer=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 435: | Line 435: | ||
===WriteRFIDModule=== | ===WriteRFIDModule=== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
| Line 460: | Line 460: | ||
==Property reference== | ==Property reference== | ||
{| class="wikitable | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | ||
Revision as of 14:15, 13 July 2026
| Author | Matrix Ltd. |
| Version | 2.0 |
| Category | Wireless |
RFID (EB052, RWD-MICODE) component
Low level routines for controlling a RF Solutions RFID interface Allows communications between Mifare, ICode and HiTag type RFID tags. Also available in the form of the EB052 RFID E-block.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_RFID.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_RFID.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Reading the status
The status of the RFID module is read using the "GetRFIDStatus" macro which returns a byte which is then displayed using the PORTB pins.
RFID Status
Status byte breakdown for Mifare.
Status byte breakdown for ICode.
Status byte breakdown for HiTag.
Status byte breakdown for EM Marin.
Reading and Writing Data
Example which talks to a ICode type card and allows the data to be read and written via a keypad.
RFID Read/Write
Macro compatibility
Not all the macros can be used with all card types, here is a list of RFID transponder types and the macros that are compatible.
Macro reference
DecrementRFIDValue
| DecrementRFIDValue | |
| Perfoms a 32-bit decrement on the number held in location page or block. | |
| Src | |
| Page / Block | |
| Dst | |
| Page / Block | |
| Key_Type | |
| Needed for MIFARE Commands | |
| Return | |
FormatRFIDValue
| FormatRFIDValue | |
| Initialises the internal buffer of the Microcontroller so that it is ready to perform a Increment, Decrement or Transfer command. | |
| Return | |
GetRFIDStatus
| GetRFIDStatus | |
| Collect the status of the RFID device (see help for the explaination of the status byte). | |
| Return | |
GetRFIDTypeID
| GetRFIDTypeID | |
| Collects the 3 bytes required to determine which kind of MIFARE device is present. Stores the result into the local buffer 0 - 2 and returns the response of the module. | |
| Return | |
GetRFIDUID
| GetRFIDUID | |
| Collects the UID from a RFID device. Stores the result into the UID buffer and returns the response of the module. | |
| Return | |
IncrementRFIDValue
| IncrementRFIDValue | |
| Perfoms a 32-bit increment on the number held in location page or block. | |
| Src | |
| Page / Block | |
| Dst | |
| Page / Block | |
| Key_Type | |
| Needed for MIFARE Commands | |
| Return | |
Initialise
| Initialise | |
| Configures the RFID device by presetting the Osc type and Mode via the Flowcode component properties. | |
| Return | |
ReadRFIDBlock
| ReadRFIDBlock | |
| Reads a block of information from the RFID device. | |
| Address | |
| Key_Type | |
| Return | |
ReadRFIDBuffer
| ReadRFIDBuffer | |
| Reads a byte of data from the incoming buffer. | |
| Address | |
| The address of the buffer 0 - 15 | |
| Return | |
ReadRFIDUID
| ReadRFIDUID | |
| Reads a byte of data from the UID buffer. | |
| Address | |
| The address of the buffer 0 - 7 | |
| Return | |
StoreRFIDKey
TransferRFIDValue
WriteRFIDBlock
| WriteRFIDBlock | |
| Writes a block of information to the RFID device. | |
| Address | |
| Remote RFID Block Address. | |
| Key_Type | |
| Return | |
WriteRFIDBuffer
| WriteRFIDBuffer | |
| Writes a byte of data to the outgoing buffer. | |
| Address | |
| The address of the buffer 0 - 15 | |
| Data | |
| The data to be stored in the buffer location 0 - 255. | |
| Return | |
WriteRFIDModule
| WriteRFIDModule | |
| Stores a byte of data to the internal EEPROM of the RFID module at the address specified. | |
| Address | |
| Data | |
| Return | |




