RFID Basic
RFID Basic
Semiconductors 4
Basic Transceive Principle
LOAD modulation
Semiconductors 5
Main Criteria for Frequency Selection
• RFID frequencies
– < 135 kHz
– 13.56 MHz
– 862 - 928 MHz (UHF)
– 2.45 GHz
• Physical properties
• Regulations, future of regulations
• Communication distance (Minimal and maximal)
• Standards
Semiconductors 6
Physical Properties & Performance
Water,
Humidity
Metal
Environment
Field
Characterics
Semiconductors 7
Typically Achievable Communication Distances
EU
1.5 m
UHF 13.56 MHz 125 kHz
US
1.5 m
1.5 m JP
1.5 m
1.5 m
1.5 m
3m
7m
0m
2.45 GHz
0.1 - 0.7 m
1m
0-1m
Semiconductors 8
Mifare
Semiconductors 10
What is mifare ? ®
®
• The mifare Interface Platform is a family of Card ICs and
Reader Components which support the mifare® Interface
Semiconductors 11
ISO / IEC 14443 standard
Semiconductors 12
System features of MIFARE®
ISO credit card size
high speed (typ 106 Kbaud;
typical ticketing transaction time < 100 ms)
Multi-application memory (securely separated files for multi-
applications)
high security (mutual authentication, encryption)
anticollision (handling of several cards in the operating field)
operating distance of up to 100 mm
high reliability (no moving parts, no battery in card)
high data integrity
operating frequency of 13.56 MHz
Semiconductors 13
Applications
Pay-
Airline Phone
ID- GSM
Ticket
Card Telecom
Company ing University
contact
Card
Pay-TV
(contactless)
Public
Park&Ride
Transport
contactless EFTPOS
Terminal
Banking
Road contact
Toll Credit
(contactless)
Card
http://www.
Electronic xx.yy.at
Purse
Health Internet Geldkarte
Loyalty
Care Banking
Schemes
Semiconductors 14
CLASSIC - Blockdiagram
EEPROM: 1k Byte or 4k Byte
RF-Interface Digital Section
Clock
ATR Control
Data &
Arithmetic
Anti- Unit
E²-Interface
Modulator collision
Demodulator E²
Select Memory
Application
Voltage POR
Regulator E²PROM
Authentication & Crypto
Access Control Unit
Energy
Semiconductors 15
1k Classic - Memory Mapping
1024 Byte in 16 SECTORS with 64 addressable BLOCKS @ 16 BYTE each
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 1
FirstSECTOR
First SECTOR ##00w.
w.44BLOCKS
BLOCKS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 2
EEPROM
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 3
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 0
0 1Total
2 3 amount
4 5 6 of
7 16
8 9 10 11 12
SECTORS 13 14
( 0…15 ) 15 BLOCK 1
LastSECTOR
Last SECTOR ##15
15 w.
w.44BLOCKS
BLOCKS
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 2
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 3
Semiconductors 16
Memory Split & Function
Every BLOCK has a fixed or alterable functionality ...
BLOCK 0 (FIX)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “Manufacturer”
BLOCK 1 & 2
First SECTOR 0 : 4 BLOCKS (ALT) “Data”
EEPROM
BLOCK 3 (FIX)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “Sector Trailer”
BLOCK 0 (ALT)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 “Data”
BLOCK 1 & 2
Total SECTOR
Last amount 15SECTORS
of 16 : 4 BLOCKS (ALT) “Data”
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 3 (FIX)
Semiconductors 17
BLOCK Function Cluster
SECTOR 0 / BLOCK 0 is always READ-ONLY ...
BLOCK 0 (FIX)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
“Manufacturer”
Semiconductors 18
Sector Trailer Function
SECTOR 1 … 15 ( Remark: Special Function for SECTOR 0 ! )
BLOCK 3 (FIX)
EEPROM
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
“Sector Trailer”
Semiconductors 19
Sector Access Conditions
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK 2
EEPROM
0 1 KEY
2 3A 4 5 6 7 8 9 10 11 12
KEY B13 14 15 BLOCK 3
BIT 0 C1
0 C3
0 C2
0 Control Bits C1 / C2 / C3 - BLOCK 0
BIT 1 C1
1 C3
1 C2
1 Control Bits C1 / C2 / C3 - BLOCK 1
BIT 2 C1
2 C3
2 C2
2 Control Bits C1 / C2 / C3 - BLOCK 2
BIT 3 C1
3 C3
3 C2
3 Control Bits C1 / C2 / C3 - BLOCK 3
BIT 4 C2
4 C1
4 C3
4 Control Bits C1 / C2 / C3 - BLOCK 0
BIT 5 C2
5 C1
5 C3
5 Control Bits C1 / C2 / C3 - BLOCK 1
BIT 6 C2
6 C1
6 C3
6 Control Bits C1 / C2 / C3 - BLOCK 2
BIT 7 C2
7 C1
7 C3
7 Control Bits C1 / C2 / C3 - BLOCK 3
Semiconductors 20
C1 / C2 / C3- Access Conditions
(WRITE: Access Condition Code for next Authentication)
BLOCK 3 (Sector Trailer)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ---- = n.a.
Condition Code
Pattern * Transport Access Condition
Semiconductors 21
C1 / C2 / C3 - Data Instructions
BLOCK 0, 1, 2 (Data) - Condition Code Pattern fixed in Block 3
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BLOCK ADDR
Condition Code
Pattern
0 0 0 Transport Access
KEY A or B KEY A or B KEY A or B KEY A or B
Condition
KEY A or B ----- 0 1 0 ----- -----
Semiconductors 22
Access Condition Example
Value BLOCK 0
Value BLOCK 1
Data BLOCK 2
KeyA AC KeyB BLOCK 3
“Sector Trailer”
Semiconductors 23
Some CLASSIC Facts – to remember
The very first BLOCK 0 contains UID & Manufacturer Data and is READ ONLY
The SECTOR TRAILER holds the KEYs & ACCESS CONDITION info
Semiconductors 24
mifare® 4k facts
Semiconductors 25
Mifare® UL Facts
• Interface
– mifare interface acc. to ISO 14443A @ 13.56 MHz
– Baud rate 106 kbit
– Bit-wise anticollision
– Operating distance up to 10cm
– 100% compatible to all existing mifare readers
• Security
– 7 byte unique serial number fixed @ IC production
– Cascade level two acc ISO 14443A
– Read only locking per page
Semiconductors 26
Mifare® UL Facts cont.
• Memory
– 512 bit EEPROM
– 16 pages with 32 bit each
– 12 pages (384 bit) user r/w area
– 1 page (32 bit) bit wise (OTP) area
– Read-only locking per page
Semiconductors 27
DESFire® facts
• Fully ISO 14443A compliant, up to part 4 (T=CL)
• ISO7816 support
• Unique 7 byte serial number ISO cascade level 2
• Memory: 4 KByte EEPROM, 1ms erase, 1ms program
• Flexible File System
– Up to 28 Applications per card
– Up to 16 Files per Application
– Up to 14 3DES keys per Application, with key versioning
– Automatic backup mechanism for all available file types
• Speed: Fast Data Transfer, up to 424 Kbit/s
• Security:
– Mutual Three Pass Authentication
– DES/3DES Data Encryption on RF-channel
– Data Authenticity by 4 byte 3DES MAC
Semiconductors 28
I-CODE
Semiconductors 30
What is a Smart Label ?
A paper label
with RFID inside
an antenna,
printed, etched
or stamped ...
Semiconductors 31
I•CODE Family Features
Semiconductors 32
I•CODE 1 Features
• Bi-directional passive RF link at 13.56 MHz
• 512 bit EEPROM memory (384 bit user
programmable / 64 bit unique serial number)
• 1.2 m read/write operation
• Multi-label operation at 30 labels / second
• Dedicated EAS feature (re-usable EAS label)
• 1.5 m EAS detection range
• Compliance with FCC47 part 15, ETSI 300-330,
ETSI 300-683
• Easy migration path to ISO 15693
• Available for implementing into small inlets (I•CODE1
HC)
Semiconductors 33
I•CODE SLI Features
• Bi-directional passive RF link at 13.56 MHz
• Interface according to ISO 15693 / ISO 18000-3
• Multi-label operation at 60 labels / second
• User Memory size: 896bit
• Serial Number: 64 bits
• Operation Range up to 1.5m
• Deterministic anticollision algorithm
• Inventory Read Command
– anticollision delivers memory content instead of UID
• Fast Inventory Read Command
– I•CODE SLI response with double data rate
• Dedicated EAS feature (re-usable EAS label)
• Compliance with FCC47 part 15, ETSI 300-330,
ETSI 300-683
Semiconductors 34
I•CODE EPC Features
• Low End product of I•CODE family
• Bi-directional passive RF link at 13.56 MHz
• Interface according to to MIT Auto-ID Center EPC Specification
• ISO infrastructure compatible
• Advanced Anticollision (200 Labels/s) for fast moving objects
• User Memory size: 96bit; one time programmable memory (OTP)
• Operation Range up to 1.5m
• Robust signalling for noisy environment
• Destroy command
• Compliance with FCC47 part 15, ETSI 300-330,
ETSI 300-683
Semiconductors 35
I•CODE EPC Memory Organisation
Block # Bit # Purpose
0 MSB LSB
1 MSB LSB
2 MSB LSB
3 MSB LSB
4 MSB LSB
EPC Data
5 MSB LSB
6 MSB LSB
7 MSB LSB
OTP
8 MSB LSB
9 MSB LSB
10 MSB LSB
11 MSB LSB
12 MSB LSB Total Memory Size: 136 bit
CRC
15 MSB LSB
Code
16 MSB LSB
Semiconductors 36
I•CODE UID Features
• Low End product of I•CODE family
• Bi-directional passive RF link at 13.56 MHz
• EPC & ISO infrastructure compatible
• Advanced Anticollision (200 Labels/s) for fast moving objects
• 40 bit Unique Identifier (UID)
• User Memory size: 96bit; read & write
• Operation Range up to 1.5m
• Robust signalling for noisy environment
• Destroy command
• Compliance with FCC47 part 15, ETSI 300-330,
ETSI 300-683
Semiconductors 37
I•CODE UID Memory Organisation
Block # BIT # Purpose
0 MSB LSB
1 MSB LSB
2 MSB LSB
3 MSB LSB
4 MSB LSB
R/W
6 MSB LSB
7 MSB LSB
9 MSB LSB
10 MSB LSB
11 MSB LSB
CRC 16
12 MSB LSB
UD
13 MSB LSB
14 MSB LSB
15 MSB LSB
UID
17 MSB LSB RO
18 MSB LSB
– 96 bit User Data
– UD CRC 16
CRC 16
19 MSB LSB
21 MSB LSB
22 MSB LSB
OTP – 24 bit Destroy Code
23 MSB LSB
Semiconductors 38
13.56Mhz Reader ICs
Semiconductors 50
& Single Chip Reader Family
Feature Overview
Semiconductors 51
& Single Chip Reader Family
Overview
I-CODE
Semiconductors 52
MF RC500 ISO14443 A reader IC
Analog Front End IC
Proximity operating distance
(up to 10 cm)
SO32 housing
Includes all RF circuitry
Supports
– ISO 14443A
– MIFARE ® PRO, PROX
– MIFARE ® Classic
Semiconductors 53
1>?@AB&C-"%..62&D&>:EFGGGH@&I>?J-%(,&A*%,*(
based on MF RC500
Classic
MF RC500
Host, parallel bus matching
circuit
µController MIFARE
MIFARE®®
PRO
PRO // PRO
PRO X
X
SAM
Semiconductors 54
MF RC531 ISO14443 reader IC
pin- compatible to
MF RC500
Additional to MF RC500:
ISO 14443-B
Supports
– ISO 14443A&B
– MIFARE ® PROX
– MIFARE ® Classic
– Other smart cards
Semiconductors 55
1>?@AB&C -"%..62&D&>:EFGGGH&I>?J-%(,&A*%,*(
based on MF RC531
Classic
MF RC531
parallel bus
matching
Host, circuit
µController SPI MIFARE
MIFARE®®
Up to
848kbaud PRO
PRO // PRO
PRO X
X
SAM
µC 14443 B
Semiconductors 56
SL RC400 I•Code 1 & ISO 15693 Reader IC
Supports
– ISO15693
– I•CODE1
Semiconductors 57
I•Code 1 & ISO15693 - Reader
based on the SL RC400
SL RC400
I•CODE 1
Host, parallel bus matching
circuit
µController
I•CODE SLI
Semiconductors 58
CL RC632 ISO14443 & ISO15693 reader IC
Supports
– ISO 14443, ISO 15693
– MIFARE ® PRO, PROX
– MIFARE ® Classic
– I•CODE1, I•CODE SLI
Semiconductors 60
ISO14443 & ISO15693 - Reader
based on the CL RC632
Classic
CL RC632
parallel bus
matching
Host, circuit
I•CODE 1
µController SPI
Up to MIFARE
MIFARE®®
848kbaud PRO
PRO // PRO
PRO X
X
SAM
Semiconductors 61
& Single Chip Reader Family
Minimum Micore PCD
OSCIN OSCIN 1 32 OSCOUT RX
Rx1
OSCOUT
IRQ 2 31 RSTPD VMID R1 C3
MFIN 3 30 VMID R2
C4
AVSS
MFOUT 4 29 RX
TX1
Oscillator TX1 5 28 AVSS Tx11
L0 Cs
TVDD 6 27 AUX C0 Cp
TVSS 8 25 DVDD
DIRECT PARALLEL PORT
C0 Cp
SO32
INTERFACE TO HOST
NCS 9 24 A2 TX2
RC-Noise Suppression !
TX22
NWR 10 23 A1 L0 Cs
µController interface
any 8 bit parallel
NRD 11 22 A0
D1 14 19 D6
D2 15 18 D5
D3 16 17 D4
Semiconductors 62
• •& Single Chip Reader Family
Complete Micore PCD
OSCIN
OSCIN 1 32 OSCOUT RX
Rx1
OSCOUT
IRQ 2 31 RSTPD VMID R1 C3
Level
RS 232 Shifter
MFIN 3 30 VMID
C4
R2
AVSS
MFOUT 4 29 RX
L0
Tx11
Cs
TVDD 6 27 AUX C0 Cp
TVSS 8 25 DVDD
C0 Cp
NCS SO32 A2 TX2
Parallel or SPI
9 24
TX22
NWR 10 23 A1 L0 Cs
µController interface
any 8 bit parallel
NRD A0
Other Control
11 22
D1 14 19 D6
D2 15 18 D5
D3 16 17 D4
µC
Cpl. Micore PCD Blockdiagram
Semiconductors 63
& Single Chip Reader Family
Block diagram Overview
Micore
LEVEL SHIFTER
Digital Part Analog
Part
Semiconductors 64
To Analog Part of Micore
65
MFout
MFin
Rx
Tx
Level Shifters Serial Data
Switch
32 Bit Random
Generator
Decode
Bit Encode
SERIAL
CRYPTO 1
Unit
>Bit
SECURITY
Master
PARALLEL <
Key Buffer Parity & Frame
Block Diagram Digital Part
& Control
RST & PD
Control
Semiconductors
CNTRL
IRQ
Reset
Block Diagram Analogue Part
TVdd
OSCout
Clock Generation
& Distribution
OSCin
Generation
Transmitter
Q-Clock
Tx1
Control
MFin Oscillator
RF-Part of RC 500
TRANSMITTER & CLOCK Tx2
Level Shifter
Serial Data
Switch
Tx TVss
Q-Channel Demodulator
Correlation &
Rx
Bit Decoding
Q-Channel Amplifier
Amplitude RF-Part of RC 500 Rx
Rating
MFout
RECEIVER
I - Channel Amplifier
Reference I - Channel Demodulator
Voltage
See Part 1
Analog Test MUX AUX
VMD
Semiconductors 66
Serial Signal Switch
Modulator
0 Source Switch
Data
Decoder
IN 0 Manchester OUT
Subcarrier Carrier
1 Rx
2 Demodulator Demodulator
Manchester
3 w. Subcarrier
Envelope MFout
MFout
Transmit NRZ Select Switch
RFU
e.g. :Two antennas
Subcarrier 7 6 5 4 3 2 1 0
controlled with the
Demodulator 0 1
same digital signal
Digital Test Signal
Semiconductors 67
Micore EEPROM
512 Byte organized in 32 BLOCKS @ 16 BYTE each
BLOCK 0 = Product Information Field (READ only)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Semiconductors 68
Key Handling
From µC Parallel
Key Buffer
LOAD KEY
During AUTHENT 1
Semiconductors 69
Additional Features
Timer & Power Down Modes
Programmable Timer Unit:
• Time-out Counter
• Watch-dog Counter Timer / Pre-Scaler Clock
• Stop Watch derived from 13.56 MHz
Chip Clock
• Programmable One-Shot
• Periodical Trigger
Semiconductors 70
Register Sets
Register Control in “Mifare
“Mifare WND”
Semiconductors 71
HITAG
Semiconductors 77
About HITAG
HITAGisisthe
HITAG thename
nameof ofaachip
chipfamily
familythat
thatare
areused
usedininpassive
passive
RFIDApplications
RFID Applicationsatataafrequency
frequencyrange
rangeofof100..150
100..150kHz.
kHz.
Thecomponents
The componentscomprise
comprisethe
thecore
coretechnology
technologyfor
forboth,
both,
thetransponder
the transponderand
andthe
theread/write
read/writedevice.
device.
Semiconductors 78
Key Benefits HITAG Family
Contactlessread/write
Contactless read/writeoperation
operationatatlong
longread
readrange
rangeup
upto
to1.5
1.5meter.
meter.
Morethan
More than200
200items
itemsidentified
identifiedsimultaneously
simultaneouslyininthe
thefield
fieldofofthe
theantenna.
antenna.
Securityapplications
Security applicationswith
withchip
chipintegrated
integratedsecret
secretkey
keybased
basedencryption
encryptionalgorithm.
algorithm.
Resistantto
Resistant toharsh
harshconditions
conditions(metal,
(metal,water,
water,electronic
electronicnoise).
noise).
Unlimitedoptions
Unlimited optionsfor
fordifferent
differenttransponder
transpondershapes
shapes
DifferentMemory
Different Memoryoptions
optionsfrom
from32
32bit
bitup
upto
to2048
2048bit.
bit.(HITAG
(HITAGS)S)
Runson
Runs onISO
ISOstandardised
standardisedinfrastructure
infrastructure(ISO
(ISO11784/85,
11784/85,14223-1,
14223-1,18000-2)
18000-2)
Semiconductors 79
ISO 18000-2, low frequency Logistic Standard
Statusof
Status ofthe
thestandard:
standard:FCD
FCDResolution
Resolution
Read/Write--Reader
Read/Write ReaderTalks
TalksFirst
First
Anticollision(1
Anticollision (1and
and16
16Timeslots)
Timeslots)
AirInterface
Air Interfaceas
astwo
twoParts
Parts, ,as
asininAnimal
AnimalID
ID(A:
(A:FDX
FDX125kHz
125kHz and
and
B:HDX-134kHz)
B: HDX-134kHz)
Readermust
Reader mustbe
beable
ableto
tosupport
supportAAand
andBB
Tagmust
Tag mustsupport
supportPart
PartAAor
orB.
B.
Semiconductors 84
ISO 18000-2, low frequency
Howcan
How canaaISO
ISO18000
18000Reader
ReaderreadreadHITAG
HITAGSS??
Thehardware
The hardwareisiscompatible
compatible,(Same
,(Sametype
typeof
ofmodulation
modulationas
asHITAG
HITAGSS
andHITAG
and HITAG1) 1)
e.g.the
e.g. theISO
ISO18000
18000reader
readerhas
hasalready
alreadycollision
collisiondetection
detection
Firmwaremust
Firmware musthave
havesome
someadders,
adders,since
sincethe
theprotocol
protocolisisdifferent.
different.
Weexpect
We expectthat
thatthere
therewill
willbe
bemany
manyreaders
readerssupporting
supportingonly
onlypart
partAA
orPart
or PartBBof
ofthe
thestandard
standard, ,(same
(sameas
asfor
forAnimal
AnimalID).
ID).
Semiconductors 85