基于LabVIEW和物联网的分布式家庭智能监控系统:报文接收与模式详解
需积分: 49 104 浏览量
更新于2024-08-08
收藏 9.25MB PDF 举报
本文档主要讨论了基于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的分布式家庭智能监控系统中设计和实现高效、精确的报文接收过程,强调了报文过滤、优先级管理和数据处理的策略。
2023-05-16 上传
2023-12-23 上传
2023-07-23 上传
2023-04-23 上传
2023-11-23 上传
2024-10-26 上传
2024-09-04 上传
2024-11-03 上传
2023-12-09 上传
Matthew_牛
- 粉丝: 41
- 资源: 3795
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南