Microchip_MiWi无线网络协议栈
Microchip TCPIP协议栈

AN833简介在Microchip单片机上实现TCP/IP(传输控制协议/网际协议)不需要任何创新之举。
感兴趣的开发人员可以很容易找到许多Microchip产品的商业和非商业的TCP/IP实现方案。
本应用笔记详细说明了Microchip公司自己免费提供的TCP/IP协议栈。
Microchip TCP/IP协议栈是一套程序,它服务于标准的、基于TCP/IP的应用程序(HTTP服务器或邮件客户机等),或者使用在定制的、基于TCP/IP的应用程序中。
为了更好地说明这一点,在本文档的末尾描述了一个完整的HTTP服务器应用程序,同时给出了协议栈的源代码。
Microchip TCP/IP协议栈是按照模块化方式实现的,它所有的服务创建了高度抽象的协议层。
潜在用户使用时不需要知道TCP/IP规范的所有复杂细节。
实际上,只对实现HTTP服务器应用程序感兴趣的用户并不需要知晓任何有关TCP/IP的具体知识。
(关于HTTP服务器的具体信息请参见从第77页开始的部分。
)本应用笔记并没有深入讨论TCP/IP协议。
建议对该协议细节感兴趣的用户阅读RFC(Request For Comment)文档。
在本文档的末尾可以找到一部分主要RFC编号列表。
协议栈架构许多TCP/IP的实现方案都遵循了称为“TCP/IP参考模型”的软件架构。
基于此模型的软件被分成多层,一层一层地堆叠(故称为“TCP/IP协议栈”),并且每层接受来自该层下面的一层或多层的服务。
图1中显示了TCP/IP协议栈模型的一个简化版本。
根据规范,许多TCP/IP层都是“活动的”,这意味着不仅在被请求服务时,而且在像超时或新包到达这样的事件发生时,它们都会作出反应。
带有大量数据存储器和程序存储器的系统可以十分容易地满足这些要求。
多任务操作系统可以提供额外工具,帮助程序实现模块化。
但是当系统只使用8位单片机以及几百字节的RAM 和有限的程序存储器时,该任务变得十分困难。
Microchip推出全新5GHz50Ω匹配的WLAN前端模块

1 1 a c 高 数 据 速 率 调 制 模 式 时也 能 提供 极 佳 的 发 送 功 率 。
8 6
Mi c r o c o n t r o l l e r s& E mb e d d e d S y s t e ms
2 0 1 4年 第 2期
w ww
.
me s n et . c o m . c n
两家 公 司将 为整 个 大 中华 区 的 楼 发 生 器 。L I S 2 HH1 2 的 典 型 零 重 力 一 温 度 变 化 率 为 方 案供 应商 利 成科 技合 作 , ±0 . 2 5 mg / C, 稳 定 性 是 上 一 代 产 品 的两 倍 。 同时 , 典 型 偏 宇 市场 提供 智 能照 明系 统 。凭 借 低成 本联 网 的低功 耗无 线 连 接 技术 , 这 一合 作关 系有 望 推进 物联 网 ( I o T ) 的发展 。 置精度 为±3 0 mg 。 恩智 浦 和 利 成 科 技 在 智 能 照 明 领 域 进 行 合 作 以 开 创
连 接 的发 送 器 功 率 放 大 器 、 带 旁 路 功 能 的 接 收 器 低 噪 声 放
大器和低损耗 S P 2 T天线开关 , 非 常 适 合 高 数 据 速 率 的 移
动 设 备 应 用 。S S T1 1 L F 0 4占位 面 积 小 , 可在 3 . 3 V和 5 V 德州仪器 ( T I ) 推 出灵 活 的单 芯 片 触 觉 及 电 容 式 触 摸 Vc c时 对 于 采 用 MC S 9一HT8 0调 制 和 8 0 MHz带 宽 的 组合解决方 案 , 进 一 步壮 大其 丰 富 的 电 容 式 触 摸 解 决 方 案 1 . 7 5 动态 E VM 分 别 提 供 高 达 1 6 d B m和 1 7 d B m 的 高
深入解析无线传感器网络中的网络协议栈

