Forum: Mikrocontroller und Digitale Elektronik Benutzeridentifikation


von Holger M. (Firma: FH Frankfurt) (holgerm)


Lesenswert?

Hallo,

ich habe mal eine generelle Frage. Ich möchte für mittels Codierstecker 
mehrere Benutzer identifizieren. Also an meinen uC sollen bis zu 6 
Codierstecker angesteckt werden können. Dieser soll die Nummer des 
Benutzers beinhalten. Der zugehörige Nachname und Vorname Daten werden 
im uC gespeichert. Also soll, sobald ein Codierstecker angesteckt wird, 
der Benutzer erkannt werden.

Mit was könnte man das realisieren?

- Widerstände messen: Sind aber Temperaturabhängig, deshalb vielleicht 
bisschen schlecht, sind aber günstig.

- EEPROMs über I2C? Aber woher weis ich die Adresse der EEPROMs dann? 
Und wie finde ich raus an welchem Steckplatz der Codierstecker 
eingesteckt wurde?

- Sonst noch Vorschläge? RFID? Bräuchte man 6 Lesegeräte.

Fragende Grüße
Holger

von spess53 (Gast)


Lesenswert?

Hi

Dallas baut solche Teile mit einer eindeutigen und einmaligen Nummer für 
1-Wire-Bus.

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

Nachtrag: DS2411/DS2502/DS2401

MfG Spess

von Holger M. (Firma: FH Frankfurt) (holgerm)


Lesenswert?

Bin noch relativ neu und mache mir zurzeit nur theoretische Gedanken im 
Bereich der uCs.

Also das 1-wire-bus System hat ja nur eine Leitung g. Und woher weis 
ich dann an welchem "Steckplatz" der Codierstecker eingesteckt wurde? 
Müsste ich dann noch zusätzlich über ne Digitale Leitung abfragen an 
welchem Platz ein neuer Codierstecker eingesteckt wurde?


Gruß
Holger

von spess53 (Gast)


Lesenswert?

Hi

Ich habe noch nichts mit 1-Wire gemacht. Aber an den Bus lassen sich 
mehrere Devices anschliessen. Damit wäre es egal welcher 'Schlüssel' 
sich in welchem 'Schloss' steckt. Wenn du so ein Teil in einem 
Stereo-Klinken-Stecker packst hättest du auch noch einen zusätzlichen 
Kontakt zur Verfügung. Vielleicht meldet sich noch ein 1-Wire Experte.

MfG Spess

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

>Also das 1-wire-bus System hat ja nur eine Leitung g.
Eigentlich sind es ja doch zwei, die Datenleitung und ein gemeinsames 
GND-Potential.

>Müsste ich dann noch zusätzlich über ne Digitale Leitung abfragen an
>welchem Platz ein neuer Codierstecker eingesteckt wurde?

Ja, so würde ich es auch machen. Du kannst ja für jeden möglichen 
Steckplatz einen Pin deines Mikrocontrollers nehmen. Den Pin nimmst du 
als Input und ziehst ihn über einen Pull-Up-Widerstand gegen Vcc. Im 
Innern deines "Codier-Steckers" baust du dann eine Verbindung zwischen 
diesem "Chip-Select" und GND ein, so dass, vom Mikrocontroller aus 
betrachtet, der Pin von High zu Low wechselt, sobald ein Stecker 
angesteckt wurde.

Schöne Grüße,
Alex

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

Ach so, wenn es wirklich NUR 6 verschiedene Benutzer gibt reichen 
Widerstände natürlich vollkommen aus. Falls die Benutzerzahl noch nicht 
feststeht ist eine eindeutige Zahl die dann digital ausgelesen wird 
natürlich notwendig.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Du kannst auch einen kleinen Controller in den Codierstecker packen 
(Tiny13) und Dir Dein Interface selberbsteln. Damit kann man sogar 
sicherhitsrelevante Schlüssel aufbauen, die jedes Mal einen neuen Code 
ausspucken, mittels eines integrieten Algorithmus. Zudem können Daten im 
Schlüssel gespeichert werden, zum Beispiel Nutzungsanzahl und -dauer.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.