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
Hi Dallas baut solche Teile mit einer eindeutigen und einmaligen Nummer für 1-Wire-Bus. MfG Spess
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
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
>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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.