深入解析无线传感器网络中的网络协议栈无线传感器网络(Wireless Sensor Network,WSN)是一种由大量分布在空间中的无线传感器节点组成的网络系统。
这些节点可以感知环境中的各种物理量,并将其通过无线通信传输给中心节点进行处理和分析。
在WSN中,网络协议栈起着至关重要的作用,它负责管理和协调节点之间的通信,保证数据的可靠传输和网络的高效运行。
一、物理层物理层是WSN网络协议栈的最底层,主要负责将数字信号转换为模拟信号并进行无线传输。
在物理层中,常用的调制技术有频移键控(FSK)、相移键控(PSK)和正交频分多址(OFDM)等。
此外,物理层还需要考虑能量消耗的问题,因为无线传感器节点通常由电池供电,能量是非常有限的资源。
二、链路层链路层位于网络协议栈的第二层,主要负责节点之间的数据帧传输。
在WSN 中,由于节点之间的通信距离较近,链路层通常采用低功耗的无线通信技术,如低功耗蓝牙(Bluetooth Low Energy,BLE)和Zigbee等。
链路层还需要解决无线信道的共享和冲突问题,以保证数据的可靠传输。
三、网络层网络层是WSN网络协议栈的第三层,主要负责节点之间的寻址和路由。
在WSN中,网络层需要解决节点拓扑结构的建立和维护问题,以及数据包的转发和路由选择问题。
为了降低能量消耗,网络层通常采用分层路由协议,将网络划分为多个层次,每个层次的节点负责转发和处理相应的数据。
四、传输层传输层位于网络协议栈的第四层,主要负责节点之间的可靠数据传输。
在WSN中,由于节点之间的通信距离较近,传输层通常采用无连接的传输协议,如用户数据报协议(User Datagram Protocol,UDP)。
传输层还需要解决数据包的分段和重组问题,以保证数据的完整性和可靠性。
五、应用层应用层是WSN网络协议栈的最顶层,主要负责节点之间的应用数据交互。
在WSN中,应用层需要根据具体的应用需求设计相应的协议和算法,以实现对环境中各种物理量的感知和监测。
Microchip 无线解决方案

Jeky.wu
l
Standard Wi-Fi range(传输范围)
Ø Ø Ø
l
Several power modes for low-power operation
Ø Ø Ø Ø
l
Supports 802.11 Infrastructure(基础架构) and Ad Hoc(点对点) modes
Jeky.wu
16 16
MRF24WB0MA Internal antenna
MRF24WB0MB External antenna
MRF24WG0MA Internal antenna
MRF24WG0MB External antenna
Jeky.wu
3
- 2.4G无线模块 无线
802.15.4 Transceiver
rfPIC45K22 (18F45K22+24J40)
MRF24XA (Low Power)
MRF24J40 (Standard) 802.15.4 Modules
MRF24J40MA +0dBm , PCB Ant
MRF24J40MB +20dBm, PCB Ant
MRF24J40MC +20dBm, Ext Ant
l
l
l
l
l
Jeky.wu
19
= 无线以太网
Jeky.wu
20
ZIGBEE SOLUTIONS
IEEE 802.15.4
MRF24J40MA/MB/MC
Jeky.wu
21
- 什么是 ZigBee?
ZigBee是IEEE802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、 低功耗的无线通信技术。 这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀 的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体 中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本 。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就 是一种便宜的,低功耗的近距离无 线组网通讯技术。Zigbee的应用前景主要包括: ◆ 家庭和楼宇网络:空调系统的温度控制、照明的自动控制、窗帘的自动控制、 煤气计量控制、家用电器的远程控制等; ◆ 工业控制:各种监控器、传感器的自动化控制; ◆ 商业:智慧型标签等; ◆ 公共场所:烟雾探测器等; ◆ 农业控制:收集各种土壤信息和气候信息; ◆ 医疗:老人与行动不便者的紧急呼叫器和医疗传感器等。
MicrochiP推出全新Bluetooth、Wi-Fi和ZigBee产品

