SIGNALDuino Empfänger Firmware V 3.3.2r-dev

Begonnen von Ralf9, 07 Januar 2018, 21:37:44

Vorheriges Thema - Nächstes Thema

Ralf9

ZitatWas genau bewirkt
Mit maxpulse kann man die max Pulslänge (default -32001) verkleinern, ab der ein Ende erkannt wird. Z.B. mit maxpulse 17000 wird -18532 als Ende erkannt.
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

#346
@Ralf
ZitatWoher weisst Du, daß es 7 und nicht 6 Bit sein sollen?

Sorry, hab ich erst jetzt gesehen.
Das Protokoll ist bereits in der culfw implementiert, ich hab es vor einiger Zeit von Hand mit einem RFM12b Baustein zerlegt, das war aber extrem aufwändig.

Ich hab das Protokoll seit 3 Jahren mit FHEM im Einsatz, es läuft völlig Problemlos.
Die 07 ist die Längenangabe des Blockes und immer identisch und die 07 kommt immer nach "17 mal AA danach 54 danach 07"

Nachtrag:
zur Erklärung, in der falschen Botschaft kommt anstelle 07 die 0F, im Byte davor die 54, binär 01010100 00001111 (für 54 0F also in summe 6 Nullen)
01010100 00000111 (für 54 07, also 7 Nullen, im Falle der falschen 0F sind alle nachfolgenden Bytes um 1 Bit verschoben)
RaspII

RaspII

Läuft die Datenübertragung per Serieller Schnittstelle eigentlich parallel zur Datenerfassung der Bits, z.B. wenn der erste Block vom CC1101 empfangen wird oder startet diese Datenübertragung irgendwann mitten in der Erfassung?
RaspII

Ralf9

MU;P0=156;P1=-135;P2=94;P3=-98;P4=-312;P5=214;P6=312;P7=-208;P8=-420;CP=2;R=213;D=012123212323232323232323232323242353632327276728286723532324535121030;e;
@RaspII
habe ich dies richtig verstanden?

-135 und 156 passen nicht so richtig. evtl Messungenaugigkeit?


P3=-98    0
P1=-135
P7=-208   00
P4=-312   000
P8=-420   0000

P2=94    1
P0=156
P5=214   11
P6=312   111


Die Pattern Nr werden dann durch die entsprechenden Anzahl 0 und 1 Bits ersetzt

32324235 ergibt dann 01010001011
3 2 3 2 4   2  3 5
0 1 0 1 000 1  0 11

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

wo hast Du jetzt diesen String her?
MU;P0=156;P1=-135;P2=94;P3=-98;P4=-312;P5=214;P6=312;P7=-208;P8=-420;CP=2;R=213;D=012123212323232323232323232323242353632327276728286723532324535121030;e;

Der ist nicht von mir, nehme ich an
RaspII

Ralf9

#350
ZitatLäuft die Datenübertragung per Serieller Schnittstelle eigentlich parallel zur Datenerfassung der Bits, z.B. wenn der erste Block vom CC1101 empfangen wird oder startet diese Datenübertragung irgendwann mitten in der Erfassung?
Die Datenübertragung per Serieller Schnittstelle startet, wenn das Nachrichtenende am Puls der in der Variable cmaxpuls steht (z.B -32001) erkannt wurde.

Wenn ich die Nachricht als Array von Pulsen hätte, könnte ich es simulieren
z.B. [262,-154,262,-154,262,-154,262,-154,262,-154,262,-154,262,-154,262,-154,-154,...]

Mit einer korrekten MU-Nachricht, müsste ich mir das Array auch selber erstellen können.
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Zitatwo hast Du jetzt diesen String her?
der ist von HomeAuto_User
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

RaspII

Ralf9

Ich bräuchte eine MU-Nachricht ohne den Einzelbitfehler.

Eine MU-Nachricht mit dem Einzelbitfehler und das zugehörige richtige Ergebnis als Bitfolge würde mir auch reichen
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

