采用C8051F060单片机和现场总线CAN实现网络测控系统的设计

发布者:和谐相处最新更新时间:2024-02-23 来源: elecfans关键字:C8051F060  单片机  现场总线  CAN  网络测控系统 手机看文章 扫描二维码
随时随地手机看文章

1 绪论

随着网络技术的不断发展,Internet把世界上分散的计算机系统、通信系统实现了互连,形成了共用数据网络,成功的实现了网络资源共享。而CAN总线技术使得控制系统向着分散化、网络化、智能化的方向发展,使控制技术与计算机以及网络技术更为紧密的结合在一起。随着CAN总线控制网络的进一步发展,控制网络与因特信息网络的结合,方便了对设备的远程监控、诊断和维护。


2 系统模型概述

本设计采用在CAN总线控制网络和因特网之间加入一个转换接口。这种方式是通过硬件来实现的,即在底层网络与中间监控层之间加入中继器、网桥、路由器等专门的硬件设备,使控制网络作为信息网络的扩展与之紧密集成。硬件设备可以是一台专门的计算机,依靠其中运行的软件完成数据包的识别、解释和转换;对于多个网段的应用,它还可以在不同网段之间存储转发数据包,起到网桥的作用。


转换接口的集成方式功能较强,但实时性较差。信息网络一般是采用TCP/IP的因特网,而TCP/IP没有考虑数据传输的实时性,当CAN设备有大量信息上传或远程监控操作频繁时,转换接口都将成为实时通信的瓶颈。但是随着因特网技术进一步发展,这个瓶颈问题将逐步得到解决。


3测控系统工作原理及组成

本系统采用C8051F060单片机作为控制网络层的核心控制器,采用三星公司的S3C2410嵌入式微处理器设计信息网络,将工业现场设备和远程服务器、工作站连为一体,构建了体积轻巧、功能强大、方便灵活的企业网络。


3.1系统方案

本系统由信息网络层和控制网络层两部分组成。信息网络层是基于S3C2410的ARM系统,运行着TCP/IP协议和现场总线CAN协议;控制网络层是基于C8051F060的控制网络测控系统,它直接与工业测控设备联系,负责测量、调节现场参数,将测量结果通过CAN送给ARM,或是接收ARM下传的数据调控现场设备。论文对CAN总线控制网络和因特网进行了深入研究,提出在提高信息网络协议标准的实时性和兼容性的基础上,从底层设备到远程监控系统都使用统一的协议标准的设计方案,以确保信息准确、快速、完整传输。本方案的优点是价格低廉、功能强大、方便灵活。整个系统的示意图如1所示。

采用C8051F060单片机和现场总线CAN实现网络测控系统的设计

3.2信息网络部分

信息网络要对控制系统的底层控制参数进行决策,因此信息网络在控制系统中扮演着重要的角色。一方面它要和远程PC通信,另一方面它还要和控制网络层的单片机通信,起着连接PC和工业现场智能设备的桥梁作用。

信息网络层采用的S3C2410,是韩国三星电子公司最近推出的一款基于ARM920T内核的16/32位RISC嵌入式微处理器。该处理器主要面向手持式设备以及高性价比、低功耗的应用。S3C2410内部结构较复杂,提供可扩展的功能模块也较多,如图2所示。

3.3控制网络部分

网络测控系统扩展CAN总线模块,要担负至少两个方面的任务:一是支持现场操作,包括数据采集、人-机对话等;二是与上级节点进行数据交互,作为网络测控系统的底层设备,系统结构框图如图3所示。

基于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总线技术,节约了设备投资、提高了测量的精度和系统的可靠性;在信息网络层,采用了嵌入式微处理器,既保证了系统的可靠性,实时性,又方便了系统的维护。这些先进技术的综合运用,使生产调度监控系统不仅很好地满足了生产调度的需要,而且大大提高了生产的效率。

关键字:C8051F060  单片机  现场总线  CAN  网络测控系统 引用地址:采用C8051F060单片机和现场总线CAN实现网络测控系统的设计

上一篇:基于C8051F2xx系列MCU芯片实现锅炉水处理控制装置的设计
下一篇:基于GSM模块Q2403A和8051单片机实现短消息收发系统的应用方案

推荐阅读最新更新时间:2024-11-17 04:53

单片机实现分时计费智能电度表
  引言   分时计费智能电度表正是适应分时计费用电制度的一种新颖的单片机化智能电能计量产品。它既保留了原有三相/单相 电度表 的主要功能,又增加了分时计算用电量和电费的功能。该方法对于解决用电负荷量不平衡问题,充分发挥现有的发电能力,可以起到相当重要的作用。   1 智能分时计费电度表的结构原理   本智能电度表在保持现行三相/单相电度表作为电量计量标准的基础上,仅仅通过在表盘上打一个很小的光电检测孔,从而使表盘每转一圈都给出一个脉冲信号,然后经过放大和整形后,将此脉冲信号作为单片机外部计数脉冲的输入信号。   一般情况下,该智能分时计费电度表可以由两部分组成。第一部分是原有的三相/单相电度表,该部分仍可单独作为电量
