SIGNALDuino Empfänger Firmware V 3.3.2r-dev

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

Vorheriges Thema - Nächstes Thema

Ralf9

ZitatKannst Du mir evt. eine Signalduino Variante erstellen, die 16 Pattern erfassen kann?
Bis zu 16 Pattern kann ich einbauen, da dies Hex ist, über 16 wird aufwändig.
Welche Hardware verwendet Du, einen nano?
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

#316
ja

Nachtrag: Nano mit CC1101  8)

Ich habe eben mal nachgelesen, GFSK und OOK funktionieren wie von mir oben beschrieben
RaspII

Ralf9

#317
hier ist eine neue Version 3.3.2.2-rc10
mit "?S" bekommst Du
CSfifolimit= CSmcmbl= CSmscnt= CSmuoverflmax= CSmaxnumpat= CSmuthresh= CSmaxpulse=
dann
CDR
CEO
CSmaxnumpat=15
CSmaxpulse=10000

ein "CG" sollte dann so aussehen
MS=1;MU=1;MC=1;Mred=0;MuNoOverflow=1;Mdebug=1_MScnt=4;MuOverflMax=3;maxNumPat=15;maxPulse=-10000;MdebFifoLimit=120/140

Ich musste mir was basteln damit ich das mit den Pattern testen konnte:
MU;P0=-1100;P1=200;P2=-200;P3=300;P4=-300;P5=525;P6=-466;P7=-600;P8=800;P9=-800;PA=400;PB=1100;CP=5;R=0;D=1234565789561234565789561254A65789561234A657B08956;e;

Nachtrag:
mit "CSmaxpulse=0" wird es auf Default 32001 gesetzt

Gruß Ralf

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

Ich denke ich habe es jetzt kapiert, wie das mit dem asynchronen Auslesen, der im cc1101 schon demodulierten Bits funktioniert.
Für alle Zustände von einem Byte werden dann 8 positive und 8 negative Pattern benötigt.
Wenn nicht alle Zustände vorkommen sollten eigentlich 16 Pattern reichen.

Dies ist aber recht umständlich, einfacher ist es wie es im nativen Modus vom cul gemacht wird, der Aufwand dies im Signalduino einzubauen, falls Bedarf besteht, müsste sich in Grenzen halten.

CC1100_IOCFG2, 0x01
"Associated to the RX FIFO: Asserts when RX FIFO is filled at or above the RX FIFO threshold or the end of packet is reached. De-asserts when the RX FIFO is empty."

damit die Anzahl Bytes des FIFOs auslesen
len = cc1100_readReg( CC1100_RXBYTES ) & 0x7f; // read len, transfer RX fifo
und dann die Daten aus dem FIFO auslesen.

Mir ist noch nicht klar wie Du den Anfang und das Ende einer Nachricht erkennst.

Gruß Ralf
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

#319
ja, genau, meine Kopp FW nutzt das Fifo.

Den Anfang erkenne ich über das Sync Pattern. Das ist auf "AA 54" programmiert.

