Handbedienung 4out funktioniert nicht
Verfasst: 6. Aug 2017, 11:17
Hi,
für die Emulation der Tasten einer Garagenfernbedienung mit Kleinsignalrelais möchte ich den 4fach Binärausgang verwenden. Dazu habe ich die 2TE Controller-Platine etwas umgebaut und mit Taster für Handbedienung, LEDS sowie Open-Collector Ausgängen für die Relais versehen sodass diese genau in ein kleines BOPLA Gehäuse passt. Um Störungen durch den Funk zu vermeiden sind die Relais direkt in der Fernbedienung verbaut und diese ist etwas Abgesetzt in einem eigenen Gehäuse montiert.
[thumbnail][/thumbnail]
Die Steuerung über KNX funktioniert ganz normal, nur die Handbedienung ist nicht möglich. Mit der Version für HB am Controller (out4_h-3.39.hex) schalten sobald der KNX Bus angeschlossen wird alle Ausgänge durch. Die Taster für die Handbedienung sind funktionslos. Per Bus lassen sich die Ausgänge nach wie vor abschalten (und auch wieder einschalten).
Die Pulse für die HB sind vorhanden:
Alle Ausgänge Ein:
[thumbnail][/thumbnail]
Alle Ausgänge Ein + Taster 4 gedrückt:
[thumbnail][/thumbnail]
Alle Ausgänge Aus:
[thumbnail][/thumbnail]
Alle Ausgänge Aus + Taster 4 gedrückt:
[thumbnail][/thumbnail]
Ein kurzer Blick in den Sourcecode an die vermutlich betreffende Stelle sieht schon etwas merkwürdig aus (ab line 385 in fb_app_out.c). "n" wird zwar weiter oben gesetzt aber irgendwas scheint hier trotzdem nicht richtig zu sein:
Für eine genauere Analyse müsste ich wesentlich genauer in den Code graben was sehr Zeitaufwändig ist.
Hoffentlich kann mir jemand weiterhelfen wo hier das Problem sein könnte oder ob HB für die 4out gar nicht fertig implementiert ist.
mfg
Rupert
für die Emulation der Tasten einer Garagenfernbedienung mit Kleinsignalrelais möchte ich den 4fach Binärausgang verwenden. Dazu habe ich die 2TE Controller-Platine etwas umgebaut und mit Taster für Handbedienung, LEDS sowie Open-Collector Ausgängen für die Relais versehen sodass diese genau in ein kleines BOPLA Gehäuse passt. Um Störungen durch den Funk zu vermeiden sind die Relais direkt in der Fernbedienung verbaut und diese ist etwas Abgesetzt in einem eigenen Gehäuse montiert.
[thumbnail][/thumbnail]
Die Steuerung über KNX funktioniert ganz normal, nur die Handbedienung ist nicht möglich. Mit der Version für HB am Controller (out4_h-3.39.hex) schalten sobald der KNX Bus angeschlossen wird alle Ausgänge durch. Die Taster für die Handbedienung sind funktionslos. Per Bus lassen sich die Ausgänge nach wie vor abschalten (und auch wieder einschalten).
Die Pulse für die HB sind vorhanden:
Alle Ausgänge Ein:
[thumbnail][/thumbnail]
Alle Ausgänge Ein + Taster 4 gedrückt:
[thumbnail][/thumbnail]
Alle Ausgänge Aus:
[thumbnail][/thumbnail]
Alle Ausgänge Aus + Taster 4 gedrückt:
[thumbnail][/thumbnail]
Ein kurzer Blick in den Sourcecode an die vermutlich betreffende Stelle sieht schon etwas merkwürdig aus (ab line 385 in fb_app_out.c). "n" wird zwar weiter oben gesetzt aber irgendwas scheint hier trotzdem nicht richtig zu sein:
Code: Alles auswählen
#ifdef MAX_PORTS_4
// ledport=0x01;
// for (n=0;n<4;n++) {
P0=~bitmask_1[n];
P0_5=1; //P0.5 auf 1, wird über Dioden und taster auf low IO gezogen.
// for(m=0;m<10;m++);
if (!P0_5){
Tasten=bitmask_1[n];
}
// ledport=ledport<<1;
// }
//TODO
P0=oldportbuffer|0x20;//|20 ist neu--> TESTEN port zurückschreiben
#endif
Hoffentlich kann mir jemand weiterhelfen wo hier das Problem sein könnte oder ob HB für die 4out gar nicht fertig implementiert ist.
mfg
Rupert