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.

关于zigbee 量产 烧录及测试问题

Expert 1850 points

Other Parts Discussed in Thread: CC2530, CC2541, CC2540, CC2531

请问 大家 zigbee CC2530 量产时 使用 什么烧录器, 

官方建议GangPro-CC, 但这个是标准的JTAG 口,到时不是还得重新做转接板~~~~

www.elprotronic.com/products

有人推荐用 飞比 的, 可以一次性烧录20 个

item.taobao.com/item.htm

价格偏贵, 要25000,估计不止!

不知大家有没有好建议!!!!!

另外,大家 量产时, zigbee  RF信号 都做些什么测试?  是怎样做?

参观过做模块的,人家是烧录一个程序, 这个程序可以 发出一个非调制的信号, 然后用 频谱仪 看一下信号

但考虑到做实际产品, 如果烧录一个 测试程序后,再烧录一个量产正式程序,太费工时, 而且 不知道 如何在协议栈中嵌入这样的 “程序”

不知道大家有什么好建议~~~

  • Hi MarS,

    1, GangPro-CC提供的是实际的硬件,转接线可能需要自己做下。

    Feibit的批量烧录器,也是按照他们实际的工作来的。

    如果想要跟自己的产品做到一定匹配,方便烧写的,那只能自己做烧写器了。

    2, 关于RF的测试,可以参考ZNP工程的里面的Rf test 的函数。

    /**************************************************************************************************
    * @fn znpTestRF
    *
    * @brief This function initializes and checks the ZNP RF Test Mode NV items. It is designed
    * to be invoked before/instead of MAC radio initialization.
    *
    * input parameters
    *
    * None.
    *
    * output parameters
    *
    * None.
    *
    * @return None.
    */
    void znpTestRF(void)
    {
    uint8 rfTestParms[4] = { 0, 0, 0, 0 };

    if ((SUCCESS != osal_nv_item_init(ZNP_NV_RF_TEST_PARMS, 4, rfTestParms)) ||
    (SUCCESS != osal_nv_read(ZNP_NV_RF_TEST_PARMS, 0, 4, rfTestParms)) ||
    (rfTestParms[0] == 0))
    {
    return;
    }

    /* Recommended settings */
    MDMCTRL0 = 0x85;
    RXCTRL = 0x3F;
    FSCTRL = 0x55;
    FSCAL1 = 0x01;
    AGCCTRL1 = 0x15;
    ADCTEST0 = 0x10;
    ADCTEST1 = 0x0E;
    ADCTEST2 = 0x03;

    FRMCTRL0 = 0x43;
    FRMCTRL1 = 0x00;

    MAC_RADIO_RXTX_OFF();
    MAC_RADIO_SET_CHANNEL(rfTestParms[1]);
    MAC_RADIO_SET_TX_POWER(rfTestParms[2]);
    TX_PWR_TONE_SET(rfTestParms[3]);

    switch (rfTestParms[0])
    {
    case 1: /* Rx promiscuous mode. */
    MAC_RADIO_RX_ON();
    break;

    case 2: /* Un-modulated Tx. */
    TX_PWR_MOD__SET(1);
    /* no break; */

    case 3: /* Modulated Tx. */
    /* Modulated is default register setting, so no special action. */

    /* Now turn on Tx power for either mod or un-modulated Tx test*/
    MAC_RADIO_TX_ON();
    break;

    default: /* Not expected. */
    break;
    }

    /* Clear the RF test mode. */
    (void)osal_memset(rfTestParms, 0, 4);
    (void)osal_nv_write(ZNP_NV_RF_TEST_PARMS, 0, 4, rfTestParms);

    while (1); /* Spin in RF test mode until a hard reset. */
    }

  • Hi VV

         谢谢!

        1.  自己做烧写器?   请问CC debuger  是开源的吗?  

             如果有源码,拿自己用FPGA 来做一个并行烧录器,再做个上位机软件  那就OK了。

             但就不知 CC debuger有无开源? 另外数据传输的协议 怎样 ? TI 是否有提供?

     

        2.  参考 ZNP _test RF??

              请问 如果真的写好了发送非调制信号的程序, 在smartRF studio 的continue Rx 窗口 中能否  抓到?

              还是 一定要用频谱仪?

           

  • 1,原理图,BOM,Firmware都公开的,你觉得算开源吗?

    数据传输的协议栈,在User Guide里面都已经有说明。

    另外你看看淘宝上的那么多人在做CC Debugger,你觉得不开源他们能做吗?

    2, 可以的。

  • VV

          您好!

          user guide ,BOM 和原理图 都可以找到.

         

         但是 firmware 不知道哪里可以下载? 

         另外  你说数据 传输的协议   在user guide  里面有说明?

         请问是swru197h  文档中吗?  第几章呢?

       

      除了一些 使用说明,  数据传输的协议 好像没有看到~~~~

     麻烦 提示一下

  • VV

      如果你说的 firmware 是cebal_fw_srf05dbg.hex  , usb_bootloader_srf05dbg.hex

      那我认为 光靠 这连个 开源的 HEX 文件,  是没办法 做一个 一拖 多个的  烧录器,

     只能做一对一 的烧录器!

     

  • 传输协议栈在User Guide里面, swru191f

  • VV

         你是 指 debug 一章吗?

     

        

  • 是的,我们有客户产线上面做了多拖多的烧写,用CC2530的IO连接另外CC2530的Debug口,一个CC2530给另外一个CC2530烧写程序。

    附件使我们的参考文档。 

    谢谢!

  • 谢谢!应该就是这个了

  • 没用老外的,价格和功能估计不错!

  • 我的一带三脱机烧录器效果很不错,256K字节只需要15秒时间(擦除,写,校验,加密),同时编程,效率高!

    支持cc2540,cc2541,cc2530,cc2531,性价比很高,可靠稳定,操作简便,欢迎使用!

  • 现在也可以支持nrf51822芯片了!