Vortrag zur Studienarbeit. Entwicklung eines HITAG 1 Kartenlesers. 21. April 2005



Ähnliche Dokumente
Vergleich von RFID Systemen. EM 410x, 125kHz hitag, 125kHz mifare 13,56 MHz Legic 13,56 MHz. Allgemeine Funktionsweise:

INTERPRETER Interface. DATAWIN OMR Serie 10 Serie 50 Serie 300. Programmbeschreibung. Edition _01

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Berührungslose Datenerfassung. easyident-usb Stickreader. Art. Nr. FS-0012

Vorläufiges. Handbuch

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

Demonstrator für hochratige RFID- und NFC-Systeme

c f 10. Grundlagen der Funktechnik 10.1 Elektromagnetische Wellen

RFID Lösungen Fragebogen über Ihr RFID Projekt

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

75 Jahre Kolleg St. Blasien Projekttage 2008

Algorithmische Kryptographie

Stromkreis aus Kondensator und Spule. U c =U L

Serieller S-Bus reduziertes Protokoll (Level 1)

Praktikum Physik. Protokoll zum Versuch: Wechselstromkreise. Durchgeführt am Gruppe X

DALI Hilfe und Fehlerbehebung

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

serielle Schnittstelle/USB-Schnittstelle für das Velbus-System

Serielladapter SerCon V1.1

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Mikrocontroller Grundlagen. Markus Koch April 2011

EasyWk DAS Schwimmwettkampfprogramm

Technische Informatik Basispraktikum Sommersemester 2001

Funktionsprinzip OLTEC P6 OLION. Funktionsprinzip des Regelungssystems OLTEC P6 OLION. Seite: 1

Konfiguration des ewon GSM Modems Kurzbeschreibung zum Aufbau einer GSM Verbindung

RFID im Hotel zur Gepäckverfolgung

14 Mee Controller Mee Controller Blockschaltbild Mee Controller Beschleunigungssensor. HSR Hochschule für Technik Rapperswil

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

Messtechnik zum I2C-Bus

Wurde eine Sammlung Werte übermittelt, so wird der örtliche Speicher des jeweiligen Moduls gelöscht und die Speicherung beginnt aufs Neue.

Kapitel 4 Leitungscodierung

Betriebsanleitung Modbus-Konverter Unigate-CL-RS

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Manchester Codierung sowie Differenzielle Manchester Codierung

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

>> Bitte zuerst lesen... Einleitung. Installation des ZyXEL Prestige 630-I

Schnittstellenbeschreibung Funkempfänger SRC-RS485-EVC

Montage. Montage. Auf DIN-Hutschiene 35 mm (EN50022) Einbaulage beliebig Betriebsspannung Un Stromaufnahme Leistungsaufnahme.

Benutzerhandbuch planlauf/table 2015

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

ANYWHERE Zugriff von externen Arbeitsplätzen

Local Control Network

Grundlagenpraktikum Elektrotechnik Teil 1 Versuch 4: Reihenschwingkreis

Übungsaufgaben zum 2. Versuch. Elektronik 1 - UT-Labor

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Mai 2011

easyident Türöffner mit integriertem USB Interface

BEDIENUNGSANLEITUNG SKX OPEN. SKX Open ZN1RX SKXOPEN. Edition 1,1

Kommunikation mehrerer PCs über Hubs

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

Anlegen eines DLRG Accounts

Einführung der neuen 10- -Banknote der Europa-Serie

Web Interface für Anwender

Öffnen Sie den Internet-Browser Ihrer Wahl. Unabhängig von der eingestellten Startseite erscheint die folgende Seite in Ihrem Browserfenster:

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

Registrierung am Elterninformationssysytem: ClaXss Infoline

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Quick Guide Mitglieder

easyident Türöffner easyident Türöffner Art. Nr. FS-0007 FS Fertigungsservice

UART-Kommunikation mit dem Atmel AVR

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Kurzanleitung /Kompalitätstest Barcode. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen.

DP/AS-i-Link Folie 1. Netzaufbau DP/AS-i-Link

Hardware Leitungscodierung und Protokoll

trivum Multiroom System Konfigurations- Anleitung Erstellen eines RS232 Protokolls am Bespiel eines Marantz SR7005

Projekt 2HEA 2005/06 Formelzettel Elektrotechnik

AlwinPro Care Modul Schnittstelle TV-Steuerung

E-TIME ADVANCED Dokumentation zum Vorgehen bei der elektronischen Zeiterfassung. Geben Sie folgende Internetadresse ein:

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Anleitung zur Nutzung des SharePort Utility

