Forum: Mikrocontroller und Digitale Elektronik Fernbedienung nachbauen und aufgezeichnete SPI Daten CC2500


von T.M .. (max)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe eine Fernbedienung eines Videolichts, die ich nachbauen will 
bzw genauer -ersetzen will um das Licht per µC ansteuern zu können.

FB: https://fccid.io/2ABYN007/Test-Report/TEST-REPORT-4548883

Ich habe dafür SPI Daten aufgezeichnet von der vorhandenen 
Fernbedienung, um verstehen zu können welche Daten die Lampe erwartet.
Auch habe ich das HF Signal mit HackRF aufgezeichnet.

Mir liegen nun Daten vor von der Initialiserung des CC2500 Moduls, die 
passiert wenn man die Fernbedienung anschaltet und somit auch die 
Videolampe.
In den SPI Daten muss also deswegen die erstmalige Initialiserung sein, 
wie auch der Befehl zum Anschalten der Lampe.
Teils konnte ich das nachweisen, zB wenn die FB auf Gruppe A gestellt 
ist, wird der Helligkeitswert an Stelle 152 übermittelt.
Bedient man die Fernbedienung dann später, fällt logischweise die ganze 
init Sequenz weg und das eigentliche Paket ist dann wesentlich kürzer. 
(siehe Screenshot, der die Umschaltung zwischen 4% und 5% Lichtleistung 
zeigt)

Wie kann ich anhand der HEX Daten die voreinstellungen des CC2500 
herauslesen?
Es gibt hier ein DB https://www.ti.com/lit/ds/symlink/cc2500.pdf aber 
mir ist nicht klar wo da steht welche bytes welchen Einstellungen zu 
geordnet sind.

Was mir bekannt ist
Operation Frequency: 2412.999634 bei Kanal 1
Modulation Type: MSK

Bei der FB lassen sich verschiedene Kanäle und Gruppen einstellen. Die 
Kanäle entsprechen verschiedenen Frequenzen, während die Gruppen dann 
digital einfach per Wert übertragen werden.

: Bearbeitet durch User
von Sönke P. (s03nk3)


Lesenswert?

Schreib dir doch mal einen Protokolldekoder für Sigrok. Mit dem 
Protokolldecoder für den CC1101 
(https://github.com/sigrokproject/libsigrokdecode/blob/master/decoders/cc1101/pd.py) 
gibt es einen, der schon ziemlich ähnlich zu dem CC2500 ist.

Schau dir vor allem mal an, wie im Header-Byte zwischen Command, 
Registerzugriff und Fifo-Zugriff unterschieden wird ("Register access 
types" DB S. 25: https://www.ti.com/lit/ds/symlink/cc2500.pdf?page=25).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.