Eine normale Empfangsbotschaft sieht z.B. so aus (nur die Fetten Bytes sind variabel (bei einem einzelnen Sender, ein anderer Sender hat evt. andere Codes).

AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA 54 07 FA 5E 1d 30 cc 0f 2d 23

Die "AA" am Anfang sind die Preamble, der CC1101 nutzt diese Phase u.A. zum Einregeln der Empfangsverstärkung
Findet der Empfangsbaustein ein Bitmuster mit "AA 55" (das Sync Pattern) werden alle weiteren Bits ausgegeben, jeweils 8 Bit. das erste Byte das dann im Fifo steht ist die 07. In diesem Protokoll ist diese Zahl die Längenangabe, d.h. man muss nur noch die nachfolgenden Bytes zählen und hat dann komplette Botschaft. Das letzte Byte ist wiederum die XOR Checksumme.

Aber wie gesagt, ich habe dieses Protokoll im CUL schon realisiert und möchte mir eine alte Variante davon anschauen.

Damit sind wir wieder bei meinem Thema.
Deine neue Firmware habe ich aufgespielt. Sie funktioniert auch schon fast richtig, allerdings passiert an einer Stelle ein Fehler diesen Fehler gab es vorher an dieser Stelle nicht.
Ich kann jetzt die komplette Boschaft mit dem Signalduino empfangen. Allerdings geht eine Null zwischen Syncpattern AA 54 und Blocklänge 07 verloren, d.h. alle nachfolgenden Bytes sind um eine Stelle nach links verschoben.

Kurios ist, dass das genau nach dem Syncpattern passiert und reproduzierbar jedes mal.
Das Sync Pattern dürfte eigentlich nur aktiv sein wenn das Fifo aktiv ist, uns beim Signalduino also nicht stören.
Ich schau mir nochmal die Konfiguration an.

Diese Stelle hatte bei Deiner alten Software funktioniert, allerdings kam dann dort nach "FA 5E" fast jedes Mal der Überlauf in die nächste Zeile (d.h. kein vollständiger Code)

Ich schau mir nochmal meine Konfiguration an, vielleicht finde ich doch noch ein Fehler.
Anbei noch meine Excel zur Auswertung

Nachtrag:
so sehen jetzt die Empfangsdaten aus (ich habe nur MU Botschaften zugelassen):
MU;P0=-2960;P1=260;P2=-156;P3=-364;P4=-1253;P5=1728;P6=889;P7=-784;P8=471;P9=680;CP=1;R=246;D=01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121213121214521312676383129384641212838;e;
MF=140
MU;P0=-18756;P1=260;P2=-1239;P3=1724;P4=-155;P5=-364;P6=892;P8=468;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414858;e;
MF=139
MU;P0=259;P1=-159;P2=-366;P3=-1412;P4=1724;P5=888;CP=0;R=246;D=0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101020101034102015;e;
MU;P0=-18740;P1=260;P2=-156;P4=-364;P5=-1253;P6=1724;P7=892;P8=-780;P9=469;PA=680;CP=1;R=246;D=0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121412121562141278749412A495751212949;e;
MF=140
MU;P0=-18756;P1=260;P2=-1241;P3=1724;P4=-156;P5=-364;P6=888;P7=472;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414757;e;
MF=139
MU;P0=-18752;P1=259;P2=-1256;P3=1728;P4=-156;P5=-364;P6=886;P7=-784;P8=468;P9=680;CP=1;R=246;D=01234151467141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415141412341514676585149582621414858;e;
MF=140
MU;P0=-18736;P1=259;P2=-1237;P3=1728;P4=-155;P5=-368;P6=892;P7=468;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414757;e;
MF=139
MU;P0=-18736;P1=261;P2=-1253;P3=1724;P4=-156;P5=-365;P6=888;P7=-784;P8=468;P9=680;CP=1;R=246;D=01234151467141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415141412341514676585149582621414858;e;
MF=140
MU;P0=-18756;P1=260;P2=-1239;P3=1724;P4=-156;P5=-364;P6=890;P7=470;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414757;e;
MF=139
MU;P0=-18748;P1=260;P2=-1255;P3=1724;P4=-156;P5=-364;P6=888;P7=-784;P8=469;P9=680;CP=1;R=246;D=01234151467141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415141412341514676585149582621414858;e;
MF=140
MU;P0=-18524;P1=260;P2=-1241;P3=1724;P4=-156;P5=-364;P6=888;P7=468;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414757;e;
MF=139
MU;P0=-18736;P1=259;P2=-1254;P3=1724;P4=-157;P5=-363;P6=888;P7=-784;P8=468;P9=680;CP=1;R=246;D=01234151467141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141415141412341514676585149582621414858;e;
MF=140
MU;P0=-18752;P1=260;P2=-1242;P3=1728;P4=-157;P5=-363;P6=888;P7=466;CP=1;R=246;D=0123415146214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141514141234151462621414757;e;
MF=137
RaspII

Ralf9

Ein Problem könnte sein, daß der FIFO in dem die empfangenen Pulse gepuffert werden, ab und zu überläuft, er kann 140 Pulse puffern.
Die Ausgabe "MF=140" bedeutet, daß der FIFO voll ist oder übergelaufen ist.
Das Problem verursachen wahrscheinlich die Pulse mit ca 200uS oder kleiner. Die Pulse kommen schneller rein als sie verarbeitet und mit einer Baudrate von 57600 ausgegeben werden können. 
(260+156)/2=208

Gruß Ralf
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

Du treibst damit einen recht großen Aufwand, das umrechnen in der Exceltabelle sieht recht aufwändig aus.
Wahrscheinlich ist es einfacher die Routinen zum Auslesen vom FIFO des cc11101 in den Signalduino einzubauen.
Ich würde auch gerne damit etwas experimentieren, ich habe aber keinen GFSK Sender.
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

#322
Mit der Excel Tabelle hast Du schon recht, da steck relativ viel Aufwand drin (Vorarbeiten hatte ich schon gemacht)
Allerdings gibt mir die Tabelle einen sehr guten Einblick in die Details.
D.h. ich kann Zeiten prüfen und nachschauen was schief geht, so konnte ich z.B. sehen, dass genau an einer Stelle exakt eine "0" fehlt.

Bzgl. der seriellen Schnittstelle (SS):
Ist die SS nicht als Ringpuffer programmiert?, müssen die Pattern tatsächlich so über die SS übertragen werden (in Echtzeit) wie die einzelnen Pattern reindröseln?

Für heut ist erst mal gut, schade, der Überlauf macht jetzt alles zunichte  8)


Nachtrag:
irgendwas stimmt in der Argumentation nicht. Die SS kann doch den String erst senden, nachdem alle Pattern verarbeitet sind, die 1/0 Folge am Anfang erzeugt ja nur 2 Pattern, d.h. die restlichen Pattern werden später erfasst.
Im String werden aber die Pattern zuerst gesendet, d.h. die Daten werden erst über die Serielle Schnittstelle gesendet wenn die Zeile komlett empfangen wurde (dann kann das aber nicht meine fehlende 0 erklären.). Wenn nach dem Empfang der ersten Zeile ein Überlauf kommt stört mich das im Augenblick nicht, da bei meiner Fernbedienung die Blöcke nx wiederholt werden (mir reicht es wenn ich einen Block komplett empfang)
RaspII

Ralf9

