Forum: Mikrocontroller und Digitale Elektronik S0-USB-Adapter gesucht


von Micha C. (Gast)


Lesenswert?

Hallo,

ich möchte den täglichen Lastgang eines Haushaltes erfassen und 
auswerten. Der Zähler (ACE3000 Typ 100) bietet eine S0-Schnittstelle 
(S0-Schnittstelle), die aber aktuell mit verplombt ist. Alternativ 
ist noch eine LED vorhanden, die 1000 Impulse pro kWh liefert. Die 
Auflösung ist für den Anwendungsfall vollkommen ausreichend.

Fertige Geräte (z.B. kWh-Logger, 4S0ETH, S0-Recorder) finde ich etwas 
teuer, außerdem ist man oft auf eine Windows-Software zur Auswertung 
angewiesen. Freesol ist zwar recht günstig, aber man muss sich dann mit 
dem Netzwerkkram auf dem Pollin-Board rumschlagen (und kein WLAN).

Da ich die Weiterverarbeitung der Daten auf einem Embedded-Linux 
(SheevaPlug, Alix, Raspberry, ...) machen möchte, suche ich eigentlich 
nur einen einfachen S0-USB-Adapter, der die erfassten Impulse einer 
S0-Schnittstelle (oder optional der LED) über USB ausgibt (als 
"serielle" Schnittstelle).

Leider habe ich bisher nichts passendes gefunden. Eigentlich wäre 
FluksoUSB (http://wiki.volkszaehler.org/hardware/controllers/fluksousb) 
das richtige, aber das Teil wird anscheinend nur als Bestandteil eines 
fertiges Gerätes verkauft.

Hat eventuell jemand noch einen brauchbaren Tip für mich?

Ansonsten überlege ich, auf Basis eines Crumb328 (ATmega-Board mit 
USB-Seriell-Wandler, http://www.chip45.com) selbst einen solchen 
S0-USB-Adapter zu bauen. Das Teil ist weitgehend fertig, es fehlt die 
S0-spezifische Auswertelogik (oder optische Auswertung).

Ein paar Beiträge im Forum behandeln das Thema, ein nachbaubares 
Ergebnis habe ich aber nicht gefunden.

Gibt es noch Alternativen, die ich mir ansehen sollte?


Für Anregungen oder Hinweise bin ich Euch dankbar.


Gruß

    Micha

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Nimm dochn FT232RL, eine der Handshakeleitungen kommt dann an den 
Optokoppler von hier (wo zum µC steht): 
http://www.mikrocontroller.net/articles/S0-Schnittstelle

Bräucht vllt nochn kleinen Boost Wandler von 5 auf 12V.

Der FT232 isn RS232 zu USB IC mit Virtual Comport Treibern für 
Windows/Linux

von Oliver J. (skriptkiddy)


Lesenswert?

Micha C. schrieb:
> (SheevaPlug, Alix, Raspberry, ...)

Warum nicht einfach einen GPIO pollen und Pulse Zählen?
Achtung: Es müssen Spannungspulse sein. Und bitte maximale Spannung an 
den Pins beachten.

Wenn du nicht an die S0-Schnittstelle heran kommst, dann wäre ein 
Fototransistor eventuell die Lösung.


Gruß Oliver

von Micha C. (Gast)


Lesenswert?

Hallo,

ich wollte eigentlich vermeiden, auf dem Linux-System wie ein Irrer auf 
GPIOs oder Handshakeleitungen zu pollen. Wenn ich die Erfassung der 
Zählimpulse in einen Mikrocontroller absetze, kann ich auch mit einem 
Update/Neustart der Auswertesoftware auf dem Linux-System leben.

Hätte der Mikrocontroller eine eigene Stromversorgung kann der sogar 
ohne das Linux-System laufen (zu mindestens bis zum Zählerüberlauf). 
Beim nächsten Auslesen liefert er den aktuellen Zählerstand, so dass 
nicht das Problem mit Ausleselücken besteht.


Gruß

   Micha

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Dann kommt eben nochn kleiner Mega8 vor den FT232 der dann per RXD/TXD 
am FT232 hängt.
Externe Stromversorgung brauchste nicht, auf den Mainboards gibts Jumper 
womit der USB dann auf 5V Standby des Netzteils geschalten werden kann.

Um den Momentanverbrauch zu bestimmen, kann man ja noch den Abstand 2er 
IMpulse per Timer bestimmen.

von Flo (Gast)


Lesenswert?


von Oliver J. (skriptkiddy)


Lesenswert?

Den FTDI kann man sich sparen. V-USB auf einem geeigneten ATtiny ist 
sicher um einiges günstiger.

Gruß Oliver

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.