基于LabVIEW和物联网的分布式家庭智能监控系统:报文接收与模式详解
需积分: 49 54 浏览量
更新于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的分布式家庭智能监控系统中设计和实现高效、精确的报文接收过程,强调了报文过滤、优先级管理和数据处理的策略。
102 浏览量
434 浏览量
241 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Matthew_牛
- 粉丝: 41
- 资源: 3791
最新资源
- 基于ADO数据访问技术的等边角钢参数化设计.doc
- 如何实现无刷新的DropdownList联动效果
- 网络工程投标书样本2009
- VS2005(c#)项目调试问题解决方案集锦(五)
- VS2005(c#)项目调试问题解决方案集锦(四)
- 《python核心笔记》
- H.264_中英文对照翻译(AVS264 V1.0)
- java cook book
- PHP在Web开发领域的优势
- Spring 入门书籍
- 《微内核工作流引擎体系结构与部分解决方案参考》
- PHP初学者头疼问题总结
- ArcObjects+GIS应用开发——基于C#.NET
- 工作流引擎核心调度算法与PetriNet_胡长城.pdf
- 《工作流模型分析》胡长城
- c8051f020文档资料