mth Posted July 28, 2013 at 05:33 PM Share Posted July 28, 2013 at 05:33 PM Hallo Leute, ich möchte das Digital In Bricklet nutzen, um den Gaszähler und Wasserzähler auszulesen. Beide liefern über REED Kontakt oder Lichtschranke Impulse, die gezählt werden sollen. Soweit ich das bisher überblicke, kann der Master-Brick bzw,. das Bricket nicht die Impulse eigenständig zählen und dann den akkumulierten Wert zurückliefern. Wenn also der Linux-Server bootet, ausfällt etc. gehen die Imlpulse in der Zwischenzeit verloren. Feature Request: Wäre es möglich, die Firmware so zu erweitern, dass man bei Bedarf Impulse unabhängig zählen und puffern kann? Gruß Marcus Quote Link to comment Share on other sites More sharing options...
borg Posted July 29, 2013 at 07:44 AM Share Posted July 29, 2013 at 07:44 AM Man könnte einen Flankenzähler in die IO Bricklets einbauen. Allerdings würde der Zählerstand sich trotzdem zurücksetzen wenn der Strom ausfällt oder das Brick aus anderen Gründen neustart! So ein Flankenzähler steht schon auf der TODO Liste. Quote Link to comment Share on other sites More sharing options...
mth Posted July 29, 2013 at 09:14 PM Author Share Posted July 29, 2013 at 09:14 PM Ja das ist genau was ich suche. Habt ihr schon eine groben Termin für den Flankenzähler? Quote Link to comment Share on other sites More sharing options...
Loetkolben Posted July 30, 2013 at 11:18 AM Share Posted July 30, 2013 at 11:18 AM Apropos Flankenzaehler. Ich haette gerne auch etwas mehr selbstaendigkeit in den Bricks. (z.B.: Merken von einem Tastendruck) Es muss ja nicht eine eigene Programmiersprache sein. Der Loetkoben Quote Link to comment Share on other sites More sharing options...
borg Posted July 30, 2013 at 12:47 PM Share Posted July 30, 2013 at 12:47 PM Ein Flankenzähler ist ja das gleiche wie ein Tastendruckzähler , das eine würde also automatisch mit dem anderen kommen. Quote Link to comment Share on other sites More sharing options...
Loetkolben Posted July 30, 2013 at 02:49 PM Share Posted July 30, 2013 at 02:49 PM :Huepf: Der Loetkolben Quote Link to comment Share on other sites More sharing options...
photron Posted August 28, 2013 at 11:21 AM Share Posted August 28, 2013 at 11:21 AM Industrial Digital In 4 sowie das IO-4 und IO-16 Bricklet haben jetzt Flankenzähler. Quote Link to comment Share on other sites More sharing options...
Loetkolben Posted August 28, 2013 at 01:06 PM Share Posted August 28, 2013 at 01:06 PM Danke. Oh wie ist das fein. Eine Frage dazu: "set_edge_count_config" Der edge type Parameter konfiguriert den zu zählenden Flankentyp. Es können steigende, fallende oder beide Flanken gezählt werden für Pins die als Eingang konfiguriert sind. Aber welche Werte kann ich fuer "edge_type – uint8" angeben? Danke Der Loetkolben Quote Link to comment Share on other sites More sharing options...
photron Posted August 28, 2013 at 03:15 PM Share Posted August 28, 2013 at 03:15 PM Hast recht, das fehlte. Ist jetzt verbessert Quote Link to comment Share on other sites More sharing options...
jan Posted August 29, 2013 at 11:35 AM Share Posted August 29, 2013 at 11:35 AM ich nehme an für "debounce" ist 1ms der kleinste Wert -> womit wir auf eine max. Frequenz von 1kHz kommen. Wie stabil werden die Flanken detektiert? Werden Flanken "verschluckt" bei knapp 1kHz? Edit: Was ist die kürzeste Impulslänge die detektiert werden kann? Unter 1ms? Quote Link to comment Share on other sites More sharing options...
borg Posted August 29, 2013 at 12:37 PM Share Posted August 29, 2013 at 12:37 PM Wir lesen einmal pro ms den aktuell anliegenden Wert. Wenn es eine Veränderung von Low auf High gegeben hat gehen wir davon aus das es eine steigende Flanke war, wenn es eine Veränderung von High auf Low gegeben hat gehen wir davon aus das es eine fallende Flanke gab. Dadurch können wir eine Frequenz von maximal 500Hz erkennen. Ohne Fehler können wir also eine Frequenz von 250Hz erreichen, siehe Nyquist-Shannon-Abtasttheorem. Quote Link to comment Share on other sites More sharing options...
Nic Posted August 29, 2013 at 02:25 PM Share Posted August 29, 2013 at 02:25 PM Ohne Fehler können wir also eine Frequenz von 250Hz erreichen Das gilt aber nur für den Idealfall, wenn der Stack via USB Kabel verbunden ist !? Für die Situation von WIFI oder Chibi dürften deutlich geringere Freq. möglich sein !? Quote Link to comment Share on other sites More sharing options...
jan Posted August 29, 2013 at 02:40 PM Share Posted August 29, 2013 at 02:40 PM Ok, vielleicht kann das mit in die Doku, dass der Impuls mind. 4ms lang sein sollte um überhaupt detektiert werden zu können. WIFI oder Chibi dürften deutlich geringere Freq. möglich sein Na, ich hoffe doch dass das "Zählen" von dem Masterbrick durchgeführt wird, an welchem der IO angeschlossen ist und dann nur mit dem (Master-)Masterbrick kommuniziert - oder? Quote Link to comment Share on other sites More sharing options...
Nic Posted August 29, 2013 at 02:51 PM Share Posted August 29, 2013 at 02:51 PM Jo hast Recht ich war gedanklich bei einem Callback, der den Flankenzähler an den HostPC sendet. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.