Re: kurze Eingaben am Digitalport I²C erfassen Kategorie: I²C-Bus (von Detlef - 2.07.2009 20:03) | ||
Als Antwort auf kurze Eingaben am Digitalport I²C erfassen von reneforster - 2.07.2009 16:37 | ||
| ||
> Hallo Leute, > > ich brauche noch zusätzliche digitale Eingänge an der Station. Deshalb habe ich die Porterweiterung > auf I²C Basis ins Auge gefasst. Jetzt habe ich jedoch im Vorfeld Bedenken, das ich kurze Eingangssignale > gar nicht erfassen kann. Kurzfristig heist ein Tastendruck auf einen Lichtschalter / Rolladen. Aus dem Bauch > würde ich mal sagen, das dauert nicht länger wie 0,3 bis 0,5 Sekunden. > > So, jetzt könnte ich einerseits im extrem kurzen Abstand (so ca. 150ms) alle Eingänge (16 Port) abfragen. > Halte ich jedoch aufgrund des unnötigen Datenverkehrs auf dem I²C für ungeeignet. (Vielleicht wird der > Lichttaster nur 2mal am Tag gedrückt) > > Die nächste Möglichkeit wäre die Verwendung des Interrup, den lege ich auf einen freien Port der Station. > Hier sind schnelle Abfragen der Portzustände kein Problem. Dennoch habe ich Bedenken, bei einem > Interrup Signal alle 16 Ports zeitnah abzufragen, bei einem Interrup Signal weis ich ja nicht, welcher der > 16 Ports eine Pegeländerung hat. > > Deshalb die Frage in die Runde: > Hat jemand schon so etwas umgesetzt und kann von seinen Erfahrungen schildern. Oder gibt es einen > anderen Weg solche kurze Ereignisse zu erfassen? > > > Rene Hallo Rene, ich habe alle Eingänge über I²C realisiert.Und das sind ganz locker alle Schalter im Haus und div. Sensoren. (ca. 80 Eingänge). Diese werden reihum permanent über einen extra Thread abgefragt. Das funktioniert instantan, es sind sogar Schalter dabei, die ein Schieberegister befüllen, d.h. es ist notwendig einen Schalter mehrfach nacheinander zu betätigen, und es geht kein Impuls dabei verloren. Die Schalter im Haus schalten alle N auf die Eingänge. Damit ein Stromflu� zu stande kommt, liegt im Zählerschrank, wo auch die Station eingebaut ist, ein "modifziertes" Netzteil, mit einer Brücke zwischen Netzteilmasse und N. Flie�t Strom über diese Brücke, gibts ein Signal, da� die Station nutzt, um alle Schalter abzufragen. Es gibt auch keine Performanceprobleme, wenn die Station ohne Interuptsignal immer alle Eingänge reihum im Dauerlauf abfragt. So ist es nämlich jetzt, wo ich Bewegungsmelder eingebaut habe, die nicht über N schalten und auch abgefragt werden sollen.... Viele Grü�e Detlef | ||
Antwort schreiben Antworten: Re: kurze Eingaben am Digitalport I²C erfassen (von reneforster - 2.07.2009 20:18) Re: kurze Eingaben am Digitalport I²C erfassen (von Detlef - 2.07.2009 21:09) Re: kurze Eingaben am Digitalport I²C erfassen (von reneforster - 2.07.2009 21:30) Re: kurze Eingaben am Digitalport I²C erfassen (von Detlef - 2.07.2009 21:54) Re: kurze Eingaben am Digitalport I²C erfassen (von reneforster - 3.07.2009 19:40) |