开发评估板使用说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/* 收到数据*/ /* 数据正确,速率调整完成*/
spidermesh@sina.cn
9
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
SMDI1_TRIS = 1; SMDI1 = 1; SMDI2_TRIS = 1; _CN14PUE=0; _CN13PUE=0; goto lp30; } } } } /* 数据接收不正确或超时没收到*/ SMDI2 = 0; goto lp10;
else __asm__ volatile ("BCLR U1STA,#1"); } else { …… } } else __asm__ volatile ("BCLR U1STA,#1"); }
/* 数据保存*/ //_OERR = 0;
/* 模块初始化*/ void SMInit(void) { unsigned int j;
4
SpiderMesh 无线传感器网络
2.D0 板功能接口
SM10XB 开发、评估板使用说明
U1:RS232 驱动。 U4:DC-DC 稳压电源。 U5:CPU,PIC24FJ48GA002。 U6:EEPROM,24LC01。提供给用户程序使用。 JP1:RS232 接口。 JP3:U5 编程接口。 JP4:3V 直流稳压电源接口。 JP5:3V 直流稳压电源接口。 JP6:5V 直流非稳压电源接口。 JP7:U1 RX 跳针座。 JP8:U1 TX 跳针座。 JP9:SM10XB 异步串口 1 TX 跳针座。 JP10:SM10XB 异步串口 1 RX 跳针座。 JP11:U5 外接端口(RB4、RA2、RA3)针座。提供给用户程序使用。 S1:SM10XB 复位按钮。 D1:SM10XB 通信指示灯。 D2:电源指示灯。 D3:CPU 通信指示灯。
D0 板
spidermesh@sina.cn
D1 板
3
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
二.D0 板使用说明
D0 板具有较为完整的开发功能,同时可以进行全面的通信组网性能评估,可以作为产品功能样机性能 验证。
GDO(GDIO1) CPU
LED(GDIO2) SDA(GDIO3)
_U1RXIF=0;
_U1RXIE=1;
}
void T1Init(void) { /* 定时器*/ T1CON=0x8020; PR1 = 124; _T1IE=1; }
/* 定时 1ms*/
Baidu Nhomakorabea
void U2Init(void) { /* 串口 U2_IO*/ __builtin_write_OSCCONL(OSCCON & 0xbf); RPINR19bits.U2RXR = 0; RPOR0bits.RP1R = 5;
/* RX2 上拉*/ // 高速模式
/* 16M -> 115.2kbps. */
/* U1 接收中断*/ // USART1 Receiver interrupt service routine void __attribute__((interrupt,auto_psv)) _U1RXInterrupt(void) { unsigned char data;
接通电源,用户可以通过 电脑对模块进行配置和数据收 发。
这种应用可以用在简易 GW (无需显示、按键等)以及对 SD-II 的直接配置上。也可以 对模块进行读写、配置、网络 通信测试,了解模块性能。
SM10XB 开发、评估板使用说明
4.SM10XB 与 CPU 对接
用短路插将 JP7、JP8、JP9、 JP10 跳针座按右图短接起来, SM10XB 的异步串口 1 便和 CPU U5 的一个异步串口(串口 1) 连接,RS232 驱动芯片 U1 与 CPU U5 的另一个异步串口 (串口 2)连接。这样,SM10XB 与 CPU 对接通信, 速率为 400kbps。通过 JP1 接口, PC 机串口与 CPU 通信,速率为 115.2kbps。
spidermesh@sina.cn
6
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
4:PGD 5:PGC
注意:编程接口与 JP7、JP8 跳针座在硬件上有关联,编程时请将 JP7、JP8 上的短路插拔掉,以免影 响编程效果。
6.CPU 应用例程
以下例程对应于 PIC24FJ48GA002 芯片和 MPLAB C30 Compiler 编译器。
void U1Init(void)
{
/* 串口 U1_IO*/
__builtin_write_OSCCONL(OSCCON & 0xbf);
RPINR18bits.U1RXR = 14;
// U1RX,IN -> RX1,RB14
RPOR3bits.RP7R = 3;
// U1TX ,OUT -> TX1,RB7,RP7
SCL(GDIO4) (GDIO5) (GDIO6) (GDIO7) (GDIO8) CS
PAC CPU
CC1101 射频收发器
电源
天馈 电路
ANT AGND
/RESET
VCC GND
工作模式应用框图
1.工作模式 当模块上电或复位,片选端为高电平时,模块进入工作模式。 在这一工作方式下,GDIO3、GDIO4 共同组成高速异步串行接口(TX1/RX1),可与外部 PC 或 CPU 实现 全双工高速(115.2-500kbps)异步串行通信。GDIO1(DI1)、GDIO2(DI2)在模块初始化时用于高速异步串 口速率的调整,使模块能够自动适应外接 PC 或 CPU 的异步串口工作速率。模块在初始化完成后,GDIO2 也 作为通信指示灯输出接口(LED),低电平有效,可直接驱动 LED,用于指示无线数据的收发。GDIO5-GDIO8 作为预留接口。 模块的角色担当和数据收发都可以通过外接 PC 或 CPU 来配置和完成。当使用外接 PC 时,须通过 RS232 接口转接,高速异步串口速率仅为 115.2kbps。若外接 CPU,高速异步串口可以通过 TX1/RX1 直接对接, CPU 异步串口速率可以是 115.2-500kbps(推荐使用 400kbps 速率),模块初始化时会自动适应 CPU 的异步 串口速率。模块工作中 CPU 不应变更异步串口速率。
4.SM10XB 与 CPU 对接
5.CPU 编程接口
6.CPU 应用例程
7
7.评估软件包
11
7.1 GW 应用
7.2 MD 应用
13
7.3 LSD-I 应用
7.4 LSD-II 应用
7.5 RSD-I 应用
7.6 RSD-II 应用
14
8.用电脑直接配置模块
8.1 GW 应用
8.2 SD-II 应用
//输出到模块 DI1 //输出到模块 DI2
/* 模块复位*/ SRESET = 0; SRESET_TRIS = 0; DelayMs(10); SRESET = 1; lp10: for (j=50;j>1;j--); SMDI2 = 1;
/* 延时 50us */
/* 串口初始化*/ _UARTEN = 0; for (j=100;j>1;j--); U1Init();
/* 延时 100us */
/* 发第一数据:0x55 */ U1TXREG = 0x55; for (j=200;j>1;j--)
{ if (rxm_OK) goto lp50; } lp50: if (rxm_OK)
{ rxm_OK = 0; if (Urxbuffer[0]==0x55)
{ /* 发第二数据:0xaa */
__builtin_write_OSCCONL(OSCCON | 0x40);
_CN12PUE=1;
/* RX1 上拉*/
U1MODE = 0x8008;
// 高速模式
U1STA = 0x400;
U1BRG = 0x04;
/* 16M -> 400kbps.4; 500k.3; 115.2k.16; */
_U1RXIF=0; data = (unsigned char)U1RXREG; if (!(U1STA & (OERR|FERR|PERR)))
{ if (SMInit_flag)
{ /* 模块初始化,串口速率调整*/
if (!rxm_OK) { Urxbuffer[0] = data; rxm_OK = 1; }
接通电源,CPU 对模块进行 初始化, 模块自动调整串口速 率到 400kbps, 并接受初始化 操作。CPU 对模块进行完全的管理。若 CPU 为 GW 角色,它将完成 PC 与模块间的数据转发。
这种应用是典型的“工作模式”应用。
5.CPU 编程接口
JP3 是 CPU 编程接口,针脚定义如下: 1:MCLR(RESET) 2:VDD 3:VSS
if (!SMInit_flag) return;
/* 若是 PC 机与模块直接通信,跳过*/
spidermesh@sina.cn
8
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
/* 串口速率调整准备*/ SMDI1 = 0; SMDI1_TRIS = 0; SMDI2 = 1; SMDI2_TRIS = 0;
spidermesh@sina.cn
5
SpiderMesh 无线传感器网络
3.SM10XB 与 PC 对接
用短路插将 JP7、JP8、JP9、 JP10 跳针座按右图短接起来, SM10XB 的异步串口 1 便和 RS232 驱动芯片 U1 连接。通过 JP1 接口,PC 机串口就可直接 与 SM10XB 模块进行通信了。速 率为 115.2kbps。
_CONFIG1( JTAGEN_OFF & GCP_ON & GWRP_ON & BKBUG_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx1 & WINDIS_OFF & FWPSA_PR128 & WDTPS_PS32768)
_CONFIG2( IESO_OFF & FCKSM_CSDCMD & OSCIOFNC_ON & POSCMOD_NONE & FNOSC_FRCPLL & I2C1SEL_PRI & IOL1WAY_OFF)
D0 板具有 RS232 接口,可以方便的与 PC 机通信。D0 板上 CPU 程序可由用户任意烧录,用户完全可以 把它作为一个产品开发样机来使用。通过使用 D0 板对模块的操作以及收发数据的应用,可以很快理解和 掌握模块的功能和组网通信性能,为迅速完成最终产品的开发提供了一个非常便利的环境。
spidermesh@sina.cn
SpiderMesh 无线传感器网络
SM10XB 开发、评估板
使用说明
V2.2
Spidermesh 工作室 二○一一年十二月
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
目录
一.概述
3
二.D0 板使用说明
4
1.工作模式
2.D0 板功能接口
5
3.SM10XB 与 PC 对接
6
// U2RX,IN -> RX2,RB0 // U2TX ,OUT -> TX2,RB1,RP1
spidermesh@sina.cn
7
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
__builtin_write_OSCCONL(OSCCON | 0x40); _CN4PUE=1; U2MODE = 0x8008; U2STA = 0x400; U2BRG = 0x10; _U2RXIF=0; _U2RXIE=1; }
U1TXREG = 0xaa; for (j=200;j>1;j--)
{ if (rxm_OK) goto lp60; } lp60: if (rxm_OK) { rxm_OK = 0; if (Urxbuffer[0]==0xaa)
{
/* 等待 200us */ /* 收到数据*/ /* 数据正确*/ /* 等待 200us */
15
9.D0 板电路图
16
三.D1 板使用说明
17
1.模式
2.插座
18
3.角色地址编号
4.使用
MD、SD-I
SD-II
5.D1 板电路图
19
spidermesh@sina.cn
2
SpiderMesh 无线传感器网络
SM10XB 开发、评估板使用说明
一.概述 SM10XB 模块开发、评估板有两种型号,分别为 D0 和 D1 板。D0 板使模块工作于“正常工作”状态,可 用作模块应用程序开发和功能评估。D1 板使模块工作于“DEMO”状态,仅能用作模块的简单功能评估。
相关文档
最新文档