云文档网 - 专业文章范例文档资料分享平台

通信新技术综合训练报告

来源:网络收集 时间:2024-04-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Jennic-WSN专业综合训练 江苏技术师范学院

JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY

通 信 新 技 术 综 合 训

学院名称: 电气信息工程学院 专 业: 通信工程 班 级: 08通信 姓 名: 学 号: 指导老师: 贾中宁 陶为戈 宋伟

2011年10月

练告

Jennic-WSN专业综合训练 江苏技术师范学院

目 录

实验一 Jennic-WSN开发环境.......................................................... 3 实验二 GPIO及LCD使用实验 ....................................................... 6 实验三 简单点对点无线通信实验...................................................11 实验四 两个EndDevice之间的无线通信实验 ............................... 13 实验五 DIO中断实验 .................................................................... 16 实验六 定时器实验 ........................................................................ 19 实验七 UART实验 ........................................................................ 22 实验八 ADC及数据采集实验........................................................ 26 实验九 休眠和掉电保护实验 ......................................................... 29 心得体会........................................................................................... 32 附件 ADC及数据采集实验 ??????????????????????33

实验一 Jennic-WSN开发环境

一、实验内容

1. 熟悉基于JN5139芯片所设计的WSN开发板及其部件。 2. 软件的安装于调试。 3.熟悉常用API接口函数。

二、实验原理

1. 基于JN5139芯片所设计的WSN开发板,其部件如下:

U1: JN5139系列Zigbee模块; U2: 板载光照度传感器; U3: 板载温湿度一体传感器; J3: 外供电(5VDC)接口; Swith: 供电开关;

J7: 编程与运行状态选择,左跳并给传感器板加电,则进入可编程状态,或者在加电的

情况下,按住RESET按钮,左跳J7,然后放开RESET按钮,再右跳J7,也可进入可编

程状态,退出可编程状态,只需要按一下RESET按钮即可; J8: Flash写保护跳选,编程与运行都跳选到RUN(右跳); DB9: RS232编程接口; UART0: 串口0;

JP6: 模块所有管脚的引出排线(引脚编号如图1-4所示,功能如表1-1所示); LCD: 液晶接口; Power: 电源指示灯; REST: 复位按键;

LED3,LED2,LED1,LED0:可编程LED,分别对应DIO19、DIO18、DIO17、DIO16; SW3,SW2,SW1,SW0:可编程按键,分别对应DIO20、DIO11、DIO10、DIO9; GND: 地。 2. 软件的安装与调试 (1)建立开发环境

在光盘中找到software文件夹下的JN-SW-4031-SDK-Toolchain-v1.1.exe文件(或者在Jennic公司网站上获得该文件)并运行。在安装过程中,最简单的方法是按默认设置安装。

(2)编写程序代码并进行下载与调试

编写代码完成后,可按Ctrl+F9快捷键或选择主菜单Build下的Build子菜单或点击图标建立可执行二进制代码文件。

若工程编译(Build)成功,则可在C:\\Jennic\\cygwin\\jennic\\SDK\\Application\\test\\JN5139_ Build\\Release目录下生成test.bin文件。否则,出错信息会显示在信息窗口中,根据出错信息调试程序。

Jennic JN51xx Flash可编程器是用来将编译好的二进制代码文件(*.bin)下载到JN51xx模块中的Flash芯片的代码下载工具,它通过串行总线与JN51xx模块相连。

Jennic JN51xx Flash可编程器的用户界面如图1-18所示,它可以将* .bin文件下载到目标板或模块中,下载步骤如下:

① 用串口线连接PC机和目标板或模块。

②运行Flash可编程器,选择PC机与目标板相连的串行通讯端口。

③ 将目标板上的J7跳线至编程(左侧)状态,给目标板上电,按一下RESET按钮后释放,再恢复J7跳线至右侧。

④ 在图1-18所示的Flash可编程界面上点击Browse按钮(图中①处)查找并选择要下载的目标文件。

