首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于嵌入式MPU和CAN总线的测控系统设计
来源:本站整理  作者:佚名  2009-11-03 09:42:51



基于CAN总线的分布式测控卡主要由单片机C8051F060、输入/输出电路、电源电路、人-机接口和通信接口(包括RS-232和CAN总线接口)几部分组成。测控卡的工作原理如下:C8051F060单片机是完全集成的混合信号片上系统型MCU,是数据采集与实施控制的理想微型控制器。它集成了两个16位、1Msps的模拟/数字转换器,且带有DMA控制器;集成有两个12位数字/模拟转换器,具有可编程数据更新方式;集成有控制器局域网(CAN2.0B)控制器,具有32个消息对象,每个消息对象有自己的标识掩码。工业现场设备的状态参数通过I/V转换成电压信号,C8051F060单片机采集此信号后,通过CAN总线发送给上级网络节点,同时上级网络节点下传的命令和参数经DAC和V/I转换电路转换成0~20mA的电流信号,控制现场设备。人-机界面提供系统状态与操作人员的友好交流平台,且备用了一路RS-232异步串行通信总线。
4 信息网络和控制网络之间的通信
CAN与Internet是采用不同通信协议的两种异构网络。首先,CAN通信基于报文,无需为每个节点设定一个独立且唯一的地址。它采用标识符来表明报文的内容,CAN节点接受到一个报文时,通过基于标识符的滤波机制来决定处理或抛弃该报文。而Internet上的IP数据包传输是面向连接的,基于节点地址来传送,Internet上的每一个节点都必须设定一个唯一点IP地址。其次,CAN与Internet采用不同的冲突仲裁机制。CAN采用的是无破坏性仲裁机制,当多个节点同时向总线发送数据造成媒体访问冲突时,优先级较高的报文不受影响地继续发送,而优先级较低的报文会自动停止,并等待总线空闲时再尝试重新发送。。另外,CAN采用短帧结构,其最大长度只有16B。而IP数据包的长度远远超过了CAN数据帧的长度,最长可达16KB。
4.1通信方式
实现异构网络之间的通信,需要在不同的协议之间进行转换,这可通过网关来完成。网关又被称为网间协议转换器,用于连接采用不同通信协议的网络,实现网络之间的数据传输。当一个报文要求从一个网段发送到另一个网段时,网关需要完成该报文的接受、翻译与转发工作。要实现协议转换,网关必须具备它所要连接到不同网络的协议包,由于TCP/IP协议包需要较大的存储空间,因此,大多数情况都是用PC机来充当网关。但在某些情况下使用PC机并不方便,需要在MCU/MPU嵌入式系统中实现网关功能。一种方案使用高档的32位、64位MCU/MPU,内嵌了成熟的实时多任务操作系统,具有完整的TCP/IP协议包,能够很好地完成与Internet的连接。这种方案具有足够快的运行速度,采用精简的TCP/IP协议包。嵌入式设备连接到Internet,互连实现数据信息交换或者远程访问和机器控制,TCP/IP协议是互连的核心技术。
4.2软件实现
由于被测控的几个量都是缓慢变化的,对测控系统的实时性要求不高。单片机大部分时间在进行参数测量,每次测量结束后使用查询方式将测量结果保存到数据缓冲区中。由于单片机的RAM容量有限(C8051F060具有4K的RAM),使用了数据缓冲区,以保存一定数量的测量结果。缓冲区使用先进先出策略,在保存时先判断缓冲区是否填满,没满时缓冲指针加1,数据保存进下一个单元,填满时使指针指向缓冲区的顶部,数据保存进缓冲区,以前的数据丢掉。本系统的设计重点是CAN通信,因此,在CAN通信时采用了中断方式。整个测控系统部分的软件流程图如图4。 

 


5 结束语
计算机监控系统是一个集资源管理、工业控制于一体的调度系统在此监控系统中,底层控制网络采用了CAN总线技术,节约了设备投资、提高了测量的精度和系统的可靠性;在信息网络层,采用了嵌入式微处理器,既保证了系统的可靠性,实时性,又方便了系统的维护。这些先进技术的综合运用,使生产调度监控系统不仅很好地满足了生产调度的需要,而且大大提高了生产的效率。
本文作者创新点:
由于分布式控制网络采用了面向不同应用的协议标准,因此二者集成时需要某种数据格式的转化,这就不能保证数据的准确性,本文采用嵌入式MPU和TCP/IP协议就可以很好的解决这个问题。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:165,472.70000 毫秒