Hallo Leute,
ich muss mich mal wieder mit einer etwas dämlichen Frage melden.
Seit ein paar Tagen habe ich einen Loxone Miniserver, mit dem ich meine gesamte Hifi Anlage steuere.
Also z.B. über Netzwerkbefehle den Receiver umschalten oder das XBMC bedienen.
Um etwas Geld zu sparen, und nicht die RS232 Extension kaufen zu müssen, habe ich mir mit einem Atmega 8 einen kleinen Adapter gebaut, der beim Schließen eines Ausgangs vom Miniserver einen On Befehl über RS232 zum Beamer schickt.
Wenn der Kontakt wieder öffnet soll der AVR ein Off Befehl zum Beamer schicken.
Hier ist mal der Code.
CodeBox BascomAVR
Wenn ich es teste funktioniert das auch so weit. Nur ist es jetzt so:
Wenn ich eine Weile Beamer schau, geht dieser plötzlich aus weil er vom Adapter einen Off Befehl geschickt bekommt.
Wenn ich nach der Arbeit heim komme, kann es sein das der Beamer sich über den Tag irgendwann automatisch eingeschaltet hat.
Mein verdacht war zunächst, dass der Ausgang am Miniserver kurzzeitig abfällt, oder sich kurzzeitig schließt.
Im Miniserver selber kann ich aber ein Logging der Ausgänge programmieren, dort kann ich keine willkürlichen Änderungen verzeichnen.
Auch wenn ich den Ausgang zurück auf einen Eingang vom Miniserver verbinde, und dort eine kleine Logik baue, die bei der ersten Änderung des Ausgang den Zustand mitschreibt kann ich keine Änderungen über den Tag feststellen.
Meine Frage ist nun, ob jemand von euch eine Idee hat warum der Adapter plötzlich einen On oder Off Befehl schickt.
Danke schon mal.
ich muss mich mal wieder mit einer etwas dämlichen Frage melden.
Seit ein paar Tagen habe ich einen Loxone Miniserver, mit dem ich meine gesamte Hifi Anlage steuere.
Also z.B. über Netzwerkbefehle den Receiver umschalten oder das XBMC bedienen.
Um etwas Geld zu sparen, und nicht die RS232 Extension kaufen zu müssen, habe ich mir mit einem Atmega 8 einen kleinen Adapter gebaut, der beim Schließen eines Ausgangs vom Miniserver einen On Befehl über RS232 zum Beamer schickt.
Wenn der Kontakt wieder öffnet soll der AVR ein Off Befehl zum Beamer schicken.
Hier ist mal der Code.
CodeBox BascomAVR
'Adapter Digital auf RS232 'Mittels eines digital Eingangs, wird über RS232 ein ein/aus Telegramm abgesetzt. 'Über eine LED wird der zuletz geschriebene Zustand angezeit. 'Ein Befehl, LED Ein 'Aus Befehl, LED Aus $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 400 $swstack = 400 $framesize = 42 $baud = 19200 'Pd0 Rxd 'Pd1 Txd Config Pinb.0 = Input 'externer Pullup On_off Alias Pinb.0 Config Portd.5 = Output 'zustands LED Pwr Alias Portd.5 Dim Speicher As Bit 'speichert die letzte flanke Speicher = 0 Do If Speicher = 0 Then If On_off = 0 Then Print Chr(13) ; "*pow=on#" ; Chr(13) ; Pwr = 1 End If Elseif Speicher = 1 Then If On_off = 1 Then Print Chr(13) ; "*pow=off#" ; Chr(13) ; Pwr = 0 End If End If If On_off = 0 Then Speicher = 1 Else Speicher = 0 End If Loop
Wenn ich es teste funktioniert das auch so weit. Nur ist es jetzt so:
Wenn ich eine Weile Beamer schau, geht dieser plötzlich aus weil er vom Adapter einen Off Befehl geschickt bekommt.
Wenn ich nach der Arbeit heim komme, kann es sein das der Beamer sich über den Tag irgendwann automatisch eingeschaltet hat.
Mein verdacht war zunächst, dass der Ausgang am Miniserver kurzzeitig abfällt, oder sich kurzzeitig schließt.
Im Miniserver selber kann ich aber ein Logging der Ausgänge programmieren, dort kann ich keine willkürlichen Änderungen verzeichnen.
Auch wenn ich den Ausgang zurück auf einen Eingang vom Miniserver verbinde, und dort eine kleine Logik baue, die bei der ersten Änderung des Ausgang den Zustand mitschreibt kann ich keine Änderungen über den Tag feststellen.
Meine Frage ist nun, ob jemand von euch eine Idee hat warum der Adapter plötzlich einen On oder Off Befehl schickt.
Danke schon mal.