MU;P0=464;P1=260;P2=-152;P4=-365;P5=-1412;P6=1724;P7=888;D=121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121412121562141275140412;CP=1;R=246;
MU;P0=1720;P1=-366;P2=468;P3=-1357;P4=890;P5=260;P6=-156;P7=-18540;D=1234356565647565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565156565306515643512156;CP=5;R=246;
MU;P0=1724;P1=-364;P2=470;P3=-1362;P4=886;P5=260;P6=-154;P7=-18528;D=1234356565647565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565156565306515643512156;CP=5;R=246;
MU;P0=1724;P1=-366;P2=466;P3=-1357;P4=888;P5=260;P6=-156;P7=-18540;D=1234356565647565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565156565306515643512156;CP=5;R=246;
MU;P0=680;P1=261;P2=-156;P3=-366;P4=-1254;P5=1724;P6=888;P7=468;D=1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121213121214521312641373120374641212126;CP=1;R=246;
MU;P0=-18744;P1=263;P2=-156;P3=889;P4=-1254;P5=-364;P6=468;P7=680;D=01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212341565127564341212123012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212151;CP=1;R=246;O;
MU;P0=680;P1=262;P2=-156;P3=-366;P4=-1252;P5=1724;P6=888;P7=468;D=121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121213121214521312641373120374641212126;CP=1;R=246;
MU;P0=-18744;P1=260;P2=-156;D=01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212;CP=1;R=246;
MU;P0=-366;P1=262;P2=-155;P3=889;P4=-1330;P5=468;P6=680;P7=-18740;D=01234105012605434121212371212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210121214;CP=1;R=246;
MU;P0=-18744;P1=-156;P2=262;P3=-366;P4=888;P5=-1331;P6=470;P7=680;D=1232145236321736545212121402121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212123212125;CP=2;R=246;
MU;P0=680;P1=259;P2=-156;P3=-364;P4=-1256;P5=1724;P6=889;P7=468;D=1212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121213121214521312641373120374641212126;CP=1;R=246;
MU;P0=-330;P1=136;P2=-164;P3=384;P4=-115;P5=100;D=0121234541454525414141454141414141414141414101;CP=1;R=188;


Die erste Zeile wäre so eine (wie gesagt, leider passiert dann der Fehler zwischen ersten und zweiten Block, dann auch keine Einzelbits sondern eine Größere Lücke die ich nicht erklären kann)
RaspII

Ralf9

Die erste Zeile hat aber nur 7 Pattern.
Ich bräuchte eine mit mehr als 8 Pattern
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

Alternativ, hier eine MU Nachricht mit Bitfehler:
MU;P0=-18956;P1=260;P2=-154;P4=-367;P5=-1253;P6=1724;P7=940;P8=-572;P9=1312;PA=468;PB=-784;CP=1;R=246;D=012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212141212156214127812129274A5751B121;e;

Dazu die fehlerhafte Bitfolge:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100101010000001111111101001011111000101011111101111100110000001111100000010000101

und die von Hand korrigierte Bitfolge:
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101001010100000001111111101001011111000101011111101111100110000001111100000010000101

Suche nach der ersten Sequenz mit 6 bzw. 7 Nullen
RaspII

Ralf9

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

RaspII

Hey,
ich mache Schluss für heute (waren lange Nächte die letzen Tage).
Ich vermute, dass sich in Deiner Software Interuppts verdrängen oder irgend ein anderes Laufzeitproblem.

Bevor wir jetzt zuviel Zeit investieren können wir auch den synchronen seriellen Mode in Betrieb nehmen.
Wäre aber trotzdem schade so kurz vor dem Ziel aufzugeben.
RaspII

Ralf9

#359
Besteht interesse, daß ich das Auslesen des FIFO in die Firmware einbaue?
Der Aufwand ist überschaubar, da es die Routinen in der rf_native.c schon gibt.
Die ausgelesenen Bytes des FIFOs könnten dann, z.B. als neuen rawmsg Typ in Hex ausgegeben werden
z.B. MN;D=0123ABF;
Dazu bräuchte ich eine Möglichkeit GFSK oder FSK Nachrichten zu senden.
Wenn ich mir einen weiteren Signalduino zusammenbauen würde, könnte ich dann auch FSK senden?

Nachtrag:
Sind die Daten die vom FIFO ausgelesen werden, die gleichen wie die über synchron oder asynchron
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7