#323
Die empfangenen Pulse werden in der Interruptroutine in dem FIFO gespeichert.
In der loop werden dann die Pulse aus dem FIFO ausgelesen und an die Routinen übergeben die die Pulse verarbeiten und ausgeben, wenn die verarbeiteten Pulse ausgegeben sind, wird die FIFO Belegung ausgegeben.
Ein MF=139 bedeutet, daß während dem verarbeiten und ausgeben der Pulse, 139 Pulse im FIFO gespeichert worden sind.

Nachtrag:
Ich kann Dir eine firmwarevariante mit einer FIFO Größe von 240 machen
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

Habe mal nachgeschaut, bei einem Block mit MF=140 passiert der Fehler beim 142 Bit/Pattern, ja ein größeres Fifo wäre einen Versuch wert.
RaspII

HomeAuto_User

Hallo,

Zitat von: Ralf9 am 17 Dezember 2019, 13:22:05
Kannst Du abschätzen ob es evtl noch mehr Protokolle gibt wo die max Anzahl Pattern von 8 nicht ausreicht?

unter Umständen vielleicht hier?

ccconf: freq:868.300MHz bWidth:203KHz rAmpl:42dB sens:4dB (DataRate:17257.69Baud, Modulation:2-FSK)

2019.12.18 12:04:28 4: nano_868Mhz: Read, msg READredu: MU;P0=-104;P1=103;P2=-312;P3=209;P4=314;P5=-209;P6=-420;P7=416;D=0101010101010101010101012103040101515451615153630101270;CP=1;R=227;
2019.12.18 12:04:38 4: nano_868Mhz: Read, msg READredu: MU;P0=420;P1=-102;P2=104;P3=-312;P4=212;P5=314;P6=-207;P7=-420;D=12121212121212121212123214151212626562726264741212301;CP=2;R=204;
2019.12.18 12:04:48 4: nano_868Mhz: Read, msg READredu: MU;P0=101;P1=-105;P3=-312;P4=210;P5=312;P6=-206;P7=-422;D=0101010101010101010101030141510106065607060647410103;CP=0;R=204;
2019.12.18 12:04:59 4: nano_868Mhz: Read, msg READredu: MU;P0=-103;P1=98;P2=-312;P3=212;P4=316;P5=-203;P6=-416;P7=420;D=01010101010101010101010121030401015154516151536301012701;CP=1;R=204;
2019.12.18 12:05:08 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=107;P4=-312;P5=208;P6=314;P7=-211;D=010101010101010101010101014105060101717671;CP=1;R=204;
2019.12.18 12:05:18 4: nano_868Mhz: Read, msg READredu: MU;P0=-201;P1=104;P2=-103;P3=-314;P4=210;P5=320;P7=-416;D=01212121212121212121212131242521210105017101047421213;CP=1;R=204;
2019.12.18 12:05:28 4: nano_868Mhz: Read, msg READredu: MU;P0=103;P1=-103;P3=-316;P4=212;P5=320;P6=-206;P7=-412;D=010101010101010101010101030141510106065607060647410103;CP=0;R=204;
2019.12.18 12:05:38 4: nano_868Mhz: Read, msg READredu: MU;P0=420;P1=-102;P2=106;P3=-310;P4=210;P5=312;P6=-207;P7=-416;D=12121212121212121212123214151212626562726264741212301;CP=2;R=204;
2019.12.18 12:05:49 4: nano_868Mhz: Read, msg READredu: MU;P0=207;P1=-100;P2=106;P3=-312;P4=316;P5=-209;P6=-418;P7=424;D=012121212121212121212123210141212525452625250601212371;CP=2;R=204;
2019.12.18 12:05:58 4: nano_868Mhz: Read, msg READredu: MU;P0=103;P1=-148;P2=-104;P3=-312;P4=210;P5=316;P6=-206;P7=-416;D=010202020202020202020202030242520206065607060647420203;CP=0;R=204;
2019.12.18 12:06:08 4: nano_868Mhz: Read, msg READredu: MU;P0=107;P1=-100;P2=-312;P3=200;P4=316;P5=-206;P6=-414;P7=420;D=0101010101010101010101010201314101050545060505363101027131;CP=0;R=204;
2019.12.18 12:06:18 4: nano_868Mhz: Read, msg READredu: MU;P0=-420;P1=420;P2=-100;P3=106;P4=-312;P5=203;P6=312;P7=-203;D=232323232323232323232343252623237376730373750523234125;CP=3;R=204;
2019.12.18 12:06:28 4: nano_868Mhz: Read, msg READredu: MU;P0=420;P1=-104;P2=105;P3=-312;P4=212;P5=312;P6=-207;P7=-416;D=12121212121212121212123214151212626562726264741212301;CP=2;R=204;
2019.12.18 12:06:38 4: nano_868Mhz: Read, msg READredu: MU;P0=412;P1=-105;P2=106;P3=-312;P4=209;P5=320;P6=-210;P7=-414;D=12121212121212121212123214151212626562726264741212301;CP=2;R=204;
2019.12.18 12:06:48 4: nano_868Mhz: Read, msg READredu: MU;P0=-101;P1=110;P2=-282;P3=-192;P5=212;P6=316;D=01210131010101010101010101010101012105060101313631;CP=1;R=204;
2019.12.18 12:06:58 4: nano_868Mhz: Read, msg READredu: MU;P0=-103;P1=152;P2=104;P3=-312;P4=211;P5=314;P6=-202;P7=-420;D=01020202020202020202020232040502026265627262647402023;CP=2;R=204;
2019.12.18 12:07:08 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=103;P2=-312;P3=210;P4=312;P5=-208;P6=-420;P7=420;D=01010101010101010101010121030401015154516151536301012701;CP=1;R=204;
2019.12.18 12:07:18 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=103;P2=-312;P3=211;P4=316;P5=-206;P6=-414;P7=416;D=010101010101010101010101210304010151545161515363010127010;CP=1;R=204;
2019.12.18 12:07:28 4: nano_868Mhz: Read, msg READredu: MU;P0=-418;P1=412;P2=-102;P3=102;P4=-316;P5=210;P6=314;P7=-205;D=232323232323232323232343252623237376730373750523234123;CP=3;R=204;
2019.12.18 12:07:38 4: nano_868Mhz: Read, msg READredu: MU;P0=112;P1=-96;P2=-312;P3=212;P4=316;P5=-210;P6=-418;P7=420;D=01010101010101010101010201314101050545060505363101027101;CP=0;R=204;
2019.12.18 12:07:48 4: nano_868Mhz: Read, msg READredu: MU;P0=424;P1=-100;P2=107;P3=-310;P4=209;P5=316;P6=-207;P7=-422;D=121212121212121212121232141512126265627262647412123012;CP=2;R=204;
2019.12.18 12:07:58 4: nano_868Mhz: Read, msg READredu: MU;P0=-104;P1=102;P2=-316;P3=210;P4=318;P5=-208;P6=-412;P7=416;D=01010101010101010101010121030401015154516151536301012701;CP=1;R=204;
2019.12.18 12:08:08 4: nano_868Mhz: Read, msg READredu: MU;P0=114;P1=-110;P2=-312;P3=216;P4=316;P5=-208;P6=-416;P7=420;D=010101010101010101010102013141010505450605053631010271010;CP=0;R=204;
2019.12.18 12:08:18 4: nano_868Mhz: Read, msg READredu: MU;P0=101;P1=-104;P2=-312;P3=211;P4=312;P5=-204;P6=-420;P7=420;D=0101010101010101010101020131410105054506050536310102710;CP=0;R=204;
2019.12.18 12:08:23 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=104;P2=-312;P3=208;P4=312;P5=-204;P6=-424;D=0101010101010101010101210304010151545161515104030101010151510;CP=1;R=204;
2019.12.18 12:08:28 4: nano_868Mhz: Read, msg READredu: MU;P0=105;P1=-100;P2=-316;P3=216;P4=310;P5=-201;P6=-420;D=0101010101010101010101020131410105054506050501413101010105050;CP=0;R=204;
2019.12.18 12:08:33 4: nano_868Mhz: Read, msg READredu: MU;P0=103;P1=-99;P2=-312;P3=212;P4=318;P5=-217;P6=-412;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:08:43 4: nano_868Mhz: Read, msg READredu: MU;P0=-113;P1=108;P2=-312;P3=210;P4=312;P5=-203;P6=-412;D=010101010101010101010101210304010151545161515104030101010151510;CP=1;R=204;
2019.12.18 12:08:53 4: nano_868Mhz: Read, msg READredu: MU;P0=-99;P1=110;P2=-312;P3=212;P4=312;P5=-202;P6=-424;P7=152;D=01010101010101010101010101210304010151545161515104030101010151570;CP=1;R=204;
2019.12.18 12:09:03 4: nano_868Mhz: Read, msg READredu: MU;P0=107;P1=-102;P2=312;P3=-312;P4=212;P5=-209;P6=-420;D=012101010101010101010101030141210105052506050501214101010105050;CP=0;R=204;
2019.12.18 12:09:13 4: nano_868Mhz: Read, msg READredu: MU;P0=108;P1=-101;P2=-312;P3=212;P4=312;P5=-205;P6=-420;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:09:23 4: nano_868Mhz: Read, msg READredu: MU;P0=-202;P1=109;P2=-102;P3=-312;P4=210;P5=312;P6=-424;D=0121212121212121212121213124252121010501610101252421212121010;CP=1;R=204;
2019.12.18 12:09:33 4: nano_868Mhz: Read, msg READredu: MU;P0=-416;P1=-148;P2=213;P3=-105;P4=111;P5=-320;P6=318;P7=-208;D=12343434343434343434343454323634347476740474743632343434347474;CP=4;R=204;
2019.12.18 12:09:43 4: nano_868Mhz: Read, msg READredu: MU;P0=-101;P1=103;P2=-280;P3=210;P4=320;P5=-208;P6=-412;D=01010101010101010101010121030401015154516151510403010101015121;CP=1;R=204;
2019.12.18 12:09:53 4: nano_868Mhz: Read, msg READredu: MU;P0=104;P1=-106;P2=-312;P3=212;P4=320;P5=-197;P6=-412;D=0101010101010101010101020131410105054506050501413101010105050505;CP=0;R=204;
2019.12.18 12:10:03 4: nano_868Mhz: Read, msg READredu: MU;P0=102;P1=-101;P2=-312;P3=212;P4=313;P5=-203;P6=-416;P7=-144;D=01010101010101010101010201314101050545060505014131010101050507;CP=0;R=204;
2019.12.18 12:10:13 4: nano_868Mhz: Read, msg READredu: MU;P0=-100;P1=308;P2=115;P3=-312;P4=210;P5=-213;P6=-420;D=010202020202020202020202320401020252515262525201040202020252520;CP=2;R=204;
2019.12.18 12:10:23 4: nano_868Mhz: Read, msg READredu: MU;P0=107;P1=-100;P2=-140;P3=144;P4=-312;P5=212;P6=320;P7=-205;D=010201310101010101010101010104015161010707670;CP=0;R=204;
2019.12.18 12:10:33 4: nano_868Mhz: Read, msg READredu: MU;P0=-139;P1=214;P2=106;P3=-100;P4=148;P5=-312;P6=312;P7=-208;D=0102013432323232323232323232325231363232727672;CP=2;R=204;
2019.12.18 12:10:43 4: nano_868Mhz: Read, msg READredu: MU;P0=104;P1=-100;P3=-312;P4=212;P5=312;P6=-206;P7=-420;D=01010101010101010101010103014151010606560706060151410101010606;CP=0;R=204;
2019.12.18 12:10:53 4: nano_868Mhz: Read, msg READredu: MU;P0=103;P1=-156;P2=-102;P4=-312;P5=212;P6=312;P7=-210;D=010102020202020202020202020204025262020707670;CP=0;R=204;
2019.12.18 12:11:03 4: nano_868Mhz: Read, msg READredu: MU;P0=-420;P1=-144;P2=209;P3=-101;P4=107;P5=-298;P6=314;P7=-207;D=1234343434343434343434345432363434747674047474363234343434745;CP=4;R=204;
2019.12.18 12:11:13 4: nano_868Mhz: Read, msg READredu: MU;P0=-105;P1=95;P2=-312;P3=208;P4=317;P5=-212;P6=-416;P7=-140;D=01010101010101010101010121030401015154516151510403010101015151017;CP=1;R=204;
2019.12.18 12:11:23 4: nano_868Mhz: Read, msg READredu: MU;P0=106;P1=-102;P3=-312;P4=210;P5=318;P6=-229;P7=-416;D=010101010101010101010103014151010606560706060151410101010606;CP=0;R=204;
2019.12.18 12:11:33 4: nano_868Mhz: Read, msg READredu: MU;P0=102;P1=-102;P2=-304;P3=212;P4=320;P5=-214;P6=-412;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:11:43 4: nano_868Mhz: Read, msg READredu: MU;P0=109;P1=-102;P3=-312;P4=210;P5=312;P6=-207;P7=-420;D=010101010101010101010103014151010606560706060151410101010606;CP=0;R=204;
2019.12.18 12:11:53 4: nano_868Mhz: Read, msg READredu: MU;P0=-140;P1=119;P2=-102;P3=-312;P4=210;P5=312;P6=-205;P7=-420;D=01212121212121212121212131242521216165617161612524212121216161;CP=1;R=204;
2019.12.18 12:12:03 4: nano_868Mhz: Read, msg READredu: MU;P0=-103;P1=103;P2=-312;P3=212;P4=318;P5=-209;P6=-420;D=0101010101010101010101012103040101515451615151040301010101515;CP=1;R=204;
2019.12.18 12:12:13 4: nano_868Mhz: Read, msg READredu: MU;P0=148;P1=-102;P2=113;P3=-312;P4=210;P5=315;P6=-200;P7=-420;D=01212121212121212121212321415121262656272626215141212121262626;CP=2;R=204;
2019.12.18 12:12:23 4: nano_868Mhz: Read, msg READredu: MU;P0=100;P1=-103;P2=-312;P3=208;P4=313;P5=-202;P6=-412;P7=-144;D=01010101010101010101010201314101050545060505014131010101050507;CP=0;R=204;
2019.12.18 12:12:33 4: nano_868Mhz: Read, msg READredu: MU;P0=-204;P1=113;P2=-103;P3=-312;P4=214;P5=312;P6=-420;D=01212121212121212121212131242521210105016101012524212121210101;CP=1;R=204;
2019.12.18 12:12:43 4: nano_868Mhz: Read, msg READredu: MU;P0=104;P1=-107;P2=-312;P3=212;P4=311;P5=-210;P6=-420;D=0101010101010101010101020131410105054506050501413101010105050101;CP=0;R=204;
2019.12.18 12:12:53 4: nano_868Mhz: Read, msg READredu: MU;P0=213;P1=-101;P2=115;P3=-312;P4=311;P5=-217;P6=-416;D=0121212121212121212121232101412125254526252521410121212125252;CP=2;R=204;
2019.12.18 12:13:03 4: nano_868Mhz: Read, msg READredu: MU;P0=-101;P1=306;P2=108;P3=-308;P4=212;P5=-208;P6=-420;D=0102020202020202020202023204010202525152625252010402020202523;CP=2;R=204;
2019.12.18 12:13:13 4: nano_868Mhz: Read, msg READredu: MU;P0=-100;P1=146;P3=-199;P4=196;P5=109;P6=-304;P7=318;D=0101013405050505050505050505056504070505353735;CP=5;R=204;
2019.12.18 12:13:23 4: nano_868Mhz: Read, msg READredu: MU;P0=106;P1=-100;P2=-288;P3=210;P4=313;P5=-210;P6=-416;D=010101010101010101010102013141010505450605050141310101010502;CP=0;R=204;
2019.12.18 12:13:33 4: nano_868Mhz: Read, msg READredu: MU;P0=160;P1=-103;P2=107;P3=-312;P4=208;P5=314;P6=-218;P7=-420;D=012121212121212121212123214151212626562726262151412121212626;CP=2;R=204;
2019.12.18 12:13:43 4: nano_868Mhz: Read, msg READredu: MU;P0=108;P1=-101;P2=-312;P3=212;P4=312;P5=-215;P6=-420;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:13:53 4: nano_868Mhz: Read, msg READredu: MU;P0=100;P1=-104;P2=-320;P3=210;P4=319;P5=-210;P6=-412;D=0101010101010101010101020131410105054506050501413101010105050;CP=0;R=204;
2019.12.18 12:14:03 4: nano_868Mhz: Read, msg READredu: MU;P0=-140;P1=110;P2=-102;P3=-312;P4=210;P5=312;P6=-205;P7=-420;D=012121212121212121212121312425212161656171616125242121212161;CP=1;R=204;
2019.12.18 12:14:13 4: nano_868Mhz: Read, msg READredu: MU;P0=-101;P1=112;P2=-316;P3=210;P4=320;P5=-221;P6=-412;D=010101010101010101010101210304010151545161515104030101010151510;CP=1;R=204;
2019.12.18 12:14:23 4: nano_868Mhz: Read, msg READredu: MU;P0=136;P1=-106;P2=100;P3=-312;P4=212;P5=320;P6=-228;P7=-412;D=0121010101010101010101010301415101060656070606015141010101060601010;CP=0;R=204;
2019.12.18 12:14:33 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=119;P2=-312;P3=208;P4=313;P5=-215;P6=-424;D=01010101010101010101010121030401015154516151510403010101015151;CP=1;R=204;
2019.12.18 12:14:43 4: nano_868Mhz: Read, msg READredu: MU;P0=101;P1=-104;P2=-312;P3=224;P4=316;P5=-206;P6=-412;D=0101010101010101010101020131410105054506050501413101010105053;CP=0;R=204;
2019.12.18 12:14:53 4: nano_868Mhz: Read, msg READredu: MU;P0=107;P1=-102;P2=-312;P3=212;P4=316;P5=-207;P6=-420;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:15:03 4: nano_868Mhz: Read, msg READredu: MU;P0=108;P1=-111;P2=-312;P3=208;P4=318;P5=-210;P6=-424;P7=144;D=01010101010101010101010201314101050545060505014131010101050571010;CP=0;R=204;
2019.12.18 12:15:13 4: nano_868Mhz: Read, msg READredu: MU;P0=160;P1=-108;P2=109;P3=-312;P4=212;P5=318;P6=-223;P7=-412;D=01212121212121212121212321415121262656272626215141212121262621;CP=2;R=204;
2019.12.18 12:15:23 4: nano_868Mhz: Read, msg READredu: MU;P0=152;P1=-110;P2=110;P3=-312;P4=208;P5=312;P6=-201;P7=-420;D=01212121212121212121212321415121262656272626215141212121262621;CP=2;R=204;
2019.12.18 12:15:33 4: nano_868Mhz: Read, msg READredu: MU;P0=106;P1=-102;P2=-312;P3=214;P4=310;P5=-226;P6=-420;D=01010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:15:43 4: nano_868Mhz: Read, msg READredu: MU;P0=-104;P1=101;P2=-312;P3=210;P4=314;P5=-221;P6=-412;D=0101010101010101010101012103040101515451615151040301010101515;CP=1;R=204;
2019.12.18 12:15:53 4: nano_868Mhz: Read, msg READredu: MU;P0=326;P1=-102;P2=102;P3=-312;P4=212;P5=-215;P6=-412;D=012121212121212121212123214101212525052625252101412121212525;CP=2;R=204;
2019.12.18 12:16:03 4: nano_868Mhz: Read, msg READredu: MU;P0=-99;P1=110;P3=-312;P4=210;P5=314;P6=-229;P7=-412;D=010101010101010101010101310405010161656171616105040101010161610;CP=1;R=204;
2019.12.18 12:16:13 4: nano_868Mhz: Read, msg READredu: MU;P0=102;P1=-102;P2=-308;P3=212;P4=320;P5=-205;P6=-412;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:16:23 4: nano_868Mhz: Read, msg READredu: MU;P0=101;P1=-105;P2=-308;P3=210;P4=317;P5=-218;P6=-416;D=010101010101010101010102013141010505450605050141310101010505;CP=0;R=204;
2019.12.18 12:16:33 4: nano_868Mhz: Read, msg READredu: MU;P0=-104;P1=115;P3=-312;P4=210;P5=312;P6=-206;P7=-420;D=0101010101010101010101010131040501016165617161610504010101016161;CP=1;R=204;
2019.12.18 12:16:43 4: nano_868Mhz: Read, msg READredu: MU;P0=107;P1=-102;P2=-312;P3=210;P4=312;P5=-205;P6=-412;D=0101010101010101010101020131410105054506050501413101010105050;CP=0;R=204;
2019.12.18 12:16:53 4: nano_868Mhz: Read, msg READredu: MU;P0=102;P1=-105;P3=-312;P4=210;P5=316;P6=-210;P7=-412;D=010101010101010101010103014151010606560706060151410101010606;CP=0;R=204;
2019.12.18 12:17:03 4: nano_868Mhz: Read, msg READredu: MU;P0=99;P1=-111;P2=-312;P3=210;P4=320;P5=-219;P6=-412;D=01010101010101010101010201314101050545060505014131010101050501;CP=0;R=204;
2019.12.18 12:17:13 4: nano_868Mhz: Read, msg READredu: MU;P0=-102;P1=106;P2=-312;P3=210;P4=317;P5=-200;P6=-424;D=0101010101010101010101012103040101515451615151040301010101515;CP=1;R=204;
2019.12.18 12:17:23 4: nano_868Mhz: Read, msg READredu: MU;P0=-103;P1=108;P2=-312;P3=212;P4=310;P5=-205;P6=-420;D=010101010101010101010101010121030401015154516151510403010101015151;CP=1;R=204;
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

