SIGNALDuino Empfänger Firmware V 3.3.2r-dev

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

Vorheriges Thema - Nächstes Thema

RaspII

RaspII

Ralf9

Ich werde heute abend mal anfangen, die Routinen zum Empfangen und Senden über den FIFO des cc1101 einzubauen, auch wenn ich es evtl noch nicht testen kann.
Es wird eine neue Konfigurationsvariable ccmode geben.
ccmode = 0 - normal
ccmode = 1 - FIFO mit sync
ccmode = 2 - FIFO ohne sync

Wenn ich es richtig verstanden habe, dann wird beim Empfang mit FIFO und sync (in CC1100_FIFOTHR steht wieviel Byte man empfangen will):
- ccStrobe( CC1100_SIDLE );   # nach IDLE
- die Anzahl der Bytes die in CC1100_RXBYTES stehen, auslesen
-   ccStrobe( CC1100_SFRX  );  # den FIFO löschen
    ccStrobe( CC1100_SIDLE );  # IDLE
    ccStrobe( CC1100_SNOP  );
    ccStrobe( CC1100_SRX   );  # RX Mode

Beim ccmode = 2 - FIFO ohne sync wird dann:
Dies ist mir noch nicht so ganz klar.
Es werden CC1100_RXBYTES  minus 1 Bytes aus dem FIFO ausgelesen (der FIFO darf nicht leer werden)
@RaspII
Kannst Du bitte mal Deine Routine zum FIFO auslesen ohne sync posten?

Die ausgelesenen Bytes werden in einem neuen Nachrichtentyp MN ausgegeben. z.B. MN;012ABC;
N für Native, oder ist ein anderer Buchstabe besser?


Mit dem Senden habe ich mich noch nicht befasst.
Es wird zum Senden ein neues Kommando benötigt,
z.B.
SN;R=1;012ABX;

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 habe einen neuen Branch erstellt und mal damit angefangen, die Routinen zum Empfangen und Senden über den FIFO des cc1101 einzubauen:
https://github.com/Ralf9/SIGNALDuino/commits/dev-r333_cc1101
https://github.com/Ralf9/SIGNALDuino/commit/a4417812de764d58e55f523f689bbea34788e393
https://github.com/Ralf9/SIGNALDuino/commit/cec03d893fa067de176d80f539ab21694f20c237

Bis jetzt ist es mir noch nicht gelungen das GFSK was empfangen wird.

Hier sind die aktuellen cc1101 Register vom sduino auf der minicul Hardware
ccreg 00: 01 2E 46 04 AA 54 0F 0E 02 00 00 06 00 21 65 6A
ccreg 10: 97 83 14 63 B9 47 07 0C 29 36 6C 07 40 91 87 6B
ccreg 20: F8 56 11 E9 2A 00 1F 41 00 59 7F 3F 88 31 0B


Auf dem nanocul habe ich die culw im mode  KOPP_FC.
Ich habe auf dem minicul sduino den FIFO emfang aktiviert,
Wenn ich mit dem nanocul sende geht beim minicul sduino nicht mal der receivePIN auf high.

Ich habe auch mal mit dem minicul sduino mit der neu eingebauten  FIFO Senderoutine getestet und folgendes gesendet:
SN;AAAAAAAAAAAAAAAA5407FA5E1005CC0F02DD000000000000;

Der nanocul hat aber nichts empfangen.
Ich habe auch mal die Testfirmware mit deaktiviertem sync geflasht, der hat auch gar nichts empfangen.

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

#438
ZitatKannst Du bitte mal Deine Routine zum FIFO auslesen ohne sync posten?
siehe Anhang ab Zeile 703.

Beim Durchsehen ist mir noch aufgefallen, das ich den Empfangsmode nicht auf 2-FSK umgestellt habe.
(ich bin auf zu vielen Baustellen unterwegs, ich brauche diese Routine auch für Kopp-V1), ich mache mich da gleich noch dran

Nachtrag:
ich denke es macht Sinn, wenn Du versuchst Schrittweise vorzugehen. Dabei wäre der erste Schritt zu testen, ob dein Nano CUL korrekt mit der KOPP Firmware funktioniert und z.B. deine beiden CULs auf der richtigen Frequenz senden.

Du nutzt hoffentlich nicht das angehängte Funkmodul? (die hatten massive Frequenzabweichungen und deshalb nicht funktioniert)

Ich habe mal beim MiniCUL nachgeschaut. Die Verdrahtung scheint identisch mit dem NanoCUL zu sein, auch der Prozessor ist der selbe (ATMEGA 328P).
Ich gehe davon aus, dass die Standard nanoCUL Firmware (siehe FHEM) darauf läuft.

Die Vorgehensweise wäre wie folgt:
- MiniCUL mit Standard nanoCUL FW flashen https://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/nanoCUL/
- nanoCUL mit meiner modifizierten Firmware flashen (identisch Kopp nur ohne Sync) https://forum.fhem.de/index.php?action=dlattach;topic=82379.0;attach=129275
- nanoCUL mit krs3 aktivieren
- am MiniCUL folgendes Kommando absetzten
kt30F96E0110000J


Danach müsstest Du beim NanoCUL die Rohboschaften sehen, zumindest wenn  Du direkt mit einem Terminal arbeitest
RaspII

Ralf9

ZitatDu nutzt hoffentlich nicht das angehängte Funkmodul? (die hatten massive Frequenzabweichungen und deshalb nicht funktioniert)
Ich benutze ein blaues Modul (siehe Anlage) am nanocul, es kann sein, daß es eine geringe Frequenzabweichung hat.
Am minicul habe ich ein grünes D-SUN Modul.
Wenn ich mit OOK, 868.3 MHz und bwith 162 kHz von einem zum anderen sende funktioniert es.

