can总线控制器CAN组成的网络中,CAN控制器、CAN收发器、CAN驱动器的区别是什么,can总线结构中他们都是必须的吗?

can总线控制器  时间:2021-09-13  阅读:()

你好!CAN总线控制器里如果把CAN收发器改成RS485收发器,那么CAN控制器能识别总线485信号吗?

这是不行的,因为CAN报文是有特殊格式的,最要命的是在报文最后有硬件CRC校验,这个是485怎么也无法模拟出来的。

这样用法有什么意义呢?现在CAN收发器的价格和RS485收发器价格差不多了,没必要这么做。

历史上曾经有人把RS485收发器改为CAN收发器,然后用串口通讯的,成为“假CAN”。

什么是CAN总线电路故障

CAN总线即控制器局域网,为串行通信协议,能有效的支持具有很高安全等级的分布实时控制,在汽车电子行业中,使用CAN连接发动机控制单元,传感器,防刹车系统等等,其传输速度可达到1Mbit/S。

汽车CAN系统知识

汽车电子与CAN总线   摘要:控制器局域网(CAN)是一种有效支持分布式控制或实时控制的现场总线,具有高性能和高可靠性的特点;随着现代汽车技术的发展,CAN技术在汽车电子领域应用日益广泛。

文章介绍了符合CAN2.0B协议汽车CAN系统设计方案,着重讨论了以微处理器P89C668为核心的CAN总线智能节点的软硬件实现,推荐一款MOTOROLA的多路开关检测芯片MC33993,并且涉及到 ,SPI以及在系统编程等技术。

  关键词:现场总线,CAN,汽车电子,MC33993, ,SPI   1 汽车电子与CAN总线   随着汽车电子技术的不断发展,汽车上各种电子控制单元的数目不断增加,连接导线显著增加,因而提高控制单元间通讯可靠性和降低导线成本已成为迫切需要解决的问题。

为此以研发和生产汽车电子产品著称的德国BOSCH公司开发了CAN总线协议,并使其成为国际标准(ISO11898)。

1989年,Intel公司率先开发出CAN总线协议控制器芯片,到目前为止,世界上已经拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器芯片和集成CAN总线协议控制器的微处理器芯片。

在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。

我国的汽车CAN总线技术起步较晚,但随着现代汽车电子的不断进步发展,其研究和应用正如火如荼的进行中。

CAN总线是一种串行多主站控制器局域网总线,是一种有效支持分布式控制或实时控制的串性通讯网络。

CAN总线的通信介质可以是双绞线,同轴电缆或光导纤维,通信速率可达1Mbps/40m,通信距离可达10km/40Kbps。

由于其通信速率高,可靠性好以及价格低廉等特点,使其特别适合中小规模的工业过程监控设备的互连和交通运载工具电气系统中。

CAN总线有如下基本特点:   ◎ 废除传统的站地址编码,代之以对通信数据块进行编码,可以多主方式工作;   ◎ 采用非破坏性仲裁技术,当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响继续传输数据,有效避免了总线冲突;   ◎ 采用短帧结构,每一帧的有效字节数为8个,数据传输时间短,受干扰的概率低,重新发送的时间短;   ◎ 每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用;   ◎ 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其他操作不受影响;   ◎ 可以点对点,一对多及广播集中方式传送和接受数据。

  图1 汽车CAN总线系统架构   现代汽车典型的控制单元有电控燃油喷射系统,电控传动系统,防抱死制动系统(ABS),防滑控制系统(ASR),废气再循环系统,巡航系统和空调系统,车身电子控制系统(包括照明指示和车窗,刮雨器等)。

完善的汽车CAN总线网络系统架构如图1所示。

  2 CAN节点硬件构架   核心芯片:   选用PHILIPS公司的高性能8位微处理器P89C668。

其突出特点如下:   ◎ 80C51 中央处理单元;   ◎ 内置可ISP(在系统编程)和IAP(在应用编程)的Flash 存储器,Boot ROM 可通过串口访问从而升级下载用户程序;   ◎ 每个机器周期6 个时钟周期操作标准,每个机器周期12 个时钟周期操作可选,周期12 个时钟周期下速度高达33MHz;   ◎ 8K字节RAM和64K字节FLASH;   ◎ 4 个中断优先级,8 个中断源;   ◎ 自带 串行接口序列;   ◎ 5路可编程的计数器阵列PCA(PWM输出,捕捉/比较,高速输出三种工作方式)。

  无论从处理能力,存储容量,还是外围资源以及网络可扩展性方面来评价,P89C668都是一款出色的微处理器,适用工控电子等各个领域。

尤其是其8K字节RAM的"海量"内存,更是许多高速存储应用场合的首选。

  CAN接口电路:   采用技术成熟应用广泛的SJA1000(CAN控制器),6N137(光电隔离),P82C250(CAN收发器)组成接口电路。

需要指出的是,CAN总线(CANH,CANL)两端务必跨接120欧的终端电阻。

SJA1000中断引脚接CPU的外中断0引脚。

  在应用/系统编程电路:   IAP/ISP技术在许多款高性能单片机得到应用,其突出特点是方便快捷的实现程序的下载和更新。

