- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
485接口温湿度传感器设计思想
本文介绍一种485接口的温湿度传感器及配套工具软件。
硬件简单说下,采用经典的STM32F030 +SH20/SH30 +SP485 方案。STM32F030 CPU , 16KFLASH, 有 UART,硬件 I2C 接口, UART 口自带超时检测,简直就是为485接口的传感器而生。
SH20/SH30是一款瑞士产的12c接口的温湿度传感器,其一显 著特点为:I2C上跑的数据带有CRC-8校验,提升数据完整性。
同样的硬件平台,跑不同的软件,外在可能不太明显,但内在 方面,好的软件能充分发挥硬件潜力,也就说能硬件加速的功能,由 硬件完成,比如DMA,硬件12c功能等。
对于ARM单片机,巧用sleep指令减少无为的循环,同时降低 功耗。
总之好的软件,能充分发掘硬件潜能,就像电脑上优秀的驱动 能平滑系统和显卡互动,充分挖掘硬件加速能力。
下面,分模块介绍软件特点:
.传感器接口:
STM32F030 通过 I2C 与 SH20/SH30 通信。STM32F030 带有硬件 12c接口,其与传感器的通信采用硬件I2C。相比GPIO软件12c接 □,接口内置模拟滤波,数字滤波,抗干扰强,提升通讯成功率,可 靠性好。
CRC-8校验:传感器与单片机之间的通信,通过CRC校验的引 入,保证了通信的可靠性! SH20/SH30对接收的指令进行CRC校验, 其回传的数据有CRC校验字,单片机软件当然要支持,软件CRC-8 校验对于STM32F0单片机不是问题。通过双向CRC校验,确保数据 的可靠性,单片机也省去了数据的有效性判断!其实对于超范围的数 据还好判断,但对于25度受点干扰变成28度,怎么判断?
因此传感器通道:CRC和模拟、数字滤波的引入,极大地提升了 产品的可靠性!
. 485接口:
STM32F030的UART 口,支持DMA, RXD超时检测,便于485 编程。软件特点:UART中断,DMA收发,硬件超时检测。一大亮点 是:接收地址相符就继续接收后续字节。如果接收地址不符,就放弃 这一帧。这样做,最大的好处是避免无为的CPU处理消耗!
另夕卜,也从软件上加强了 RTU接收处理的容错性!这有两点考虑: 其一、485通讯推荐用主控用统一的数据速率,与从设备进行通讯。 但有的主控支持以不同的速率与从设备进行通讯,这就要求从设备对 不同的波特率有一定的容错性,只对与自己相同波特率进行正确的反 映。
其二、作为485接口的传感器,要提供一种便于用,现场更改地址、 波特率的方法,485接口就是理想的选择,不需要外的按键。目前有 两种方法,一个是波特率自适应。另一个是上位机通过波特率扫描来 确定匹配的波特率。由于没有额外的按键,第1种方法波特率自适应 显然不太实用。所以波特率扫描就需要串口,对不同的波特率有一定 的容错性,也就是说只对你自己匹配的波特率有反应。
关于STM32F030CPU的软件,最后还想说一下关于sleep指令 的应用。
对于485接口的传感器,理想的状况是,上位机不发送查询指 令,传感器节点最好处于休眠状态,避免无为的空转。对于Arm CPU, 调用_WFIO指令,即可进入休眠状态。任何一个中断发生即可退出 休眠状态,而传感器节点的485命令处理是中断驱动的,这样传感器 节点你平时处于休眠状态,上位机发送查询命令,触发接收中断,传 感器节点结束休眠,处理RTU命令,完成后再次进入休眠状态。
传感器节点编程介绍到此为止,下面介绍一下配套的工具软件。 该工具软件由VC编写,运行在电脑上,通过USB转485适配器,与传 感器节点通讯,方便用户现场更改传感器节点的RTU地址和通讯速 率。大致分为三个步骤:
第1步,设定485适配器对应的串口号和波特率。
第2步,点击波特率扫描按钮,开始扫描,直到提示波特率匹配。
第3步,设定新的RTU地址和波特率。按设定按钮,稍后会提示 CMD发送OK! 为验证修改成功,可重新进行波特率扫描验证。
THE END
您可能关注的文档
最近下载
- 特种作业与特种设备作业人员培训课件.pptx VIP
- 22G101 三维彩色立体图集.docx VIP
- DK-金检机说明书(20110823HJ)-2.doc VIP
- SHT 3178-2015- 加油站用埋地钢-玻璃纤维增强塑料双层油罐工程技术规范.pdf VIP
- 特种设备典型事故案例.ppt VIP
- 2025-2026学年鲁科版(五四学制)(三起)(2024)英语四年级上册教学计划及进度表.pdf VIP
- 机器人行业深度报告:行星滚柱丝杠——高精技术集成之作,人形机器人线性关节 -2024-.pdf VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 9 天上有颗南仁东星 课件(共28张PPT) 2025-2026统编版八年级语文上册.pptx VIP
- 科普版英语五年级上册单词默写表.docx VIP
文档评论(0)