Live Online Training der Bremer Akademie für berufliche Weiterbildung. Hinweise für den Verbindungaufbau zu den Systemen der Bremer Akademie

Timi2 Stick parametrieren

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Grundlagen der Technischen Informatik. 2. Übung

INFORMATION: WIE FUNKTIONIERT TELEFONIEREN

Partnerportal Installateure Registrierung

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

AUF LETZTER SEITE DIESER ANLEITUNG!!!

Near Field Communication (NFC) Eine neue Technologie in der Markteinführung. Impulsreferat von Bernhard Kobel an der Stämpfli Konferenz 2009

BEDIENUNGSANLEITUNG. ba76147d01 04/2013. MultiLab User PC SOFTWARE ZUR BENUTZERVERWALTUNG

Anschluss eines WZ 10D IN an ein ewon2001

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Geneboost Best.- Nr Aufbau Der Stromverstärker ist in ein Isoliergehäuse eingebaut. Er wird vom Netz (230 V/50 Hz, ohne Erdung) gespeist.

CONVEMA DFÜ-Einrichtung unter Windows XP

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

Bevor Sie mit den Umstellungsarbeiten beginnen, führen Sie bitte eine Datensicherung aus.

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

!!!! 2. Wechselstrom. 1. Einführende Grundlagen. 2. Widerstand, Kapazität und Induktivität in Wechselstromschaltkreisen

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

Die Schicht unterhalb von GSM/UMTS, DSL, WLAN & DVB

BANKETTprofi Telefonschnittstelle

Energieeffiziente Empfänger in Sensornetzwerken

Schnittstelle RS 232, UP RS 232 UP, WS, GJ B A0037

Lizenzen auschecken. Was ist zu tun?

Aufgabe 1 Berechne den Gesamtwiderstand dieses einfachen Netzwerkes. Lösung Innerhalb dieser Schaltung sind alle Widerstände in Reihe geschaltet.

Transkript:

Vortrag zur Studienarbeit Entwicklung eines HITAG 1 Kartenlesers 21. April 2005 Thimo Eichstädt T. Eichstädt 21. April 2005

Eine kurze Einleitung Durchführung Studienarbeit wurde durchgeführt bei der Firma Syntron Gesellschaft für integrale Sicherheitssysteme mbh in Lehrte Aufgabenstellung Entwicklung eines RFID-Kartenlesers/Programmierers mit dem HITAG 1 Protokoll der Firma Philips Benutzte Komponenten Mikrocontroller der Firma Microchip (in Assembler programmiert) IC HTRC 110 der Firma Philips Demo-Platine der Firma Microchip Selbst entwickelte Platine für Antennenkomponenten Antenne T. Eichstädt 21. April 2005 Folie 2

RFID Systeme RFID: Radio Frequency Identification Systems Aufgabe von RFID-Systemen: Bereitstellung von Informationen zu Menschen, Tieren und Waren oder Gütern Einteilung Nur-Lese Systeme (z.b. Transponder bei Markierung von Tieren, Barcode Etiketten zur Warensicherung) Schreib-Lese Systeme (Guthabenkarte wie Mensa-Card an der Universität Hannover, Zutrittskontrollen oder Zeiterfassung) Mikroprozessorbasierte Systeme Frequenzbereiche Die verbreitetsten RFID-Systeme arbeiten meist auf 13,56 MHz oder 125 khz Transponder Scheckkartenformat, Schlüsselanhänger, Münzen (Coins) T. Eichstädt 21. April 2005 Folie 3

HITAG RFID-System Merkmale HITAG 1 System Entwickelt von Philips Definierte Kommandos Arbeitsfrequenz: 125 khz Schreib-Lese System Reichweite: ca. 20 cm Filter usw. sind in einem IC des Typs HTRC 110 vereint Transponder Transponder im Scheckkartenformat Eindeutige, fest einprogrammierte 4 Byte große Seriennummer 256 kbyte großes EEPROM zur Speicherung von Daten Datenübertragung wird durch CRC Verfahren gesichert Kommunikation kann verschlüsselt und somit abhörsicher erfolgen T. Eichstädt 21. April 2005 Folie 4

Transponder Speicherorganisation 16 Blöcke Jeder Block besteht aus 4 Seiten Jede Seite speichert 4 Byte Block 0 4 Byte Seriennummer 12 Byte Konfiguration Block 1 Konfiguration Block 2..3 Zugriff nur verschlüsselt mit Passwort Block 4..7 Zugriff (je nach Konfiguration) verschlüsselt oder unverschlüsselt Block 8..15 Unverschlüsselter Zugriff T. Eichstädt 21. April 2005 Folie 5

