淄博职业学院 授课老师:罗汉江 上课班级:P12物联网应用技术1班 上课地点:物联网基础实验室508

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
多媒体技术 广东技术师范学院工业中心 陈华竣 : Tel : 多媒体计算机系统.
實踐國中綜合活動. 我們的團隊 輔導 — 邱敏芳主任、洪穎馨組長、朱孝安組 長、徐維莉師、蔡嘉容師、蔡燕娟師 童軍 --- 蘇月琴團長、蔡盟玉師 家政 --- 阮雅倩師、李怡慧師、蔡佩瑩師.
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
C A D C D.
深圳市快易典电子技术有限公司市场部培训组 2009 年 6 月 —— 随心随意,玩 “ 转 ” 学习.
第3章 系统总线 3.1 总线的基本概念 3.2 总线的分类 3.3 总线特性及性能指标 3.4 总线结构 3.5 总线控制 本章主要知识点小结.
计算机组成原理 第三讲 计算机科学与技术学院 舒燕君.
虹膜识别健康养老服务智能系统项目.
兵车行 杜甫 福州十一中语文组 林嵘臻.
小一家長會 訓育訊息 德性培育組 余家濂主任
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
小猪.
職校、五專群科簡介.
指 导:高歌老师 责任编辑:汤杰林 杜峥 供 稿:课代表 班委会 团长 栏目创编:张廷信 技术编辑:汤杰林 杜峥 常务编辑:杜峥
综合实践活动 设计与实践案例 ——《感恩父母》主题班会.
客家围龙屋 想知道梅州有哪些好吃好玩的吗?那接下来就让我带你去看吧!!GO。。。 梅州游乐篇.
第二章 微型计算机系统 第一节 基本术语和基本概念 第二节 计算机系统的基本构成 第三节 微机系统的硬件组成 第四节 微机系统的软件组成.
星云集团.
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
新竹二日遊 準備出發囉!!GO.
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
專案製作經驗談.
第 5 章 乙太網路卡的分類方式 著作權所有 © 旗標出版股份有限公司.
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
序列埠通訊.
计算机与信息技术应用基础 徐东雨 计算机中心
飛天小女警遊縣警局.
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
翰林自然 六年級上學期 第二單元 聲音與樂器.
主題樂園的開發評估與規劃.
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
復興國中95學年度生涯檔案製作簡介.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
《计算机操作员》精品 课件 淮南市潘集职教中心
Hardware Chen Ching-Jung
CH.2 Introduction to Microprocessor-Based Control
數位邏輯的基礎.
YM100开发实验板 演讲人:熊小燕 2009年月12月16日
计算机组成与系统结构 陈泽宇 副教授.
第七章设备管理 7. 1 概述 7. 2 I/O软件的组成 7. 3 I/O硬件特点 7. 4 有关技术 7. 5 网络设备 7
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
第一章 微型计算机概论 本章内容提要: 微型计算机系统的基本术语 微型计算机系统的发展与分类 微型计算机的系统组成.
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
複詞三胞胎(偏義複詞、同義複詞、反義複詞)
8051單晶片 蘇恆生 老師.
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
使用服务平台办理离校 操作指南.
地質篇 Unit_04_地質年代.
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
102學年度下學期 班親會 五年仁班 楊曉逸老師.
第二階段「校園徒步區建置」 執行成果報告.
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
学 生 端 操 作 指 南
Module_5_Unit_4_ppt Unit4:非线性系统的描述函数法 东北大学《自动控制原理》课程组.
106學年度竹苗區 免試入學報名及志願選填系統 操作說明
学 生 端 操 作 指 南
行車安全資訊擷取裝置 軟體實作及其嵌入式模組設計
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
96 教育部專案補助計畫案明細 單位 系所 教育部補助款 學校配合款 工作໨目 計畫主 持人 備註 設備費 業務費 579,000
Presentation transcript:

淄博职业学院 授课老师:罗汉江 上课班级:P12物联网应用技术1班 上课地点:物联网基础实验室508 Zigbee协议栈中串口通信基础实验 淄博职业学院 授课老师:罗汉江 上课班级:P12物联网应用技术1班 上课地点:物联网基础实验室508

串口的基本知识 串口与并口(两个设备间,通信时,数据传输的方式) 串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。

并口与并行通信 并行通信 每次可以发送8(bit)位(一个字节,byte)甚至更多个数据位,是并发的 由于需要使用多条并行线,发送数据时会产生线间干扰,只适合近距离传输