ZitatIch habe mal beim MiniCUL nachgeschaut. Die Verdrahtung scheint identisch mit dem NanoCUL zu sein, auch der Prozessor ist der selbe (ATMEGA 328P).
Ich gehe davon aus, dass die Standard nanoCUL Firmware (siehe FHEM) darauf läuft.
Es ist zwar die nanocul Verkabelung, der ATMEGA 328P ist aber eine 3.3V 8MHz Version

Ich habe im sduino die Routinen zum auslesen des FIFO eingebaut.
Ich verwende die folgende konfig:
ccreg 00: 01 2E 2E 04 E9 CA FF 0C 45 00 00 06 00 21 65 6A  ccreg 10: C8 93 06 22 F8 34 03 18 18 16 6C 43 40 91 87 6B  ccreg 20: F8 56 11 EB 0C 3C 11 41 00 59 7F 3E 88 31 0B
Wenn ich an der Homematic Steckdose die Taste drücke kommt am minicul folgendes an:
16 2B EF 66 AD 36 B1 CD 35 D4 1C 01 BA 5B 3E 39 CD 93 4A 2D
16 2B ED 73 92 31 F8 2E F0 5B D9 FE 31 61 52 C5 21 F1 91 6F
16 2B EF 61 A2 21 AE CA 3A A3 A3 76 B5 5C E9 39 7C 8A 99 AB
16 2B EF 60 A3 20 AF CB 3B A2 A2 77 B4 5D 20 39 FB 36 D5 AF
16 2B EF 63 A0 23 AC C8 38 A1 A1 74 B7 5E EB 39 13 EA E9 49
16 2B EF 62 A1 22 AD C9 39 A0 A0 75 B6 5F 22 39 94 56 E9 8E


Am nanocul mit dem blauen Modul empfange ich nichts.

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

Hast Du die selbe Firmware in MiniCUL und nanocul?

Wenn ja denke ich hast Du ebenfalls das Problem mit der Frequenzabweichung, FSK/GFSK scheint da empfindlich zu sein
RaspII

Ralf9

Ja, sieht nach einer Freqenzabweichung um ca 100kHz aus.
Mit einer Frequenz von 868.4 empfange ich mit dem blauen Modul was, wenn ich am Homematic Heizkörperthermostat drehe, die Steckdose empfange ich seltsamerweise nicht.

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

Heisst das dann, das bei den blauen Modulen evtl ein minderwertiger ungenauer Quarz verwendet wird?
Wie genau ist die Frequenz von 868 Modulen normalerweise?

Ist die 868.4 die ich am meinem blauen Modul eingestellt habe evtl noch zu ungenau? Wie genau muss die Frequenz passen?

Gruss 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

Hier hatten wir das schon einmal ausführlich geklärt, ich hatte den link eben wiedergefunden
https://forum.fhem.de/index.php/topic,24651.msg411458.html#msg411458
RaspII

Ralf9

#444
macht es noch Sinn es mit dem blauen Modul weiterversuchen? Wie genau müsste die Frequenz sein?

Ich hab mal gegoogelt, es gibt 26MHz Quarze mit u.a. 10, 30 und 50ppm, wenn ich es richtig gerechnet habe sind die 50ppm bei 868MHz ein Abweichung von ca 22kHz.
Die ppm Angaben gibts bei der Frequenzabweichung und -Stabilität.

Es ist warscheinlich einfacher, wenn ich mir ein gutes 868MHz Modul besorge.
Hast Du oder jemand anders ein genaues 868MHz Modul übrig, das er mir verkaufen kann?

Nachtrag: lässt sich die Genauigkeit an der Beschriftung vom Quarz erkennen, oder ist die Genauigkeit auch vom verwendeten cc1101 abhängig?
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

Ich hatte mit diesen Modulen gute Erfahrungen gemacht (aderer Verkäufer, aber optisch völlig identisch):
https://www.ebay.de/itm/CC1101-Wireless-Module-868MHZ-Long-Distance-Transmission-Antenna-M115/401737754133?hash=item5d896fa615:m:my-XDn2k-JX6rwjg7FMhwWA


Wenn Du noch einiges bzgl. Funkprotokollen unternehmen willst solltest Du Dir auch einen SDR Stick (am besten mit 1ppm, dann muss mann die Frequenzen nicht mehr abgleichen) zulegen, dann kannst Du z.B. mit SDR# oder HDSDR die Frequenzabweichungen etc. anschauen.
https://www.ebay.de/itm/USB-Adapter-RTL-SDR-RTL2832U-R820T2-1Ppm-TCXO-TV-Tuner-Stick-Receiver/312003009486?hash=item48a4d41bce:g:Hn4AAOSwTm9aCzIo
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

ich denke schon,
etwas teurer aber schneller da   ;D

Prinzipiell kann man sich bei den Preisen auch auf Vorrat kaufen.
Bei den "Briefmaken" habe ich noch nie von Problemen gehört. ich habe 3-4 davon im Dauereinsatz, funktioniert alles einwandfrei
RaspII

Ralf9

Die grüne "Briefmarke" habe ich gestern erhalten und am Nanocul gegen das blaue Modul getauscht, die Homematic Nachrichten kann ich damit viel besser empfangen.
Daß die Antenne (siehe Anlage) beim Versand etwas gedrückt wurde scheint egal zu sein.

Hast Du die Möglichkeit zu testen ob das senden von KOPP_RC von einem 868MHz Modul zu einem 433MHz Modul oder umgekehrt überhaupt funktionieren kann?
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

beim 433MHz Modul ist nur die Antennenanpassung unterschiedlich, d.h. auf kurze Distanzen sollte es tun.
RaspII