历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2021年02月03日 | 基于ARM9的ZigBee以太网网关

2021-02-03 来源:eefocus

引言


目前多标准多协议共存的场合应用增多,而充当协议转换桥梁作用的网关起到了关键作用当前比较流行的两个本地无线技术无疑是Wi-Fi 和蓝牙,但是,对于低功耗、低带宽的控制类应用,诸如工厂内的传感器网络,ZigBee 或许是个更好的选择。配备一个功能强大的处理器后,ZigBee 可以在低功耗、低带宽的限制下高效完成很多复杂的应用。


ZigBee 因其低成本、低功耗、组网灵活等众多优势,成为工业无线通信技术中备受关注的技术之一。ZigBee 是一种低速网络,传输速度为10KB/S~250KB/S,多样的互联方式使得组网方式灵活而稳健。


文章介绍一种基于AT91SAM9260 的ZigBee 工业以太网网关设计,实现ZigBee 与工业以太网的一种透明接入,上层采用ZigBee 协议,应用于工业现场短距离的无线控制、监测、数据传输等的以太网协议转换,并内嵌嵌入式WebServer 实现现场仪表的远程监控、远程数据交互系统应用框图如图1 所示用户可通过ZigBee 以太网网关内嵌得WebServer 直接访问或修改仪表数据,实现现场仪表的远程监控、远程诊断等当网关接入GPRS 或因特网后,无论你身处何地都可随时访问工业现场仪表数据,实现现场仪表的远程组态、远程诊断以及远程操作等功能,使世界范围内的不同传感监测网络可以信息共享。

图1 ZigBee 以太网网关应用示意图


1 硬件设计

网关硬件如图2,系统以AT91SAM9260 为核心,AT91SAM9260 为ATMEL 公司高性能arm9 处理器,主频可达200M,带有以太网MAC,扩展了以太网PHY 模块、 ZigBee 无线通信模块、Nand FLASH和SDRAM。图中K9F2G08 为256M的Nand FLASH,HY57V64162为64M SDRAM,与AT91SAM9260 的地址线、数据线、片选线、读写线直接无译码相连接。


DM9161 为以太网PHY 芯片,10M/100M 兼容,实现以太网物理层CC2520 是TI 公司的第二代的ZigBee/ IEEE 802.15.4 RF 收发器,具有当今业界最佳的选择性/共存性及优异的链路预算功能特点,目标满足各种应用中ZigBee/IEEE 802.15.4 同专有无线系统的要求,而且提供了广泛的硬件支持,包括数据包处理、数据缓冲、突发传输、数据加密、数据认证、空闲通道评估、链接质量指示以及数据包计时信息等,与AT91SAM9260之间通过SPI 进行数据通讯与控制。

图2 网关硬件框图


2 软件设计

网关软件采用内嵌Linux-2.6.28 内核,在上层应用添加ZigBee 服务,实现ZigBee 与以太网协议的转换。以太网数据报文通过 UDP 端口接收,去掉帧头帧尾,附加Zigbee 短地址,通过串口发给CC2520,封装为 ZigBee 报文发送现场数据的ZigBee 报文由CC2520转为串口数据接收,去掉ZigBee 短地址,附加UDP 帧头帧尾,然后由以太网口转发。软件设计架构如图3 所示。



图3 网关软件设计架构


软件执行流程图如图4 所示,底层的硬件初始化包括时钟的设置、GPIO 的管理、串口的配置、以太网接口MII 的配置以及PHY 芯片的设置等,然后CC2520 的初始化配置无线通信模块符合ZigBee 协议标准,CC2520 初始化设置后,模块即可以实现透明串口传输,与arm 处理器进行数据交互。为适应短帧实时和确定性通信发展趋势,以太网通信采用UDP/IP 协议启动linux 内核多任务调度管理,进行串口数据的收发、UDP 的接收与发送以及嵌入式WebServer 等任务。

图4 软件执行流程


3 ZigBee与以太网协议转换软件设计

TCP/IP 协议使用MAC 地址进行硬件地址的识别并使用ARP 协议进行硬件地址到IP 地址的解析因此必须完成ZigBee 到ARP 地址的转换,才能保证正常通讯ZigBee 中每个节点都有自己的MAC 地址,格式由64 位长地址和16 位短地址组成文章设计实现了ZigBee协议中适配层和ARP,完成ZigBee 中MAC 地址到以太网IP 地址的映射工作流程图如图5 所示当网关接收到一个正常发往本地IP 的以太网数据包后,经过协议判断送往上层UDP(TCP)处理,最后到网关的应用程序处理网关应用程序经过分析判断,确定需要转发给ZigBee 网络中的哪个节点,经过ZigBee 端的ARP 地址解析出对应的ZigBee 中的节点MAC地址,将相应的数据包送至该节点,完成一次数据通讯。


同理,当ZigBee 端收到数据包后,通过同样的解析将数据包送至对应节点或设备通过内嵌的WebServer 用户可实现ZigBee 节点的实时访问、修改、组态等。


