Schalömchen, Ich habe an einer Klimaanlage einen Datenbus, an dem per zweiadrigem Kabel die Fernbedienung für das Gerät hängt. Ein bisschen rum messen hat ergeben, dass dort 17 Volt Gleichspannung anliegen und wenn Daten übertragen werden, werden die so gesendet, dass die Leitung auf +22V bzw. +12V liegt (die Spannung ändert sich also um +/- 5 Volt vom Referenzpunkt). Die Pulse sind 50us lang und es kommen 32 Pulse alle 4,8 Sekunden an. Aus einem LM358 und ein paar passiven Bauteilen habe ich mir einen Pegelwandler für den Eingang gebastelt und kann jetzt die Signale mit einem Atmega lesen. Ich habe das Format auch größtenteils entziffern können. Weil ich jetzt an den Bus senden möchte, denke ich über einen Ausgangstreiber nach. Nach diversen Spice-Simulationen mit Ladungspumpe und zig Transistoren bzw. MOSFETs und anschließend nachdenken über 7905+7660, um die Spannungen zu erzeugen, ist mir eingefallen, dass es mit dem MAX232 einen bidirektionalen Pegelwandler gibt, nur eben mit den falschen elektrischen Merkmalen (High bei +10V statt +22V, Low bei -10V statt +12V). Deswegen, bevor ich endlos komplexe Dinge bastle, folgende Frage: Kennt jemand einen Pegelwandler der +/-5V ausspuckt gegenüber dem Gleichspannungsoffset von 17V? Gerne auch bidirektional. Cheers & besten Dank!
:
Bearbeitet durch User
Geht denn die Kommunikation in beide Richtungen? Ich denke, dass wird so eine Art S0-Schnittstelle sein.
Beides nein. Die Leitung hat durchgängig 17V. Nur wenn einer der Teilnehmer auf dem Bus sendet, werden die Signale in 12V/22V verpackt. Es werden jeweils Pulse mit 52 us Dauer gesendet. Immer zuerst ein high, dann ein low. Die Dauer zwischen dem high und dem low enkodiert jeweils 3 Bits. Drei solche Symbole ergeben ein Byte. 16 Bytes mit Steuerbefehlen werden jeweils in einen Frame verpackt. Das letzte Byte ist Parität. Die ersten beiden Bytes sind die Adresse auf dem Bus. Die Fernbedienung ist Master und erzählt der Klimaanlage, was sie zu tun hat. Die antwortet nach 300 ms auf die Signale. Man kann auch eine Slave-Fernbedienung anschließen, die hat dann interessanterweise ihre Signale anders rum (erst low, dann high). Das System, was ich ansteuern möchte ist eine Mitsubishi Heavy Klimaanlage. Das ganze nennt sich X/Y Bus. Im Internet ist zu den elektrischen Eigenschaften und dem Protokoll noch nichts zu finden. Man kann sich ein WLAN-Modul für 599 Euro kaufen. Ich denke, das geht billiger selber zu bauen. Wenn man die Zeit nicht einrechnet. Aber ist ein spaßiges Projekt. Ich habe mal ein Diagramm angehängt, was ich selber aufgemalt habe. Das erklärt die Signalform ein bisschen.
Hm, noch nie gehört :-), aber interessant Mit einem einfachen Pegelwandler kommst du da jedenfalls nicht weiter, da es 3 Zustände gibt, die sich nicht so einfach binär darstellen lassen. Ein Fensterkomparator könnte der passende Empfänger sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.