|
技术文库首页
|
编程
|
IC
|
晶体管
|
精解
|
中频
|
其它
|
电源
|
基础
|
电脑
|
无线
|
液晶
|
微波
|
空调
|
手机
|
|
热水器
|
电动车
|
LED屏
|
焊机
|
您现在的位置: 华玉生活网 >> 技术文库 >> 无线 >> 正文>> 繁體中文

基于IEEE802.11b的EPA温度变送器设计,EPA,IEEE802.11b,嵌入式Linux,温度变送器

引言IEEE802.11是IEEE无线局域网标准,主要用于用户终端的无线接入。IEEE802.11只规定了开放式系统互联参考模型的物理层和介质访问子层,其MAC层利用载波监听多路访问/冲突避免(CSMA/CA)协议;定义了单一的MAC层和多样的物理层,其物理层标准主要有IEEE802.11b、IEEE802.11a和IEEE802.11g。IEEE802.11b标准是IEEE802.11协议标准的扩展,最高可以支持11Mbps的数据速率,运行在2.4G赫兹的ISM频段上,采用的调制技术是CCK,支持数据


引言

IEEE802.11是IEEE无线局域网标准,主要用于用户终端的无线接入。IEEE802.11只规定了开放式系统互联参考模型的物理层和介质访问子层,其MAC层利用载波监听多路访问/冲突避免(CSMA/CA)协议;定义了单一的MAC层和多样的物理层,其物理层标准主要有IEEE802.11b、IEEE802.11a和IEEE802.11g。IEEE802.11b标准是IEEE802.11协议标准的扩展,最高可以支持11Mbps的数据速率,运行在2.4G赫兹的ISM频段上,采用的调制技术是CCK,支持数据业务。

本文详细分析了采用S3C2410处理器平台具体实现运用于EPA网络的IEEE802.11b无线实时温度采集器的开发流程,并对串口通信的调试手段及常见问题进行了探讨。

1 温度变送器的硬件设计

温度变送器系统平台硬件系统功能如图1所示,该平台的核心器件是Samsung公司的处理器S3C2410,外部扩展了16MB、16位的Flash内存和64MB、32位的SDRAM。处理器S3C2410通过UART接口和温度变送器相连,通过USB接口和一个IEEE802.11b网络接口卡相连,通过RS232串口和外部PC相连。温度变送器采集到的温度数据输入系统缓冲区中,处理器S3C2410可对缓冲数据直接进行相关处理,处理后的数据可以通过RS232串口传送给外部宿主机PC,也可通过IEEE802.11b网络接口卡发送到无线局域网上。

S3C2410处理器功能十分强大,资源丰富。它内部集成了ARM公司的32位微处理器ARM920T,主频最高可达203M赫兹,具有独立的16KB指令Cache和16KB数据Cache,还有LCD控制器,RAM控制器,NAND闪存控制器、3路UART、4路DMA、4路带PWM的Timer、并行I/O口、8路10位ADC触摸屏接口、2个USB接口控制器和2路SPI

从外部温度传感器采集到的数据经S3C2410 CPU数据处理模块传回到IEEE802.11b USB接口卡;IEEE802.11b的无线通信模块经IEEE802.11b的接入点传到外部以太网络中。

tr>

2 温度变送器的软件系统设计

温度变送器软件系统设计流程如图2所示,系统分3步实现:1)为温度变送器编写内核驱动程序;2)编写温度数据采集应用程序,通过串口获取温度数据并进行相应的EPA报文打包处理;3)利用无线网络将处理数据发送给上位机,前面提到系统平台上运行的是ARM Linux。在启动后启用了MMU,系统进入保护模式,所以应用程序不能直接读/写外设的I/O区域(包括I/O端口和I/O内存)。这时一般要借助于外设的驱动来进入内核态完成这项工作。

2.1 串口的驱动实现