图5 网关协议工作框图


4 结束语


文章以AT91SAM9260 处理器为基础设计开发的嵌入式ZigBee 以太网网关,应用于无线通讯场合的压力、温度、流量等物理量的监测与控制等,具有以太网接入功能,在网关中内嵌WebServer,可通过以太网随时访问或修改现场仪表的数据,实现远程控制,远程诊断等该产品有效的解决了工业现场短距离ZigBee 无线通讯连接以太网的问题,以全新的方式向物联网靠拢,为将来更复杂的无线应用奠定了基础现场应用表明,基于AT91SAM9260的ZigBee 以太网网关产品性能可靠,符合当前市场需求,是工业现场短距离ZigBee 通讯的很好的创新,满足客户要求,应用前景广阔。


参考文献:

[1].AT91SAM9260 datasheethttp://www.dzsc.com/datasheet/AT91SAM9260+_1134829.html.

[2].CC2520datasheethttp://www.dzsc.com/datasheet/CC2520_1861806.html.

[3].GPRS datasheethttp://www.dzsc.com/datasheet/GPRS+_1594650.html.

[4].K9F2G08 datasheethttp://www.dzsc.com/datasheet/K9F2G08+_1096933.html.

[5].DM9161 datasheethttp://www.dzsc.com/datasheet/DM9161+_264516.html.


推荐阅读

史海拾趣

FUJITSU(富士通)公司的发展小趣事

富士通(Fujitsu)在电子行业的五个发展故事

故事一:从电话交换机到ICT巨头的起步

富士通的故事始于1935年,当时它作为一家电信设备制造商在日本成立,首款产品是电话交换机,这标志着富士通成为日本首家生产此类设备的公司。这一里程碑不仅奠定了富士通在通信领域的基础,也为其后续在信息技术(IT)和通信技术(CT)领域的多元化发展铺平了道路。随着技术的不断进步,富士通逐渐扩展其业务范围,从单一的通信设备制造商转变为全球领先的ICT企业。

故事二:FACOM 100——日本首台计算机的诞生

1954年,富士通成功研发出日本第一台中继式自动计算机FACOM 100,这一成就不仅标志着富士通在计算机领域的突破,也为其后续在计算机硬件和软件领域的深入发展奠定了坚实基础。FACOM 100的问世,不仅提升了富士通在业界的知名度,也推动了日本乃至全球计算机技术的快速发展。

故事三:全球化战略的推进

自20世纪70年代以来,富士通积极实施全球化战略,通过在全球各地设立研发中心、生产基地和销售网络,不断拓展其国际业务。在中国,富士通自1979年起便开始了其业务布局,从最初的设备销售到后来的技术研发、生产制造和解决方案提供,富士通在中国的发展历程见证了其全球化战略的深入实施。如今,富士通的产品和服务已遍布全球80多个国家和地区,服务超过百万家客户。

故事四:云计算与数字化转型的引领

进入21世纪,随着云计算和数字化转型的兴起,富士通迅速调整战略方向,加大在云计算领域的投入。通过提供全方位的云计算服务和解决方案,富士通帮助客户实现业务的数字化转型和升级。同时,富士通还积极与微软等国际巨头合作,共同开拓全球云计算市场,进一步巩固了其在ICT行业的领先地位。

故事五:技术创新与可持续发展

富士通始终将技术创新作为企业发展的核心驱动力。近年来,富士通在人工智能、物联网、大数据等新兴技术领域取得了显著成就,推出了一系列具有自主知识产权的创新产品和解决方案。同时,富士通还积极履行企业社会责任,通过提供绿色、环保的ICT产品和服务,推动社会的可持续发展。这些努力不仅提升了富士通在全球市场的竞争力,也为其赢得了广泛的赞誉和尊重。

Aerotronics Marketing Inc公司的发展小趣事

Aerotronics Marketing Inc公司注重与高校和研究机构的合作,通过产学研合作的方式推动技术创新。公司与多所知名高校建立了紧密的合作关系,共同开展无人机技术的研发和应用研究。这种合作模式不仅为公司提供了源源不断的技术支持和人才储备,还推动了整个电子行业的技术进步。

Actel公司的发展小趣事

Aerotronics Marketing Inc公司注重企业文化建设和团队建设,通过营造积极向上的工作氛围和提供广阔的发展平台,吸引了大量优秀人才的加入。公司注重员工的培训和成长,为员工提供多样化的职业发展路径。同时,公司还积极开展团队建设活动,增强员工的归属感和凝聚力。这种企业文化和团队建设为公司的发展提供了有力的保障。


请注意,这些故事是基于一般性的电子行业和公司发展情况进行构想的,可能与Aerotronics Marketing Inc公司的实际情况存在差异。如果需要更具体、准确的故事,建议您直接查阅该公司的官方网站、新闻报道或相关资料。

CONEXANT公司的发展小趣事

在电子行业的历史长河中,洛克维尔国际是一个不可忽视的名字。作为一家由威拉德·洛克维尔创立的大型公司,洛克维尔国际通过一系列合并与收购,逐渐壮大其业务版图。然而,随着时间的推移,公司进行了战略调整,并于1996年将其半导体部门剥离。这一剥离行动最终催生了科胜讯公司(Conexant Systems),一个专注于半导体技术的独立实体。科胜讯公司继承了洛克维尔在半导体领域的深厚技术积累和市场经验,为其后续的发展奠定了坚实基础。

爱特姆(ATOM)公司的发展小趣事

在快速发展的同时,爱特姆也积极履行企业社会责任。公司始终坚持绿色生产、环保经营的理念,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,爱特姆还积极参与社会公益事业,为社会的可持续发展贡献自己的力量。

这五个故事从不同角度展现了爱特姆(ATOM)在电子行业发展的历程和成就。通过持续创新、市场拓展、人才引进和社会责任等方面的努力,爱特姆逐渐成长为一家具有全球影响力的电子企业。

FINTEK公司的发展小趣事

FINTEK公司深知技术创新是企业持续发展的核心动力。因此,公司不断加大研发投入,建立了完善的研发体系和激励机制。通过与国内外知名高校和研究机构的合作,FINTEK在人工智能、物联网、5G通信等前沿领域取得了多项重要技术突破。这些创新成果不仅提升了公司的核心竞争力,也为电子行业的未来发展贡献了重要力量。

问答坊 | AI 解惑

怎么才能入门ARM

我原先做51的,现在手头没项目,也比较空,在很多人都在疯狂的学习arm也也买了一块abcARM s3c2410a的开发板,原先说的好好的什么技术支持啊,点对点帮助啊,再付了钱之后便无影无中了,希望在这儿能找到一些跟我一样对ARM有着强烈兴趣但却苦于不知 ...…

查看全部问答>

MSCAN相关编程资料求助!!感激不尽!!

毕设在做一个用freescale的DSP56F8037做的CAN多点通信协议(主要内容就是收发程序加上上层网络协议),但是外网半天找不到可以参考的程序(太久没有写程序,完全SB了),就把官网上的DSP用户手册下下来看了半天 不知道这里有没有好心人指点下哪里 ...…

查看全部问答>

WINCE 上传文件

请问有谁知道用C++开发WINCE上传文件,应该选择用什么类! 在MFC中好像有什么CHttpConnection,还是那个CHttp.但在WINCE都好像不支持这些类…

查看全部问答>

自学嵌入式,请教一些问题。

初中起,开始学电脑。 到现在为止,一直是自学。 高二时,觉得实在受不了学校里颓废的气氛,就退学了。到一个小公司打工,几乎现学现用的做了个ASP.NET的交通物流的站。那站是模块设计,在管理后台可以任意删减页面模块。感觉做的还不错。 然后 ...…

查看全部问答>

关于S3C2410的UART接收中断

我所做的是用S3C2410驱动ZLG500B读卡模块 以实现读卡功能 之间为UART通信 问: 在wince下 用 EVC 4 如何用C编写 arm的中断初始化 以及uart接收中断服务程序…

查看全部问答>

请问如何复制文件,使用SHFileOperation编译出错

复制文件,如果文件存在可设置覆盖或者不覆盖,目前使用SHFileOperation,编译出错,提示: error LNK2019: unresolved external symbol SHFileOperationW referenced in function \"public: __cdecl CLoadguxingApp::CLoadguxingApp(void)\" (??0CLoad ...…

查看全部问答>

pic1828 定时器timr4如何设置?

选用timr4做PWM的时基,可是需要清楚定时器4的中断标志位,我的程序如下: banksel   PIR4 BCF        PIR4,TMR4IF,提示错误,定义错误,请问怎么回事?…

查看全部问答>

【TI秀】第一帖!谁来跟我比!

本帖最后由 southwolf1813 于 2014-1-24 16:48 编辑 相应管理员号召,寻找身边的TI产品!先来个全家福! 第一个出场的选手是性能最强大的 KeyStone DSP! 验明正身:C6678!(请忽略那些灰尘吧 阿门) KeyStone 系列DSP强大的性能和完善的开 ...…

查看全部问答>

【绑定】与不绑定

我在试验过程中,发现,不绑定下做广播通信,结果数据一次性发的多一点的时候,节点接受到会出现错误,不全,甚至发送节点就挂了;但是我用绑定方法,在两节点情况下做实验,发现,数据不管怎么多,都不丢包,所以是绑定后的效果要好吗 …

查看全部问答>

【TI首届低功耗设计大赛】低功耗万用表用表之初步

本帖最后由 dontium 于 2014-11-18 16:06 编辑 把板子的显示部分搞定了,但还没有菜单等,以后完善。 1、使用的P1.4作为ADC的输入 2、接个电压测量一下。选择的是指针式万用表的电阻档,内部电池1.5V,好久没有换电池了,可能电压低到1.3V ...…

查看全部问答>