Analysieren des 4-poligen Datenports zum Bestimmen des Protokolls

Ich habe einen Solarregler für meinen Pool, der die Pumpe und den Stellantrieb steuert, um Wasser auf das Dach zu leiten, um es bei Bedarf zu erwärmen. Die Steuerung kennt die Becken- und Dachtemperaturen sowie den Zustand von Pumpe und Stellantrieb. All das möchte ich überwachen.

Der Controller hat einen 4-poligen Anschluss mit der Bezeichnung „Data“. Ich möchte nach Möglichkeit eine Schnittstelle zu diesem Port herstellen, um die Controller- und Poolparameter zu überwachen. Ich habe den Hersteller kontaktiert, aber er hat mit einem generischen "Dieser Port wird für Endbenutzer nicht unterstützt" geantwortet, wie ich es erwartet hatte. Ich habe mich natürlich umgesehen, aber niemand hat diesen Port dokumentiert.

Ich möchte feststellen, ob dieser 4-polige Datenport ein Standardprotokoll spricht, mit dem ich möglicherweise eine Verbindung herstellen könnte. Anschlüsse für SolarreglerDieser "Daten"-Port hat 4 Pins mit der Bezeichnung: "BK", "W", "R", "BL". (Siehe Foto)

Ich nehme an, diese Etiketten sind Abkürzungen für Schwarz, Weiß, Rot, Blau.

Auf dieser Grundlage habe ich angenommen, dass "BK" Ground ist.

Mit einem Multimeter habe ich Pinpaare sondiert, um festzustellen:

BK <-> W     +5V
BK <-> R     0V
BK <-> BL    +5V

Ich habe mir von einem Freund einen Saleae Logic Analyzer geliehen und seine Sonden verkabelt, um den Ausgang des Ports zu analysieren. Wiederum unter der Annahme, dass BK geerdet ist. Die Analyse ergab ein Chatten auf dem W-Pin, obwohl alle anderen Pins keine Aktivität zeigten. Sehen Sie sich die beiden Screenshots unten an, einer zeigt die vollständige Analyse (dh herausgezoomt) und der andere zeigt das vergrößerte Detail einer der Spitzen.

Saleae-Analyse Herausgezoomt Saleae-Analyse vergrößert

Saleae Logic hat eine Reihe von Protokollanalysatoren eingebaut, und ich habe diejenigen ausprobiert, die mit diesen Pins sinnvoll sind, aber ich konnte aus keinem von ihnen einen sinnvollen Sinn machen.

Ich habe mich gefragt, ob dieser Anschluss einfach ein USB-Anschluss sein könnte. Das neueste Logic enthält einen USB 1.1-Analyzer, der jedoch nichts Brauchbares von der Sonde erkannt hat.

Alle Vorschläge, um welche Art von Port es sich handeln könnte, oder empfohlene Schritte zur Fortsetzung des Reverse-Engineering-Prozesses wären großartig.

Sieht für USB viel zu langsam aus. Sieht am Anfang ein bisschen wie eine asynchrone Serie aus, aber ein Teil des Timings passt nicht zusammen.
Jeder Hersteller oder Modell-Nr. auf dem Ding? Prüfen Sie auch den Widerstand zwischen Bk und Masse, z. B. Gehäuse. Es ist auch möglich, dass R zum Sprechen einen Eingang (Takt oder 5 V) benötigt.
Der Controller ist einer dieser sunloverheating.com.au/products/controller . Die Modellnummer ist auf dem Foto ersichtlich. Es sind nur sehr wenige technische Informationen verfügbar. Ich vermeide es vorerst, das Gerät während der Garantiezeit zu öffnen.

Antworten (1)

Für USB ist es viel zu langsam. Außerdem ist USB differenziell und dies scheint nicht der Fall zu sein. Es sieht sehr nach einer Art seriellem Protokoll aus. Angenommen, BK ist Masse, dann wäre es sinnvoll, wenn W sendet, R empfängt und BL +5 V Leistung ist.

Es sieht definitiv ähnlich aus wie ein serielles Standard-UART-Signal mit einer Baudrate zwischen 6000 und 8000 Bit pro Sekunde. Ich würde vorschlagen, mit den UART-Decodereinstellungen herumzuspielen, insbesondere mit der Anzahl der Bits und der Anzahl der Paritäts- / Stoppbits. Einige dieser Impulse sehen jedoch ziemlich schmal aus - ich bin mir nicht sicher, was ich davon halten soll.

Hast du schon mal versucht, das Signal mit einem Oszilloskop zu betrachten? Es wäre von Vorteil, die Signalpegel zu bestätigen.

Kannst du auch den Deckel abnehmen und versuchen herauszufinden, was da drin ist, womit diese Pins verbunden sein könnten? Das könnte einen Einblick geben, was für ein Signal das sein könnte.

UART macht Sinn, danke. Ich habe UART ein wenig erforscht, konnte aber keine passende Baudrate oder Kombination von Parametern finden. Ich werde weiter graben.
Ich habe gerade keinen Zugriff auf ein Oszilloskop. Ich bin mir nicht sicher, ob das Öffnen des Geräts aufgrund von Garantieproblemen noch praktikabel ist. Wenn ich weitere Informationen aus einer dieser Quellen erhalten kann, werde ich die Frage aktualisieren.