Ralf9

unter Umständen vielleicht hier?
2019.12.18 12:04:28 4: nano_868Mhz: Read, msg READredu: MU;P0=-104;P1=103;P2=-312;P3=209;P4=314;P5=-209;P6=-420;P7=416;D=0101010101010101010101012103040101515451615153630101270;CP=1;R=227;

Ja hier sind die Anzahl Pattern auch zuwenig.
Hier ist noch ein anderes Problem, durch die sehr niedrige clock von ca 100 kommen wahrscheinlich die Pulse schneller rein als sie verarbeitet und ausgegeben werden können. Evtl ist da auch der FIFO zu klein
Die Erhöhung der Patternanzahl ist nur bei nicht komprimierten Daten (Mred=0) möglich.

Gruß Ralf
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

HomeAuto_User

Hallo,

Zitat von: Ralf9 am 19 Dezember 2019, 10:12:07

Ja hier sind die Anzahl Pattern auch zuwenig.
Hier ist noch ein anderes Problem, durch die sehr niedrige clock von ca 100 kommen wahrscheinlich die Pulse schneller rein als sie verarbeitet und ausgegeben werden können. Evtl ist da auch der FIFO zu klein
Die Erhöhung der Patternanzahl ist nur bei nicht komprimierten Daten (Mred=0) möglich.


