Forum: Mikrocontroller und Digitale Elektronik DS1990A - iButton Reader Probleme


von Nico J. (niiico)


Lesenswert?

Grüezi zusammen
Ich bin gerade an einem Projekt das ich mithilfe meines Arduinos und des 
iButton's verwirklichen möchte... (kurze Übersicht über den DS1990A --> 
http://tushev.org/articles/electronics/35-reading-ibutton-with-arduino)

Es geht darum, mit dem DS1990A (iButton) ein Aufzug zu rufen. Das 
"spezielle" daran ist, dass ich den DS1990A 3 Sekunden am Leser haben 
möchte, befor sich der Aufzug bewegt.
Mit den ersten Code Versuchen hat sich herausgestellt, dass es mit der 
Funktion "getKeyCode()" ein kleines Problem gibt.
Wenn ich die Funktion das erste mal aufrufe, klappt es tip top, aber 
nach den 3 Sekunden Wartezeit gibt mir die "getKeyCode()" keinen Wert 
mehr zurück. Bzw die Funktion ist nur einmal im Sketch möglich... wieso 
auch immer.
Jetzt folgende Frage, wer kennt sich mit der OneWire library ein 
bisschen aus? Bzw wie könnte ich einen direkten Befehl geben um zu 
überprüfen ob der iButton noch auf dem Leser ist? Weil den Inhalt des 
Schlüssels, bzw den Code brauche ich ja nur am Anfang.

Vielen Dank für eure mithilfe...

Grüsse aus der Schweiz
  Nico

von Achim M. (minifloat)


Lesenswert?

Mach halt nen Reset am Onewire-Bus, dann ein erneutes Discovery und 
schau dann nochmal.

Schon mal mit dem Gedanken gespielt das ganze an der seriellen 
Schnittstelle selbstzuhäkeln? Andererseite kann man auch einen Timer 
nehmen, aber was sag ich da, Arduino, da bekommt man soweiso von der 
Hardware rein garnichts mit...

mfg mf

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.