P89C668的FLASH空间0XFC00~0XFFFF烧写入1K字节的Boot Rom程序,上电后可以通过软件和硬件置位方法进入Boot Rom程序,通过PHILIPS提供的编程软件由串行口通讯就可以实现程序的在线升级(ISP)。

当然用户还可以根据需要依据协议,自己编写Boot Rom程序(IAP)。

通过拨码开关硬件置位(ALE, , ,P2.6,P2.7),上电后强制进入Boot Rom程序,烧写程序完毕后拨回原来状态重新上电后就进入用户程序。

串行口电平转换芯片用MAX202替代MAX232,其匹配电容只需103瓷片电容。

串行数据通讯波特率可达38400bps。

  晶振和复位电路:   外接一块工业级的12M振荡芯片作为时钟信号。

复位电路采用X25045芯片进行智能控制。

X25045芯片将看门狗定时器,电源监控电路和E2PROM功能合三为一。

看门狗定时器功能在系统出错期间,经过一个可设置的时间间隔就置位RESET信号。

电源监控电路能检测到欠电压状况,在VCC下降到限阀值以下,系统被复位。

并且RESET信号在VCC恢复且稳定之前一直有效。

存储器功能的X25405是CMOS的4096字的E2PROM.并且支持SPI协议的三线(SO,SI,SCLK)存取。

本节点用到X25405的前两个功能构成可靠的复位电路。

  开关/数字量,模拟量检测电路:   汽车节点的开关器件(信号灯,雨刮,面板,车窗玻璃,电动后视镜等等的开关)特别复杂和繁多,而电流检测,水温油位传感器信号都是非线性的模拟信号,所以可靠实时地对这些开关/模拟量进行检测成为汽车电子硬件必须解决的问题。

传统的分立元件保持电路存在可靠性差,尤其是开关触点氧化严重,浪费大量的微处理器I/O口等问题,推荐采用MOTOROLA公司的多路开关检测芯片MC33993。

其突出优点如下:   ◎ 3.3/5.0V的SPI序列读写(SO,SI,SCLK);   ◎ 8路可编程开关输入检测(接地或接电源),14路接地开关输入检测,每路开关状态改变均能够产生中断;   ◎ 开关输入电压从-14V~Vpwr(工作电源),Vpwr最大可达40V;   ◎ 开关状态改变时的可选择唤醒;   ◎ 可选择的湿性电流(16mA或2mA);   ◎ 22对1的模拟量输出;   ◎ Vpwr的低功耗电流(standby current)小于100uA,VDD的低功耗电流(standby current)小于10uA。

  可见只需要四个CPU口线(SPI序列线和片选),就能够完成22路开关量(其中有8路可编程为对接电源开关)的检测,还可以进行串行和并行的多片MC33993级连。

所谓的湿性电流(wetting current),指的是MC33993内部提供的输入口的上拉和下拉恒流源,可以编程选择为16mA或2mA,这对于保证开关的可靠闭合,去除金属触点的氧化物有着良好的作用。

输入口的恒流源,可以直接驱动MOSFET以及LED。

每一个输入口都可以编程为模拟量输出状态,从而在AMUX引脚输出所选输入口的电压。

利用MC33993恒流源和模拟量输出可以组成线性的传感器检测电路。

ADC芯片选用AD公司生产的并行数据采样集成芯片AD1674。

它从引脚到功能都与AD574/674完全兼容,但内部增加了采样/保持电路,采样频率为100kHZ,并且有全控模式和单一工作模式。

其采样精度可达0.05%,符合高速数据采集的要求。

  功率器件驱动电路:   汽车车身控制系统需要驱动大功率的用电器件,比如照明信号灯,前后雨刮器电机,电动车窗,电动后视镜等等。

功率驱动器件考虑采用MOTOROLA公司的汽车专用功率器件。

MC33286为汽车电气专用智能的双路控制驱动芯片,与传统的机械继电器相比,自身提供过流和过热保护,响应时间更短,稳定性更高。

MC33286设有两路驱动通道,每路最大工作电流可达15A,通过两路输入端口将CPU引脚电平信号引入,经过内部的逻辑处理模块转换成输出通道的电平变化。

特别适合信号灯以及阻性负载的驱动。

MC33887是带反馈的H桥型驱动芯片,专用来驱动需要正反转的电机负载。

MC33486与MC33887类似,但内部只有半桥须外加CMOS管以构成全桥驱动电路,稳定输出可达10 A,尤其适用于电动车窗电机之类的大功率并伴有冲击电流的正反相控制要求。

  3 软件结构   系统的程序结构分为四个部分:CAN通讯程序(包括应用层协议的SJA1000通讯),外围接口程序(所有检测芯片和驱动芯片的驱动),中断服务程序(处理开关信号以及故障报警等消息),主程序(完成系统初始化和任务调度,喂狗等)。

限于篇幅,以下着重介绍 CAN应用层协议。

  本系统CAN通讯选用CAN2.0B协议的PeliCAN模式,通信位速率为500Kbps,采用双验收滤波器机制。

