Pegelwandler mit DC-Offset

OP #5531897
Lesenswert?
• ▲
▼
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!
OP #5531946
Lesenswert?
• ▲
▼
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.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.