




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.无线传感器网络实验报告班级: _14104341_ 姓名:_代姝佳_ 学号:_1410400111_时间:_2017-3-31_教师:_陈飞云_ 成绩:_实验名称:一、 实验目的 能够掌握CC2530中的串口的通讯功能,包括串口的发送功能和接受功能以及串口波特率设置功能。为今后的综合实验打下基础。二、实验原理平台提供了串口通信模块组件PlatformSerialC,该组件提供了三个接口:StdControl、UartStream以及HardwareUartControl,其中,StdControl用于控制串口通信模块的开关,UartStream提供了串口收发功能;HardwareUartCo
2、ntrol接口用于设置串口通信得到波特率。其中UartStream的实现,实际上是在串口层做了一个缓冲,每次将发送缓冲器的数据一个字节一个字节地往串口发送,最终达到串口的连续传输。三、实验内容1. 将J-Link对应端插入ATOS多模汇聚节点的CN3引脚,将ATOS多模汇聚节点上的STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARM CPU芯片)和CC2530芯片(基本8051 CPU芯片)。2. 打开SEGGER/J-Link arm v4.081/J-flash arm软件,点击target/connect,连接成功后,点击file/open,按照路径光盘A/
3、02 演示中心/STM32相关HEX打开M3GW-PC.hex,再点击target/program,其烧录到ATOS多模汇聚节点的STM32芯片中。烧录成功后,最后点击target/start application在多模汇聚节点的STM32芯片上运行程序。3. 用串口线将ATOS多模汇聚节点和PC机器连接起来。4. 打开串口助手,设置波特率与串口号,com1和9600。5. 将ATOS多模汇聚节点上的CC2530芯片同电脑用烧录线连接好,打开ATOS多模汇聚节点的开关,同时将ATOS多模汇聚节点的编程开关打开。6. 打开Cygwin开发环境。7. 在Cygwin界面中执行cd apps/De
4、mos/Basic/ WiFi_SerialIO,进入到串口通讯实验目录下。8. 在串口通讯代码目录下执行make antc5 install,对CC2530芯片进行编译和烧录。9. 烧录成功后,串口助手输出字符。10. 在串口助手字符串输入框中输入任意字符点击发送。四、 实验过程1) 详细的调试步骤1. 将J-Link对应端插入ATOS多模汇聚节点的CN3引脚,将ATOS多模汇聚节点上的STM32芯片同电脑连接起来。注:汇聚节点上有两个芯片,STM32芯片(基于ARM CPU芯片)和CC2530芯片(基本8051 CPU芯片)。2. 打开SEGGER/J-Link arm v4.081/J-
5、flash arm软件,点击target/connect,连接成功后,点击file/open,按照路径光盘A/02 演示中心/STM32相关HEX打开M3GW-PC.hex,再点击target/program,其烧录到ATOS多模汇聚节点的STM32芯片中。烧录成功后,最后点击target/start application在多模汇聚节点的STM32芯片上运行程序。3. 用串口线将ATOS多模汇聚节点和PC机器连接起来。4. 打开串口助手,设置波特率与串口号,com1和9600。5. 将ATOS多模汇聚节点上的CC2530芯片同电脑用烧录线连接好,打开ATOS多模汇聚节点的开关,同时将ATOS
6、多模汇聚节点的编程开关打开。6. 打开Cygwin开发环境。7. 在Cygwin界面中执行cd apps/Demos/Basic/ WiFi_SerialIO,进入到串口通讯实验目录下。8. 在串口通讯代码目录下执行make antc5 install,对CC2530芯片进行编译和烧录。9. 烧录成功后,串口助手输出字符。10. 在串口助手字符串输入框中输入任意字符点击发送。2) 实验现象1. 烧录成功后,串口助手输出如下:2. 在串口助手字符串输入框中输入任意字符点击发送,如下图。3) 必要的实验数据#include #define DBG_LEV3000module WifiSerialI
7、oMuses interface Boot;uses interface StdControl as UartStdControl;uses interface UartStream;uses interface Timer as Timer0;implementationuint8_t m_receive_len;uint8_t m_echo_buf;uint8_t m_send_buf100;uint8_t m_send_buf_len = 0;task void showTask()uint8_t i = 0;uint8_t j = 0;if(m_send_buf_len 0)ADBG_
8、APP(You have input words:/r/n);for(i=0; im_send_buf_len; i+) ADBG_APP(%c, m_send_bufi);ADBG_APP(/r/n);m_send_buf_len = 0;void showMenu() /* 显示一个菜单提示用户 */ADBG_APP( ATOS Booted! );strcpy(m_send_buf, /r/nDemo of Serio I/O/r/nPlease input some words:/r/n);/* 通过UartStream.send可以发送字节数据 */call UartStream.s
9、end(m_send_buf, strlen(m_send_buf);event void Boot.booted()call UartStdControl.start();call Timer0.startPeriodic(500);showMenu();event void Timer0.fired()post showTask();async event void UartStream.sendDone(uint8_t *buf, uint16_t len, error_t error)/* 如果没有调用receive接收,则每接收到一个数据就会触发此事件 */async event v
10、oid UartStream.receivedByte(uint8_t byte)m_send_bufm_send_buf_len+ = byte;/* 在接收完receive命令欲接收的长度后会调用此事件 */async event void UartStream.receiveDone(uint8_t *buf, uint16_t len, error_t error)五、软件组成1. ATOS物联网教学实验平台实验箱2. 烧录线一根3. 平行串口线一根4. J-Link一个六、总结分析该实验完成串口的基本通讯。在串口通讯中一般有两种方式来接受数据,一种是查询法、一种是中断法。查询法就是要
11、串口一致处于等待状态,看串口上是不是有数据,一旦数据接收完毕,就开始对接收的数据进行相应的操作。这个方法需要让程序一致等待串口,所以这种方法效率还是比较低的。中断法是运用串口的中断服务子程序来完成的,如果串口上有数据的话,那么会调用中断向量,中断向量把程序指针指到相应的中断服务服务程序上。在中断服务程序完成之后,程序只能跳转到中断之前的地址。这个方法的效率比较高,但是从稳定性上面讲,这种方法不如查询法。七、习题答案1. 该程序每隔500ms回显一次输入的内容,请用另一种机制实现串口的回显(即通过UartStream.send函数来实现数据显示)。2请在串口助手界面中发送数据“1234”,并在汇聚节点中对收到数据进行判断,若收到数据为“1234”,则回显“send data ok!”。试编写程序。3. 常用的ADC接口有哪几个?4请写出对ADC转换后的数字量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45685-2025调味品生产企业质量控制与管理技术指南
- GB/T 45645.1-2025道路交通事故深度调查技术指南第1部分:总则
- GB/T 32910.6-2025数据中心资源利用第6部分:水资源使用效率
- GB/T 45711.2-2025皮革撕裂力的测定第2部分:双边撕裂
- 网页设计与开发(HTML5+CSS3)- 教学大纲、授课计划
- 心理咨询专业教学标准(高等职业教育专科)2025修订
- 中药制药专业教学标准(高等职业教育专科)2025修订
- 2024-2025学年河北石家庄七县高二下学期期中联考政治试题及答案
- 2024-2025学年河北省衡水市高二下学期期中考试政治试题及答案
- 活性重质碳酸钙行业深度研究分析报告(2024-2030版)
- 2025年保密教育线上培训考试题库参考答案
- 安管员考试题库及答案
- 《屹立在世界的东方》课件
- 【博观研究院】中国口服维生素保健品市场分析报告(简版)
- T/CCT 011-2020干法选煤技术规范
- (高清版)DB62∕T 4730-2023 公路装配式石笼防护设计与施工技术规范
- 2024-2025 学年八年级英语下学期期末模拟卷 (深圳专用)原卷
- 2024年注册核安全工程师历年真题答案
- 秸秆主题班会课件
- 《GPCR信号转导》课件
- 2025年内蒙古自治区呼和浩特市中考二模语文试题(含答案)
评论
0/150
提交评论