CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。
CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行半双工通信网络。简单的说就是一种串行通信方式,总线上的每台设备都可以是主机。CAN通信需要CAN控制器和CAN收发器的硬件支持,有的MCU集成CAN控制器。
CAN(Controller Area Network)协议是欧洲汽车电子公司Robert Bosch GmbH于1983年为车载网络开发的。开发 CAN 协议的目的是在单根电线上实现车辆的不同电子控制单元 (ECU) 和微控制器控制单元 (MCU) 之间的稳健数据通信,从而摆脱它们之间复杂的点对点布线. 尽管通过单一总线传输数据,CAN 不需要任何主机。
在并行通信中,数据的所有二进制位在多条并行的传输线上同时传送,如图4-14a所示。在串行通信中,数据的所有二进制位在一条传输线上一位一位地按顺序逐个传送,如图4-14b所示。
CPU 与外部设备交换数据有并行和串行通信两种方式。并行通信是指数据的各位同时进行传送的方式。其特点是传送速度快、效率高,显然并行传送的数据有多少位,就需要有多少根传输线。当传送距离较远时,位数较多就会导致通信线路成本的大幅度增加,因此它仅适合于短距离传送。串行通信是指数据的各位按顺序一位一位地传送的通信方式。其特点是只要一对传输线就可实现通信,对传输的数据较多、距离很远 时 ,它可以大量节约系统的硬件投资。因此,在远距离的数据通信系统中一般采用串行通信方式。
1 前言 近年来,数字化电视技术迅猛发展,特别是遥控系统的面市,各厂商在电视机中加人微处理器(MCU),各种人工智能化彩电完全替代了老式电视手动(机械式)控制和记忆方式。随着电视专用
无论任何产品,品质的好坏主要取决于性能的优劣,而性能优劣的关键跟产品结构和工作原理又有着较大的关系,CCD和CMOS也既如此。 基本组成 CCD是在MOS晶体管的基础
随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的
1、引言 随着微处理器、计算机和数字通信技术的飞速发展,计算机控制已经扩展到了几乎所有的工业领域。其中,PLC和单片机在小规模控制系统中获得了广泛的应用。 在塑料挤出机温度自动控
引言 计算机串行通信是计算机与控制设备(如变频器)进行数据传送的一种通信方式,也是实现工业自动控制经常用到的通信模式。每一种通信方式都严格约定了与其对应的通信协议。要确保计算机与变频器之
串行通信技术,是指通信双方按位进行,遵守时序的一种通信方式。串行通信中,将数据按位依次传输, 每位数据占据固定的时间长度,即可使用少数几条通信线路就可以完成系统间交换信息,特别适用于计算机与计算
引言 动目标识别系统(MIS)是一种能自动识别运动目标并能获取目标各种信息的系统,同时,MIS还可以帮助移动目标将自身信息发射给别的目标。MIS使用的是一种开放式通信网络,而且任何使用M
1、引言 目前,先进的嵌入式计算机以其优良的品质、高可靠性及模块化,广泛地应用于工业控制、航空航天、医疗、智能仪表、通信、数控、自动化生产设备、数据采集等领域。在实际应用中,有时需要借助
随着计算机技术和测控技术的不断发展,在以单片机为核心的数据采集系统中,需要实现单片机和计算机之间的数据交换,并以此来发挥单片机和计算机各自的长处,提升整个系统的性能价格比。在计算机网络和工业控制系统中,经常需要采用串行通信来实现远程数据传输。
串行通信方式是数据传输的一种方式。这种方式操作简单,连接少,传输距离远,因而在信息传送,尤其是在远距离的传送中得到了广泛的应用。目前常用的串行通信方式有RS -232 C,RS - 422 A,RS - 423 A及RS - 485 A等。RS - 232 C是通用串行接口,以电平形式传输信号,只需3根线就可在两个设备之间交换信息,最高传输速率为20 Kb/s,此时允许设备之间的最远距离为15 m。为了改进RS - 232C传输速率低,传输距离短的不足,EIA又推出了RS - 422 A,RS - 423 A.RS - 485 A等。RS - 422 A采用差分形式传输信号,每个通道用两根信号线,在电路中规定只有一个发送器,其最高传输速率为10 Mb/s,在此速率下的最远传输距离为120 m;若将波特率降到90 Kb/s,则通信距离可延长至1200 m。RS - 423A采用不平衡差分形式传送信号。RS - 485A则允许多个发送器的存在。它们都有一些共同的特点,即传输速率低,传输速率和传输距离相互影响,对传输介质要求高,一般要求用屏蔽电缆。当传输距离较远或连接的设备较多时,会增加系统的成本。
串行口的4种工作方式中的方式0是移位寄存器工作方式,主要用于扩展并行I/O用,并不用于串行通信。串行口的方式1~3是用于串行通信的,下面介绍串行口的方式1~3的双机串行通信软件编程。应当说明的是,下面介绍的双机串行通信的编程实际上与各种串行标准的硬件接口电路无关,因为采用不同的标准串行通信接口仅仅是由双机串行通信距离、传输速率以及抗干扰性能来决定的。
在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。
USART0和USART1是串行通信接口,两个USART具有同样的功能,能够分别运行于异步UART模式和同步API模式。1 串口模式 UART模式提供异步串行接口,在UART模式中,有2中接口选
五、ATMEGA16的USART与PC机串行通信五—(02)、PC机发送字符给单片机,然后用液晶显示发送的字符~~~这章节也是相对挺简单的~~直接上图片吧~~基本上就这么点吧~~然后就是程序了,这里我只是粘贴一下重要的程序~~,有
五、ATMEGA16的USART与PC机串行通信五—(03)、PC机发送控制指令控制单片机工作~(这个控制还是比较简单的~~,不过个人认为还是有水平的~)还是先上图片~~,然后程序,程序师模块化的,我尽量贴全点~~然后就是程序了