为使用及修改方便,通讯协议中标识码设计兼容点对点、一对多及广播通讯模式。

开关量消息通讯时各节点间采用主从结构,子节点的报文只有主节点接收(点对点模式),主节点的报文所有子节点均接收(广播模式)。

模拟量消息通讯时各节点间采用点对点模式。

  标识符定义:(如图3所示)   ◎ 类名:00000100--应答类消息(自检应答、故障诊断);00001000--命令类消息;00010000--调试类消息;00100000--下载类消息;01000000--工作类消息。

  ◎ 保留A:验收滤波器配置预留。

  应答类消息中:ID19:1--自检应答消息 0--故障诊断出错消息   ID20:验收滤波器配置预留   工作类消息中:ID19:1--开关量消息 0--模拟量消息   ID20:验收滤波器配置预留   ◎ 目的地址:接收报文节点的地址。

  ◎ 源地址:发送报文节点的地址,用于系统自检。

  图3 标识符定义   4 结束语   CAN总线以其高性能,高可靠性及独特的设计,受到工业控制领域和汽车电子领域的广泛重视,已被公认为最有前途的现场总线之一。

我们深信不久的将来,国产的CAN总线汽车必将诞生。

CAN组成的网络中,CAN控制器、CAN收发器、CAN驱动器的区别是什么,can总线结构中他们都是必须的吗?

CAN控制器:接收控制单元中微处理器发出的数据,处理数据并传给CAN收发器。

CAN收发器:将数据传到总线或从总线接收数据给控制器,收发器也可以称为驱动器。

再细节点就是,CAN控制器是实现CAN总线的协议底层和数据链路层,生成完整CAN帧,并以二进制码流发送到CAN收发器,你使用的所有操作都是在CAN控制器中实现的,如:帧ID、帧数据、帧格式、帧类型等参数成帧处理、CRC校验、应答检测、硬件过滤等。

而CAN收发器是CAN总线物理层,工作是将二进制码流与差分信号之间的转换。

扩展资料: CAN特点: 1、完成对通信数据的成帧处理。

2、使网络内的节点个数在理论上不受限制。

CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。

采用这种方法的优点可使网络内的节点个数在理论上不受限制。

3、可在各节点之间实现自由通信。

CAN采用报文的形式发送数据。

4、结构简单。

只有2根线与外部相连。

5、传输距离和速率。

通信速率最高可达1Mbps。

参考资料来源:搜狗百科-CAN总线

腾讯云新用户省钱秘笈购买云服务器

目前国内云计算市场竞争异常激烈,尤其是国内的腾讯云、阿里云、景安等商家促销活动一波接一波的进行,对于有需要的用户确实得到不小的实惠。但是这样给予国内的主机商确实是比较大的打击,毕竟这些商家的背景和实例强劲,即便是贴本补贴优惠,也是不怕的。前两年阿里一家各种活动促销,确实在国内市场占据主要的市场地位,腾讯云开始两年没有较大的吸引用户,不过这两年的发展还是比较稳健的。我们很多网友在之前肯定也享受到一些...

天上云月付572元,起香港三网CN2直连,独立服务器88折优惠,香港沙田机房

天上云怎么样?天上云隶属于成都天上云网络科技有限公司,是一家提供云服务器及物理服务器的国人商家,目前商家针对香港物理机在做优惠促销,香港沙田机房采用三网直连,其中电信走CN2,带宽为50Mbps,不限制流量,商家提供IPMI,可以自行管理,随意安装系统,目前E3-1225/16G的套餐低至572元每月,有做大规模业务的朋友可以看看。点击进入:天上云官方网站天上云香港物理机服务器套餐:香港沙田数据中...

TTcloud:日本独立服务器促销活动,价格$70/月起,季付送10Mbps带宽

ttcloud怎么样?ttcloud是一家海外服务器厂商,运营服务器已经有10年时间,公司注册地址在香港地区,业务范围包括服务器托管,机柜托管,独立服务器等在内的多种服务。我们后台工单支持英文和中文服务。TTcloud最近推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。点击进入:ttcloud官方网站地址TTcloud拥有自...

can总线控制器为你推荐
xhtmlHTML4,HTML5,XHTML 之间有什么区别javaHDvideo有支持AVI 或者RVMB格式的JAVA的手机视频播放器吗?光纤是什么什么是光纤?t320平板电脑三星 galaxy tab pro t320怎么样摇一摇周边微信摇一摇周边怎么申请开通教学视频网站最好的免费教学视频在那有?sg什么意思机油,SG,SJ,SL,SM,SN代表什么意思1,越详细越好购物网站设计Jsp+Sql电子商城&网上购物网站设计详单查询中国移动通话详单查询上网能干什么上网了能干什么?
网络服务器租用 域名系统 vps优惠码cnyvps directspace 流媒体服务器 mediafire下载 免费全能主机 新世界服务器 服务器是干什么用的 海外空间 web应用服务器 腾讯网盘 japanese50m咸熟 ncp是什么 2016黑色星期五 dbank ddos攻击小组 隐士ddos 次世代主机 更多