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. Dieser "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 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.
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.
PeterJ
user_1818839
Chris Miles