在Linux下,设备驱动程序可以看成Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备,可以使用和操作文件中相同的、标准的系统调用接口函数来完成对硬件设备的打开、关闭、读/写以及I/O控制操作,而驱动程序的主要任务也就是要实现这些系统调用函数。本系统平台使用的嵌入式ARM Linux系统在内核主要功能上与Linux操作系统没有本身区别,所以驱动程序要完成的任务也一样,只是编译时使用的编译器、部分头文件和库文件等要涉及具体处理器体系结构,这些都可在Makefile文件中具体指定。当应用程序对设备文件进行诸如open、close、read、write等系统调用操作时,Linux内核将调用file_operations结构访问驱动程序提供的函数,例如,应用程序对设备文件执行读操作时,内核将调用file_operations结构中的read函数。在系统平台上对串口数码摄像头驱动,首先把串口驱动模块静态编译进内核,使平台支持串口,再在须使用温度采集时,使用insmode动态加载其驱动模块。这样温度传感器就可正常工作了,接着进行下一步--对温度的采集编程。

2.2 温度数据采集模块

在温度变送器串口被驱动后,需要再编写一个采集温度的应用程序。根据嵌入式系统开发特征,先在宿主机上编写应用程序,再使用交叉编译器进行编译、链接、生成目标平台的可执行文件,宿主机与目标板通信采用打印终端的方式进行交叉调试,成功后移植到目标平台。编写采集程序是在安装Linux操作系统的宿主PC机上进行的,其程序流程如图3所示。

程序运行流程如下:

1)初始化设备功能,发送03H给温度变送器。如果初始化失败,则重复发送初始化功能码2次,若都失败则返回;若成功则进入下一步。

2)进行数据查询,查询消息中的功能代码告之被选中的从设备要实现何种功能,数据段包含了从设备要实现功能的任何附加信息,即读取或修改的起始地址以及数据数量。CRC校验为从设备提供了一种验证消息内容是否正确的方法。

3)如果从设备产生一个正常的响应,则响应消息中的功能代码是查询消息中的功能代码的回应。数据段包括了从设备收集的数据。如果有错误发生,则从设备将修改功能代码以表明此回应是一个异常的回应;同时数据段中包含相应的错误代码,CRC校验用于主设备判断响应帧内容的正确性。

4)将从设备得到的数据运用EPA协议栈进行数据的封装,然后通过IEEE802.11b无线网卡发送到数据分析设备。

5)根据对数据的处理,将得到返回的数据,程序再将返回数据写入从设备。如果写入失败,则连续写两次,若仍失败则跳出。

系统采用主从通信技术,S3C2410处理器模块作为主设备,温度传感器作为从设备,主设备可以对温度传感器进行初始化,并出发出查询指令;温度传感器根据主设备查询指令实现相应的功能。S3C2410处理器模块查询的格式包括功能代码、所有要发送的数据和CRC校验域;从设备回应消息也包括相应的功能代码、任何要返回的数据和CRC校验域。如果在消息接收过程中发生错误,从设备将构造一错误帧并将其作为应答回应。程序中构造的帧格式如下:

当主设备查询从设备时,它希望得到从设备的正常响应,但可能有3种处理情形:

1)从设计收到了主设备的查询,且全部校验正确。从设备就产生正确的响应。

2)从设备由于通信错误等没有收到主设备的查询,因此有就无法产生响应,这时主设备将通过超时判断查询的错误。

3)从设备收到了主设备的查询,但检测出通信帧内容出错(如CRC校验出错或非法的起始地址等),这时从设备将产生异常响应通知主设备相关的错误信息。

最后将采集数据用EPA协议栈打包,并利用无线网络进行传输。

2.3 无线网络模块

无线网络模块是将无线网卡注入内核,“插槽”驱动层通过API为PC卡服务层提供服务,编写“插槽”层驱动就是实现这些API函数,PC卡服务层维护着一张函数表,记录已登记的“插槽”驱动层的API函数,相应地提供了两个接口函数用来登记和取消登记一个“插槽”驱动层的API函数,定义如下:

int register_ss_entry(int nsock,ss_entry_t ss_entry);

int unregister_ss_entry(int nsock,ss_entry_t ss _entry);

typedef int(*ss_entry_t)(u_int sock,u_int cmd,void*arg);

◆函数register_ss_entry:用来登记一个“插槽”驱动层服务函数。

◆函数unregister_ss_entry:用来取消指定函数的登记,表明“插槽”层不再提供该服务。

