传感器及现场总线基础知识讲座
- 格式:ppt
- 大小:6.57 MB
- 文档页数:87
CAN总线作为一种工业界的流行总线广泛应于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等各个行业中,它是是一种多主机局域网,所以这样一种总线的潜力是很巨大的,接下来将写几篇入门的小文章,来介绍一下CAN的学习和开发方法,主要是配合我们的开发板,其实入门还是很容易的,通过这几篇文章如果你能建立起一个初步的概念,能够自己搭起自己的一个节点(包括硬件和软件),那就说明你学会了CAN的基本开发技术,实际的工业现场CAN的开发不是那么简单,包括很多要考虑的因素如隔离、可靠性等,但是我们作为初学者建立起基本的概念还是很重要的,基础一旦打好,等到了实际工作中,就会如鱼得水,所以希望正要或是想开发CAN的朋友们能够喜欢这一系列小文章,如果某一篇甚至是某一句话能够给你带来启迪,那将是我最最高兴的,希望大家踊跃评论或是参与讨论,给我一下写下去的信心,呵呵,可以加入我们的群。
下面正题正式开始喽!第一篇,当然要介绍一下什么是“能”总线(CAN总线)呵呵图1. 汽车中的CAN“身影”一、什么是CAN ?CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。
最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。
比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN 控制装置。
一个由CAN 总线构成的单一网络中,理论上可以挂接无数个节点。
实际应用中,节点数目受网络硬件的电气特性所限制。
例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。
CAN 可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。
另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力.二、CAN 是怎样发展起来的?CAN最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。
文库资料 ©2017 Guangzhou ZHIYUAN Electronics Stock Co., Ltd.第7章 CAN 总线应用层协议——DeviceNet1.1 DeviceNet 传感器从站设备的开发传感器设备是工业自动化、仪器仪表及其它的生产活动中使用最广泛的设备之一。
使用传感器也是获取自然和生产领域中信息的主要途径与手段。
早期传感器设备都是直接与控制器进行连接,并且各个传感器设备之间无法进行通信。
在一个庞大的控制系统中,可能拥有各种各样的传感器设备,采用传统的点对点通信方式,会导致整个系统布线复杂、运行效率低、维护成本高等缺点。
CAN 总线的推出使得系统布线得到最大程度的改善,基于CAN 总线应用层的DeviceNet协议不仅改变了设备与控制系统之间的通信方式,更增加了设备级的诊断功能。
1.1.1 XGate-DVN10简介广州致远电子股份有限公司长期致力于DeviceNet 产品的研发,推出了一款非常易于使用、稳定可靠的DeviceNet 从站协议转换模块——XGate-DVN10。
作为通用DeviceNet 从站设备,其内部已经集成了从站协议栈代码,且所有功能通过ODVA 的一致性测试软件(A21)的测试,保证了与其它DeviceNet 设备的良好兼容性。
XGate-DVN10为DIP24封装,拥有较小的占位面积(6cm 2),使其更容易集成到用户设备中。
其硬件设计比较简单,图7.1所示为XGate-DVN10应用简图,用户只需要将模块嵌入到传感器设备中,与CPU 的串口连接便可完成设计。
图7.1 XGate 设计框图本小节将介绍如何利用XGate-DVN10模块设计一款基于DeviceNet 从站协议的多功能传感器模块。
1.1.2 传感器模块硬件设计本节所设计的传感器系统包含了4路温度和8路霍尔传感器信号。
温度传感器使用线性度较好的模拟温度传感器,并采用12位的模拟数字转换芯片(A/D )对信号进行采集。
]CAN总线活动讲座二十七:温度传感器应用
上位机和下位机之间的通信其实应用很广,通常I卡讣儿是PC,下位机就是以DSP. MCI; FPGA 等为核心的板级系统,它们之间的通信方案可以有多种,串口,并口,USB 口,PCI 口,1394
以及网口等。
选择哪一种要视情况而定。
上位机的编程实际就是一个协议的编写,明白了你要做的,合理设计一下通信程序,就可
以编写出一个满足要求的程序了。
目前比较流行的程序有VC, C,VB, Delphi等,这几个都是资格很老的了。
在测控测控领域目前Labview也很流行,NI公司的虚拟仪器软件功能十分强大,有兴趣的可以去仔细看一下,相信看过的朋友肯左会为它的简单强大所征服"我当
初除此接触到Labview的时候,就觉得真是比VC, VB方便多了。
用VC, VB编制个仪表界面简直是痛苦的过程,而在Labview中,你所要做的就是''向界面中一拖”,所以以前写VC 等程序是“写”出来的,现在用Labview就是“画”出来的.
这个小程序是用Labview来控制我们CAN学习板上的数码管显示,如下图:
在显示数值中写入要显示的数字,然后点“发送”按扭,can学习板上的四个数码
Labvie 管就会和程序界而中显示的一样,当然它们之间就是用串口通讯,很简单。
大家看一下程
序就明白了。
我这里先给出生成的exe 文件和单片机的程序。
^^^labvicw. rar (65. 77 KB)
下位机程序: rar (11. 02 KB)。