Teil I: Das Lesegerät Beispielaufbau T. Eichstädt 21. April 2005 Folie 6

Das Lesegerät (1) T. Eichstädt 21. April 2005 Folie 7

Das Lesegerät (2) Philips HTRC 110 Generiert Antennensignal aus Daten vom Microcontroller Wandelt empfangenes Signal an Antenne in High- /Low Pegel um Wird über 3-adrigen SPI (Serial Peripheral Interface) Bus angesprochen Microchip PIC 16F876 Verschiedene Hardware Module bereits integriert SPI Modul für Kommunikation mit HTRC 110 UART (Addressable Universal Asynchronous Receiver / Transmitter) Modul für Kommunikation mit externen Komponenten über RS232 Verschiedene Timer (z.b. genutzt für Abtasten von Signal) Watchdog Getaktet mit 8 MHz T. Eichstädt 21. April 2005 Folie 8

Teil II: HITAG Kommunikation Beispielaufbau T. Eichstädt 21. April 2005 Folie 9

Datenübertragung zum Transponder (1) Einfacher Antennenschwingkreis Komponenten Widerstand R (Verlustwiderstand) und Kondensator C (auf Platine verbaut) Spule L (z.b. gewickelter Kupferdraht) Prinzip Energie wird zwischen Kondensator und Spule umgeladen Bei richtiger Dimensionierung der Komponenten schwingt die Kombination aus Kondensator und Spule In Spule wird magnetisches Feld aufund abgebaut In Raum wird elektromagnetisches Feld emittiert Durch erzeugtes Feld können Daten und durch Gleichrichtung ebenfalls Energie übertragen werden T. Eichstädt 21. April 2005 Folie 10

Datenübertragung zum Transponder (2) Datenübertragung vom Lesegerät zum Transponder Transponder wird berührungslos mit Energie versorgt Daten werden durch Amplitudenmodulation übertragen Amplitude wird zwischen 2 Zuständen getastet (Binär entweder 0 oder 1) (Amplitudentastung [engl: Amplitude shift keying]) T. Eichstädt 21. April 2005 Folie 11

Datenübertragung zum Transponder (3) Implementiertes Protokoll benutzt 100%-ASK Amplitude wird zwischen Û und 0 Volt getastet Während der 0 Volt Phasen wird keine Energie übertragen Transponder benötigt einen Stützkondensator, um während der 0 Volt Phasen weiter mit Energie versorgt zu werden Kodierung der zu sendenden Daten erfolgt im HITAG Protokoll in Binary Pulse Length Modulation Wertigkeit der Bits wird durch Länge der Low-/High-Phasen festgelegt HTRC 110 übersetzt Spannungspegel vom Mikrocontroller in 100%-ASK Kodierung T. Eichstädt 21. April 2005 Folie 12

Datenübertragung vom Transponder (1) Aktives Senden von Daten vom Transponder würde zuviel Energie benötigen Lösung: Lastmodulation Transponder verändert in seinem Schwingkreis eine Last Veränderung des Transponderschwingkreises verändert ebenfalls Amplitude der Spannung im Senderschwingkreis, Demodulator im Lesegerät erkennt Amplitude Kapazitive Lastmodulation: die Kapazität wird im Takt des Datenstromes verändert Ohmsche Lastmodulation: der Widerstand wird im Takt des Datenstromes verändert (hier benutzt) T. Eichstädt 21. April 2005 Folie 13

Datenübertragung vom Transponder (2) 2 verschiedene Kodierungen der zu übertragenen Daten Transponder wählt selbstständig die Kodierung Anticollision Mode Wird bei erster Antwort aller Transponder auf Broadcast Meldung benutzt Kollisionen zwischen mehreren gleichzeitig sendenden Transpondern soll erkannt werden Übertragungsrate: 2 kbit/s Minimale Länge der Potentialzustände: 128 us Manchester Kodierung Wird bei Kommunikation direkt mit einem bestimmten Transponder benutzt Übertragungsrate: 4kBit/s Minimale Länge der Potentialzustände: 128 us T. Eichstädt 21. April 2005 Folie 14