◆具体服务函数ss_sentry:该函数的编写是核心。它包括3个参数:第1个参数sock是插槽编号;第2个参数cmd是命令,即服务函数的编码;第3个参数是一个void类型的指针,用来传递任意的参数。

PCMCIA“卡和插槽服务”(Card and Socket Services)软件规范要求插槽层提供的服务共有12项,Linux操作系统定义在inchude\pcmica\ss.h为文件里。

3 测试

首先在宿主机PC上使用交叉编译器编译、链接温度数据采集程序,使之生成可执行代码,然后移植到目标平台上。为进一步观察采集的温度数据效果,可在目标平台带网络支持的基础上编写一个网络通信程序,把采集到并处理成浮点型的温度数据通过网络传输到PC机上进行显示。搭建无线温度变送器的测试系统如图4所示。

无线监控系统采集的基于S3C2410的IEEE802.11b无线温度变送器的实时数据如图5所示。



4 结论

实际的温度测量数据表明,基于IEEE802.11b的EPA温度数据采集器可以很好地完成温度数据的采集处理,并通过无线接入点与相关设备进行通信,另外,在基于EPA标准的无线局域网系统应用中,验证了此设计的可行性。


瑞达币购买
桂山秋竹_唐年桂2023年
桂北云雾图_唐年桂202

  • 扩展阅读
  • 上一个文章:
  • 【返回网站首页】 【返回无线】
  • 下一个文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    本站公告

    • 扫一扫,打赏给我们,谢谢!

      本站2016年12月16日起取消ruida.org.cn域名,该域名正式作废,该域名发布任何信息与本站无关。


      启用ruida.orghy928.net域名;

      瑞达网,瑞达科技网宣

    附页内镶内容
    健康养生 商场新品 股市K线、指标知识
     六种药酒配制法[11月7日]
     国公酒_散风祛湿,舒筋活络[3月8日]
     气血双补党参、麦冬、黄芪炖[11月29日]
     参桂再造丸_臂丛神经痛[11月29日]
     臂丛神经痛该怎样治疗[11月29日]
     舒筋络酊、百宝丹擦剂、参桂[11月29日]
     臂丛神经痛针灸治疗[11月29日]
     枳椇子_利水渗湿药[11月29日]
     三七、丹参、西洋参_颈椎病[8月17日]
     枸杞泡姜芽(嫩姜)的做法及功[5月20日]
     瑞达币购买
     桂山秋竹_唐年桂2023年新作品
     桂北云雾图_唐年桂2023年新作品
     广西2019年《高考指南》+《招生计
     金士科前置过滤器
     金牛前置过滤器
     USB口24系列编程器第二版含USB延
     液晶电视、液晶显示器图纸、维修
     彩电、显示器、DVD、EVD打印机等
     高清CRT彩电、显示器图纸刻录 4G
     [理财]各种短视频赚钱方法
     [会员]专业交易实战控制系统
     [理财]1分2分5分硬币回收价格表(20250123)
     [理财]1分2分5分硬币回收价格表(20230928)
     [理财]1分2分5分硬币回收价格表(20230624)
     [理财]2022 年新版1分2分5分硬币回收价格表…
     [理财]微信收款码如何开通商业版收信用卡费…
     [指标]R平方_基金指标
     [指标]标准差_基金指标
     [指标]平均回报_基金指标
    装修案例 网站建设 电器维修
     一般水电安装几个常用尺寸[1月29日]
     三相电表接法及度数的正确读…[5月8日]
     万能通用卧室房门锁更换步骤…[2月22日]
     乳胶漆的八大施工步骤及涂刷…[2月14日]
     旧墙翻新步骤及注意事项[2月14日]
     屋面防水施工工艺流程及注意…[1月16日]
     专利产品“防污吸气帽”新产…[1月8日]
     鲁班尺吉数对照表高清图片查…[10月29日]
     砂浆胶作用与危害[9月21日]
     4种处理水泥地面起砂方法[9月21日]
     网页html点击切换显示内容完[11月7日]
     动易SiteWeaver6.6网站管理系[7月31日]
     中国阴历农历JS支持 HTML网页[2月26日]
     java script error 容错处理[2月15日]
     几款还不错的网页特效显示日[2月14日]
     图片可以调大小的代码[12月14日]
     动易SW6.8网站系统改自适应支[11月20日]
     网站建设_套餐服务[12月4日]
     网站建设-费用明细[12月4日]
     不显示出来的代码[12月3日]
     联想 小新Air 14 2019笔记本…[6月15日]
     滚筒洗衣机脱水声音大原因及…[4月17日]
     智能电视不能开机强制恢复出…[1月16日]
     各大品牌智能电视机恢复出厂…[1月16日]
     洗衣机自己排水或不存水漏水…[6月15日]
     海尔冰箱出现-03还滴滴报警[5月29日]
     TCL电视通用教程安装教程[2月2日]
     TCL L43V7300A-3D液晶彩电出…[2月2日]
     先锋液晶电视LED-32B550无光…[1月17日]
     智能电视主板的应用与维修(…[1月11日]
    电器资料 下载 读书
     手机恢复出厂设置具体操作方…[3月29日]
     三个代码让电脑提速畅通秘籍[3月13日]
     视得安750D6对讲门铃工作原理…[9月13日]
     什么是量子芯片和光子芯片[5月14日]
     沃尔沃S90汽车遥控钥匙失灵的…[1月19日]
     LED显示屏瑞合信PLus单双色全…[12月22日]
     Windows 照片查看器无法显示…[8月6日]
     已经设置IE主页,但是打开还…[7月6日]
     如何调整空压机压力?空压机…[6月8日]
     剪映-视频编辑软件手机版使用…[5月28日]
     [书籍]滕王阁序_原文_注释译文_白
     [书籍]《天工开物》明代宋应星初
     [电影]《抓娃娃》高清电影
     [联想]Lenovo S540-14API Compl 
     [书籍]《墨子》原文注释译文
     [LED条屏]瑞合信单双色/全彩控制系统
     [LED条屏]LED显示屏瑞合信手机APP6.
     [书籍]全本新注聊斋志异
     [书籍]广西2023年高考指南 招生计
     [书籍]个人防护手册(第二版)
     广西高考2024~2022年历史类([6月25日]
     凤阳花鼓[3月8日]
     《滕王阁序》[3月2日]
     卷一百二十八 艺文_杂记[2月24日]
     卷一百二十七 艺文_杂记[2月24日]
     卷一百二十六 艺文_国朝[2月24日]
     卷一百二十五 艺文_国朝[2月24日]
     卷一百二十四 艺文_五言排律[2月24日]
     卷一百二十三 艺文_历朝[2月24日]
     卷一百二十二 艺文_历朝[2月24日]
    珠宝玉器 在线电视台
     鸡血石与鸡血玉有什么区别[6月12日]
     鸡血玉[6月12日]
     鸡血石 (bloodstone)[6月12日]
     什么是莫桑石(Moissanite)[6月12日]
     可以戴钻石洗澡吗[1月22日]
     钻石如何保养才好呢?[1月22日]
     PT容易花的问题和钻戒保养问…[1月22日]
     切工 钻石的雕刻艺术[1月22日]
     如何保养好钻戒[1月22日]
     钻戒保养方法[1月22日]
     中央体育台
     中央新闻台
     宁夏卫视
     湖北卫视
     西藏卫视
     辽宁卫视
     河北卫视
     北京卫视
     政法频道
     农民频道
     湖南经视
     湖 南 台
     河南频道
     湖南卫视
     兵团卫视
     江苏卫视
     旅游卫视
     湖南都市
     七彩戏剧
     动漫秀场
     游戏风云
     法制天地
     魅力音乐
     新 娱 乐
     南 方 TV
     浙江卫视
     齐鲁频道
     山西影视
     东南卫视
     上海卫视
     贵州电视台
     重庆电视台
     山东卫视
     哪吒之魔童闹海《哪吒2》在线
     《抓娃娃》在线电影
     流浪地球2剧情介绍
     《万里归途》完整版
     《阿凡达2:水之道》耗资3.1
     2021港剧《梅艳芳》5集全.HD
     误杀2 -电影-完整版视频在线
     亲爱的/亲爱的小孩/打拐/家之
     《第一炉香》-电影-完整版视
     《扬名立万》-电影-完整版视
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj