Versuch6 Flashcards

1
Q

RFID Grundwissen

A

kabellose Datenübertragung

übertragenden Daten auf Tags gespeichert -> Lesegerät übertragen
Tag: keine eigene Spannungsversorgung benötigt
- Energie -> Induktion aus elektromag. Feld aus Leser
- elmag. Feld oszilliert in bestimmten Frequenz (125 kHz)
- 1 Bit pro 64 Oszillationen des Feldes
- Datenrate = 2kBit/s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nutzdaten Übertragung

A

Versand:
zwei Schichten (Sicherungsschicht & Physikalische Schicht)
- Sicherungsschicht: Hinzufügen von Paritätsbits
- Paritätsinformation: Fehler in Übertragung zu erkennen
- Physikalischeschicht: Daten in Signalverläufe umgesetzt in Manchester Code. Signalverläufe vom Tag zum Leser.

Empfang:
Manchester Decodierung
Paritätbit Analyse, Extraktion der Nutzdaten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Leser Grundwissen

A

Schaltkreis (Controllerchip = erzeugt Feld und misst Belastung), Antenne (Aufbau des elmag. Feld)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Manchester Code

A

Daten in Signalverlauf abbilden
Tag sendet Manchester Code => !(Datenbit XOR Clock)
- steigend = 0
- fallend = 1
- kommt zu Füllflanken = Flanken die keinem Bit entsprechen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Datencodierung in Sicherungsschicht

A

Header 9 bit = 1
Nutzdaten 40 bit, nibbleweise übertragen + Zeilenparitätsbit
Spaltenparität 4 bit
Stopbit 1 bit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Decode des Manchester Code

A

Analysiert: steigend, fallend, Füllflanke, Bitflanke
Bitflanke (1 u. 0) erkennen -> Zeitabstand zwischen zwei Folgenden Flanken
- ganze Clock-Periode
- halbe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Bestandteile des Treibers

A

Erste Schritt des ID Empfangs = Empfang des Signals am Leser
Analysiert jede Flanke -> Wert und Abstand von der vorigen Flanke. Zu kurz und lange Abstände wird aussortiert
ISR speichert die Werte und Abstände der empfangenen Signalflanken

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

rfid receive

A

Analysiert empfangenen Flanken und gibt die decodierte ID zurück
Unterprogram (decode Manchester u. getData)
- bei jede Flanke, decode Manchester aufgerufen

greift lesend ringpuffer signalTimes, rfid signalStartEdge
Lesen bei tail

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

rfid decode Manchester

A

Untersucht Flanke ob es um Datenbit oder Füllflanke handelt.
- lastManchesterSkipped

Unterscheidung Abstand der Flanken: kurz, lang, zu lang, Rauschen

  • Tickratio (lange Flanke dauer)
  • Noise threshold = 3 konstanten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

rfid getData

A

Überprüft alle Parität bits u. Stopbit

Nutzdaten aus Tag extrahieren und zurückgeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Benutzeridentifikationssystem

A
Aktionen in Taskmanager
Angemeldete Zugriffsrechte
- kein Benutzer
- Gast (keine Änderung)
- Benutzer (Ändern, ausnahme Benutzeridentifikaiton u. Zugriffssteuerung relevanten Prozessen
- Admin
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Defines der RFID

A
frequenz der tag = 125000
1 bit pro 64 Oszillation
timer scaler (1 sec) = 256
ticksratio = 1 sec/Datenrate (Long edge)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

RFID struct

A
tagBuffer
head
tail
lastReceivedTag
edge
signalTimes
signalStartEdge
lastManchesterSkipped
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

ISR

A

zum Speichern der Flankenabstände -> als Ringpuffer implementierten privaten Speicherbereich mit Adresse rfid.signalTimes
Richtung der ersten Flanke gespeichert -> rfid.signalStartEdge
rfid.head -> nächsten Index

How well did you know this?
1
Not at all
2
3
4
5
Perfectly