[单片机]
MCU是否会从ADAS域控制器消失呢?
ADAS的装机量和渗透率再提升,尤其L2及L2+级;那么随着ADAS域控制器主控芯片的增强,未来,MCU是否还会存在? 1 ADAS架构概览 如下图,ADAS一般由功能安全MCU和大算力SoC组成,SoC负责传感器数据融合,跑算法模型,执行计算; MCU负责系统的安全,对供电/通信/其他芯片工作状态进行监控,当监测到自动驾驶系统发生故障时,切换至安全状态; 2 未来ADAS架构的两种方案 一种是算力SoC把MCU给吃掉了,如下图Renesas的R-CAR-V3H,内部集成了LockStep的Cortex-R7@800MHz (2DMIPS),可以通过Real-Time CPU完成之前外部功能安全MCU的功能 另外一
[嵌入式]
<font color='red'>MCU</font>是否会从ADAS域控制器消失呢?
如何采用Microchip16位单片机设计音频信号分析仪?
目前,大多数音频信号处理仪不但体积大而且价格贵,在一些特殊方面难以普及使用,而嵌入式系统分析仪具有小巧可靠的特点,所以开发基于特殊功能单片机的音频分析仪器是语音识别的基础,具有很好的现实意义。信号分析原理是将信号从时间域转换成频率域,使原始信号中不明显特性变得明显,便于分析处理。对于音频信号来说,其主要特征参数为幅度谱、功率谱。该音频信号分析仪的工作过程为:对音频信号限幅放大、模数转换、快速傅里叶变换(FFT,时域到频域的转换)、特征值提取;从到音频信号的幅度谱,进而得到音频信号的功率谱。 1 硬件设计 “智能家居”(SmartHome)也称智能住宅。家居网络智能控制系统就是利用先进的计算机技术、通讯技术和嵌入式技术,将家中的
[测试测量]
在51单片机上用定时器实现按键长按、短按功能
我们在项目中常常需要在只有一个按键的情况下,来实现长按执行某个功能,短按执行另一个功能。 鉴于此,用51搭的核心板实测,亲测可行。好了,废话少说,简单粗暴,直接贴上程序结构。 主函数() { } 在进入while大循环中,先要配置定时器。 在while中核心是:使用两个if块判断,第一个if块判断按键是否按下,在第一个if块里面只进行按键按下标志位设置和定时器计数。 在第二个if块里根据第一个if块定时器计数来执行长短按功能,记得在退出第二个if块时,按键按下标志位(press_flag)和定时器 计数变量(count)都要清零。 …… 定时器配置和中断服务程序就不贴出来了。
[单片机]
在51<font color='red'>单片机</font>上用定时器实现按键长按、短按功能
基于STC89C52单片机的客车安全系统设计与实现
为增加客车的安全性,提出了一种基于STC89C52单片机同时具有防超载和防撞功能的客车安全系统。通过研究超声波测距原理和脉冲宽度调制原理,并对车身重量和障碍物的距离进行实时监测以实现其功能。对该系统的安全性能和测量精度进行了测试,结果表明,系统达到了设计要求。 统计表明,在关于客车的交通事故中,超速和超载是事故发生的主要原因。本设计针对如何预防因超速而产生的车辆撞击和防超载的发生进行了一次探索。当乘客全部上车后,车门关闭,智能车通过称重传感器进行称重,并将重量显示在液晶屏上,若重量超过额定数值,蜂鸣器报警、小车无法开动,以实现防超载的功能。小车开动后,超声波模块开始测距,当小车与前方障碍物的距离低于规定距离30 cm时,电机减速;
[单片机]
基于STC89C52<font color='red'>单片机</font>的客车安全系统设计与实现
基于ARM的32位MCU提供SoC设计参考
随着制造工艺的迅猛发展,MCU在外设集成、性能、功耗及降低成本方面都有了长足的进展,几乎能提供与SoC相类似的性能,而且应用数量正日趋增长。特别是基于ARM的32位MCU,为SoC设计人员提供了快速低廉的设计参考。 系统级芯片(SoC)技术可以看作是专用集成电路(ASIC)的一种新的设计模式,较之ASIC,其设计周期短,能为设计人员消除设计特殊应用时遇到的障碍。SoC的性能接近于成熟的ASIC,不过它仍需要掩膜,并不能节省ASIC所需的大部分设计成本。 随着先进的制造工艺将更多外设集成于芯片、降低功耗和提供更多的性能,ASIC和标准32位微控制器(MCU)的区别也在缩小。对于基于ARM内核的微控制器而言,当集成了关键外设时,这
[单片机]
单片机初级篇—单个指示灯闪烁
功能说明:使P1.0所接的指示灯,进行闪烁(闪烁间隔为0.2S) 一、硬件电路图 二、程序 ORG 30h;程序开始 ***********************8 Mov P1,#00h;初始化 ************************ S1:SETB P1.0;P1.0亮 ************************ Call delay:调用子程序 ************************* CLR P1.0;P1.0灭 ********************** Call delay:调用子程序 ************************** delay
[单片机]
keil中GD32 MCU IAP中APP的存储地址如何设置?
前面和大家聊过什么是IAP(有不懂的小伙伴请看下前面的视频哦),那么IAP中APP的存储地址该如何设置呢 以keil为例,打开工程的option选项卡: 将IROM1中的地址改为你想要保存的位置,比如0x08008000开始的位置: 这样通过keil烧录,程序就自动下载到从0x08008000起始的flash区域哦。 如果你想要通过IAP烧录APP,也一定要烧录到0x08008000起始的flash区域哦,否则跳转到APP中执行程序就会出错的。
[单片机]
keil中GD32 <font color='red'>MCU</font> IAP中APP的存储地址如何设置?
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved