Hi!
We would like to know if we can improve the sensitivity of CC1200 transceiver. We work at 1Mbps with 4(GFSK) in the 868 MHZ band. In the attached you could see the current configuration for CC1200.
Or maybe is there a board like the CC1101-CC1190EM 869MHz for the CC1200 transceiver?
We send an infinite packet length because we want a streaming communication and we make our own bit stuffing etc.
The case is that with these settings in the air the communications works fine but we need to put the transmitter under the water where the reception is very poor. Any idea or suggestion?
thank you very much in advance,
/********1*********2*********3*********4*********5*********6*********7*********8 * * CC1200 Configuration Registers. For Streaming. * *********1*********2*********3*********4*********5*********6*********7*********/ `IOCFG3 : Data <= 8'h06; `IOCFG2 : Data <= 8'h00; `IOCFG1 : Data <= 8'h30; `IOCFG0 : Data <= 8'h02; `SYNC3 : Data <= 8'h93; `SYNC2 : Data <= 8'h0B; `SYNC1 : Data <= 8'h51; `SYNC0 : Data <= 8'hDE; `SYNC_CFG1 : Data <= 8'hA8; `SYNC_CFG0 : Data <= 8'h03; `DEVIATION_M : Data <= 8'hFF; `MODCFG_DEV_E : Data <= 8'h2F; `DCFILT_CFG : Data <= 8'h1E; `PREAMBLE_CFG1 : Data <= 8'h14; `PREAMBLE_CFG0 : Data <= 8'h8A; `IQIC : Data <= 8'h00; `CHAN_BW : Data <= 8'h01; // `MDMCFG2 : Data <= 8'h00; `MDMCFG1 : Data <= 8'h42; `MDMCFG0 : Data <= 8'h01; `SYMBOL_RATE2 : Data <= 8'hC9; `SYMBOL_RATE1 : Data <= 8'h99; `SYMBOL_RATE0 : Data <= 8'h99; `AGC_REF : Data <= 8'h2F; `AGC_CS_THR : Data <= 8'hF8; `AGC_GAIN_ADJUST : Data <= 8'h00; `AGC_CFG3 : Data <= 8'hB1; `AGC_CFG2 : Data <= 8'h60; `AGC_CFG1 : Data <= 8'h12; `AGC_CFG0 : Data <= 8'h84; `FIFO_CFG : Data <= 8'h73; `DEV_ADDR : Data <= 8'h00; `SETTLING_CFG : Data <= 8'h0B; `FS_CFG : Data <= 8'h12; `WOR_CFG1 : Data <= 8'h08; `WOR_CFG0 : Data <= 8'h21; `WOR_EVENT0_MSB : Data <= 8'h00; `WOR_EVENT0_LSB : Data <= 8'h00; `RXDCM_TIME : Data <= 8'h00; `PKT_CFG2 : Data <= 8'h00; `PKT_CFG1 : Data <= 8'h00; `PKT_CFG0 : Data <= 8'h40; `RFEND_CFG1 : Data <= 8'h3F; `RFEND_CFG0 : Data <= 8'h20; `PA_CFG1 : Data <= 8'h42; `PA_CFG0 : Data <= 8'h56; `ASK_CFG : Data <= 8'h0F; `PKT_LEN : Data <= 8'h00; // EXTENDED REGs `IF_MIX_CFG : Data <= 8'h00; `FREQOFF_CFG : Data <= 8'h23; `TOC_CFG : Data <= 8'h0B; `MARC_SPARE : Data <= 8'h00; `ECG_CFG : Data <= 8'h00; `MDMCFG2 : Data <= 8'h00; `EXT_CTRL : Data <= 8'h01; `RCCAL_FINE : Data <= 8'h00; `RCCAL_COARSE : Data <= 8'h00; `RCCAL_OFFSET : Data <= 8'h00; `FREQOFF1 : Data <= 8'h00; `FREQOFF0 : Data <= 8'h00; `FREQ2 : Data <= 8'h56; `FREQ1 : Data <= 8'hCC; `FREQ0 : Data <= 8'hCC; `IF_ADC2 : Data <= 8'h02; `IF_ADC1 : Data <= 8'hEE; `IF_ADC0 : Data <= 8'h10; `FS_DIG1 : Data <= 8'h07; `FS_DIG0 : Data <= 8'hA3; `FS_CAL3 : Data <= 8'h00; `FS_CAL2 : Data <= 8'h20; `FS_CAL1 : Data <= 8'h40; `FS_CAL0 : Data <= 8'h0E; `FS_CHP : Data <= 8'h28; `FS_DIVTWO : Data <= 8'h03; `FS_DSM1 : Data <= 8'h00; `FS_DSM0 : Data <= 8'h33; `FS_DVC1 : Data <= 8'hFF; `FS_DVC0 : Data <= 8'h17; `FS_LBI : Data <= 8'h00;// only R `FS_PFD : Data <= 8'h00; `FS_PRE : Data <= 8'h6E; `FS_REG_DIV_CML : Data <= 8'h14; `FS_SPARE : Data <= 8'hAC; `FS_VCO4 : Data <= 8'h14; `FS_VCO3 : Data <= 8'h00; `FS_VCO2 : Data <= 8'h00; `FS_VCO1 : Data <= 8'h00; `FS_VCO0 : Data <= 8'hB5; `GBIAS6 : Data <= 8'h00; `GBIAS5 : Data <= 8'h02; `GBIAS4 : Data <= 8'h00; `GBIAS3 : Data <= 8'h00; `GBIAS2 : Data <= 8'h10; `GBIAS1 : Data <= 8'h00; `GBIAS0 : Data <= 8'h00; `IFAMP : Data <= 8'h0D; `LNA : Data <= 8'h01; `RXMIX : Data <= 8'h01; `XOSC5 : Data <= 8'h0E; `XOSC4 : Data <= 8'hA0; `XOSC3 : Data <= 8'h03; `XOSC2 : Data <= 8'h04; `XOSC1 : Data <= 8'h03; `XOSC0 : Data <= 8'h00;// only R `ANALOG_SPARE : Data <= 8'h00; `PA_CFG3 : Data <= 8'h00; `WOR_TIME1 : Data <= 8'h00;// only R `WOR_TIME0 : Data <= 8'h00;// only R `WOR_CAPTURE1 : Data <= 8'h00;// only R `WOR_CAPTURE0 : Data <= 8'h00;// only R `BIST : Data <= 8'h00; `DCFILTOFFSET_I1 : Data <= 8'h00; `DCFILTOFFSET_I0 : Data <= 8'h00; `DCFILTOFFSET_Q1 : Data <= 8'h00; `DCFILTOFFSET_Q0 : Data <= 8'h00; `IQIE_I1 : Data <= 8'h00; `IQIE_I0 : Data <= 8'h00; `IQIE_Q1 : Data <= 8'h00; `IQIE_Q0 : Data <= 8'h00; `RSSI1 : Data <= 8'h80;// only R `RSSI0 : Data <= 8'h00;// only R `MARCSTATE : Data <= 8'h41;// only R `LQI_VAL : Data <= 8'h00;// only R `PQT_SYNC_ERR : Data <= 8'hFF;// only R `DEM_STATUS : Data <= 8'h00;// only R `FREQOFF_EST1 : Data <= 8'h00;// only R `FREQOFF_EST0 : Data <= 8'h00;// only R `AGC_GAIN3 : Data <= 8'h00;// only R `AGC_GAIN2 : Data <= 8'hD1; `AGC_GAIN1 : Data <= 8'h00; `AGC_GAIN0 : Data <= 8'h3F; `CFM_RX_DATA_OUT : Data <= 8'h00;// only R `CFM_TX_DATA_IN : Data <= 8'h00; `ASK_SOFT_RX_DATA : Data <= 8'h30;// only R `RNDGEN : Data <= 8'h7F; `MAGN2 : Data <= 8'h00;// only R `MAGN1 : Data <= 8'h00;// only R `MAGN0 : Data <= 8'h00;// only R `ANG1 : Data <= 8'h00;// only R `ANG0 : Data <= 8'h00;// only R `CHFILT_I2 : Data <= 8'h02;// only R `CHFILT_I1 : Data <= 8'h00;// only R `CHFILT_I0 : Data <= 8'h00;// only R `CHFILT_Q2 : Data <= 8'h00;// only R `CHFILT_Q1 : Data <= 8'h00;// only R `CHFILT_Q0 : Data <= 8'h00;// only R `GPIO_STATUS : Data <= 8'h00;// only R `FSCAL_CTRL : Data <= 8'h01; `PHASE_ADJUST : Data <= 8'h00;// only R `PARTNUMBER : Data <= 8'h20;// only R `PARTVERSION : Data <= 8'h10;// only R `SERIAL_STATUS : Data <= 8'h04;// Enable synchronizer for IO pins. `MODEM_STATUS1 : Data <= 8'h10;// only R `MODEM_STATUS0 : Data <= 8'h00;// only R `MARC_STATUS1 : Data <= 8'h00;// only R `MARC_STATUS0 : Data <= 8'h00;// only R `PA_IFAMP_TEST : Data <= 8'h00; `FSRF_TEST : Data <= 8'h00; `PRE_TEST : Data <= 8'h00; `PRE_OVR : Data <= 8'h00; `ADC_TEST : Data <= 8'h00; `DVC_TEST : Data <= 8'h0B; `ATEST : Data <= 8'h40; `ATEST_LVDS : Data <= 8'h00; `ATEST_MODE : Data <= 8'h00; `XOSC_TEST1 : Data <= 8'h3C; `XOSC_TEST0 : Data <= 8'h00; `AES : Data <= 8'h00; `MDM_TEST : Data <= 8'h00; `RXFIRST : Data <= 8'h00; `TXFIRST : Data <= 8'h00; `RXLAST : Data <= 8'h00; `TXLAST : Data <= 8'h00; `NUM_TXBYTES : Data <= 8'h00;// only R `NUM_RXBYTES : Data <= 8'h00;// only R `FIFO_NUM_TXBYTES : Data <= 8'h0F;// only R `FIFO_NUM_RXBYTES : Data <= 8'h00;// only R `RXFIFO_PRE_BUF : Data <= 8'h00;// only R `AES_KEY15 : Data <= 8'h00; `AES_KEY14 : Data <= 8'h00; `AES_KEY13 : Data <= 8'h00; `AES_KEY12 : Data <= 8'h00; `AES_KEY11 : Data <= 8'h00; `AES_KEY10 : Data <= 8'h00; `AES_KEY9 : Data <= 8'h00; `AES_KEY8 : Data <= 8'h00; `AES_KEY7 : Data <= 8'h00; `AES_KEY6 : Data <= 8'h00; `AES_KEY5 : Data <= 8'h00; `AES_KEY4 : Data <= 8'h00; `AES_KEY3 : Data <= 8'h00; `AES_KEY2 : Data <= 8'h00; `AES_KEY1 : Data <= 8'h00; `AES_KEY0 : Data <= 8'h00; `AES_BUFFER15 : Data <= 8'h00; `AES_BUFFER14 : Data <= 8'h00; `AES_BUFFER13 : Data <= 8'h00; `AES_BUFFER12 : Data <= 8'h00; `AES_BUFFER11 : Data <= 8'h00; `AES_BUFFER10 : Data <= 8'h00; `AES_BUFFER9 : Data <= 8'h00; `AES_BUFFER8 : Data <= 8'h00; `AES_BUFFER7 : Data <= 8'h00; `AES_BUFFER6 : Data <= 8'h00; `AES_BUFFER5 : Data <= 8'h00; `AES_BUFFER4 : Data <= 8'h00; `AES_BUFFER3 : Data <= 8'h00; `AES_BUFFER2 : Data <= 8'h00; `AES_BUFFER1 : Data <= 8'h00; `AES_BUFFER0 : Data <= 8'h00;