Forum: Mikrocontroller und Digitale Elektronik Pegelwandler mit DC-Offset


von Markus F. (iblue)


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!

: Bearbeitet durch User
von Teo D. (teoderix)


Lesenswert?

EIA-422?

von H.Joachim S. (crazyhorse)


Lesenswert?

Geht denn die Kommunikation in beide Richtungen?
Ich denke, dass wird so eine Art S0-Schnittstelle sein.

von Markus F. (iblue)


Angehängte Dateien:

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.

von H.Joachim S. (crazyhorse)


Lesenswert?

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
Noch kein Account? Hier anmelden.