
基于LabVIEW和物联网的分布式家庭智能监控系统:报文接收与模式详解
下载需积分: 49 | 9.25MB |
更新于2024-08-08
| 137 浏览量 | 举报
收藏
本文档主要讨论了基于LabVIEW和物联网的分布式家庭智能监控系统中,关于报文接收的相关技术细节,特别是针对Microchip PIC18F66K80系列单片机的ECAN™模块。报文接收是系统的核心功能,它涉及以下几个关键知识点:
1. **报文接收流程**:
- MAB(Message Accumulator Buffer)负责从CAN总线上接收下一个报文,MCU(微控制器)通过访问不同的接收缓冲区进行处理。
- 当报文被接收到后,RXFUL位会被置1,表示有报文待处理。MCU需在处理完缓冲区内的报文后清零该位,以便接收新的报文。
- 接收中断可用于通知用户固件新报文的到来,可通过检查RXBnCON或BnCON寄存器判断报文来源和过滤器命中情况。
2. **报文过滤与识别**:
- 根据接收模式,用户固件可以通过RXBnCON或BnCON寄存器的FILHIT位以及BnSIDL或BnSIDL寄存器的EXID/EXIDE位来识别报文类型(标准或扩展标识符)。
- 对于RTR(Remote Transmission Request)报文,需要额外处理,例如是否启用自动RTR处理或手动响应。
3. **接收优先级和缓冲区管理**:
- 在模式0中,RXB0具有较高的优先级,接收过滤器数量少,处理更严格。而在模式1和2中,16个接收过滤器可动态分配,编号低的缓冲区优先级更高。
- 用户需要注意,接收过滤器配置不当可能导致传入报文被丢弃,尤其是在发送缓冲区与接收过滤器关联时。
4. **报文接收后的处理**:
- 接收到报文后,MAB的内容会覆盖整个接收缓冲区,所有寄存器的内容都可能改变。因此,处理报文时必须考虑到缓冲区状态的更新。
5. **版权和免责声明**:
- 文档由Microchip Technology Inc.提供,中文版本仅供理解方便,但仍需参考英文原版,因为英文部分包含关键性能信息。使用Microchip产品时,用户应自行确保符合技术规范,并明白Microchip对信息的使用不作任何保证,特别对于生命安全应用,用户需自行承担风险。
本篇内容深入解析了如何在基于LabVIEW和Microchip PIC18F66K80的分布式家庭智能监控系统中设计和实现高效、精确的报文接收过程,强调了报文过滤、优先级管理和数据处理的策略。
相关推荐










Matthew_牛
- 粉丝: 42
最新资源
- VB实现方波图形的读取与交互展示
- WinCE摄像头驱动程序开发教程
- 基于Java的简易聊天系统实现与运行机制解析
- 树型权限控制与数据管理C#实现
- UI设计及原型:考试系统原型设计
- Spring实现定时发送邮件功能的实践指南
- Web图书管理系统设计与PHP实现
- 客户信息管理系统的简化之道
- Silverlight与服务器端异步交互技术解析
- .NET环境下使用mootools实现多种数据格式的Ajax请求示例
- C#实现的语音视频聊天源码解析
- 初学者友好的小型绘图软件指南
- ASP.NET实现高效团购网站的设计与开发
- 详尽无线运营商短信网关错误代码手册
- W3school网站CHM格式电子书发布
- OGNL源代码分析:深度学习Struts2框架
- 通用网站管理系统V9 功能介绍及使用方法
- Visual C++程序设计自学手册第十章示例解析
- 李晗制作JSP购物车实例教程与SQLServer2000数据库文件
- DFishShow插件:即时通讯工具的QQ秀样式定制
- MATLAB基础教程图示:快速入门指南
- SQL Server 2000快速入门与实践教程
- 动态添加控件的Add方法实现与应用
- 基于MSP430的数字时钟设计与实现