关于zigbee 量产 烧录及测试问题
请问 大家 zigbee CC2530 量产时 使用 什么烧录器,
官方建议GangPro-CC, 但这个是标准的JTAG 口,到时不是还得重新做转接板~~~~
https://www.elprotronic.com/products?show&id=30
有人推荐用 飞比 的, 可以一次性烧录20 个
https://item.taobao.com/item.htm?spm=a1z10.1-c.w8025948-1373679648.7.3bGtpe&id=23412736471
价格偏贵, 要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烧写程序。
附件使我们的参考文档。
谢谢!8831.Flash Programming of CC253x4x devices swra410.pdf
谢谢!应该就是这个了
没用老外的,价格和功能估计不错!
我的一带三脱机烧录器效果很不错,256K字节只需要15秒时间(擦除,写,校验,加密),同时编程,效率高!
支持cc2540,cc2541,cc2530,cc2531,性价比很高,可靠稳定,操作简便,欢迎使用!
现在也可以支持nrf51822芯片了!