M i c r o c h i P 推 出全新 B l u e t o o t h  ̄
W i — F i ⑩和 Z i g B e e  ̄ 产 品
Mi c r o c h i p T e c h n o l o g y I n c . ( 美 国微 芯科 技 公 司 )
时, 极紫外 ( E U V) 光刻设备也进展顺利 , 将在今年
交付两套新的系统。 A S M L 在一份声明中称 : “ 在客户合作投资项 目
的支持下 , 我们 已经完成 了用于极紫外 、 沉浸式光刻
来自M i c r o c h i p ) 的4 5 0 毫米架构 的概念设计 ,将在 2 0 1 5 年交货原 他专有协议。 (
技术支持 ,并提供 了必要的学习材料。这些将有助 于诺丁汉大学在超大规模集成电路方面快速地建立
起 先进 的教 学 和科 研 流程 。
预计 2 0 1 5 年可建成并安装 4 5 0 毫米晶圆生产设备。 历史上每次扩大晶圆尺寸都会将可用面积增加
3 0 — 4 0 %,芯片成本也有相应的降低 , 3 0 0 毫米过渡
G r a p h i c s 亚太 区副总裁彭启煌说 , “ 我们 和诺 丁汉 大学的合作将有利于理工科学生 为他们 将来进入
I C 设计行业做好准备。” M e n t o r G r a p h i c s 高校项 目业务发展经理 向进表
因此 4 5 0 毫米晶圆提了很多年 了,但至今仍然没能
型, 并兼容 2 0 1 8 年 的量产 , 当然如果整个产业来得
及的话。”
富士通半导体大幅扩充
F M 3系列至 5 7 0款产品
富士通半导体 ( 上海 ) 有 限公司最近宣布了其
三种主要的Zigbee实现方案及代表产品

在MCU和RF收发器分离的双芯片方案方面,TI采用的是CC2420 RF收发器和超低功耗MCU MSP430。该公司最新推出的高度集成2.4GHz RF前端CC2591集成了可将输出功率提高+22dBm的功率放大器,以及可将接收机灵敏度提高+6dB的低噪声放大器,可显著扩大无线系统的覆盖范围。
TI的第三种Zigbee方案是无线网络处理器CC2480(RF收发器和ZigBee协议栈),可搭配任意MCU,比如MSP430。TI的Z-Stack软件ZigBee-2006协议栈可在ZigBee处理器上运行,而应用程序则在外部MCU上运行。用户在设计和使用过程中不需要牵涉到很多ZigBee开发,可以任意选择MCU或沿用已有的MCU。
TI的单芯片方案CC2431/CC2430在单个芯片上集成了ZigBee射频前端、内存和微控制器,CC2431还带硬件定位引擎。CC2430芯片工作时的电流损耗为27mA,接收和发射模式下的电流损耗分别低于27mA或25mA,特别适合那些要求电池寿命非常长的应用。CC2430包含8KB RAM内存和外围模块,并有32、64或128KB内置闪存等三种不同组件可供选择,方便设计人员在复杂性与成本之间做出最佳选择。
虽然这三种方案具有各自的优势,比如:外置MCU+收发器方案灵活性高,单芯片解决方案占用空间最小且开发容易,ZigBee协处理器+MCU方案灵活性高且能缩短产品上市时间,但单芯片方案是主要厂商的主推方案,也是重要的发展趋势。由于低功耗是ZigBee系统的关键,所以减少工作电流消耗、具有超低耗电睡眠模式并缩短模式切换时间对每一种方案而言都非常重要。
PMbus协议栈用户指南_CN

5.1 状态 1- 启动 .................................................................................................. 21 5.2 状态 2-MWA (主机写地址) ........................................................................ 21 5.3 状态 3-MWD (主机写数据) ........................................................................ 21 5.4 状态 4-MRA (主机读地址) ......................................................................... 22 5.5 状态 5-MRD (主机读数据)......................................................................... 22 5.6 状态 6- 停止 .................................................................................................. 22
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范, 是您自身应负的责任。Microchip 对这些信息不作任何明示或 暗示、书面或口头、法定或其他形式的声明或担保,包括但不 限于针对其使用情况、质量、性能、适销性或特定用途的适用 性的声明或担保。 Microchip 对因这些信息及使用这些信息而 引起的后果不承担任何责任。如果将 Microchip 器件用于生命 维持和 / 或生命安全应用,一切风险由买方自负。买方同意在 由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障 Microchip 免于承担法律责任,并加以赔偿。在 Microchip 知识 产权保护下,不得暗中或以其他方式转让任何许可证。
wifi技术协议栈

wifi技术协议栈Wifi技术协议栈是一种网络通讯软件,它详细定义了在无线网络中如何传输数据、管理网络资源以及协作处理错误。
这种技术协议栈由七层模型组成,每一层负责不同的功能。
下面是关于Wifi技术协议栈的详细说明:1. 物理层Wifi协议栈的最底层是物理层。
这层定义了如何在无线环境中传输二进制数据。
它包括物理介质、电缆、连接器、传输速率等细节。
物理层的主要目标是将数字信息转换为能够在物理环境中传输的模拟信号。
2. 数据链路层Wifi协议栈的第二层是数据链路层,它主要处理数据的传输和错误控制。
此层负责将上层数据组织成数据帧,并在完成了数据的传输之后接收和处理这些数据帧。
数据链路层还使用CRC等技术进行差错校验,以避免在传输过程中数据的丢失和损坏。
3. 网络层Wifi协议栈的第三层是网络层。
此层主要处理在网络中中点到中点的通讯。
在这一层,数据被组织成数据包,并使用IP协议进行传输。
网络层还负责路由决策,以确保数据包能够最有效地传输到目标地址。
4. 传输层Wifi协议栈的第四层是传输层。
此层负责处理端到端的数据传输。
传输层使用一些流行的协议如TCP(传输控制协议)或UDP(用户数据报协议),以确保数据对目标设备进行适当的传输。
5. 会话层Wifi协议栈的第五层是会话层。
此层主要负责建立、维护和中断与其他设备的会话。
会话层还用于管理网络应用之间的通信。
6. 表示层Wifi协议栈的第六层是表示层。
此层主要负责将数据从一个设备转换为能够在其他设备上正常读取的格式。
表示层还负责数据的压缩、加密和解密。
7. 应用层Wifi协议栈的最高层是应用层。
此层包括一些常见的应用程序,如Web浏览器、电子邮件和文件传输。
应用层根据用户的需求和目的,选择适当的协议和网络服务,进行数据的传输和处理。
总之,Wifi技术协议栈是一种协议体系,它涵盖了网络通讯的所有方面,通过分层结构来分解和管理不同的细节,从物理层开始,到最高的应用层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
星型网络配置
星形网络配置 (图 1)由一个 PAN 协调器节点和一个 或多个终端设备组成。在星形网络中,所有终端设备都 只与 PAN 协调器通信。如果终端设备需要向其他终端设 备传输数据,它会向 PAN 协调器发送其数据。 PAN 协 调器再将数据转发给接收方。
图 1:
星型网络配置
AN1066
簇树网络配置
记住这点很重要:收到应答只意味着 MAC 层已正确接 收到帧。但是并不意味着该帧已得到正确处理。有可能 接收节点的 MAC 层正确收到某帧并作了应答,但因缺 少处理资源,而被上层丢弃。因此,应用的上层可能要 求其他应答响应。
设备类型
IEEE 802.15.4 是根据其总体功能定义设备的。有两种 基本设备类型,如表 2 中所示。
DS01066A_CN 第 4 页
图注 PAN 协调器 协调器 FFD 终端设备 RFD 终端设备
2007 Microchip Technology Inc.
AN1066
地址分配
MiWi 协议使用 IEEE 802.15.4 提供的地址。该规范定义 了三种不同的地址:
1. 扩展组织唯一标识符(EUI):全球唯一的 8 字节 编号。全世界发售的每个使用 IEEE 802.15.4 规 范的设备都有一个唯一的 EUI 地址。 EUI 的前 3 个字节要从 IEEE 购买 (要购买它们,请参见参 考资料部分中的站点链接)。EUI 的后 5 个字节只 要是全球唯一的,就可以由用户根据需要使用。
F 0282h
E 0201h
图注 PAN 协调器 协调器 FFD 终端设备 RFD 终端设备 xxxxh 短地址
2007 Microchip Technology Inc.
DS01066A_CN 第 5 页
AN1066
MiWi 协议消息传递
组成网络后,下一个要考虑的重点就是如何通过网络发 送消息。作为 MiWi 协议网络成员的任何设备都会用其 短地址通过网络通信。这一短地址有助于网络中的其他 设备确定节点位置,以及如何路由到该设备。但是,和 其他设备形成 P2P 关系的设备会用它们的长地址通信。
AN1066
MiWi™ 无线网络协议栈
作者: David Flowers 和 Yifeng Yang Microchip Technology Inc.
简介
用无线网络实现应用已很普遍。从消费产品到工业应用 都有一种日益增长的期望,就是我们的设备无需硬件有 线连接即可内置相互对话功能。挑战在于选择合适的无 线网络协议,并以经济高效的方式实现它。
IEEE 802.15.4 PHY 和 MAC
MiWi 协议对介质访问层 (MAC)和物理层 (PHY)规 范使用 IEEE 标准 802.15.4。 IEEE 802.15.4 定义了三 个工作频带:2.4 GHz、915 MHz 和 868 MHz。每个频 带都提供固定数量的通道,具有不同的最大位速率 (见 表 1)。请注意,由于数据包开销和处理延时,实际数 据流量将小于规定的位速率。
MiWi 协议使用短地址中的 16 个可用位协助路由和交换 节点信息。地址中的位域如图 4 中所示。
“父节点编号”字段(bit 10-8)对于网络上的每个协调 器来说,都是唯一的,包括 PAN 协调器。因为 “父节 点编号”字段只有 3 位长,这就使网络中的协调器数量 只能为 8 个。
网络上任何协调器的 “子节点编号”字段 (bit 6-0)都 是 00h。这表示它们用作协调器。该字段的其他值是由 设备类型(FFD 或 RFD)以及它在 PAN 中的功能决定 的。图 5 给出了如何确定短地址的一般方法。
在支持 beacon 的网络中,只允许节点在预定义时隙中 发送。PAN 协调器会定期以一个超帧开始,该帧标记为 beacon 帧,网络中的所有节点都应与该帧同步。每个节 点都会指派给超帧中的特定时隙,在该时隙中节点可发 送和接收其数据。超帧还包含公共时隙,其间所有节点 会竞争对通道的访问权。
在支持 non-beacon 的网络中,只要通道空闲,网络中 的所有节点任何时候都可以发送消息。 Microchip MiWi 无线网络协议栈的当前版本只支持 non-beacon 网络。
最新的协议栈限制列表,请参见随协议栈一起下载的自 述文件。
术语
描述 MiWi 协议时,经常使用从 IEEE 标准借用的两个特 定术语。
第一个术语是簇,指组成网络的一组节点。 MiWi 协议 簇最多可有 3 节点深,由簇头控制。在 MiWi 协议的当 前实现中,簇头总是 PAN 协调器。(更多信息,请参 见第 2 页的表 3。)
RxOffWhenIdle 字段 (bit 7)是 IEEE 802.15.4 定义 的 RxOnWhenIdle 属性的取反。该位置 1 时,表示该 设备空闲时会关闭收发器,且无法接收数据包。除了该 设备的父节点以外的任何设备都应将该位置 1 的任何数 据包路由到该设备的父节点。目标设备的父节点会缓冲 子节点的消息,直到它唤醒并请求数据。如果设备地址 中该位未置 1,则该设备总能接收数据包。
表 1:
IEEE 802.15.4™ 中可用的通道
频带
可用通道数 最大数据流量
(通道编号)
(kbps)
868 MHz 915 MHz 2.4 GHz
1 (0)
20
10 (1-10)
40
16 (11-26)
250
IEEE 802.15.4 MAC 数据包的最大长度为 127 字节,包 含一个 16 位 CRC 值。16 位 CRC 值会验证帧完整性。
图 2:
簇树拓扑
图注 PAN 协调器 FFD 终端设备 RFD 终端设备
2007 Microchip Technology Inc.
图注 PAN 协调器 协调器 FFD 终端设备 RFD 终端设备
DS01066A_CN 第 3 页
AN1066
网状网络配置
除了 FFD 无需沿着树型结构即可直接将消息路由到其 他 FFD 外,网状网络(图 3)和簇树配置类似。至 RFD 的消息仍需经过 RFD 的父节点。该拓扑结构的优点在 于能减少消息延时,增加可靠性。象簇树网络一样,网 状网络是多路程段的。
2. PAN 标识符 (PANID):PANID 是定义一组节 点的 16 位地址。 PAN 中所有节点都共用一个公 共 PANID。设备选择加入 PAN 时将以 PANID 表 示网络。
3. 短地址:也称为设备地址,是父节点分配给设备 的 16 位 (2 字节)地址。这一短地址在 PAN 内 是唯一的,用于网络内的寻址和消息传递。IEEE 指定 PAN 协调器的地址总是 0000h。从那点开 始,地址分配取决于 PAN 协调器。
特性
MiWi 协议的当前实现有以下特性:
• 利用 MRF24J40 收发器支持 2.4 GHz 频率范围 • 支持所有 IEEE 802.15.4 设备类型 • 可在 PIC16、PIC18、PIC24 和 dsPIC33 器件之间
移植 • RTOS 及应用独立 • 自带对 MPLAB® C18 和 C30 编译器的支持 • 易于使用的 API
本应用笔记涵盖了 MiWi 无线网络协议栈的定义以及工 作原理。本文档中涵盖了示例协议栈实现数据结构、用 法和 API,以及该实现的资源要求。为完整起见,本文 档还介绍了无线网络的几个方面,以及 IEEE 802.15.4 的主要特性。不过,我们假定用户已熟悉 C 编程语言和 IEEE 802.15.4。强烈建议您在使用 Microchip MiWi 无 线网络协议栈之前先详阅规范。
设备类型
提供的服务
全功能设备 (FFD) 精简功能设备 (RFD)
全部或多数 受限
典型电源 主电源 电池
典型接收器空闲配置 打开 关闭
表 3:
MiWi™ 协议设备类型
设备类型
IEEE 设备类型
PAN 协调器
FFD协调器FFD来自终端设备FFD 或 RFD
典型功能
每个网络一个。组成网络,分配网络地址,保存绑定表。 可选的。扩展网络的物理范围。允许更多节点加入网络。还可以 执行监视和 / 或控制功能。 执行监视和 / 或控制功能。
簇树网络中(图 2)仍只有一个 PAN 协调器;但是其他 协调器可加入网络。这就构成了类似树型的结构,其中 PAN 协调器是树根,协调器是树枝,终端设备是树叶。 在簇树网络中,所有通过网络发送的消息都会沿着树型 结构的路径传送。由于消息可以通过多个节点路由到达 其最终目的地,簇树网络有时被称为多路程段网络。
第二个术语是套接字,指两个设备之间的虚拟连接。和 设备间使用专用硬件有线连接不同,具有多种套接字的 众多设备共用一个公共通信介质,使用一些通用方法关 联应用和设备。新设备或应用添加到网络时,需要进行 配置才能与其他设备或应用对话。使用套接字,网络中 的节点无需知道通信对象的任何信息也能动态查找它 们。
在本实现中, Bit 15-11 总是 0。
图 4:
MiWi™ 协议短地址的位域安排
RxOffWhenIdle
保留
父节点编号
子节点编号
00000xxxxxxxxxxx
bit 15
bit 0
图 5:
在典型的 MiWi™ 协议网络中分配短地址
B 0100h
A 0000h
D 0300h
G 0381h
C 0200h