TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 PASSIVE LOW FREQUENCY INTERFACE DEVICE WITH EEPROM AND 134.2 kHz TRANSPONDER INTERFACE Check for Samples: TMS37157 FEATURES APPLICATIONS • • • 1 • • • • Wide Supply Voltage Range 2 V to 3.6 V Ultra Low Power Consumption – Active Mode Max. 150 μA – Power Down Mode 60 nA 121 Free Bytes User Memory Low Frequency Halb Duplex (HDX) Interface – HDX Transponder Communication Achieving Maximum Perfomance and Highest Noise Immunity – Special Selective Addressing Mode Allows Anti Collision – Up to 8 kbit/s LF Uplink Data Rate – 126 Byte EEPROM: – 121 Bytes Free Available EEPROM User Memory – 32 Bit Unique Serial Number – 8 Bit Selective Address – High EEPROM Flexibility – Pages are Irreversible Lockable and Protectable – Battery Check and Battery Charge Function – Resonance Frequency: 134.2 kHz – Integrated Resonance Frequency Trimming – Downlink – Amplitude Shift Keying – Uplink – Frequency Shift Keying 3 Wire SPI Interface for Accessing the EEPROM and Exchanging Data With the Microcontroller Through the LF Interface 0.6mm Pitch, 4mm x 4mm VQFN Package • • • • • Wireless Batteryless Sensor Interface using Energy Harvesting – Microcontroller and Sensor can be Powered Through the LF Link – Data is Directly Transmitted Over the LF Link From the Base Station via the TMS37157 to the Micrcontroller and Vice Versa. Batteryless Configuration Memory – Memory can be Written Without Battery Support – Microcontroller can Read the Content of the Memory When It Gets Connected to a Battery and Use It for Configuration – Microcontroller can Write the Memory, Which can be Read Out Later Through the LF Link Ultra Low Power Data Logger Memory (Smart Metering) – Memory Can Be Written By a Microcontroller – Memory Can Be Read Through LF Interface Without Battery Support Multi Purpose LF Interface to a Microcontroller – Short Range RF Interface to a Microcontroller Where Other Frequencies are Not an Option – Ultra Low Power Mode can Result in an Overall Power Consumption of 60 nA Remote Control Application – Combination With an UHF Transmitter or IR Transmitter and a μC – Power Management of the TMS37157 can Power Down the Microcontroller – The Push Button Detection Circuit can Power Up a Microcontroller Stand Alone LF-Transponder with Memory – RFID Transponder with Unique ID and 121 Bytes Free Programmable EEPROM User Memory – Only Few Additional Components Needed – No Battery Required 1 Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet. PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. Copyright © 2009, Texas Instruments Incorporated TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com DESCRIPTION/ORDERING INFORMATION The TMS37157 combines a Low Frequency Transponder Interface with an SPI Interface and Power Management for a connected microcontroller. It is the ideal device for any Configuration, Data Logger-, Sensoror Remote Control Application. The Transponder memory is accessible through SPI and LF and, in the second case, operates without the need for a battery. The use of the Low Frequency Band ensures a communication in a defined direction and harsh environments. The TMS37157 manages the Transponder communication and push button interaction. During sleep state the devices enters a special low power mode with only 60 nA current consumption. The EEPROM memory is accessible over the LF interface without support from the battery or through SPI by a microcontroller if a battery is connected. The TMS37157 offers a special battery charge mode. The external resonance circuit with a LF coil and a resonance capacitor can be trimmed to the correct resonance frequency with the integrated trimming capability achieving an easy way to eliminate part tolerances. The small RSA 16-pin package together with only a few external components results in a cost efficient design. Digital or Analog Sensor Microcontroller ENERGY LF Reader 134,2 kHz LF DATA Base Station 2 Submit Documentation Feedback TMS37157 Sensor System Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 VBAT VBATI GND VCL PIN CONFIGURATION 16 15 14 13 11 SPI_SOMI TDAT 3 10 SPI_CLK TEN 4 9 CLK_AM 6 7 8 BUSY 5 PUSH TCLK 2 NPOR 12 SPI_SIMO EOB RF1 1 TERMINAL FUNCTIONS TERMINAL NAME NO. I/O DESCRIPTION RF1 1 I Antenna TCLK 2 I Test interface - clock input. Data is shifted in and out of the TDAT pin on the rising edge of TCLK. TDAT 3 I/O TEN 4 I Test interface – enable input. EOB 5 O End of burst detector. This signal is high when the RF signal of the base station is OFF. NPOR 6 O Active low power-on-reset (open drain) - can be used to reset the microcontroller. PUSH 7 I Input of the push button detector – can be used to recognize that a push event has occurred. Test interface – bidirectional serial data I/O for configuration and trimming. BUSY 8 O Indicates internal control unit activity: • During initialization • During transponder operation • During SPI communication (handshaking) CLKA_M 9 O This output provides clock signals derived from the external antenna resonance circuit to the microcontroller. This function can be activated by an SPI command. Two frequencies are selectable FRES and FRES/4. SPI_CLK 10 I SPI clock input SPI_SOMI 11 O SPI data output SPI_SIMO 12 I SPI data input VBATI 13 PWR Can be used as μC supply voltage VBAT 14 PWR Battery supply GND 15 PWR Ground VCL 16 PWR Charge capacitor ORDERING INFORMATION TA –40°C to 85°C VQFN – RSA (1) (2) PACKAGE (1) (2) ORDERABLE PART NUMBER Reel of 3000 TMS37157IRSARG4 TOPSIDE MARKING 37157I Package drawings, thermal data, and symbolization are available at www.ti.com/packaging. For the most current package and ordering information, see the Package Option Addendum at the end of this document, or see the TI website at www.ti.com. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 3 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com ABSOLUTE MAXIMUM RATINGS (1) over operating free-air temperature range (unless otherwise noted) TA Operating free air temperature Ts Storage temperature VBAT Battery voltage VCL VCL input voltage IRF Input current (3) (1) (2) (3) (2) MIN MAX –40 85 UNIT °C –40 125 °C –0.3 3.6 V 7 V 10 mA Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. One cycle up to 1000h Continuous OPERATING CONDITIONS PARAMETER Qop Operating system quality factor VBAT Battery voltage MIN TYP MAX UNIT ≥30 2 3 3.55 V MIN TYP MAX UNIT IC CHARACTERISTICS OVER OPERATING TEMPERATURE RANGE SUPPLY AND REFERENCE CURRENTS PARAMETER IVBATI Current out of VBATI VBAT = 2.0 V dVsw2 Voltage drop at SW2 (VBAT – VBATI) IBATI = 16 mA, VBAT = 2.0 V Iquiet Quiescent current TMS37157 idle Iactive Operating current TMS37157 active Icharge Battery charge current 60 16 mA 100 mV 300 nA 150 μA 2 mA MODULATION CAPACITOR PARAMETER CM Modulation capacitor MIN L = 2.66 mH NOM MAX 110 UNIT pF FRONT END CONTROL PARAMETER treset TMS37157 front-end reset time tHdet High bit detection threshold time MIN NOM MAX 14 fTX = 134.2kHz 64/fTX UNIT ms us CHARACTERISTICS OF TRANSPONDER SECTION PARAMETER MIN tprebit Prebit time fL = 134.7kHz ttrans High bit transition time of start byte 0x7E thigh High bit time tlow Low bit time Tresp Response time NOM MAX UNIT 1.9 ms 2 ms fH = 123.7kHz 0.129 ms fL = 134.7kHz 0.118 ms 12 ms VCL/VBAT CHECKER PARAMETER MIN NOM MAX UNIT High Level VBAT checker threshold voltage 2.9 V Low Level 2.1 V 4 VBAT checker threshold voltage Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 VCL/VBAT CHECKER (continued) PARAMETER MIN NOM MAX UNIT Vcharge VBAT charge voltage 3.4 V Vch VCL checker threshold voltage 3.1 V TRIMMING CAPACITORS AND SWITCHES PARAMETER Tstep Trimming steps CTmin Minimum trimming capacitor CT1 CT2 MIN NOM MAX UNIT 128 0 pF Trimming capacitor 1 0.6 pF Trimming capacitor 2 1.2 pF CT3 Trimming capacitor 3 2.4 pF CT4 Trimming capacitor 4 4.7 pF CT5 Trimming capacitor 5 9.4 pF CT6 Trimming capacitor 6 18.8 pF CT7 Trimming capacitor 7 CT Maximum trimming capacitor (CT = CT1+ CT2+ … + CT7) 37.6 pF 63.5 74.4 85.9 pF MIN NOM MAX UNIT RF LIMITER PARAMETER VRFlim RF limiter voltage VCLlim Limited VCL voltage Limited VCL voltage is the result of the RF limiter in the application circuit 10.5 12 14 V 5.75 5.9 6.5 V NOM MAX CONTROL AND SPI INTERFACE PARAMETER MIN UNIT Busy low time See SPI Comm. 30-70 μs Busy high time See SPI Comm. 10-30 ms PARAMETER MIN VOL Low level output voltage, SPI_SOMI, VBAT = 2.0…3.6V, RL = 100 kΩ BUSY VOH High level output voltage, SPI_SOMI, BUSY VBAT = 2.0…3.6V, RL = 100 kΩ VIL Low level input voltage, SPI_SIMO, SPI_CLK VBAT = 2.0…3.6V, RL = 100 kΩ VIH High level input voltage, SPI_SIMO, SPI_CLK VBAT = 2.0…3.6V, RL = 100 kΩ 0.93 × VBAT NOM MAX 0.05 × VBAT 0.07 × VBAT UNIT V 0.95 × VBAT 0.9 × VBAT V 0.1 × VBAT V VBAT V UNIT ACTIVATION LIMIT OF TMS37157 PARAMETER Vact (1) Activation level for transponder response f = 134.2 kHz (1) MIN NOM MAX 5.75 5.9 6.5 V At beginning of the response the voltage VCL must be just limited. Only in this case the function is guaranteed if components and IC parameters are at the limit, see Figure 1 . The voltage is measured at VCL just before the Transponder starts with the response protocol. The longest in the application used downlink telegram with maximum number of high bits should be used. The low and high bit response frequency should be at the lowest value which occurs in the application. In case of an additional power phase (Programming) the level has to be after that additional power phase. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 5 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Transponder Charge Tx Vcl 5.75 0V Figure 1. Activation limit of TMS37157 MEMORY PARAMETER MIN P/E-C Program/erase cycles 25°C XDRET Data retention Ts = 25°C TYP MAX UNIT 200000 Cycles 10 Years TEST INTERFACE PARAMETER MIN TYP MAX UNIT RTCLK Pull-down resistor, TCLK 7 10 25 kΩ RTDAT Pull-down resistor, TDAT 20 150 375 kΩ RTEN Pull-down resistor, TEN 5 10 25 kΩ VOL Low level output voltage, TDAT VCL = 5V, RL = 2.5 kΩ VOH High level output voltage, TDAT VCL = 5V, RL = 2.5 kΩ 0.25 4.75 V V TRANSPONDER MODE TRANSPONDER TIMING USING PPM PARAMETER MIN TYP MAX UNIT PPM - Pulse Position Modulation tofftrp Write pulse pause (PPM) (1) 170 μs tontrpL Write pulse activation/ low bit (PPM) (1) 230 μs 350 μs tontrpH Write pulse activation/ high bit (PPM) tbittrpL Write low bit period (1) tbittrpH Write high bit period (1) (1) (2) (3) (1) μs 400 (2) (3) 510 520 1730 μs This timing is measured at the transponder using a pickup coil. This timing is with Low Bit Frequency = 134.7kHz and is influenced by various factors e.g. detuning and coupling to the reader antenna and. Out of this timing the low and high bit are detected by the transponder logic. Except the last bit this limitation of the duration is valid for all downlink bits. To detect a High bit the absolute minimum of tbittrpH = 510 μs must be met. READER RECOMMENDATIONS PARAMETER QTX, QRX Reader operating quality factor fTX Transmitter frequency tTX Charge time tTXoff Transmitter off time tprog Programming time tRD Read time 6 MIN TYP MAX UNIT 10 134.16 134.2 20 25 3 Submit Documentation Feedback kHz ms ms 15 14.9 134.24 ms 15 ms Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 READER TIMINGS USING PPM PARAMETER MIN TYP MAX UNIT PPM - Pulse Position Modulation toff Off time (PPM) (1) 170 μs tonL Low bit on time (PPM) (1) 230 μs 400 μs (1) tbitL Low bit duration (PPM) tonH High bit on time tbitH High bit duration (PPM) (1) (1) (1) μs 350 520 1730 μs TYP MAX UNIT Timing recommendation is only valid for a Reader Operating Quality Factor QTX = QRX ≤ 10. ANTENNA CURRENTS FOR EQUIVALENT FIELD STRENGTH LEVELS PARAMETER Ishort (1) (1) MIN Equivalent current for operation (True RMS) Iprog 4.3 mA The circuit below is used to determine equivalent short circuit current at the position of the TMS37157 transponder coil. The measured value must be equal or above the specified value in the table above. The operating Q factor Qop depends on used components (L, C) and the application environment. PARAMETER Ishort Ishort Tcharge = 20 ms Tcharge = 25 ms UNIT Iprog Equivalent for programming activation field strength Qop ≥ 60 –40 to 85 °C 0.32 0.23 mA Iprog Equivalent for programming activation field strength Qop ≥ 30 –40 to 85 °C 0.64 0.46 mA I sho rt I Figure 2. Short Circuit Current RECOMMENDED EXTERNAL COMPONENTS ANTENNA PARAMETER LR dLR/LRdT QLR (1) (2) (1) TEST CONDITIONS Inductance of antenna (dLR = ± 2.8%) 25°C CR = 470 pF, ±2% f= 134.2 kHz Temperature coefficient of LR –40 to 85°C Quality factor of LR 25°C* Qop > 30 MIN NOM MAX UNIT 2.586 2.66 2.734 mH (2) (1) 250 ppm/K 60 Qop is Q factor measured when device is assembled on PCB. Due to tester limitations currently only the value given in brackets can be guaranteed. RESONANCE CIRCUIT CAPACITOR PARAMETER CR LR = 2.66 mH ± 2.8% Dielectric dLR/LRdt ≤ 250 ppm (1) QCR Quality factor RF Operating voltage (1) TEST CONDITIONS Resonance capacitor MIN NOM MAX UNIT 460.6 470 479.4 pF NP0 2000 20 50 Vpp This type is recommended, if no temperature compensation is required for LR Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 7 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com CHARGE CAPACITOR PARAMETER CL Charge capacitor CLdiel Dielectric of CL VCL Operating voltage TEST CONDITIONS MIN TYP MAX UNIT 25°C fmeas = 1 kHz 198 220 242 nF X7R 16 Vdc OTHER COMPONENTS PARAMETER TEST CONDITIONS MIN NOM MAX UNIT RVCL VCL resistor Depends on application circuit 1 MΩ Rload VBATI load resistor Depends on application circuit 100 kΩ CBAT Battery capacitor 100 nF CBATI BATI capacitor 100 nF RECOMMENDED TEST INTERFACE PARAMETERS PARAMETER MIN NOM MAX VCL Supply voltage for trim/test VIH High level input voltage, TDAT, TCLK & TEN 0.9 × VCL 5 1.1 × VCL VIL Low level input voltage, TDAT, TCLK & TEN 0 0.1 × VCL fTclk Clock frequency tr, tf tTclkl TCLK UNIT V V V 134 kHz Rise and fall time, TDAT, TCLK, TEN 50 ns Test clock low time 3.7 μs tTclkh Test clock high time 3.7 μs tTres Test reset time 14 ms tTrc Test reset to clock time 1 μs tTds Test data setup time 1 μs tTdh Test data hold time 1 μs ANALOG FRONT END BUSY CONTROL UNIT VCL CLKA/M TEN EOB TCLK RF1 TDAT TMS37157 BLOCK DIAGRAM SPI_SIMO SPI_SOMI SPI_CLK VBAT POWER MANAGEMENT TANSPONDER & USER MEMORY GND VBATI NPOR PUSH 8 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 BLOCK DESCRIPTION Analog Front End The Analog Front End implements all of the analog functions needed to support the TMS37157 transponder functions. It enables reception and transmission of LF signals when the transponder is active, and rectifies incoming LF energy and stores it in an external charge capacitor, to power the device. The Analog Front End also contains the capacitor array used to trim the transponder's resonance circuit and a clock regenerator function, which is able to recover the clock from an incoming signal so it can be used by the transponder functions. Control Unit DST Transponder The transponder implemented in the TMS37157 is compatible with Texas Instruments' DST ("Digital Signature Transponder") transponder. In addition the TMS37157 provides additional Memory for customer use. CRC Calculation A hardware cyclic redudancy check calculation engine is implemented in the Control Unit to provide error detection. Memory Access The Control Unit interfaces to the on-chip EEPROM. During power-up, the Control Unit reads the configuration parameters stored in the EEPROM and initializes the TMS37157 circuitry accordingly, and at various times during device operation it can read EEPROM data and provide it, for example, to a microcontroller. SPI Interface The Control Unit provides an SPI interface that allows it to communicate with a microcontroller. Via this interface, for example, the microcontroller is able to access the contents of the TMS37157 EEPROM. Test Interface The Control Unit provides a test interface that allows customers to trim the LF antenna's resonance circuit. Transponder and User Memory The Transponder Memory comprises a total of 126 bytes, organized in pages. Memory space is apportioned as follows: • User Data 121 bytes • Serial Number + Manufactorer Code 4 bytes • Selective Address 1 byte Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 9 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com MSB 10 LOCK PAGE 1 DATA PAGE 2 USER DATA USER DATA USER DATA USER DATA PAGE 9 DATA PAGE 10 DATA PAGE 11 DATA PAGE 12 LOCK DATA DATA PAGE 13 LOCK PAGE 8 DATA PAGE 14 LOCK LOCK USER DATA DATA LOCK USER DATA PAGE 3 LOCK USER DATA MANUF. CODE LOCK USER DATA SERIAL NUMBER LOCK UNIQUE IDENTIFICATION LOCK USER DATA e.g . PASSWORD LOCK SELECT. ADDRESS LSB DATA PAGE 15 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 LOCK PAGE 40 LOCK DATA PAGE 41 DATA PAGE 42 DATA PAGE 43 DATA PAGE 44 DATA PAGE 45 DATA PAGE 46 DATA PAGE 47 DATA PAGE 48 USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA USER DATA LOCK USER DATA DATA PAGE 49 LOCK USER DATA DATA PAGE 50 LOCK USER DATA LOCK DATA LOCK 40 LSB LOCK 32 LOCK 24 LOCK 16 LOCK 8 LOCK MSB LOCK 1 DATA PAGE 51 LOCK DATA PAGE 53 LOCK PAGE 52 DATA PAGE 54 LOCK DATA DATA PAGE 55 Selective Address Page 1 of the transponder memory contains a Selective Address (password) and lock bit. The Selective Address is used for selective programming, selective locking,selective protecting and selective reading. The Selective Address may be programmed by the user via the program page 1 command (as long as the Selective Address lock bit is not set). The lock bit can be set by the user via the lock page 1 command. Once set, the lock bit cannot be reset. To activate the selective addressing feature, the user must write a value other than 0xFF into page 1. If the Selective Address is not 0xFF, it is compared with the Selective Address received from the base station during a command write phase. If the Selective Address is 0xFF (the factory default), no such comparison is performed and selective addressing is disabled. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 11 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Whenever pages 1, 2 or 3 are accessed, the Selective Address (from page 1) is returned in the corresponding read phase, together with page 2 and the Manufacturer Code and Serial Number (from page 3). The status of the page 1 lock bit (1=locked) is only returned when page 1 is accessed. Page 2 Page 2 of the transponder memory contains 8 bits of user data and lock bit. Page 2 is typically used for numbering keys in an application (e.g. the key number), it can also be used so save the value of the trim capacitor array or for anything else. It may be programmed by the user using the program page 2 command (as long as the lock bit is not set). The lock bit can be set by the user via the lock page 2 command. Once set, the lock bit cannot be reset. Whenever pages 1, 2 or 3 are accessed, page 2 is returned in the corresponding read phase, together with the Selective Address (from page 1) and the Manufacturer Code and Serial Number (from page 3). The status of the page 2 lock bit (1=locked) is only returned when page 2 is accessed. Unique Identification Page 3 of the transponder memory contains an 8-bit Manufacturer Code and a 24-bit Serial Number. The Manufacturer Code and Serial Number are programmed and locked during manufacture and cannot be changed. The Manufacturer Code is used to distinguish between different devices, the Manufacturer Code of the TMS37157 is 0x0E. The Serial Number is unique for every single TMS37157 device. Whenever pages 1, 2 or 3 are accessed, the Manufacturer Code and Serial Number (from page 3) are returned in the corresponding read phase, together with the Selective Address (from page 1) and page 2. The status of the page 3 lock bit (1=locked) is only returned when page 3 is accessed. User Data The Transponder Memory provides the Pages 2, 8 to 15 and 40 to 55 for data storage. This memory is available to store any data defined by the user or application. 12 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 POWER MANAGEMENT The Power Management block is responsible for the master control of all power supplies plus several additional tasks, such as responding when a push button is pressed, generating reset signals and receiving LF transponder commands. A block diagram of the power management function is shown in Figure 3. Activation of a push signal is detected by an ultra low-power detection circuit. While waiting for a high signal at PUSH, the only active component in theTMS73157 is a flip-flop, whose output is set when PUSH is set high. When this happens, SW5 is closed and the Control Unit is powered up and initialized. Also VBAT is switched to VBATI to power up a connected microcontroller. The Microcontroller can, after performing its desired actions, send a Power Down Command to the TMS37157, bringing the TMS37157 in the ultra low power mode (the Flip Flip is cleared and VBATI is disconnected waiting for a PUSH High signal to appear. When the Transponder Interface receives an MSP Access Command the Control Unit is powered up and initialized and sets the VBATI ON signal, which switches on the uC. The Control Unit waits for μC to fetch the data, process it and send the processed data back to the Control Unit. The TMS37157 switches VBATI off and waits for the RF to switch. If it detects a loss of the RF is transmitts the MSP Access data back .Then the TMS37157 goes into the ultra low power sleep mode again. Throughout the whole MSP Access process the RF of the reader has to stay on, because the TMS37157 Control Unit is powered out of the RF - field. TMS37157 EEPROM ROM CRC GEN. RF TRP INTF. LR CLKA/M CR CHARGE REG. CL RVCL VOLT. REG. VCL SIMO VBATI CONTROL UNIT S P I VCCD SOMI SPI_CLK BUSY GND SW5 CLEAR VBATION Q CL S VBAT BATBATI VBAT BAT VBATI PUSH + CBAT CBATI RVBATI I Figure 3. TMS37157 Power Management Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 13 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com ADRESSING OF THE TRANSPONDER The addressing mode of the TMS37157 is defined by the content of page 1. General Addressing Page 1 = 0xFF Selective Addressing Page 1 <> 0xFF Standard configuration is General Addressing. Selective Addressing is activated by programming a value other than 0xFF into page 1 of the TMS37157 EEPROM. Selective Addressing affects the Lock Page, Protect Page (not available for Page 1-3) and Program Page commands for page 1 to page 15 and page 40 to page 55. Here the selective address has to be added to the Command. A Read Page of page 1 – 3 always gives back the selective address. A General Read is still possible on all pages. For page 1 – 3 a selective read be can done. To switch off Selective Addressing a selective program page 1 Command with User Data 0xFF has to be send to the TMS37157. USE OF THE LOCK BIT All pages can be locked by setting the corresponding lock bit. Locked pages can not be reprogrammed anymore. The Lock is irreversible. USE OF THE PROTECTION BIT Pages 8-15 and 40-55 can be protected by setting the corresponding Protection Bit. Protected pages can only be repgrammed via SPI. The TMS37157 will not answer to a program command on a protected page. General and Selective Read commands are still possible on protected pages. The protection is irreversible. 14 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 PULSE POSITION MODULATION With Pulse Position Modulation the information is carried in the period duration of a bit (tbitL, tbitH). A bit consists of a pulse pause (toff) and a pulse activation (tonL, tonH). The difference of period durations at the reader must be selected in way that in case of a low bit the duration at the transponder location is lower than the High Bit Threshold Detection Time (tHdet). For a high bit, the bit duration mus at the transponder location must be higher that the High Bit Threshold Detection Time (tHdet). PPM in Case of General Read Figure 4. PPM in Case of General Read If the Pause between to positive transitions of EOB is at least as long as tHdet the Transponder writes a one. Is the Pause shorter it writes a 0. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 15 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com PPM in Case of Programming or Locking Figure 5. PPM in Case of Programming For a program, lock or protect command a RF burst from the transmitter is needed after transmitting the program, lock or protect command, the length has to be at least tprg. 16 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 TMS37157 COMMANDS This chapter describes the commands and data that can be transferred to and from the TMS37157 via its contact less LF interface, SPI and Test interfaces. When communicating with the transponder following naming conventions are used: • Data Transmission from the base station to the transponder is called “write” and “write data are transferred”. • Data Transmission from the transponder to the base station is called “read” and “read data re transferred”. This is applied independently from the command that is executes whether it is a read, write, program or authentication function. Write Formats In order to send commands to the TMS37157 LF interface, the user sends a Write Address byte comprising a 2-bit Command field and a 6-bit Page field. The Command field, which is transmitted first, determines the function to be executed and whether command comprises additional data bytes that must also be sent. The Page field specifies the target of the command. Table 1 shows which additional data bytes must be included with each command type. The elements for each command are sent from left to the right of this table. Table 1. Data Bytes for different command types WRITE ADDRESS FUNCTION COMMAND FIELD PAGE FIELD SELECTIVE ADDRESS WRITE DATA FRAME BCC MSB LSB General read page, battery check 00 X Selective read page 11 X Program page; MSP access 01 X Selective program page 01 X Lock page 10 X Selective lock page 10 X Protect page 11 X Selective protect page 11 X (1) X X X X (1) X X (1) X X X X X X X Length of Wrtite Data is 5 bytes for a program page command and 6 bytes for an MSP Access command. The summary for the available write address via the LF interface are shown in Table 2. It shows the valid Command and Page field combinations supported by the TMS37157. Table 2. Valid Command and Page Field Combinations (Command) WRITE ADDRESS Page 1 Page 2 MSB PPPPPP | PAGE FIELD MSB LSB LSB CC | COMMAND FIELD MSB LSB 000001 00 04h General Read Page 1 000001 01 05h Program/Selective Program Page 1 000001 10 06h Lock/Selective Lock Page 1 000001 11 07h Selective Read Page 1 000010 00 08h General Read Page 2 000010 01 09h Program/Selective Program Page 2 000010 10 0Ah Lock/Selective Lock Page 2 000010 11 0Bh Selective Read Page 2 HEX VALUE Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 17 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Table 2. Valid Command and Page Field Combinations (Command) (continued) WRITE ADDRESS Page 3 000011 00 0Ch General Read Page 3 000011 01 0Dh Program/Selective Program Page 3 000011 10 0Eh Lock/Selective Lock Page 3 000011 11 0Fh Selective Read Page 3 001000 00 20h General Read Page 8 001000 01 21h Program/Selective Program Page 8 001000 10 22h Lock/Selective Lock Page 8 001000 11 23h Set Protection Bit/ Selective Set Protection Bit of Page 8 001001 00 24h General Read Page 9 001001 01 25h Program/Selective Program Page 9 001001 10 26h Lock/Selective Lock Page 9 001001 11 27h Set Protection Bit/ Selective Set Protection Bit of Page 9 001010 00 28h General Read Page 10 001010 01 29h Program/Selective Program Page 10 001010 10 2Ah Lock/Selective Lock Page 10 001010 11 2Bh Set Protection Bit/ Selective Set Protection Bit of Page 10 001011 00 2Ch General Read Page 11 001011 01 2Dh Program/Selective Program Page 11 001011 10 2Eh Lock/Selective Lock Page 11 001011 11 2Fh Set Protection Bit/ Selective Set Protection Bit of Page 11 001100 00 30h General Read Page 12 001100 01 31h Program/ Selective Program Page 12 001100 10 32h Lock/ Selective Lock Page 12 001100 11 33h Set Protection Bit/ Selective Set Protection Bit of Page 12 001101 00 34h General Read Page 13 001101 01 35h Program/ Selective Program Page 13 001101 10 36h Lock/ Selective Lock Page 13 001101 11 37h Set Protection Bit/ Selective Set Protection Bit of Page 13 001110 00 28h General Read Page 14 001110 01 39h Program/ Selective Program Page 14 001110 10 3Ah Lock/ Selective Lock Page 14 001110 11 3Bh Set Protection Bit/ Selective Set Protection Bit of Page 14 001111 00 3Ch General Read Page 15 001111 01 3Dh Program/ Selective Page 15 001111 11 3Eh Lock/ Selective Lock Page 15 001111 11 3Fh Set Protection Bit/ Selective Set Protection Bit of Page 15 Page 19 010011 00 4Ch Battery Check Page 26 011010 00 68h Battery Charge Page 31 011111 01 7Dh MSP Access (Program Page 31) Page 40 101000 00 A0h General Read Page 40 101000 01 A1h Program/ Selective Program Page 40 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 (1) 18 (1) The TMS37157 will not respond to a Battery Charge Command. The RF has to stay on after transmitting the Write Address. To end the battery charge command any other command can be performed. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Table 2. Valid Command and Page Field Combinations (Command) (continued) WRITE ADDRESS Page 41 Page 42 Page 43 Page 44 Page 45 Page 46 Page 47 Page 48 Page 49 Page 50 Page 51 101000 10 A2h Lock/ Selective Lock Page 40 101000 11 A3h Set Protection Bit/ Selective Set Protection Bit of Page 44 101001 00 A4h General Read Page 41 101001 01 A5h Program/ Selective Program Page 41 101001 10 A6h Lock/ Selective Lock Page 41 101001 11 A7h Set Protection Bit/ Selective Set Protection Bit of Page 41 101010 00 A8h General Read Page 42 101010 01 A0h Program/ Selective Program Page 42 101010 10 AAh Lock/ Selective Lock Page 42 101010 11 ABh Set Protection Bit/ Selective Set Protection Bit of Page 42 101011 00 ACh General Read Page 43 101011 01 ADh Program/ Selective Program Page 43 101011 10 AEh Lock/ Selective Lock Page 43 101011 11 AFh Set Protection Bit/ Selective Set Protection Bit of Page 43 101100 00 B0h General Read Page 44 101100 01 B1h Program/ Selective Program Page 44 101100 10 B2h Lock/ Selective Lock Page 44 101100 11 B3h Set Protection Bit/ Selective Set Protection Bit of Page 44 101101 00 B4h General Read Page 45 101101 01 B5h Program/ Selective Program Page 45 101101 10 B6h Lock/ Selective Lock Page 45 101101 11 B7h Set Protection Bit/ Selective Set Protection Bit of Page 45 101110 00 B8h General Read Page 46 101110 01 B9h Program/ Selective Program Page 46 101110 10 BAh Lock/ Selective Lock Page 46 101110 11 BBh Set Protection Bit/ Selective Set Protection Bit of Page 46 101111 00 BCh General Read Page 47 101111 01 BDh Program/ Selective Program Page 47 101111 10 BEh Lock/ Selective Lock Page 47 101111 11 BFh Set Protection Bit/ Selective Set Protection Bit of Page 47 110000 00 C0h General Read Page 48 110000 01 C1h Program/ Selective Program Page 48 110000 10 C2h Lock/ Selective Lock Page 48 110000 11 C3h Set Protection Bit/ Selective Set Protection Bit of Page 48 110001 00 C4h General Read Page 49 110001 01 C5h Program/ Selective Program Page 49 110001 10 C6h Lock/ Selective Lock Page 49 110001 11 C7h Set Protection Bit/ Selective Set Protection Bit of Page 49 110010 00 C8h General Read Page 50 110010 01 C9h Program/ Selective Program Page 50 110010 10 CAh Lock/ Selective Lock Page 50 110010 11 CBh Set Protection Bit/ Selective Set Protection Bit of Page 50 110011 00 CCh General Read Page 51 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 19 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Table 2. Valid Command and Page Field Combinations (Command) (continued) WRITE ADDRESS Page 52 Page 53 Page 54 Page 55 110011 01 CDh Program/ Selective Program Page 51 110011 10 CEh Lock/ Selective Lock Page 51 110011 11 CFh Set Protection Bit/ Selective Set Protection Bit of Page 51 110100 00 D0h General Read Page 52 110100 01 D1h Program/ Selective Program Page 52 110100 10 D2h Lock/ Selective Lock Page 52 110100 11 D3h Set Protection Bit/ Selective Set Protection Bit of Page 52 110101 00 D4h General Read Page 53 110101 01 D5h Program/ Selective Program Page 53 110101 10 D6h Lock/ Selective Lock Page 53 110101 11 D7h Set Protection Bit/ Selective Set Protection Bit of Page 53 110110 00 D8h Lock/ Selective Lock Page 54 110110 01 D9h Program/Selective Page 54 110110 10 DAh Lock/Selective Lock Page 54 110110 11 DBh Set Protection Bit/ Selective Set Protection Bit of Page 54 110111 00 DCh General Read Page 55 110111 01 DDh Program/Selective Page 55 110111 10 DEh Lock/Selective Lock Page 55 110111 11 DFh Set Protection Bit/ Selective Set Protection Bit of Page 55 Read Formats The Read phase starts with each deactivation of the transmitter, which is detected by the transponder, because the transponder resonance circuit RF amplitude drops. The transponder starts with transmission of 16 Pre-bits. During this phase the resonance circuit resonates with the low bit transmit frequency (fL). During transmission of the read data or response, the resonance circuit frequency is shifted between the low bit transmit frequency (fL) and the high bit transmit frequency (fH). The typical data low bit frequency is 134.7 kHz; the typical data high bit frequency is 123.7 kHz. The low and high bits have different durations, because each bit takes 16 RF cycles to transmit. Figure 6 shows the FM principle used. Regardless of the number of low and high bits, the transponder response duration is always less than 15 ms. Data encoding is done in NRZ mode (Non Return to Zero). The clock is derived from the RF carrier by a divide-by-16 function. 0 1 0 1 134.7 kHz 123.7 kHz 134.7 kHz 123.7 kHz 129.3 µs 118.8 µs Figure 6. FM Principle Used in Read Function of Transponders 20 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 After a charge phase only, having no write phase, the transponder discharges its capacitor at the end of the pre-bit phase, which results in no response. If a valid function was detected during the write phase, the complete read data format is transmitted. The content of the read data format depends on the previously executed function. When the last bit has been sent, the capacitor is discharged. During discharge no charge-up is possible. A sufficiently long read time (tRD) must be provided to ensure that the complete read data format can be received. During the response (read) phase, the transponder transmits 96 bits of data, formatted as described below. The content of the response depends on which page was addressed. All read data starts with a 16-bit preamble followed by an 8-bit start byte (7Eh), and ends with the 8-bit Read Address and 16-bit Read Frame BCC. All parts of the read data are transmitted LSB first. The Read Address byte comprises a 2-bit Status field, which is transmitted first and contains status information, and a 6-bit Page field, which contains page and additional status information. The contents of the Status field depend on which page is being addressed. Table 3. Overview of Read Data Format Content READ DATA FORMAT BYTE Page 4 5 6 7 8 9 1 Sel. Address Page 2 Man. Code Serial No. Serial No. Serial No. 2 Sel. Address Page 2 Man. Code Serial No. Serial No. Serial No. 3 Sel. Address Page 2 Man. Code Serial No. Serial No. Serial No. 8 Page 2 Page 8 Page 8 Page 8 Page 8 Page 8 9 Page 2 Page 9 Page 9 Page 9 Page 9 Page 9 10 Page 2 Page 10 Page 10 Page 10 Page 10 Page 10 11 Page 2 Page 11 Page 11 Page 11 Page 11 Page 11 12 Page 2 Page 12 Page 12 Page 12 Page 12 Page 12 13 Page 2 Page 13 Page 13 Page 13 Page 13 Page 13 14 Page 2 Page 14 Page 14 Page 14 Page 14 Page 14 15 Page 2 Page 15 Page 14 Page 14 Page 14 Page 14 19 Battery level ‘00000000’ ‘00000000’ ‘00000000’ ‘00000000’ ‘00000000’ 31 MSP Data MSP Data MSP Data MSP Data MSP Data MSP Data 40 Page 2 Page 40 Page 40 Page 40 Page 40 Page 40 41 Page 2 Page 41 Page 41 Page 41 Page 41 Page 41 42 Page 2 Page 42 Page 42 Page 42 Page 42 Page 42 43 Page 2 Page 43 Page 43 Page 43 Page 43 Page 43 44 Page 2 Page 44 Page 44 Page 44 Page 44 Page 44 45 Page 2 Page 45 Page 45 Page 45 Page 45 Page 45 46 Page 2 Page 46 Page 46 Page 46 Page 46 Page 46 47 Page 2 Page 47 Page 47 Page 47 Page 47 Page 47 48 Page 2 Page 48 Page 48 Page 48 Page 48 Page 48 49 Page 2 Page 49 Page 49 Page 49 Page 49 Page 49 50 Page 2 Page 50 Page 50 Page 50 Page 50 Page 50 51 Page 2 Page 51 Page 51 Page 51 Page 51 Page 51 52 Page 2 Page 52 Page 52 Page 52 Page 52 Page 52 53 Page 2 Page 53 Page 53 Page 53 Page 53 Page 53 54 Page 2 Page 54 Page 54 Page 54 Page 54 Page 54 55 Page 2 Page 55 Page 55 Page 55 Page 55 Page 55 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 21 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Table 4 to Table 5 show the valid Status and Page field combinations supported by the TMS37157. Table 4. Valid Responses, If Page 1 to 3 is Addressed READER Write Function General Read Page 1 to 3 Selective Read Page 1 to 3 Program/Selective Program Page 1 to 3 Lock / Selective Lock Page 1 to 3 TRANSPONDER Write Address Read Address 000001 ………. 000011 00 000001 ………. 000011 11 000001 ………. 000011 01 000001 ………. 000011 10 Valid Responses 000001 ………. 000011 00 Read unlocked Page 1…3 10 Read locked Page 1…3 000001 ………. 000011 00 Read unlocked Page 1…3 10 Read locked Page 1…3 000001 ………. 000011 01 Programming done on Page 1…3 10 Read locked Page 1…3 programming not executed 00 Read unlocked Page 1…3, programming not executed (field strength too low) 000000 01 Programming Page 1…3 done, but possibly not reliable 000001 ………. 000011 10 Read locked Page 1…3 00 Read unlocked Page 1…3, locking not execute (field strength too low) 000000 00 Read unlocked Page 1…3, locking not correctly executed 10 Read locked Page 1…3, but locking possibly not reliable Table 5. Valid Responses, if Page 8 to 15 is Addressed READER Write Function General Read Page 8…15 Program/ Sel. Program Page 8...15 Lock/ Selective Lock Page 8…15 Set/ Selective Set Protection Bit Page 8…15 TRANSPONDER Write Address Read Address 001000 ……… 001111 00 001000 ……… 001111 01 001000 ……… 001111 001000 ……… 001111 10 11 00 Read unlocked Page 8…15 10 Read locked Page 8…15 001000 ……… 001111 01 Page 8…15 is locked, programming not executed 10 Page 40…55 is locked, programming not executed 00 Page 8…15 is unlocked, programming not executed (field strength too low) 0000000 01 Programming Page 8…15 done, but possibly not reliable 001000 ……… 001111 10 Read locked Page 8…15 00 Read unlocked Page 8…15, locking not executed (field strength too low) 0000000 00 Read unlocked Page 8…15, locking not correctly executed 10 Read locked Page 8…15, but locking possibly not reliable 00 Read unlocked Page 8…15, Protection bit was not set (field strength too low) 001000 ……… 001111 0000000 22 Possible Responses 001000 ……… 001111 10 Read locked Page 8…15, Protection bit was not set (field strength too low) 11 Protection Bit of Page 8...15 was set 11 Setting of Protection bit was executed, but possibly not reliable Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Table 6. Valid Responses, If Battery Check (Page 19) is Addressed READER Write Function TRANSPONDER Write Address Read Page 19 (Battery Check) 010011 Read Address 00 010011 Valid Responses 00 Read unlocked Page 19 Table 7. Valid Responses if MSP Access (Page 31) is Addressed READER Write Function TRANSPONDER Write Address 011111 Read Address 01 Program Page 31 (MSP Access) 011111 000000 Possible Responses 01 MSP Access execution O.K. 00 SPI Programming failed 00 MSP Access execution failed 01 MSP Access execution failed Table 8. Valid Responses, if Page 40 to 55 is Addressed READER Write Function TRANSPONDER Write Address Read Address General Read Page 40…55 101000 ……… 110110 00 Program/ Sel. Program Page 40...55 101000 ……… 110110 01 Lock/ Selective Lock Page 40…55 Set/ Selective Set Protection Bit Page 40…55 101000 ……… 110110 101000 ……… 110110 10 11 Possible Responses 101000 ……… 110110 00 Read / unlocked Page 40…55 10 Read / locked Page 40…55 101000 ……… 110110 01 Programming done on Page 40…55 10 Page 40…55 is locked, programming not executed 00 Page 40…55 is unlocked, programming not executed (field strength too low) 0 01 Programming Page 40…55 done, but possibly not reliable 101000 ……… 110110 10 Read locked Page 40…55 00 Read unlocked Page 40…55, locking not executed (field strength too low) 0000000 00 Read unlocked Page 40…55, locking not correctly executed 10 Read locked Page 40…55, but locking possibly not reliable 00 Read unlocked Page 40…55, Protection bit was not set (field strength too low) 10 Read locked Page 40…55, Protection bit was not set (field strength too low) 11 Protection Bit of Page 40...55 was set 11 Setting of Protection bit was executed, but possibly not reliable 101000 ……… 110110 000000 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 23 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com LF TELEGRAMS – MEMORY ACCESS Following sections show the structure of the Write - and Read Formats for the Memory Access through the Low Frequency Interface. Write to Transponder Read Commands The write format of the General Read command is shown in Figure 7. Write Adress CHARGE Read or discharge Figure 7. General Read/Get Status Command The write format of the Selective Read command is shown in Figure 8. Write Adress CHARGE Read or discharge Selective Frame BCC Adress Figure 8. Selective Read Program Commands The write format of the general program command is shown in Figure 9. CHARGE ttx Write Adress CHARGE tprog Frame BCC Write data Read or discharge Figure 9. General Program Command The write format of the selective program command is shown in Figure 10. CHARGE ttx Write Adress Selective Adress Write data Frame BCC CHARGE tprog Read or discharge Figure 10. Selective Program Command Lock and Protect Commands The write format of the Lock/Protect command is shown in Figure 11. CHARGE ttx Write Adress Frame BCC CHARGE tprog Read or discharge Figure 11. General Lock/Protect The write format of the Selective Lock/Protect command is shown in Figure 12. CHARGE ttx Write Adress Selective Adress Frame BCC CHARGE tprog Read or discharge Figure 12. Selective Lock/Protect Lock and Protect commands share the same write format. 24 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Read From Transponder (Response) The write format of the General Read command is shown in Figure 7. Transponder Response Format of the General Read command is shown in Figure 13 and Figure 14. The Response Format is the same for Read, Program and Lock Commands. PREBITS START Selective IDT Man Serial Number READ ADDR. READ FRAME BCC 16 Bits 8 Bits 8 Bits 8 Bits 8 Bits 24 Bits 8 Bits 16 Bits LSB 96 Bits DISCHARGE MSB Figure 13. Read Data Format of Page 1, 2, 3 PREBITS START Selective User Data Read ADDR. Read FRAME BCC 16 Bits 8 Bits 8 Bits 40 Bits 8 Bits 16 Bits LSB 96 Bits DISCHARGE MSB Figure 14. Read Data Format of Page 8–15 and Page 40 to 55 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 25 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com LF TELEGRAMS – SPECIAL FUNCTION MSP Access The MSP Access command allows transfer of LF data to and from the MSP 430 microcontroller via the TMS37157 Analog Front End. The microcontroller handles data transfers using the following SPI commands: • MSP Read Data From PCU (Data In) • MSP Write Data To PCU (Data Out) Write Data Format The write format of the MSP Access command is shown in Figure 15. WRITE ADDRESS CHARGE 8 Bits LSB DATA 5 48 Bits 10 111110 MSB LSB MSB Write MSP Data DATA 0 WRITE FRAME BCC CHARGE READ OR DISCHARGE 16 Bits Page 31 Figure 15. LF Write Format – MSP Access Command Read Data Format The read format of the MSP Access command is shown in . LF Read Format – MSP Access Command PREBITS START 16 Bits 8 Bits LSB MSP DATA 48 Bits READ ADDRESS 8 Bits 96 Bits READ FRAME BCC DISCHARGE 16 Bits MSB Flow of MSP Access Data Handling The following sequence is needed to implement an MSP Access command: • The TMS37157 detects that an MSP Access command has been received and wakes the Microcontroller (e.g. MSP430). • The Microcontroller reads the status using the SPI command Get Status. • The MSP access request is detected and the data are requested by the Microcontroller. Data bytes are transferred to the Microcontroller using the SPI command MSP Read Data from PCU. • The data bytes are processed and actions executed, as necessary. • If necessary, the Microcontroller sends response data bytes back to the TMS37157, using the SPI command MSP Write Data to PCU. • After the TMS37157 has detected removal of LF power, the response data bytes are sent back to the base station. NOTE The LF field must be present throughout the above sequence (except the last step), otherwise a malfunction of the TMS37157 may occur. 26 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Battery Check When a Battery Check command has been received, the Control Unit compares the battery voltage with two pre-defined thresholds and responds with the result of the comparison. Write Data Format The write format of the Battery Check command is shown in Figure 16. CHARGE READ OR DISCHARGE WRITE ADDRESS LSB 00 MSB 110010 Page 19 Figure 16. LF Write Format – Battery Check Command Read Data Format The read format of the Battery Check command is shown in Figure 17. PREBITS START BATTERY LEVEL ZERO BITS READ ADDR. READ FRAME BCC 16 Bits 8 Bits 8 Bits 40 Bits 8 Bits 16 Bits DISCHARGE 96 Bits Figure 17. LF Read Format – Battery Check Command Whenever the TMS37157 receives a Battery Check command, it compares the battery voltage with two pre-defined thresholds – 2.1 V and 2.9 V - and responds with the result of the comparison in accordance with Figure 18. 0 0 0 0 0 0 V V FULL 2.9 V VV=00: VBAT < 2.1 V VV=01: 2.1 V < VBAT < 2.9 V VV=11: VBAT > 2.9 V EMPTY 2.1 V Figure 18. Battery Voltage Comparison Battery Charge When a Battery Charge Command has been received the TMS37157 applies a voltage of about 3.4 V to VBAT. The charge current depends mainly on the antenna of the LC Tank Circuit and the Field Strength of the Base Station. The TMS37157 does not answer to a Battery Charge Command. The LF Field has to remain on after transmitting the telegram. The telegram format corresponds to a Read Page 26 Command. The charging of the battery can be ended by any other command. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 27 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Write Data Format The write data format of the Battery Charge Command is shown in Figure 19. CHARGE WRITE AD DRESS LSB 00 Charge….. MSB 010110 Page 26 Figure 19. Battery Charge Write Command SPI COMMANDS The serial interface for communication between a Microcontroller and the TMS37157 is a synchronous SPI interface which uses clock and data lines to transfer data in bytes. The Microcontroller can use its on-chip hardware USART to implement this interface protocol, which allows efficient Microcontroller operation and simplifies software development. The USART should be used in synchronous SPI (Serial Peripheral Interface) mode, with the Microcontroller designated as the master for all bi-directional communications. The TMS37157 uses a 3 wire SPI Communication Interface (SIMO, SOMI, CLK). No Enable is necessary. For Synchronization the BUSY Output of the TMS37157 can be used. SPI Communication Structure SPI communications can only be initiated by the Microcontroller if the TMS37157 is ready to receive. This is indicated by a low level on the BUSY line – when the first byte is received via the SIMO line, BUSY goes high. A short BUSY low pulse confirms that a byte has been correctly received. After this low pulse, the next byte of the protocol can be sent. If the SPI command requires it, the TMS37157 will then send byte-wise response data via the SOMI line. Each byte sent by the TMS37157 will be confirmed by a short BUSY low pulse. After successful communication, the BUSY line will go from high to low after the last transferred byte and remain low (see Figure 20). CLK SIMO LEN CMD DATA DATA SOMI BUSY DATA OK Figure 20. SPI Communication The initial rising of the busy line happens latest after the 3rd rising edge of the SPI Clock. This indicates that the Front End starts to process the incoming data. It remains high until the Front End is ready with processing of the 8-bit data. After this a low busy pulse (min 30 μs, typ.50 μs, max. 70 μs) indicates to the Microcontroller that the next data can be sent. The time the busy line stays high varies depending on the operations the Front End has to perform. The maximum duration is 30ms after all bytes on the SIMO are received. Sending out data on SOMI line depends mainly on the speed of the SPI-Clock. The next SPI Data must be sent within tBusyhigh=10ms. If the next data is not applied within tBusyhigh the SPI command is interrupted. 28 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 If an error occurs during SPI communication, the BUSY line remains at the level it was when the error occurred. The following three types of error are possible: Error 1: The TMS37157 stops communication via its SPI interface and indicates this by taking BUSY low. The microcontroller has not finished, but BUSY remains low. Error 2: The TMS37157 is ready to continue communication via its SPI interface and indicates this by taking BUSY high. The microcontroller has finished, however, and expects BUSY to remain low. After max. 50ms = tBusyhigh an internal watchdog shuts down the whole TMS73157 IC. Error 3: If the TMS37157 receives an invalid command it performs a power down command. This command results in a shut down of the whole TMS37157 IC. SPI Protocol Structure The first 8 bits sent by the microcontroller contain telegram length information (LEN), which defines the number of following bytes to be transferred via the SIMO line. It is the number of bytes excluding the LEN-byte. The second 8 bits sent by the microcontroller contain the Command byte (CMD). The first (most significant) two bits of the Command byte determine which of the four different types the command is, and the six least significant bits contain various flags associated with the command (see Figure 21). Three types of command are available: • Transponder Access Command (TAC) • Enhanced Command (EC) • Reserved Command (RC) – for future use. C C X X X X MSB X X LSB CC=00: Transponder Access Command (TAC) CC=01: n.a. CC=10: Enhanced Commands (EC) CC=11: Reserved Commands (RC) X: Don’t care Figure 21. SPI Command Byte Overview NOTE All SPI bits that are either not used or are marked with an "X" are reserved for future use and must be "0". Transponder Access Commands The microcontroller can access the contents of the Transponder Memory by sending the TMS37157 a Transponder Access Command via the SIMO line. The two most significant bits of the Command byte determine the Transponder Access Command and the six least significant bits are don’t care. If the contents of the Command byte are invalid for the device configuration, an error condition will be indicated via the BUSY line. This command is followed by the same Write Address used in LF data transmissions and, if necessary, is followed by further data bytes (e.g. Selective Address, Data). The TMS37157 responds by transferring the relevant transponder data to the microcontroller via the SOMI line (see Figure 20.) In all cases, responses to Transponder Access Commands are sent without the 16-bit preamble, start byte and BCC that are normally used in LF data transmissions. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 29 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Optional SIMO LEN CMD Sel. Addr. WA DATA DATA * SOMI DATA DATA Figure 22. TAC Protocol Overview NOTE The format of Transponder Access Commands format is identical to the format used for the LF communication. The optional data has to be added as it is described in the LF section. In the following figure some examples protocols are shown. The protocol of the General Read of Page 1 is shown in Figure 23. SIMO LEN CMD WA LSByte SEL. ADDR. SOMI IDT MAN. SER. NO. MSByte SER. NO. SER. NO. RD ADDR. Figure 23. TAC Format – General Read Page 1 Table 9. Example: Length: 0x02 Two bytes to follow. Command: 0x00 = 00 000000 (binary) 00 000000 Write Address: 0x04 = Transponder Access Command (TAC) = don’t care = 000001 00 (binary) 000001 00 Sel. Address: 0x00 = Page 1 = General Read Selective address is 0x00 The 7 byte response depends on the Transponder Memory content. SIMO = 0x02 0x00 0x04 SOMI = Sel.Ad. IDT Man. Ser.# Ser.# Ser.# Rd.Ad. The protocol of the Selective Read of Page 1 is shown in Figure 24. SIMO LEN CMD WA SEL. ADDR. LSByte SEL. ADDR. SOMI IDT MAN. SER. NO. MSByte SER. NO. SER. NO. RD ADDR. Figure 24. TAC Format – Selective Read Page 1 Example: The 7 byte response depends on the Transponder Memory content. 30 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Table 10. Example: Length: 0x03 Three bytes to follow. Command: 0x00 = 00 000000 (binary) 00 000000 Write Address: 0x07 = Transponder Access Command (TAC) = don’t care = 000001 11 (binary) 000001 11 Sel. Address: 0x03 = Page 1 = Selective Read Selective address is 0x03 SIMO = 0x03 0x00 0x07 0x03 SOMI = Sel.Ad. IDT Man. Ser.# Ser.# Ser.# Rd.Ad. The protocol for the read of Page 19 (Battery Check) is shown in Figure 25. SIMO LEN CMD WA Battery level SOMI WA 0x00 0x00 0x00 0x00 0x00 RA = 010011 00 Read Page Page 19 Figure 25. TAC Format – Read Page 19 Battery Check SIMO = 0x02 0x00 0x4C Enhanced Commands The microcontroller can access the contents of the Transponder Memory by sending the TMS37157 a Transponder Access Command via the SIMO line. The two most significant bits of the Command byte determine the Enhanced Commands, Bit 6 to Bit 3 determine which Enhanced Command should be performed. The two least significant buts determine certain functions connected to the command. If the contents of the command byte are invalid for the device configuration, an error condition will be indicated via the BUSY line. The TMS37157 supports a number of Enhanced Commands (EC) which are used to transfer commands and data between the microcontroller and the TMS37157 (e.g. to perform a CRC calculation or trim the antenna). Command Byte SIMO 1 0 M M M M MSB F F LSB M: Mode Bits. F: Flag Bits. Figure 26. EC Command Byte Contents The list contained in Table 11 shows the various Enhanced Commands supported by the TMS37157. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 31 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Table 11. Supported EC Commands MMMM = 0 = ‘0000’: CRC Calculation Command MMMM = 1 = ‘0001’: Reserved For Future Use MMMM = 2 = ‘0010’: Antenna Trimming with Programming Command MMMM = 3 = ‘0011’: Reserved For Future Use MMMM = 4 = ‘0100’: Reserved For Future Use MMMM = 5 = ‘0101’: Oscillator ON Command MMMM = 6 = ‘0110’: Reserved For Future Use MMMM = 7 = ‘0111’: CLKA ON command MMMM = 8 = ‘1000’: Reserved For Future Use MMMM = 9 = ‘1001’: Reserved For Future Use MMMM = 10 = ‘1010’: Antenna trimming without Program. Command MMMM = 11 = ‘1011’: Reserved for Future Use MMMM = 12 = ‘1100’: MSP Read/Write Data from/to Control Unit MMMM = 13 = ‘1101’: MSP Read Control Unit Status MMMM = 14 = ‘1110’: Power Down Command MMMM = 15 = ‘1111’: Reserved For Future Use CRC CALCULATION COMMAND The CRC Calculation command allows the microcontroller to use the transponder in the TMS37157 to perform a CRC16 calculation (instead of having to implement it in software). The contents of the command byte and two sample protocols are shown in Figure 27 to Figure 29. Command Byte SIMO 1 0 0 0 0 0 0 MSB S LSB S=0: Start Value is 3791 S=1: Send Start Value Figure 27. EC CRC Calculation Command Byte SIMO LEN CMD # BYTE LSByte MSByte DATA DATA LSByte MSByte CRC SOMI CRC Figure 28. EC Format – CRC Calculation With Start Value "3791" NOTE The second byte of the CRC Calculation command (# of Bytes) refers only to data bytes and does not include the start bytes. 32 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 SIMO LEN CMD # BYTE LSByte MSByte LSByte START START MSByte DATA DATA SOMI LSByte MSByte CRC CRC Figure 29. EC Format – CRC Calculation Command Including Start Value ANTENNA TRIMMING WITHOUT PROGRAMMING COMMAND The Antenna Trimming without Programming command enables faster trimming than the Antenna Trimming with Programming command. Using this command the trimming capacitors are controlled, but the trim configuration is not stored in the configuration EEPROM. The contents of the command byte and a sample protocol are shown below. NOTE In order to use the Antenna Trimming Without Programming function, the trimming capacitors must first be programmed to the OFF state using the Antenna Trimming With Programming command. Command Byte SIMO 1 0 1 0 1 0 0 MSB 1 LSB Figure 30. EC Format – Antenna Trimming Without Programming Command Byte SIMO LEN CMD DATA SOMI Figure 31. EC Format – Antenna Trimming Without Programming Command Protocol ANTENNA TRIMMING WITH PROGRAMMING The Antenna Trimming with Programming command can be used to switch in or out each of the on-chip trimming capacitors. The command programs the trim settings and saves them in a non-volatile EEPROM. The contents of the command byte and a sample protocol are shown below. Command Byte SIMO 1 0 0 0 1 0 0 MSB 1 LSB Figure 32. EC Format – Antenna Trimming With Programming Command Byte SIMO LEN CMD DATA SOMI Figure 33. EC Format – Antenna Trimming Command Protocol Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 33 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com OSCILLATOR ON COMMAND The Oscillator command can be used to enable the TMS37157 LC tank (connected to RF1). The output of this oscillator is presented at the TMS37157 CLKA pin and can be used as a time reference by the microcontroller or for measurements for antenna trimming. The contents of the command byte and a sample protocol are shown in Figure 34 and Figure 35. NOTE Once the oscillator has been enabled using the Oscillator On command, its output must be switched to the CLKA pin using the CLKA On command. This function needs a minimum battery voltage of 2.3V . Command Byte SIMO 1 0 0 1 0 1 C MSB C LSB CC=00: Oscillator Off CC=01: Oscillator On (134 kHz) CC=10: Oscillator/4 On (134/4 kHz) Figure 34. EC Format – Oscillator Command Byte SIMO LEN CMD SOMI Figure 35. EC Format – Oscillator Command Protocol CLKA ON COMMAND The CLKA command can be used to switch oscillator output to the CLKA pin. This is necessary if during production no trimming is performed and the microcontroller has to trim the LC circuit of the TMS37157. It is recommended to connect CLKA to a Timer clock input of a microcontroller. For a precise time base a crystal or a resonator is needed at the microcontroller. If CLKA is not needed after trimming, it can be switched off to avoid the noise influences of the CLKA signal line. The contents of the command byte and a sample protocol are shown in Figure 36 and Figure 37. Command Byte SIMO 1 0 0 1 1 1 X MSB C LSB C=0: CLKA Off C=1: CLKA On Figure 36. EC Format – CLKA Command Byte 34 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 SIMO LEN CMD SOMI Figure 37. EC Format – CLKA Command Protocol MSP READ DATA FROM CU (DATA IN) If the TMS37157 receives a MSP Access Command it signalizes it by a high Pulse at busy and by setting VBATI. The busy signal could be used as interrupt to wake a microcontroller from Low Power Mode. The MSP Read Data from CU command can be used to transfer the decoded LF data from the Control Unit in the TMS37157 to the microcontroller. This command returns always 6 bytes to the MSP430. The contents of the command byte and a sample protocol are shown in Figure 38 and Figure 39. Command Byte SIMO 1 0 1 1 0 0 0 MSB 0 LSB Figure 38. EC Format – MSP Read Data From CU Command Byte SIMO LEN CMD SOMI DATA 0 DATA 1 DATA 2 DATA 3 DATA 4 DATA 5 Figure 39. EC Format – MSP Read Data From CU Command Protocol MSP WRITE DATA TO CU (DATA OUT) The MSP Write Data to CU command enables the microcontroller to transfer data to the Control Unit in the TMS37157 for LF transmission. The contents of the command byte and a sample protocol are shown in Figure 40 to Figure 41. Command Byte SIMO 1 0 1 1 0 0 0 MSB 1 LSB Figure 40. EC Format – MSP Write Data to CU Command Byte SIMO LEN CMD DATA 0 DATA 1 DATA 2 DATA 3 DATA 4 DATA 5 STATUS SOMI Figure 41. EC Format – MSP Write Data to CU Command Protocol NOTE To complete the Data out command the RF Field must be present at least for 500μs after the last SPICLK. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 35 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com MSP READ CU STATUS (INFO) The Info command enables the microcontroller to check the Control Unit in the TMS37157 to see if any commands/data are waiting to be processed. The contents of the command byte and a sample protocol are shown in Figure 42 to Figure 43. The contents of the mask field can be ignored. Figure 44 shows the contents of the status byte sent as a response. Command Byte SIMO 1 0 1 1 0 1 0 MSB 0 LSB Figure 42. EC Format – MSP Read Status From CU Command Byte SIMO LEN CMD STATUS SOMI MASK Figure 43. EC Format – MSP Read Status From CU Protocol Status Byte SIMO 0 0 0 0 0 0 S MSB S LSB SS=01: Push SS=10: MSP Access Figure 44. EC Format – MSP Read Status From CU Status Byte POWER DOWN The Power Down command enables the microcontroller to shut down the TMS37157 after all operations have been completed. After detecting this command, the Control Unit in the TMS37157 opens SW2 and SW5 and clears the push button detection flip-flop. All TMS37157 functions except push button detection are not powered and the TMS73157 enters a standby condition. The contents of the command byte and a sample protocol are shown in Figure 45 and Figure 46. Command Byte SIMO 1 0 1 1 1 0 MSB 0 0 LSB Figure 45. EC Format – Power Down Command Byte SIMO LEN CMD SOMI Figure 46. EC Format – Power Down Protocol 36 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 TEST COMMANDS The Test Interface is needed to tune the resonance frequency to 134.2kHz during production e.g. at the end of line test. It comprises two input pins (TEN and TCLK) and one bi-directional pin (TDAT). The CLK signal is used to strobe data into and out of the TMS37157, as shown in the typical timing diagram in Figure 47. Communication via the Test Interface is activated when a valid voltage is applied to VCL and TCLK and TEN are taken high. After waiting a suitable time (the Probe Test Reset period) TCLK can be taken low and the Write Phase started (TEN having already been taken low). Probe Test Write Data is read into the TMS37157 on each rising edge of TCLK. Taking TEN high starts the Read Phase, during which the TMS37157 places new data on the TDAT line on every rising edge of TCLK (data valid on the falling edge of TCLK). Probe Test Reset Probe Test Read Data Probe Test Write Data VCL tTclk = 1/fTclk tTclkh tTclkl TCLK TDAT tTds tTdh tTdd TEN tTres tTrc Figure 47. Test Interface Timing Resonance Frequency Measurement The first step in the antenna trimming process is to measure the resonance frequency of the antenna circuit. For optimum energy transfer, trimming should be performed with VCL=4V, which is high enough to ensure an LF response, but below the limitation voltage. The resonance frequency of the antenna circuit can be measured using Probe Test Mode PTx18 (see Figure 48). After Probe Test Reset, the 6-bit PT Mode (0x18) and the 8-bit Password (0x5A) are shifted into the TMS37157, followed by 131 clock cycles. The measurement phase begins when TEN is taken high, whereupon the TCLK pulse triggers an oscillation in the antenna circuit. The resulting oscillation will decay at a rate determined by the Q-factor of the antenna circuit, and a clock signal will appear at TDAT as soon as oscillation starts. The measurement time should last at least 10 clock cycles and the average period of one cycle calculated from that. The average resonance frequency is simply the reciprocal of the average resonance period. If longer measurement times are required, the resonance circuit oscillation can be stimulated again with additional TCLK pulses. Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 37 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com VCL PT Mode (0x18) (6 clocks) (8 clocks) LSB Period Duration >= 10 PT Password (0x5A) (147 clocks) MSB LSB Period Duration >= 10 Period Duration >= 10 MSB TCLK TDAT 0 0 0 1 1 0 0 1 0 1 1 0 1 0 TEN RF1 Figure 48. Test Interface Timing – Resonance Frequency Measurement Trimming EEPROM Programming The second step in the frequency trimming process is to program the 7-bit trim word in the trimming EEPROM. The trimming EEPROM can be programmed using Probe Test Mode PTx14 (see Figure 49). After Probe Test Reset, the 6-bit PT Mode (0x14) and the 8-bit Password (0x5A) are shifted into the TMS37157, followed by 8 trim bits. Programming begins when TEN is taken high. NOTE Trimming EEPROM Programming requires that 8 trim bits are clocked in, however, only the 7 LSB’s after functional – the state of the MSB has no effect. The result of the programming process should be verified re-measuring the resonance frequency, and the whole process repeated until optimum performance achieved. PT Mode (0x14) PT Password (0x5A) (6 clocks) Trim Bits (8 clocks) (8 clocks) LSB ( 1 cl o ck ) VCL MSBLSB Programming (11 msec) MSBLSB MSB TCLK 7 Trim Bits TDAT 0 0 1 0 1 0 0 1 0 1 1 0 1 0 T1 T2 T3 T4 T5 T6 T7 0 TEN Figure 49. Test Interface Timing – Trimming EEPROM Programming 38 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Modulation Frequency Check During LF transmissions a FSK signal is transmitted. The resonance frequency of the trimmed antenna circuit (fL) represents a low bit and high bits are represented by a lower frequency (fH), which is achieved by switching in a Modulation Capacitor in parallel with the antenna resonance circuit. This frequency can be measured in the same way as the normal resonance frequency, but using Probe Test Mode 0x16 instead of 0x18. CRC Calculation A Cyclic Redundancy Check (CRC) generator is used in the TMS37157 during receipt and transmission of data to generate a 16-Bit Block Check Character (BCC), applying the CRC-CCITT algorithm as shown in Figure 51. The CRC generator consists of 16 shift register cells with 3 exclusive OR (Xor) Gates. The first Xor gate (X16) combines the input of the CRC generator with the output of the shift register (LSB first) and feeds back to the input of the shift register. The other two Xor gates combine certain cell outputs (X12, X5) with the output of the first Xor Gate and feed into the next cell input. The CRC Generator is initialized with the value 0x3791 as shown in Figure 50). MSB 0 LSB 0 1 1 3 0 1 1 7 1 1 0 0 1 0 9 0 0 1 1 Figure 50. Initial CRC Value 0x3791 Figure 51. CRC Generator Block Schematic Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 39 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com The CRC generation is started with the first shifted bit, received during write phase RXCK, RXDT. After reception of program or lock command and the additional bits, including the write frame BCC, the CRC Generator content is compared to 0x0000 (CRC_OK). During read function CRC generation is started after transmission of the start byte (0x7E). After the read data (6 bytes) and the read address byte, the CRC generator content is shifted out using the CRC generator as a normal shift register (SHIFT signal). DATA OUT represents the BCC which is added to read data and read address. The BCC format is one Word with LSB shifted out first. From a mathematics point of view, the data, which are serially shifted through the CRC generator with LSB first, are multiplied by 16 and divided by the CRC-CCITT generator polynomial: P(X) =X16 + X12 + X5 + 1 (1) The remainder from this division is the Read Frame Block Check Character (Read Frame BCC). The interrogator control unit has to use the same algorithm to generate the Write Frame BCC and to check the Read Frame BCC received from the transponder. The response is checked by shifting the Read Frame BCC through the CRC generator in addition to the received data; the content of the CRC generator must be zero after this action. Typically the CRC generator is realized in the Base Stations by means of software and not hardware. The algorithm can be handled on a bit-by-bit basis (see Figure 52) or by using look-up tables. Figure 52. Routine - Generate Block Check Character Bit by Bit 40 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 TMS37157 www.ti.com SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 Application Circuit Only a few additional components are required for using the TMS37157. The recommended application circuits are shown in Figure 53 and Figure 54. In Figure 53 a typical application of a sensor with a data logger is shown. The Microcontroller is connected to a battery and can wake the TMS37157 to write data into the EEPROM of the TMS37157. The data can be read out through the LF Interface of the TMS37157. This application may also be used for powering the μC out of the RF Field if a battery is not an applicable solution. The battery has to be replaced by a big enough capacitor which is used as a buffer during the LF communication. Figure 53. Application Circuit With μC Directly Connected to Battery In Figure 54 a typical application of a Low Power Sensor with an external interrupt is shown. The μC VCC is connected to the VBATI output. If an external interrupt at Push occurs the TMS37157 initializes and powers up the μC by applying 3 V to VBATI. The μC can perform a measurement store the data in the EEPROM of the TMS37157 and send a power down command to the TMS37157, which switches off VBATI, resulting in an overall power consumption of the whole system of about 60 nA (TMS37157 is in Push Detection Mode). Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 41 TMS37157 SWRS083A – SEPTEMBER 2009 – REVISED NOVEMBER 2009 www.ti.com Figure 54. Application Circuit With μC Connected to VBATI output of TMS37157 42 Submit Documentation Feedback Copyright © 2009, Texas Instruments Incorporated Product Folder Link(s): TMS37157 PACKAGE OPTION ADDENDUM www.ti.com 5-Nov-2009 PACKAGING INFORMATION Orderable Device Status (1) Package Type Package Drawing TMS37157IRSARG4 ACTIVE QFN RSA Pins Package Eco Plan (2) Qty 16 3000 Green (RoHS & no Sb/Br) Lead/Ball Finish CU NIPDAU MSL Peak Temp (3) Level-2-260C-1 YEAR (1) The marketing status values are defined as follows: ACTIVE: Product device recommended for new designs. LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect. NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design. PREVIEW: Device has been announced but is not in production. Samples may or may not be available. OBSOLETE: TI has discontinued the production of the device. (2) Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability information and additional product content details. TBD: The Pb-Free/Green conversion plan has not been defined. Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes. Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above. Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material) (3) MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature. Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release. In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis. Addendum-Page 1 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in such safety-critical applications. TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products Applications Amplifiers amplifier.ti.com Audio www.ti.com/audio Data Converters dataconverter.ti.com Automotive www.ti.com/automotive DLP® Products www.dlp.com Communications and Telecom www.ti.com/communications DSP dsp.ti.com Computers and Peripherals www.ti.com/computers Clocks and Timers www.ti.com/clocks Consumer Electronics www.ti.com/consumer-apps Interface interface.ti.com Energy www.ti.com/energy Logic logic.ti.com Industrial www.ti.com/industrial Power Mgmt power.ti.com Medical www.ti.com/medical Microcontrollers microcontroller.ti.com Security www.ti.com/security RFID www.ti-rfid.com Space, Avionics & Defense www.ti.com/space-avionics-defense RF/IF and ZigBee® Solutions www.ti.com/lprf Video and Imaging www.ti.com/video Wireless www.ti.com/wireless-apps Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright © 2010, Texas Instruments Incorporated