hier ist die Information mit

config: MS=1;MU=1;MC=1;Mred=0;Mdebug=1_MScnt=4;MuSplitThresh=0;MdebFifoLimit=120/140

2019.12.19 10:43:04 4: nano_868Mhz: Read, msg: MU;P0=-152;P1=-104;P2=105;P3=-312;P4=211;P5=304;P6=-212;P7=-418;CP=2;R=77;D=1212121212121212121212321415121262656272327414121215350;e;
2019.12.19 10:43:14 4: nano_868Mhz: Read, msg: MU;P0=205;P1=-96;P2=107;P3=-312;P4=314;P5=-211;P6=-414;CP=2;R=77;D=01212121212121212121212321014121252545262326010121214301;e;
2019.12.19 10:43:24 4: nano_868Mhz: Read, msg: MU;P0=-104;P1=108;P2=-312;P3=234;P4=314;P5=-203;P6=-412;CP=1;R=77;D=010101010101010101010101210304010151545161216303010104230;e;
2019.12.19 10:43:34 4: nano_868Mhz: Read, msg: MU;P0=-416;P1=107;P2=-102;P4=-312;P5=211;P6=313;P7=-210;CP=1;R=77;D=121212121212121212121214125262121717671014105252121264;e;
2019.12.19 10:43:44 4: nano_868Mhz: Read, msg: MU;P0=107;P1=-102;P2=-312;P3=204;P4=312;P5=-204;P6=-418;P7=-132;CP=0;R=77;D=0101010101010101010101010201314101050545060206313101014237;e;
2019.12.19 10:43:54 4: nano_868Mhz: Read, msg: MU;P0=105;P1=-108;P2=-312;P3=209;P4=315;P5=-207;P6=-416;CP=0;R=77;D=01010101010101010101010201314101050545060206313101014231;e;
2019.12.19 10:44:04 4: nano_868Mhz: Read, msg: MU;P0=-104;P1=105;P2=212;P3=-312;P4=316;P5=-206;P6=-416;CP=1;R=77;D=0102010101010101010101010131020401015154516131620201010432;e;
2019.12.19 10:44:14 4: nano_868Mhz: Read, msg: MU;P0=106;P1=-97;P2=160;P3=-312;P4=208;P5=315;P6=-206;P7=-420;CP=0;R=77;D=0121010101010101010101010301415101060656070307414101015341;e;
2019.12.19 10:44:24 4: nano_868Mhz: Read, msg: MU;P0=156;P1=-105;P2=116;P3=-312;P4=210;P5=316;P6=-207;P7=-412;CP=2;R=77;D=0121212121212121212121232141512126265627232323412126264121;e;
2019.12.19 10:44:29 4: nano_868Mhz: Read, msg: MU;P0=110;P1=-101;P2=-311;P3=213;P4=316;P5=-202;P6=-412;CP=0;R=77;D=010101010101010101010102013141010505450602020231010505310;e;
2019.12.19 10:44:34 4: nano_868Mhz: Read, msg: MU;P0=126;P1=-100;P2=-312;P3=210;P4=316;P5=-202;P6=-412;CP=0;R=77;D=01010101010101010101010201314101050545060202023101050531010;e;
2019.12.19 10:44:44 4: nano_868Mhz: Read, msg: MU;P0=-106;P1=108;P2=-312;P3=209;P4=316;P5=-211;P6=-412;CP=1;R=77;D=0101010101010101010101012103040101515451612121230101515301;e;
2019.12.19 10:44:54 4: nano_868Mhz: Read, msg: MU;P0=105;P1=-104;P2=-308;P3=210;P4=316;P5=-212;P6=-420;CP=0;R=77;D=0101010101010101010101010102013141010505450602020231010505310;e;
2019.12.19 10:45:04 4: nano_868Mhz: Read, msg: MU;P0=-209;P1=109;P2=-99;P3=-311;P4=212;P5=312;P6=-412;P7=146;CP=1;R=77;D=01212121212121212121212131242521210105016131313421210104272701;p;
2019.12.19 10:45:24 4: nano_868Mhz: Read, msg: MU;P0=101;P1=-105;P2=152;P4=-312;P5=208;P6=310;P7=-212;CP=0;R=77;D=01210101010101010101010104015161010707670;p;
2019.12.19 10:45:34 4: nano_868Mhz: Read, msg: MU;P0=210;P1=-104;P2=116;P3=-310;P4=316;P5=-206;P6=-412;CP=2;R=77;D=012121212121212121212123210141212525452623232301212525012;e;
2019.12.19 10:45:44 4: nano_868Mhz: Read, msg: MU;P0=-100;P1=105;P3=-313;P4=211;P5=316;P6=-206;P7=-416;CP=1;R=77;D=0101010101010101010101013104050101616561713131340101616401;e;
2019.12.19 10:45:54 4: nano_868Mhz: Read, msg: MU;P0=102;P1=-101;P2=-312;P3=211;P4=320;P5=-206;P6=-416;CP=0;R=77;D=010101010101010101010102013141010505450602020231010505310;e;
2019.12.19 10:46:04 4: nano_868Mhz: Read, msg: MU;P0=-104;P1=101;P3=-311;P4=209;P5=314;P6=-203;P7=-412;CP=1;R=77;D=010101010101010101010101013104050101616561713131340101616401;e;
2019.12.19 10:46:14 4: nano_868Mhz: Read, msg: MU;P0=-202;P1=108;P2=-104;P3=-312;P4=212;P5=316;P6=-412;CP=1;R=77;D=012121212121212121212121312425212101050161313134212101042;e;
2019.12.19 10:46:24 4: nano_868Mhz: Read, msg: MU;P0=105;P1=-103;P3=-313;P4=211;P5=312;P6=-206;P7=-416;CP=0;R=77;D=010101010101010101010103014151010606560703030341010606410;e;
2019.12.19 10:46:34 4: nano_868Mhz: Read, msg: MU;P0=-100;P1=109;P2=-311;P3=212;P4=316;P5=-205;P6=-420;P7=-136;CP=1;R=77;D=01010101010101010101010121030401015154516121212301015153017;e;
2019.12.19 10:46:44 4: nano_868Mhz: Read, msg: MU;P0=-205;P1=98;P2=-108;P4=-312;P5=209;P6=316;P7=-416;CP=1;R=77;D=01212121212121212121212141252621210106017141414521210105212121;e;i;
2019.12.19 10:46:54 4: nano_868Mhz: Read, msg: MU;P0=140;P1=-104;P2=101;P3=-313;P4=209;P5=312;P6=-211;P7=-416;CP=2;R=77;D=012121212121212121212123214151212626562723232341212626410;e;
2019.12.19 10:47:04 4: nano_868Mhz: Read, msg: MU;P0=117;P1=-102;P2=-312;P3=210;P4=320;P5=-205;P6=-412;P7=-132;CP=0;R=77;D=0101010101010101010101020131410105054506020202310105053107;p;
2019.12.19 10:47:14 4: nano_868Mhz: Read, msg: MU;P0=111;P1=-105;P2=-312;P3=212;P4=320;P5=-202;P6=-412;P7=-144;CP=0;R=77;D=0101010101010101010101020131410105054506020202310105053107;p;
2019.12.19 10:47:24 4: nano_868Mhz: Read, msg: MU;P0=203;P1=-103;P2=101;P3=-312;P4=311;P5=-209;P6=-424;CP=2;R=77;D=01212121212121212121212321014121252545262323212101212121452;e;
2019.12.19 10:47:29 4: nano_868Mhz: Read, msg: MU;P0=108;P1=-100;P2=-312;P3=210;P4=313;P5=-210;P6=-416;CP=0;R=77;D=01010101010101010101010201314101050545060202010131010101450;e;
2019.12.19 10:47:39 4: nano_868Mhz: Read, msg: MU;P0=-132;P1=116;P2=-96;P3=-312;P4=208;P5=313;P6=-200;P7=-420;CP=1;R=77;D=01212121212121212121212131242521216165617131312124212121256121;e;i;
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

RaspII

@Ralf
Ich hätte heute Abend Zeit und könnte nochmal testen.
Gibt es eine  Chance, dass du heute eine Variante mit größerem Fifo baust?

Ich kann dann auch schauen ob bei mir ein unbenötigter Sender rumliegt.
RaspII

Ralf9

Ja heute Abend müsste ich es hinbekommen
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