[vz-dev] Fwd: watchcat.c und Hardwareansteuerung

Justin Otherguy justin at justinotherguy.org
Wed Apr 28 10:53:24 CEST 2010


...huch - nur direkt geantwortet...

Anfang der weitergeleiteten E-Mail:

> Von: Justin Otherguy <justin at justinotherguy.org>
> Datum: 28. April 2010 10:46:24 MESZ
> An: Florian Ziegler <fz at f10-home.de>
> Betreff: Re: [vz-dev] watchcat.c und Hardwareansteuerung
> 
> Hi flo,
> 
> Am 26.04.2010 um 20:29 schrieb Florian Ziegler:
> 
>> Hallo in die Runde!
> :-)
> 
>> welche Änderungen sind denn an watchcat.c notwendig
> 
> hier die modifizierte watchcat.c:
> 
> 
> Anmerkungen dazu:
> - alle auf dem AVR-Net-IO nutzbaren Ports werden darin überwacht (Port A: Bits 0-7; Port C: 0-5; Port D: 2-7)
> - der Code ist alles andere als elegant, funktioniert aber so
> - der Code arbeitet im Polling-Modus - das führt dazu, dass Impulse verloren gehen, sobald nicht genügend Zeit zwischen 2 Impulsen liegen
> 
> Das Timing sieht in etwa so aus:
> - ein per httplog abgesetzter Request dauert ca. 1/2 Sekunde
>   -> max. 2 Requests/Sekunde
> - der S0-Impuls liegt für ca. 90 ms an
> 
> Will sagen:
> das funktioniert relativ zuverlässig - bis zu einer bestimmten Impulsfrequenz.
> 
> Du solltest daher (und das ist die derzeit bevorzugte Methode) "watchasync" an Stelle von watchcat+httplog verwenden. Anmerkungen hierzu:
> - Jens hat darin den Interruptbetrieb implementiert
> - darin wird derzeit PortC überwacht
> - httplog hat er ebenfalls modifiziert und gleich eingebaut; mit dabei ist auch ein Ringpuffer für das Absetzen der HTTP-Requests
> - wegen der interrupts benötigst Du hierzu einen ATmega644 oder ATmega644p
> -> das läuft viel zuverlässiger, insbesondere bei einer höheren Impulsfrequenz (bzw. bei kürzeren Abständen zwischen 2 Impulsen)
> 
>> und wie ist die 
>> Hardwareanschaltung der Stromzähler für ein Etherrape?
> über das Etherrape-Board weiss ich bislang sehr wenig.
> Die Fragen sind:
> - welche Ports des Controllers (Port A - D) sind einfach nutzbar? das Net-IO bietet einen Teil der Ports an einer 25-pol.-Sub-D, einen Teil an Schraubklemmen, einen Teil an einem 10-pol. Wannenstecker an
> - falls Du (vielleicht auch erst mal) den Pollingbetrieb nutzen willst, ist alles i.O.
> - falls Du den Interruptbetrieb nutzen willst, und Port C auf dem Etherrape nicht einfach nutzbar sein (der liegt beim Net-IO auf der Sub-D), müsste watchasync angepasst werden; falls Du hier Unterstützung brauchst, hilft Dir Jens sicherlich (Mail an die Liste...)
> 
> Ansonsten sehe ich im Moment keine Schwierigkeiten.
> 
> Alles klaro?
> 
> 
> Gruss, J.
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20100428/28a5590c/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: watchcat.c
Type: application/octet-stream
Size: 7839 bytes
Desc: not available
Url : http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20100428/28a5590c/attachment.obj 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20100428/28a5590c/attachment.htm 


More information about the volkszaehler-dev mailing list