版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、串口设置:CC2430 传感器套件使用手册波特率 115200,数据位 8,停止位 1,无校验位二、地址(拨码开关):CODE 4 3 2 1地址传感器型号00000协调器00011霍尔开关MLX9024800102光敏电阻10K00113温湿度传感器SHT1001004振动开关SC-201015干簧管01106加速度计ADXL33501117烟雾传感器MQ-210008多普勒传感器10019电机及灯光控制101010LED 调光模块BP1360101111110012110113111014111115二、指令格式(一问一答):帧头 +01 + 模块 ID + 传感器 ID + 命令(P
2、aramH + ParamL) + 帧尾 帧头:CC EEID::0108 命令: 帧尾:FF三、指令示例:传感器模块发送返回意义光敏电阻CC EE 01 02 01 00 00 FF查询光照强度EE CC 01 02 01 00 00 FF小于阈值EE CC 01 02 01 00 01 FF大于阈值电机及灯光控制CC EE 01 09 01 00 00 FF打开 LED1CC EE 01 09 02 00 00 FF关闭 LED1CC EE 01 09 03 00 00 FF打开 LED2CC EE 01 09 04 00 00 FF关闭 LED2CC EE 01 09 05 00 00
3、FF打开 LED3CC EE 01 09 06 00 00 FF关闭 LED3CC EE 01 09 07 00 00 FF打开 LED4CC EE 01 09 08 00 00 FF关闭 LED4CC EE 01 09 09 00 00 FF电机正转CC EE 01 09 10 00 00 FF电机反转CC EE 01 09 11 00 00 FF电机停止CC EE 01 09 12 00 00 FF打开全部 LEDCC EE 01 09 13 00 00 FF关闭全部 LED节点的使用方法:首先需要了解的就是我们的传感器节点和协调器的使用方法。 如何组网:1. 选择任意一个节点,我们首先选
4、择电机传感器和我们的协调器作为例2. 用一根合适的串口线把主机和协调器直接连接起来3. 在主机上安装好串口通信工具(需要工具本身能够收发 16 进制数据),我们这里使用的 是 SSCOM324. 用 5V 电源给协调器插上电源,现在协调器已经开始工作 这个时候我们注意到: 在协调器核心板(也就是装有天线的小板子)上有三个二极管,一个是指示电源接通的 绿灯,一个是右下方的两个二极管 RLED 和 YLED,在接通电源后我们注意到 RLED 会首 先闪动,然后会进入一个常亮的状态。在这个时候我们打开传感器节点的电源: 现象:你会看到协调器上的 YLED 灯经过几次的闪动之后熄灭,这个时候我们的组网
5、就成功了。 如何进行复位组网:所谓的复位组网就是通过按下传感器节点和协调器上的 reset 按钮使得传感器和协调器 之间进行重新的组网。组网的具体操作过程如下:首先让传感器节点和协调器的 reset 按钮同时保持按下的状态,然后首先放开协调器的 reset 按钮,然后等待协调器核心板上的 RLED 灯不再闪动的时候再放开传感器节点上的 reset 按钮,然后你会发现协调器上的 YLED 灯经过几次闪动之后就不再闪动了,说明组 网成功。以上是组网的基本方法,组网是一切测试工作开始的前提,一定要保证组网成功。现在我们开始通过 sscom32 来对节点分别进行测试:光敏电阻传感器节点测试: 光敏电阻
6、传感器原理:光敏电阻在打开时首先有一个自定义的阀值,这个阀值是可调的,调节的方法主要依靠 调节光敏电阻右边的可变电阻来调节阀值。在外围的光线大于阀值时上面的蜂鸣器会响。 在外围的光线小于阀值时蜂鸣器将关闭。1. 打开 SSCOM,串口设置:波特率 115200,数据位 8,停止位 1,无校验位 状态如下:注意选择 HEX 显示和 HEX 发送这两个选项,现在我们需要根据我们预先设定好的串口通 讯协议来向我们的传感器节点发送命令,具体的协议可以参看我们的附录,上面有我们 公司程序的串口通讯协议。2. 用串口通讯工具根据协议发送命令(最好采用定时发送功能,这样可以明显的看到现象) 发送命令查询光照
7、的状态:CC EE 06 02 01 00 00 FF 在测试的过程当中我们可以用手去遮挡我们的光敏电阻,然后就可以观察串口的返回信 息,进而来判断光照。EE CC 01 02 01 00 00 FF 小于阈值EE CC 01 02 01 00 01 FF 大于阈值测试成功。电机和灯光传感器节点测试: 电机和灯光传感器原理:电机通过控制其控制芯片 CC2430 芯片 IO 口控制起管脚的电流方向就可以控制其转向 和起停,另外 LED 灯光其实也是通过控制 CC2430 的 IO 口去控制其通断。测试方法:1. 首先要通过先开协调器或者是先开节点去成功组网,并且让我们的协调器与我们的 电脑通过串
8、口相连,打开我们电脑上得串口调试助手,并且选择 HEX 发送2. 用串口通讯工具根据协议发送命令(最好采用定时发送功能,这样可以明显的看到 现象)发送命令去控制电路板的的状态: 通过上面的协议我们发送相应的命令就可以在我们的电机传感器节点上看到相应的 现象IAR7.20H 安装文档IAR 是我们开发 CC2430 程序使用的常用工具,一下是它的安装方法:1. 启动 EW8051-EV-720H.exe 程序 截面如下:进入这个界面以后需要输入我们的 License,现在我们需要使用其中的破解软件来进行破 解,注意:在文件打开的时候可能杀毒软件会提示有病毒,所以建议在安装时关闭你的 杀毒软件。运
9、行 IAR7.20H 破解机 得到如下界面:注意到里面的 Hardware ID 这个地方我们需要把这个 16 进制数里面的小写字母换成大写 的字母。例如:需要把以上图中的 c,d 两个字母换成 C 和 D,中间可能字会变得模糊 但是没关系,之后点击 Generate 之后会产生新的 key,把 lincense number+key 这里的数字复制到安装程序中(注意这时不要关掉破解器)点击 Next:把下面剩余的 4 行代码复制到里面,得到如下界面:然后再点击 Next 设置安装目录然后再点击 Next:选择 Full 方式进行安装。然后开始安装:点击 Finish,安装结束。安装成功。 解
10、决无法跳转到定义的问题:1、打开工程,在菜单栏的【TOOLS】项下,选择【options.】2、弹出的 IDEoptions 对话框中选择 Project 选项卡,勾选“Generate browse information"3、设置完点击【确定】即可生效驱动程序安装节点调试需要一些必要的驱动程序,比如仿真器的驱动程序、USB转串口芯片驱动程序1.在没有安装辅助软件的时候,驱动程序可以在IAR 的安装文件中找到,IAR 自带了 CC2430 的仿真下载调试驱动程序,只要找到这个文件就可以安装。在第一次使用仿真器的 时候,操作系统会提示找到新硬件,并弹出下图所示的窗口。选择仅仅一次安装
11、,执行下一 步。硬件安装向导选择从列表安装在搜索中包括的位置在 IAR 的安装路径中找到chipcon 文件夹(路径位:C:Program FilesIAR SystemsEmbeddedWorkbench 4.05 Evaluation version8051driverschipcon),按系统提示直至完成安装。2.安装辅助软件后仿真器的驱动安装当安装了辅助软件后,就可以自动安装驱动程序了。 自动安装将仿真器通过开发系统附带的 USB 电缆连接到 PC 机,在 Windows XP 系统下,系 统找到新硬件后提示如下对话框,选择自动安装软件,点下一步。系统找到仿真器自动安装 向导会自动搜索
12、并复制驱动文件到系统。安装驱动文件 系统安装完驱动后提示完成对话框,点击 完成 退出安装。仿真器驱动安装完成USB 转串口驱动安装USB 转串口驱动程序安装的方法和步骤和仿真器驱动的安装基本相同,但首次使用是 时系统会自动找到硬件,请不要选择自动安装,将光盘中的驱动程序拷贝到硬盘中,然后找 到驱动程序位置,安装,如下图所示。系统安装完驱动后提示完成对话框,点击 完成 退出安装开发软件 IAR 使用方法2.6.1 新建一个工程新建一个工程选择 Empty project 默认配置,单击 0K 弹出保存对话框这个时候我们在桌面上建立一个名为 project 的文件夹,输入项目的文件名,并将项目 也
13、取名为“project”将此文件保存在 project 文件夹中,会产生一个 ewp 后缀的文件。保存工程,弹出保存工程对话框输入工程文件名,单击保存退出,系统将产生一个 eww 为后缀的文件 这样,我们就建立了 IAR 的一个工程文件,接下来,我们对这个工程加入一些特有的配置。打开工程选项工程选项页面 工程选项页面中需要设置很多必要的参数,下面针对CC2430 我们一起来配置这些参数.参数设置1. General Options 设置在 General Options->Target 选项中 Derivative 选择为 CC2430,如图所示。找到 Chipcon 文件夹选择需要的芯
14、片在 General Options->Target 选项中 Data model 选择为 Large,如图所示。在 General Options->Target 选项中 Calling cinvention 选择为 XDATA,如图所示。在 General Options->Target 选项中 Stack/heap 中的堆栈大小做适当修改,如图所示。2.C/C+ Compiler 设置修改堆栈在 C/C+ Compile->Preprocessor 选项中有两个很重要的选项,它们分别是Include paths 和Defined symbols。Include p
15、aths 表示在工程中包含文件的路径,Defined symbols 表示在工 程中的宏定义。1) 在定义包含文件路径的文本框中,定义包含文件的路径有两种很重要的语法, 一是$TOOLKIT_DIR$,这个语法表示包含文件的路径在IAR 安装路径的8051 文件夹 下,也就是说如果IAR 安装在C 盘中,哪么它就表示C:Program FilesIAR SystemsEmbedded Workbench 4.05 Evaluation version8051 这个路径。 二是$PROJ_DIR$,这个语法表示包含文件的路径在工程文件中,也就是和eww 文件 和ewp 文件相同的目录。我们刚此建
16、立的project 项目中,如果使用了这个语言,哪么就表 示现在这个文件指向了C:Documents and SettingsAdministrator桌面project 这个文件夹。 和这两个语言配合使用的还有两个很重要的符号,这就是“.”和“文件夹名”。.:表示返回上一级文件夹文件夹名:表示进入名为“文件夹名”的文件夹。 我们来具体看两个例子。$TOOLKIT_DIR$inc : 这句话的意思是包含文件指向C:Program FilesIAR SystemsEmbedded Workbench 4.05 Evaluation version8051inc。$PROJ_DIR$.Source
17、:这句话的意思是包含文件指向工程目录的上一级目录中的Source 文件夹中。例如:假设我们的工程放在D:projectIAR 中,哪么$PROJ_DIR$.就将 路径指向了D:project 中,再执行Source,就表示将路径指向了D:projectSource 中。 继续回到我们的工程,下面我们通过上面的方法设定一些必要的路径。如下图所示,在 图中的,有一个包含在工程中的include 文件夹,这个文件夹需要自己在工程文件中创建, 这里面放置的是这个工程的 h 文件,我们先将它设置在这里,inc 中存放了CC2430 的h 文 件 clib 中有很多常用的 h 文件。2) 在宏定义文件的文
18、本框中,是用于用户自定义的一些宏定义,他的功能和#define 相似, 在具体应用中多做位条件编译使用,在这里就不多讲,在后面的应用中,会根据具体的 使用给出使用方法。3.linker 设置Linker->Extra Options 中是用于包含一些必要的外部选项的,这里定义了各个设备的特 殊功能选项,是一个用户自定义选项,在后面的应用中,会根据具体的使用给出使用方法。库函数添加在 Linker->Config 中 linker command file 选择 lnk51ew_cc2430.xcl。4.Debugger 设置在 Debugger->Setup 中 Driver
19、 项中选择 Chipcon。这个对于整个项目的基本设置就完成了。现在开始第一个项目开发。新建一个项目1.新建一个 C 文件,按图示步骤执行新建一个文件保存文件输入文件名,点击保存如果是 C 文件请务必后缀,否则会以文本文件存档。创建一个文件组输入文件组名加入文件选择新建的 C 文件文件已经加入工程中,双击打开文件加入第一个代码,这个代码的意思是将 P1 口设置为输出,将P1 口置0,无线龙模块和开发板中有小灯在P1 口上,当执行这个代码的时候,小灯会点亮。 在实际的使用中如果 IAR 的工程路径有中文路径,有可能在调试的时候,设置断点的 时候会不可见,所以我们将建立的工程拷贝到磁盘根目录中,这
20、个我们将工程拷贝到D 盘 根目录。然后打开工程执行下面的步骤。通过“make”编译,也可以通过 Rebuild All 全部编译,用 make 只会编译修改过的文 件编译后只要没有错误就可以使用了,一般警告我们可以放过在编译没有错误后,就可以下载程序了,点击 Debug,就现在程序了,下载程序后, 软件进入在线仿真模式。在仿真模式中,可以对这个文件设置断点,断点的设置方法是首先选择需要设置断点的 行,然后单击 Toggle Breakpoint 设置断点。设置好以后,这行代码会变为红色,这样就表示断点设置已经完成。然后执行全速运行,当执行到断点出会停止在断点处。然后双击 P1DIR,单击右键,
21、选择 Add to Watch 或者 Quick Watch 我们这里选择 Add toWatch。这个步骤的作用是查看这个寄存器中的值,如果是一个变量的话,就是查看一个变量的值。该值在 Watch 中可以看到辅助软件安装协议分析仪安装1.打开协议分析仪安装文件进入软件安装界面2. 按提示安装直至完成。协议分析仪安装界面安装完成界面Flash 下载软件安装界面1.打开 Flash 下载软件安装文件,进入安装界面3. 根据提示直到安装完成。Flash 下载软件安装界面安装完成高频配置软件1.打开高频配置软件安装文件,进入安装界面2.根据提示直到安装完成。使用自己的模块下面我们来通过模块的调用实现
22、不同的功能,首先看看这几行代码实现的功能,void main(void)P1DIR = 0xFF; /初始化端口,P1 设置为输出while(1)#ifndef Blind_LED /如果没有定义 Blind_LED P1 = 0; /打开小灯#else /否则,小灯闪烁P1 = P1;for(int i=0;i<1000;i+)for(int j=0;j<1000;j+);#endif从代码中可以看出,根据条件的不同得到的结果也不相同,在这里实现的是一个闪灯 的和一个打开小灯的程序,根据下面的图片进行配置,首先是打开小灯,打开小灯的是在没 有定义Blind_LED 的情况下实现的
23、,所以我们只需要直接选择Open_LED 模块,不需要任 何修改就可以完成该功能。我们着重介绍闪烁小灯,闪烁小灯是通过定义Blind_LED 实现,由于我们要公用代码, 所以定义最好不要在代码中,我们将他设置在C/C+ Compile->Preprocessor 选项中的 Defined symbols 中,具体实现的方法如图解。这样就定义好了,然后根据上面介绍的步骤编译现在,就可以看到小灯闪烁了。这个功能在后面的例子中有广泛的应用。编译并烧写我们的协议栈源码和程序 首先说明一下我们的协调器的使用方法:当我们的仿真器连接到我们的任何一个节点之后,我们要注意检查我们的仿真器上面的LED 指
24、示灯的亮的情况,如下为正常的亮灯的顺序(1,3 这两个 LED 灯亮)情况:如果不为上面图中的情况,比如(1,2 这两个 LED 灯亮)说明需要重新插拔我们的仿真器解压我们的 ZStack-1.4.2-1.1_5.rar进入路径:ZStack-1.4.2-1.1_5ZStack-1.4.2-1.1_5ZStack-1.4.2-1.1.0ZStack-1.4.2-1.1.0ProjectszstackSa mplesSampleAppCC2430DB中的 图标,就可以打开我们的工程,打开完成后会进入如下的 界面:烧写协调器程序首先在我们的左上方的模块选择区域选择我们的 CoordinatorEB 模块,也就是我们的协调器 模块然后选择我们的 Project 菜单中得 Rebuild 或者是 Make,然后就可以重新编译我们的文件编译成功后在下方的监视窗口当中会看到如下界面:这个说明我们的编译成功了,能够进行下载了 在确定我们的协调器状态正确并连接完成后,我们点击右上方的图标,然后我们就可以进入一个假死的界面:然后完成之后就进入仿真界面:这样我们的程序就烧写完成了。同样的操作方式选择 Motor 模块就可以烧写我们的电机模块同样的操作方式选择 LightResistor 模块就可以烧写我们的光敏电阻模块首先说明一下我们的协调器的使用方法:当我们的仿真器连接到我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论