Datensicherheit Start Bits Benötigt zur Synchronisation auf das Transpondersignal Am Anfang der Datenübertragung werden 3-6 Start Bits gesendet. Prüfsumme Luft ist ein Medium, auf dem durch Störung Datenfehler auftreten können Fehlerhaft gelesene oder gar beschriebene Transponder können zu großen Problemen führen (z.b. Guthabenkarten) Sicherung der übertragenen Daten durch Prüfsummen unablässig Transponder nimmt nur Datenpakete an, wenn die Prüfsumme stimmt Software des Lesegeräts muss Prüfsumme berechnen und selbst die Antwort des Transponders überprüfen Verfahren: Cyclic Redundancy Check T. Eichstädt 21. April 2005 Folie 15

TEIL III: Das Programm T. Eichstädt 21. April 2005 Folie 16

Das Programm Die Interrupt Routine Tastet Transpondersignal vom HTRC 110 ab Speichert erkannte Bitfolgen vom HTRC 110 in einem Empfangspuffer Empfängt Daten vom UART Modul Berechnet und überprüft Parität der empfangen UART Daten Speichert korrekt empfangene Bitfolgen vom UART Modul in einem Kommandopuffer Routine muss möglichst kurz sein, um das Hauptprogramm nur kurz zu unterbrechen Das Hauptprogramm Wertet den Empfangpuffer aus Wertet den Kommandopuffer aus Berechnet alle Prüfsummen Sendet Daten über den HTRC 110 an den Transponder Sendet Daten über das UART Modul an angeschlossene Komponenten T. Eichstädt 21. April 2005 Folie 17

Interrupt Routine: Abtasten (1) Anticollision Mode Signal wird vom Programm im Mikrocontroller alle 64 µs (minimale Länge eines Potentialzustandes: 128 µs) abgetastet (Frequenz: f = 15,625 khz) Ein Bit im Anticollision Mode besteht aus 8 einzelnen Samples Eine 1 wird bei 00110011 erkannt Eine 0 wird bei 00001111 erkannt T. Eichstädt 21. April 2005 Folie 18

Interrupt Routine: Abtasten (2) Manchester Kodierung Signal wird ebenfalls alle 64 µs (f=15,625 khz) abgetastet Problem: Exakte Synchronisation auf Signal nötig, da bei Verschiebung um 4 * 64 µs falsche Bitfolgen erkannt werden Datenrate bei Manchester Kodierung doppelt so hoch, ein Bit besteht aus 4 einzelnen Samples Eine 1 wird bei 0011 erkannt Eine 0 wird bei 1100 erkannt T. Eichstädt 21. April 2005 Folie 19

Hauptprogramm: Programm-Ablauf-Plan T. Eichstädt 21. April 2005 Folie 20

TEIL IV: Kommunikation mit externen Komponenten T. Eichstädt 21. April 2005 Folie 21

Kommunikation mit externen Komponenten Beispiele für externe Komponenten Computer Kassensysteme Geldautomaten bzw. Warenautomaten kurz gesagt: alle Kompententen, die über RS232 kommunizieren können Eigenschaften der RS232 Schnittstelle 3 Adern: Transmit, Receive, Ground Potential liegt bei +/- 12 V 2-stufige Fehlererkennung Gerade Parität Prüfsumme am Ende jedes Kommandos / jeder Antwort Einheitliches Kommunikationsprotokoll T. Eichstädt 21. April 2005 Folie 22

Kommunikationsprotokoll (1) Steuerung des Lesegeräts Leser wird ausschließlich im Polling Modus betrieben Das Lesegerät sendet nicht selbstständig Daten Der Leser muss in regelmäßigen Abständen abgefragt werden ob sich ein Transponder im Feld des Lesers befindet 9 Befehl sind im Lesegerät implementiert Befehle zur Konfiguration des Lesegeräts Seriennummer lesen, Transponderdaten lesen/schreiben 10 Fehlercodes können vom Programm zurückgegeben werden Syntax der Kommandos und Antworten: Länge: Länge des kompletten Kommandos Leseradresse: Adresse des Lesegeräts (hier: 0xFF) Kommando: Befehl an das Lesegrät / Antwort auf Befehl Argumente: Argument(e) des Befehls / Fehlercode und Antwort des Lesegeräts Prüfsumme: XOR-Verküpfung aller vorangegener Bytes T. Eichstädt 21. April 2005 Folie 23

Kommunikationsprotokoll (2) Beispiel: Seriennummer lesen Befehl an das Lesegerät: [0x11] Seriennummer lesen Antwort des Lesegeräts: Kein Transponder im Feld (Fehlercode 0x01) Antwort des Lesegeräts: Transponder im Feld (kein Fehler: 0x00) T. Eichstädt 21. April 2005 Folie 24

TEIL V: Demonstration T. Eichstädt 21. April 2005 Folie 25