DVK90109 125kHz RFID Development Kit User Guide Features and Benefits Standard ISO communications User interface software RS232 serial communication Dedicated instruction set 6 to 9Volts supply compliant Ordering Information Part No. DVK90109 General Description The development kit DVK90109 has been developed by Melexis to create specific applications using 125 kHz protocols and to evaluate the advantages of the MLX90109 transceiver IC. The DVK90109 results of the combination of the development board DVKRFID and the evaluation board EVB90109. The EVB90109 is plugged on the DVKRFID through a 10 pins connector (including Coil, VCC and Ground) and controlled by the microcontroller ATMEGA128. A set of commands has been elaborated by Melexis to define the communication between the Computer and the evaluation board EVB90109. 390129010902 Rev. 001 Page 1 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide Table of Contents 1 UNPACKING THE SYSTEM ........................................................................................ 3 2 CONNECTING THE SYSTEM...................................................................................... 3 3 DIGITAL COMMUNICATION EVB90109 - DVKRFID .................................................. 4 4 DIGITAL COMMUNICATION DVKRFID – PC ............................................................. 5 4.1 4.2 4.3 4.4 Protocol assignment ............................................................................................................5 List of instructions ..............................................................................................................5 Error Instruction..................................................................................................................6 Instructions set ....................................................................................................................6 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 5 Version (VER) .................................................................................................................................. 6 Set Field (STF).................................................................................................................................. 6 Configuration of the MLX90109 (CFG)............................................................................................. 6 HEA : HEAder.................................................................................................................................. 7 REA : REAd ..................................................................................................................................... 7 MFA : Measure Antenna Frequency .................................................................................................. 8 MEMORY CONFIGURATION ...................................................................................... 9 5.1 Melexis: 88bit Data Memory configuration .........................................................................9 5.2 ISO11784 : 64bit Data Memory configuration (Animal identification) ................................9 6 MELEXIS RS232 INTERFACE PROGRAM ................................................................. 10 6.1 6.2 6.3 6.4 6.5 6.6 7 Start RS232 interface: .........................................................................................................10 Select serial communication port COM...............................................................................10 Open serial communication port..........................................................................................10 Generates commands file ....................................................................................................10 Select commands file ..........................................................................................................11 Send a command.................................................................................................................11 DISCLAIMER ............................................................................................................... 12 390129010902 Rev. 001 Page 2 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 1 Unpacking the system The DVK90109 board is delivered with all components to build a complete RFID setup. Contents of the box: 1) Development kit 125 kHz o Development kit RFID (DVKRFID) o Evaluation board MLX90109 (EVB90109) o Alimentation block 3 to 12V o 125 KHz Transponder in credit card format 2) Compact Disc (Software and documentation) o EVB90109 documentation o DVK90109 User Guide o RS232 PC interface software 2 Connecting the system 1) The EVB90109 is plugged through a 10 pins connector (DIL10) on a 14 pins connector (DIL14) on the DVKRFID (EVB90109 AREA). The following pictures show how to connect the EVB90109 on the DVKRFID board. Figure 1:EVB90109 connector on the DVKRFID Figure2:EVB90109 2) Connect the board DVK90109 to the COM-port of your computer, with a RS232 cable. This allows communication between the DVK90109 and your computer. 3) Connect the power supply of the DVK90109. Important Note: The supply must be between 6 to 9 Volts DC. Higher voltage may damage permanently the DVK90109 circuit. 390129010902 Rev. 001 Page 3 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 3 Digital communication EVB90109 - DVKRFID The microcontroller on the DVKRFID board communicates with the EVB90109 through a 10 pins connector. DVK90109 Transponder RFID EVB90109 CONNECTOR DVKRFID (microcontroller) RS232 The picture and the table below describe all connections between the EVB90109 and the DVKRFID board. 10 pins connector { EVB90109 Vcc Ground Speed Mode Modu ModuR2 ModuR3 DataIn ClockIn Coil DVKRFID Name Function Direction Vcc Supply voltage for the EVB90109 DVK -> EVB GND Ground connection for the EVB90109 DVK -> EVB Speed Data rate selection: GND = 4kBaud, Vcc = 2kBaud DVK -> EVB Mode Decoding selection: GND = Biphase, Vcc = Manchester DVK -> EVB Comment Modu Power down mode DVK -> EVB ModuR2 Antenna voltage control: GND = Field ON, Vcc = Field OFF DVK -> EVB ModuR3 - DVK -> EVB NOT USED DataIn Data Ouput EVB -> DVK ClockIn Clock Ouput EVB -> DVK DataIn and ClockIn will be internally pulled-up by the microcontroller. Coil Oscillator output EVB -> DVK 390129010902 Rev. 001 Page 4 of 12 NOT USED Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 4 Digital communication DVKRFID – PC The DVK90109 board communicates with a PC through a serial interface RS232. DVK90109 Transponder RFID EVB90109 CONNECTOR DVKRFID (microcontroller) RS232 This part specifies a dedicated set of commands useful for the operation with the MLX90109 RFID transceiver IC. This instruction set is defined for the development kit DVK90109. The microcontroller ensures the following functions: o o o 4.1 Control and configure the MLX90109 transceiver Read the data information from the MLX90109 transceiver (on-chip decoding) Communicate with a PC through the serial connection RS232. Protocol assignment The different commands are based on a Mnemonic assignment defined by three ASCII characters forming the Operation Code, followed by a specific number of ASCII or Hexadecimal parameters, depending on the type of the command. OP CODE : 3 ASCII characters PARAMETERS : ASCII characters or Hexadecimal characters The syntax of a command is typically: OpCode<Parameter1>,<Parameter2>,<Parameter3>,… Each parameter should be separated by a comma. 4.2 List of instructions Operation Syntax Function VERsion VER↵ Get the firmware version for the microcontroller SeT Field STF<On/Off>↵ Set the field ON or OFF ConFiGuration CFG<Encoding>,<Datarate>↵ Set the type of current transponder with the encoding method and the data rate used by the Transponder HEAder HEA<Header>,<Nbr Significant bit>↵ Define the header to read the Identification code (ID) REAd Tag REA<Op mode>↵ Perform a read operation and decode data with the encoding method of the transponder defined with the <Op mode> parameter Measure Frequency Antenna MFA↵ Perform an antenna frequency measurement. Note: Be careful that a value is necessary in all fields defined by the instruction. The default value defined in the following instruction set is only the value set by the program during the initialization phase. This means that if the CFG instruction is not sent, the <Encoding> and <Baudrate> fields will take default values being respectively 390129010902 Rev. 001 Page 5 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide biphase and 4kbit/s. 4.3 Error Instruction No Name Meaning Message 0 Instruction error If the Opcode syntax is not correct or not defined. err0↵ 1 Definition error If the definition syntax is not correct. err1↵ 2 No tag detected If no transponder has been detected. err2↵ 3 Header not found If the header cannot be found in the read code. err3 5 Read operation failed If the calculated CRC or parity check doesn’t correspond to the read value. err5↵ 6 Others error 8 Measure Frequency Antenna 4.4 err6↵ If a problem occurs during antenna frequency measurement (value too high, no signal …) err8↵ Instructions set 4.4.1 Version (VER) Get the firmware version. This command can be used to control the serial connection RS232. Syntax VER↵ Return Melexis RFID <Development kit> V<Version> Example VER↵ Reply: Melexis RFID DVK90109 V2.0 4.4.2 Set Field (STF) Set the magnetic field ON or OFF. Syntax STF<on/off>↵ <on/off> = Characters defining the current state of the field (<on> to put the field ON and <off> to put the field OFF). Default value: <on>. Return Ok Example STFon↵ Reply: Ok 4.4.3 Configuration of the MLX90109 (CFG) Set the configuration of the transceiver to decode data information from a transponder (encoding mode and data rate). Syntax CFG<Encoding>,<Datarate>↵ <Encoding> = ASCII letter specifying the encoding method used by the Transponder (<M> for Manchester and <B> for 390129010902 Rev. 001 Page 6 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide Biphase). Default value: <B>. <Datarate> = ASCII number specifying the data rate used by the transponder (<2> for 2kbits/s, <4> for 4kbits/s). Default value: <4>. Return Ok Example CFGB,4↵ Reply: Ok 4.4.4 HEA : HEAder Specify the header of the data sent by the transponder. The program will search for the header in the data read from the transponder and display the data with the header first. The header is a number of bits that cannot be reproduced in the rest of the ID. For example in the standard norm ISO11784, the first 11 bits of the ID code will be used as the header and fixed to “0000 0000 001”. Syntax HEA<Header>,<Nbr significant bit>↵ <Header> = Hexadecimal number defining the header. <Nbr unused bit> = Hexadecimal number defining the number of Header bits to be removed (mustn’t be higher than 7). Return Ok <Header in binary> Example HEA0020,5↵ Reply: Ok 00000000001 HEA002010,7↵ Reply: Ok 00000000001000000 Example: The header is calculated with two parameters. <Header> defining the header in hexadecimal (an entire number of byte is necessary) and <Nbr Of Unused bit> a decimal number defining the number of bits which are to be removed from the given Header to form the new Header. Thus, it is possible to define a length of header different of a power of 2. HEA0020,5 = 0000 0000 0010 0000 = 0000 0000 001 4.4.5 REA : REAd Read, decode and return data from a transponder. If a problem occurs during operation (no header found, no transponder), an error message will be displayed as referenced in the table 1.3 Error Instruction. Syntax REA<Opmode>,<Nbr of bit>↵ <Opmode> = Number defining the programmed decoding method used. o <1> Searches for the header, decodes ISO11784 mode, controls CRC value and displays the decoded data. o <2> Searches for the header, decodes Melexis 88bits mode, controls CRC value and displays decoded data. o <3> Searches for the header and displays the data read. o <4> Only displays the data read (no decoding, no search for the header). <Nbr of bit> = ASCII number specifying the number of bit read. <064>, <128>, <144> and <256> are implemented. Return <data> 390129010902 Rev. 001 Page 7 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide Example err2 (no tag detected) err3 (no header found) err5 (read failed) REA1,128↵ Read 128bits, searches for the header and decodes the ID read according to the standard norm ISO11784. Checks the CRC and returns corresponding message (data read or error). REA2,128↵ Read 128bits, searches for the header and decodes the ID read according to the Melexis 88 bits encoding method. Checks the CRC and returns corresponding message (data read or error). REA3,064↵ Read 64bits, searches for the header and returns corresponding message (data read or error). REA4,256↵ Reads and displays 256bits. Note: The ISO11784/85 standard norm and the Melexis 88bits encoding method will be only performed on 128 bits read. So in these two mode (opmode <1> and <2>) the field <Nbr of bit> will be ignored and 128bits will be always read. Note: REA command will not set the field of the EVB90109. Before performing a read operation, the field must be ON by using the STFon command. 4.4.6 MFA : Measure Antenna Frequency Issues an antenna frequency measurement. This function will use the “Clock on Carrier Generation” block on the DVK90109 board (please refer to the schematic of DVKRFID) to perform an antenna frequency measurement. A decimal value between 100 and 150 khz will be returned corresponding to the measured frequency. Syntax MFA↵ Return Ok <Frequency>kHz err8↵ Example (no field detected) MFA↵ Ok 125kHz Note: MFA command will not set the field of the EVB90109. Before performing a measurement operation, the field must be ON by using the STFon command. 390129010902 Rev. 001 Page 8 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 5 Memory configuration 5.1 Melexis: 88bit Data Memory configuration Address The 128bit code contains - The 11bit header and 13 stuff bits, - the 88bits of data, - and two 8bit CRC values. BITPOSITION (LSB first) 0 1 2 3 0 DATA_0 2 6 1 7 8 9 A B C 1 1 1 6 DATA_9 7 DATA_2 DATA_5 1 DATA_7 DATA_8 1 1 DATA_9 DATA_10 CRC1 [0,5] F 1 1 DATA_6 5 E DATA_3 DATA_4 1 D DATA_0 DATA_1 DATA_2 3 5.2 5 Header: 00000000001 1 4 4 1 1 CRC2 [6,10] 1 ISO11784 : 64bit Data Memory configuration (Animal identification) Address The 128bit code contains - The 11bit header and 13 stuff bits, - the 64bits of data including: o national ID number (38bit) o country code(10bit) o data bit (1bit) o reserved bits (14 bit) o and animal application bit (1bit) - the 16bit CRC value, - and the 24bit trailer. BITPOSITION (LSB first) 0 1 2 3 0 5 6 7 8 9 A B C Header: 00000000001 1 DATA_0 2 1 1 1 1 6 CRC_Low 7 DATA_5 390129010902 Rev. 001 1 DATA_7 CRC_High Ext_1 1 1 Ext_0 1 F 1 1 DATA_6 5 E DATA_2 DATA_3 DATA_4 1 D DATA_0 DATA_1 DATA_2 3 4 4 CRC_Low 1 Ext_2 Page 9 of 12 1 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 6 Melexis RS232 interface program The RS232 interface program is a easy-to-use windows software developed by Melexis to send commands through the RS232 interface of a Pc. The RS232 interface program uses text files to generate the set of commands and is able to control the COM port of the Pc (COM 1 or 2 can be chosen) and to send the corresponding commands through it. 6.1 Start RS232 interface: Double click on RS232.exe file. The following interface window will be displayed. Toggle between a single execution and repetitive command execution (click in the command column after toggling) To close the interface window Select commands file Open/Close serial communication Main window (command list and comments will be displayed in this window) Reply window (reply from the DVK90109 will be displayed in this window) Baud rate selection 6.2 Error message window Select serial communication port COM Click on “setupcom” button. On the new window displayed, choose “br9600” on COM1-2. Close the new window by clicking on the top right corner. The speed communication is now validated at 9600 bit/s. 6.3 Open serial communication port Click on “OpenCom1” button. This will open the corresponding communication port (COM1-2). 6.4 Generates commands file The RS 232 program uses a text file which contains all commands. All commands must be defined like specified below. 390129010902 Rev. 001 Page 10 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide : introduce a comment line. It must be always followed by a space character. Command 6.5 Some spaces character Select commands file Click on “ReadFilecom1” button. On the new displayed windows, find the text file which contains the command list (MLX-Programmer.txt is available together with RS232.exe) and double click on it. This file will be displayed on the left table of the interface window. On the left column, several lines of commands are displayed with some comments on the right column like shown in the picture below. 6.6 Send a command To send a command, double click on it and the response will be displayed in the “ResultCom” window. 390129010902 Rev. 001 Page 11 of 12 Development Kit Dec-2004 DVK90109 125kHz RFID Development Kit User Guide 7 Disclaimer Devices sold by Melexis are covered by the warranty and patent indemnification provisions appearing in its Term of Sale. Melexis makes no warranty, express, statutory, implied, or by description regarding the information set forth herein or regarding the freedom of the described devices from patent infringement. Melexis reserves the right to change specifications and prices at any time and without notice. Therefore, prior to designing this product into a system, it is necessary to check with Melexis for current information. This product is intended for use in normal commercial applications. Applications requiring extended temperature range, unusual environmental requirements, or high reliability applications, such as military, medical life-support or life-sustaining equipment are specifically not recommended without additional processing by Melexis for each application. The information furnished by Melexis is believed to be correct and accurate. However, Melexis shall not be liable to recipient or any third party for any damages, including but not limited to personal injury, property damage, loss of profits, loss of use, interrupt of business or indirect, special incidental or consequential damages, of any kind, in connection with or arising out of the furnishing, performance or use of the technical data herein. No obligation or liability to recipient or any third party shall arise or flow out of Melexis’ rendering of technical or other services. © 2004 Melexis NV. All rights reserved. For the latest version of this document, go to our website at www.melexis.com Or for additional information contact Melexis Direct: Europe and Japan: All other locations: Phone: +32 1367 0495 E-mail: [email protected] Phone: +1 603 223 2362 E-mail: [email protected] ISO/TS 16949 and ISO14001 Certified 390129010902 Rev. 001 Page 12 of 12 Development Kit Dec-2004