⑤ 选择好目标文件后,点击Progrm按钮(图中②处)开始下载。在下载的过程中会显示一个下载的进度条,如图1-19所示。当下载完成后,将显示下载成功或错误,如图1-20所示下载成功对话框。如果遇到错误,请尝试重新下载。

⑥ 成功下载后,关掉Flash可编程器再给目标板或模块上电、或按Reset按钮,则刚下载的代码自动运行。

(3)常用API接口函数介绍 应用程序初始化函数如下: AppColdStart( )

应用程序的入口,相当于标准C中的main函数,结点上电后将从这里开始执行应用程序。该函数需要完成以下功能:1. 通过设置函数中的参数值来设置信道号(JZS_sConfig.u32Channel)和PAN ID(JZS_sConfig.u16PanId); 2. 调用函数JZS_u32InitSystem(TRUE)来初始化ZigBee 协议栈;3. 调用函数vInit( )对用户的应用进程进行初始化,包括初始化按钮动作和程序变量,设定绑定等操作;4. 调用bBosRun(TRUE)来启动操作系统BOS。用户可根据具体的应用设计该函数。 AppWarmStart( )

结点从内存供电的休眠模式唤醒的时候将进入这个函数。启动后所有的内存数据都没有丢失。如果设备不需要休眠唤醒功能,这个函数可以为空。用户可根据具体的应用设计该函数。一般情况下,该函数会调用AppColdStart( )重新启动设备。 应用程序调用协议栈的函数如下: JZS_u32InitSystem( )

初始化Jennic ZigBee协议栈。 JZS_vStartStack ( )

设备将作为Coordinator、Router或者End Device启动。如果是Coordinator将启动网络,如果是Router或者End Device将加入网络。 JZS_vStartNetwork ( )

手动控制Coordinate网络启动,相对于自动网络启动,使用该功能,需要设置JZS_sConfig.bAutoJoin=FALSE.该函数执行后,返回的协议栈事件为JZS_EVENT_NWK_STARTED JZS_EVENT_FAILED_TO_START_NETWORK 。 vAppSaveContexts ( )

保存网络参数以及用户的数据,如果你的应用是固定点的话,建议你进行网络参数的保存。

u16AppGetContextSize ( )

用来获取保存的网络参数以及用户数据的尺寸。 vAppGetContexts ( )

读取保存的网络参数的内容。 协议栈调用应用函数的函数如下: JZA_boAppStart( )

让用户可以在协议栈启动前定义endpoint的descriptor,通常开发人员应该在这个函数中调用JZS_vStartStack启动协议栈。 JZA_vStartEvent( )

协议栈将通过这个函数反馈网络层的一些网络事件,比如网络启动成功、结点加入成功或者数据发送完成等。 JZA_vPeripheralEvent( )

该函数主要用来处理外部的硬件中断,比如按钮、定时器、UART等。 JZA_vAppEventHandler( )

BOS周期性地调用该函数处理硬件中断。用户可以利用它进行网络状态的判断和按钮的检查等,也可以在这个函数中,写入自己的应用程序。在设计该函数时,要尽可能地使其运行时间短,以便BOS调度其他活动事件。 JZA_vAppDefineTasks( )

该函数用于向BOS注册自己的用户任务,一般很少使用该函数。 JZA_bAfMsgObject( )

收到其他结点发送来的MSG帧的处理函数。

实验二 GPIO及LCD使用实验

一、实验内容

1. 运用基本的GPIO函数设计一个程序,分别通过各按键的切换对应的LED亮灭状态; 2. 设计一个程序实现LED灯的逐次自动闪烁;

3.设计一个程序,按下按键SW0,LCD显示数据加1;如果按下按键SW1,LCD上显示的数据减一。 二、实验原理

1. GPIO的使用

Jennic模块具有21路通用GPIO口,可以通过软件方式进行设置,这些端口与其他外围

电路公用一个端口。对于GPIO操作首先要通过VAHI_DioSetDirectoin来进行GPIO 引脚的输入输出方向的设置,函数原型如下:

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典综合文库通信新技术综合训练报告在线全文阅读。

通信新技术综合训练报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/wenku/354176.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219