资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划通信新技术及其实验报告JIANGSUTEACHERSUNIVERSITYOFTECHNOLOGY通信新技术综合训学院名称:专业:班级:姓名:学号:指导老师:XX年3月练报告目录实验一Jennic-WSN开发环境.1实验二GPIO及LCD使用实验.4实验三简单点对点无线通信实验.8实验四两个EndDevice之间的无线通信实验.14实验五DIO中断实验.18实验六定时器实验.23实验七UART实验.27实验八ADC及数据采集实验.312实验九休眠和掉电保护实验.368心得体会.44附录.45实验一Jennic-WSN开发环境一、实验内容1.熟悉基于JN5139芯片所开发的一系列开发板及外围部件;2.了解zigbee系统;3.掌握软件的安装与调试;4.熟悉常用API接口函数。二、实验原理1JN5139最小系统及外围部件基于JN5139芯片所设计的最小系统。SPISSZ与SPISSM连接,SPISWP接高电平,JN5139上电自动复位或按键复位,SPIMISO为编程控制端,与复位按键配合使用,经DIO6、DIO7实现程序BIN文件的下载。JN5139模块提供如下外围部件功能:5个主SPI选择口;2个UART串口;2个带捕获/比较功能的可编程定时器/计数器;2个可编程睡眠定时器和1个滴答定时器;两线串口;从SPI接口;21个数据I/O口;4通道12位100kbps模数转换输入;2个11位数模转换输入;2个可编程模拟比较输入;内部温度传感及电压监控。2.开发板基于JN5139芯片所设计的WSN开发板,其部件如下:U1:JN5139系列Zigbee模块;U2:板载光照度传感器;U3:板载温湿度一体传感器;J3:外供电接口;Swith:供电开关;J7:编程与运行状态选择,左跳并给传感器板加电,则进入可编程状态,或者在加电的情况下,按住RESET按钮,左跳J7,然后放开RESET按钮,再右跳J7,也可进入可编程状态,退出可编程状态,只需要按一下RESET按钮即可;J8:Flash写保护跳选,编程与运行都跳选到RUN(右跳);DB9:RS232编程接口;UART0:串口0;JP6:模块所有管脚的引出排线;LCD:液晶接口;Power:电源指示灯;REST:复位按键;LED3,LED2,LED1,LED0:可编程LED,分别对应DIO19、DIO18、DIO17、DIO16;SW3,SW2,SW1,SW0:可编程按键,分别对应DIO20、DIO11、DIO10、DIO9;GND:地。3.软件的安装与调试建立开发环境在光盘中找到software文件夹下的文件并运行。在安装过程中,最简单的方法是按默认设置安装。编写程序代码并进行下载与调试编写代码完成后,可按Ctrl+F9快捷键或选择主菜单Build下的Build子菜单或点击图标建立可执行二进制代码文件。若工程编译成功,则可在C:JenniccygwinjennicSDKApplicationtestJN5139_BuildRelea(转载于:写论文网:通信新技术及其实验报告)se目录下生成文件。否则,出错信息会显示在信息窗口中,根据出错信息调试程序。JennicJN51xxFlash可编程器是用来将编译好的二进制代码文件下载到JN51xx模块中的Flash芯片的代码下载工具,它通过串行总线与JN51xx模块相连。JennicJN51xxFlash可编程器的用户界面如图1-18所示,它可以将*.bin文件下载到目标板或模块中,下载步骤如下:a用串口线连接PC机和目标板或模块。b运行Flash可编程器,选择PC机与目标板相连的串行通讯端口。c将目标板上的J7跳线至编程状态,给目标板上电,按一下RESET按钮后释放,再恢复J7跳线至右侧。d在图1-18所示的Flash可编程界面上点击Browse按钮查找并选择要下载的目标文件。e选择好目标文件后,点击Progrm按钮开始下载。在下载的过程中会显示一个下载的进度条,如图1-19所示。当下载完成后,将显示下载成功或错误,如图1-20所示下载成功对话框。如果遇到错误,请尝试重新下载。f成功下载后,关掉Flash可编程器再给目标板或模块上电、或按Reset按钮,则刚下载的代码自动运行。4.常用API接口函数介绍应用程序初始化函数如下:AppColdStart()应用程序的入口,相当于标准C中的main函数,结点上电后将从这里开始执行应用程序。该函数需要完成以下功能:1.通过设置函数中的参数值来设置信道号和PANID(JZS_);2.调用函数JZS_u32InitSystem(TRUE)来初始化ZigBee协议栈;3.调用函数vInit()对用户的应用进程进行初始化,包括初始化按钮动作和程序变量,设定绑定等操作;4.调用bBosRun(TRUE)来启动操作系统BOS。用户可根据具体的应用设计该函数。AppWarmStart()结点从内存供电的休眠模式唤醒的时候将进入这个函数。启动后所有的内存数据都没有丢失。如果设备不需要休眠唤醒功能,这个函数可以为空。用户可根据具体的应用设计该函数。一般情况下,该函数会调用AppColdStart()重新启动设备。应用程序调用协议栈的函数如下:JZS_u32InitSystem()初始化JennicZigBee协议栈。JZS_vStartStack()设备将作为Coordinator、Router或者EndDevice启动。如果是Coordinator将启动网络,如果是Router或者EndDevice将加入网络。JZS_vStartNetwork()手动控制Coordinate网络启动,相对于自动网络启动,使用该功能,需要设置JZS_=FALSE.该函数执行后,返回的协议栈事件为JZS_EVENT_NWK_STARTEDJZS_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帧的处理函数。XX-XX学年第二学期通信技术与系统课程实验报告所在学院:电子工程学院学生姓名:学生学号:任课老师:XX年6月18日实验1模拟信号源实验一、实验目的1了解本模块中函数信号产生芯片的技术参数;2了解本模块在后续实验系统中的作用;3熟悉本模块产生的几种模拟信号的波形和参数调节方法。二、实验仪器1时钟与基带数据发生模块,位号:G2频率计1台320M双踪示波器1台4小电话单机1部三、实验原理本模块主要功能是产生频率、幅度连续可调的正弦波、三角波、方波等函数信号,另外还提供与系统主时钟同源的2KHZ正弦波信号和模拟电话接口。在实验系统中,可利用它定性地观察通信话路的频率特性,同时用做PAM、PCM、ADPCM、CVSD等实验的音频信号源。本模块位于底板的左边。1非同步函数信号它由集成函数发生器XR2206和一些外围电路组成,XR2206芯片的技术资料可到网上搜索得到。函数信号类型由三档开关K01选择,类型分别为三角波、正弦波、方波等;峰峰值幅度范围010V,可由W03调节;频率范围约500HZ5KHZ,可由W02调节;直流电平可由W01调节。非同步函数信号源结构示意图,见图2-1。图2-1非同步函数信号源结构示意图2同步正弦波信号它由2KHz方波信号源、低通滤波器和输出放大电路三部分组成。2KHz方波信号由“时钟与基带数据发生模块”分频产生。U03及周边的阻容网络组成一个截止频率为2KHZ的低通滤波器,用以滤除各次谐波,只输出一个2KHz正弦波,在P04可测试其波形。用其作为PAM、PCM、ADPCM、CVSD等模块的音频信号源,其编码数据可
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号