电脑主机上的串并口

串口与计算机端的连接 计算机与设备通信可以使用串口,串口线一端连接计算机端的串口插座,另外一端串口插头连接设备 串口通信使用3根线完成,分别是地线、发送、接收。 短路实验 将连接线端的2,3脚短接,计算机端如果通过R线端发出信息,则通过连接线端的短路口T端送回计算机端,计算机就收到了发出的信息,这样可以测试串口线是否正常

RS232 DB9公母头引脚定义

USB串口 USB 是英文Universal Serial Bus(通用串行总线)的缩写。 而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。 USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。

USB 转 串口: 中间一个转换芯片电路

节点的串口使用 节点使用串口的用处 协调器一般可以和计算机连接,成为sink节点 负责计算机与协调器组织的传感器网络的通信 上位机程序(C#等编写)对传感网管理,如查询节点数量,节点编号信息,对节点进行控制,如发送节点X的开启继电器信息(点亮灯、开启空调、打开窗帘等) 节点将感知到的信息,如温度、位置、光照等发送到计算机中进行处理

串口的使用 初始化串口 向发送缓冲区发送数据或者从接收缓冲区读取数据 设置波特率、中断等 波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传输码元符号的个数(传符号率),通过不同的调制方法可以在一个码元上负载多个比特信息 向发送缓冲区发送数据或者从接收缓冲区读取数据

串口的使用 初始化串口 向发送缓冲区发送数据或者从接收缓冲区读取数据 TI公司将串口与DMA进行了结合 在zigbee协议中,开辟了DMA发送缓冲区和接受缓冲区 用户向串口(节点)发送的数据,先放在DMA接收缓冲区,然后用户调用HalUARTRead()函数进行读取 当节点想往计算机发送信息时,先调用HalUARTWrite()函数写入DMA数据缓冲区,数据缓冲区然后通过计算机的串口发给计算机。 DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依于 CPU 的大量中断负载

Zigbee协议栈的串口相关函数 串口初始化函数 节点从缓冲区读取数据函数 节点往缓冲区写入数据函数 Unit 8 HalUARTOpen(unit8 port, halUARTCfg_t *config) 节点从缓冲区读取数据函数 Unit 16 HalUARTRead(unit8 port, unit8 *buf, unit16 len) 节点往缓冲区写入数据函数 Unit 16 HalUARTWrite(unit8 port, unit8 *buf, unit16 len)

串口试验修改过程 在上次试验上修改,复制shiyan – coordinator(我上次修改的名字)文件夹 修改名字为SerialPortApp文件夹

对Coordinator.c进行改动(P86) 加入新行,定义字符数组,存放从串口读入节点的数据,或者从节点写入串口的数据

定义一个串口初始化结构体

在初始化函数中,加入多行,对串口结构体赋值(波特率、关闭串口流控制、确定回调函数等),然后以串口初始化结构体作为参数,调用HalUARTOpen(),对串口进行初始化

修改GenericApp_ProcessEvent()函数为空 也就是事件触发后,该节点什么也不做

在Coordinator.c中加入回调函数说明语句

在Coordinator.c中加入回调函数的实体函数

节点串口的使能 工程中定义HAL_UART宏,并赋值为TRUE,从而串口可以初始化,节点可以使用串口

从main.c中可以找到硬件初始化函数 HalDriverInit(),选中右键(仅仅选中字符),选中“Go to definition of HalDriverInit() 的

可以看到,只有定义了HAL_UART=TRUE,节点启动后才对节点串口初始化,节点才能使用串口

定义宏HAL_UART=TRUE的过程: 选中工程,点击右键,选中options

选中“ C/C++Compiler”,选中“Preprocessor”,在“Defined Symbols”添加“HAL_UART=TRUE”,点击“OK”

实例测试 编译,调试,排除错误

连接读写器和节点,将编译好的程序烧写到节点

打开串口调试工具AcessPort,用USB转串口线连接节点,节点上电

软件端口设置 打开设备管理器,找到节点连接的端口号

设置软件端口参数

发送“www.wlwmaker.com”

收到数据

练习及作业 上机,按照操作流程,将GenericApp拷贝修改为“姓名App”,将增加的代码敲入Coordinator.c文件,连接节点,调试程序,完成串口通信实验,成功后将文件夹通过红蜘蛛上交。 想一想本次串口实验主要使用了哪些Zstack协议函数,说明各个函数的作用,和主要的参数含义。