This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

packet sniffer configuration with CC1111 devices

Other Parts Discussed in Thread: CC1101

I have a configuration for the CC1101 that I would like to use with the sniffer using smartRF however getting the configuration to work perfectly seems to be a arduous (trial and error). Is their a clean way to do this? I have a configuration I did before but frequency etc has changed. It would be VERY helpful to be able to take the smartRF configuration for a CC1101 (26mhz) and mostly migrate it to the CC1111 without guessing at settings.

It seems a bit too much trial and error to migrate the configuration. I prefer to do so in a more effective (efficient too) manner. As I have numerous frequency allocations etc. I have to deal with and this... is a pain to do for each change.


Suggestions very welcome (and yes I've already attempted to do it a few times). If necessary I can post my smartRF configuration for the CC1101 and the C1111 etc.


Thanks

  • Here is the smartRF configuration used for the CC1101

    // RX filter BW = 541.666667 
    // Sync word qualifier mode = 30/32 sync word bits detected 
    // CRC enable = true 
    // Preamble count = 4 
    // Data rate = 249.939 
    // Manchester enable = false 
    // Data format = Normal mode 
    // Whitening = false 
    // Packet length = 255 
    // Modulation format = GFSK 
    // Channel number = 0 
    // Deviation = 126.953125 
    // Address config = No address check 
    // TX power = 0 
    // Base frequency = 904.149841 
    // Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word 
    // PA ramping = false 
    // Channel spacing = 231.689453 
    // CRC autoflush = false 
    // Modulated = true 
    // Carrier frequency = 904.149841 
    // Device address = 0 
    
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE registersettings SYSTEM "../../registersettings2.dtd"[]>
    <Name></Name>
    <Description></Description>
    <Registersetting>
      <Register><Name>IOCFG2</Name><Value>0x29</Value></Register>
      <Register><Name>IOCFG0</Name><Value>0x06</Value></Register>
      <Register><Name>FIFOTHR</Name><Value>0x07</Value></Register>
      <Register><Name>PKTLEN</Name><Value>0xFF</Value></Register>
      <Register><Name>PKTCTRL1</Name><Value>0x04</Value></Register>
      <Register><Name>PKTCTRL0</Name><Value>0x05</Value></Register>
      <Register><Name>ADDR</Name><Value>0x00</Value></Register>
      <Register><Name>CHANNR</Name><Value>0x00</Value></Register>
      <Register><Name>FSCTRL1</Name><Value>0x12</Value></Register>
      <Register><Name>FSCTRL0</Name><Value>0x00</Value></Register>
      <Register><Name>FREQ2</Name><Value>0x22</Value></Register>
      <Register><Name>FREQ1</Name><Value>0xC6</Value></Register>
      <Register><Name>FREQ0</Name><Value>0x66</Value></Register>
      <Register><Name>MDMCFG4</Name><Value>0x2D</Value></Register>
      <Register><Name>MDMCFG3</Name><Value>0x3B</Value></Register>
      <Register><Name>MDMCFG2</Name><Value>0x93</Value></Register>
      <Register><Name>MDMCFG1</Name><Value>0x23</Value></Register>
      <Register><Name>MDMCFG0</Name><Value>0x24</Value></Register>
      <Register><Name>DEVIATN</Name><Value>0x62</Value></Register>
      <Register><Name>MCSM0</Name><Value>0x18</Value></Register>
      <Register><Name>FOCCFG</Name><Value>0x1D</Value></Register>
      <Register><Name>BSCFG</Name><Value>0x1C</Value></Register>
      <Register><Name>AGCCTRL2</Name><Value>0xC7</Value></Register>
      <Register><Name>AGCCTRL1</Name><Value>0x00</Value></Register>
      <Register><Name>AGCCTRL0</Name><Value>0xB0</Value></Register>
      <Register><Name>WORCTRL</Name><Value>0xFB</Value></Register>
      <Register><Name>FREND1</Name><Value>0xB6</Value></Register>
      <Register><Name>FREND0</Name><Value>0x10</Value></Register>
      <Register><Name>FSCAL3</Name><Value>0xEA</Value></Register>
      <Register><Name>FSCAL2</Name><Value>0x2A</Value></Register>
      <Register><Name>FSCAL1</Name><Value>0x00</Value></Register>
      <Register><Name>FSCAL0</Name><Value>0x1F</Value></Register>
      <Register><Name>TEST2</Name><Value>0x88</Value></Register>
      <Register><Name>TEST1</Name><Value>0x31</Value></Register>
      <Register><Name>TEST0</Name><Value>0x09</Value></Register>
    </Registersetting>

    And the configuration I was "tryng" to use with the packet sniffer (CC1111)

    // Channel spacing = 232.177734 
    // Preamble count = 4 
    // RX filter BW = 600.000000 
    // Deviation = 128.906250 
    // Sync word qualifier mode = 30/32 sync word bits detected 
    // PA ramping = false 
    // Modulated = true 
    // Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word 
    // Manchester enable = false 
    // Modulation format = GFSK 
    // Packet length = 255 
    // Address config = No address check 
    // CRC enable = true 
    // Channel number = 0 
    // Base frequency = 904.149902 
    // Carrier frequency = 904.149902 
    // TX power = 0 
    // Whitening = false 
    // Device address = 0 
    // Data rate = 249.756 
    
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE registersettings SYSTEM "../../registersettings2.dtd"[]>
    <Name></Name>
    <Description></Description>
    <Registersetting>
      <Register><Name>PKTCTRL0</Name><Value>0x05</Value></Register>
      <Register><Name>CHANNR</Name><Value>0x00</Value></Register>
      <Register><Name>FSCTRL1</Name><Value>0x0C</Value></Register>
      <Register><Name>FREQ2</Name><Value>0x25</Value></Register>
      <Register><Name>FREQ1</Name><Value>0xAC</Value></Register>
      <Register><Name>FREQ0</Name><Value>0x44</Value></Register>
      <Register><Name>MDMCFG4</Name><Value>0x1D</Value></Register>
      <Register><Name>MDMCFG3</Name><Value>0x55</Value></Register>
      <Register><Name>MDMCFG2</Name><Value>0x13</Value></Register>
      <Register><Name>MDMCFG1</Name><Value>0x23</Value></Register>
      <Register><Name>MDMCFG0</Name><Value>0x3D</Value></Register>
      <Register><Name>DEVIATN</Name><Value>0x63</Value></Register>
      <Register><Name>MCSM0</Name><Value>0x18</Value></Register>
      <Register><Name>FOCCFG</Name><Value>0x1D</Value></Register>
      <Register><Name>BSCFG</Name><Value>0x1C</Value></Register>
      <Register><Name>AGCCTRL2</Name><Value>0xC7</Value></Register>
      <Register><Name>AGCCTRL1</Name><Value>0x00</Value></Register>
      <Register><Name>AGCCTRL0</Name><Value>0xB0</Value></Register>
      <Register><Name>FREND1</Name><Value>0xB6</Value></Register>
      <Register><Name>FSCAL3</Name><Value>0xEA</Value></Register>
      <Register><Name>FSCAL2</Name><Value>0x2A</Value></Register>
      <Register><Name>FSCAL1</Name><Value>0x00</Value></Register>
      <Register><Name>FSCAL0</Name><Value>0x1F</Value></Register>
      <Register><Name>TEST1</Name><Value>0x31</Value></Register>
      <Register><Name>TEST0</Name><Value>0x09</Value></Register>
      <Register><Name>PA_TABLE0</Name><Value>0x8E</Value></Register>
      <Register><Name>IOCFG0</Name><Value>0x06</Value></Register>
    </Registersetting>

    And packet sniffer configuration

    # Channel spacing = 232.177734 
    # Preamble count = 4 
    # RX filter BW = 600.000000 
    # Deviation = 128.906250 
    # Sync word qualifier mode = 30/32 sync word bits detected 
    # PA ramping = false 
    # Modulated = true 
    # Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word 
    # Manchester enable = false 
    # Modulation format = GFSK 
    # Packet length = 255 
    # Address config = No address check 
    # CRC enable = true 
    # Channel number = 0 
    # Base frequency = 904.149902 
    # Carrier frequency = 904.149902 
    # TX power = 0 
    # Whitening = false 
    # Device address = 0 
    # Data rate = 249.756 
    # ---------------------------------------------------
    # Packet sniffer stttings for CC1111
    # ---------------------------------------------------
    PKTCTRL0  |0xDF04|0x05|Packet Automation Control 
    CHANNR    |0xDF06|0x00|Channel Number 
    FSCTRL1   |0xDF07|0x0C|Frequency Synthesizer Control 
    FREQ2     |0xDF09|0x25|Frequency Control Word, High Byte 
    FREQ1     |0xDF0A|0xAC|Frequency Control Word, Middle Byte 
    FREQ0     |0xDF0B|0x44|Frequency Control Word, Low Byte 
    MDMCFG4   |0xDF0C|0x1D|Modem configuration 
    MDMCFG3   |0xDF0D|0x55|Modem Configuration 
    MDMCFG2   |0xDF0E|0x13|Modem Configuration 
    MDMCFG1   |0xDF0F|0x23|Modem Configuration 
    MDMCFG0   |0xDF10|0x3D|Modem Configuration 
    DEVIATN   |0xDF11|0x63|Modem Deviation Setting 
    MCSM0     |0xDF14|0x18|Main Radio Control State Machine Configuration 
    FOCCFG    |0xDF15|0x1D|Frequency Offset Compensation Configuration 
    BSCFG     |0xDF16|0x1C|Bit Synchronization Configuration 
    AGCCTRL2  |0xDF17|0xC7|AGC Control 
    AGCCTRL1  |0xDF18|0x00|AGC Control 
    AGCCTRL0  |0xDF19|0xB0|AGC Control 
    FREND1    |0xDF1A|0xB6|Front End RX Configuration 
    FSCAL3    |0xDF1C|0xEA|Frequency Synthesizer Calibration 
    FSCAL2    |0xDF1D|0x2A|Frequency Synthesizer Calibration 
    FSCAL1    |0xDF1E|0x00|Frequency Synthesizer Calibration 
    FSCAL0    |0xDF1F|0x1F|Frequency Synthesizer Calibration 
    TEST1     |0xDF24|0x31|Various Test Settings 
    TEST0     |0xDF25|0x09|Various Test Settings 
    PA_TABLE0 |0xDF2E|0x8E|PA Power Setting 0 
    IOCFG0    |0xDF31|0x06|Radio Test Signal Configuration (P1_5)