2020年 05月 15日 星期五
您的位置: 威廉希尔主页 > 单片机技术 >

基于μPD780822单片机及其CAN总线模块实现车灯节点

来源:未知     作者:威廉希尔     发布时间:2020-05-13 08:43         

  公司最先提出的,是目前汽车控制器局域网中最流行、最常用的总线。它的主要特点是:CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;CAN总线采用独特的非性总线仲裁技术,优先级高的节点先传送数据,能满足实时性要求;CAN总线具有点对点、一点对多点及全局传送数据的功能;CAN总线上每帧有效字节数最多为8个,并有CRC及其他校验措施,数据出错率极低,某个节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响;CAN总线条导线,系统扩充时可直接将新节点挂在总线上,因此走线少,系统容易扩充,改型灵活;CAN总线传输速度快,在传输距离小于40 m时,最大传输速率可达1 Mb/s。CAN总线的应用不仅能简化线束,实现共享,降低系统成本,而且能大大降低车辆的故障率。CAN总线在汽车上的应用是现代汽车技术的发展趋势。

  目前,汽车中的网络连接主要采用2条CAN总线,一条是驱动系统的高速CAN总线 kb/s,另一条是车身系统的低速CAN总线 kb/s。驱动系统的CAN主要连接对象是发动机控制器(ECU)、ASR及ABS控制器、安全气囊控制器、组合仪表等,其基本特征相同,都是控制与汽车行驶直接相关的系统。车身系统的CAN主要连接对象是4门以上的中控门锁、电动车窗、后视镜和车厢内照等。有些先进的轿车除了上述2条CAN总线条CAN总线,它的主要连接对象是卫星及智能通信系统。

  在国外尤其是在欧洲,CAN已成为现代汽车中必不可少的装置,CAN总线技术正日趋成熟,应用也越来越广,奔驰、宝马、大众、沃尔沃、雷诺等汽车都采用CAN作为控制器联网的技术。国内对CAN总线的研究刚刚起步,到目前为止还没有较成功的应用。但我国对车辆局域网络总线技术的研究与开发非常重视,最近国家有关部门对CAN总线在豪华大客车上的应用做出明确。相信这一政策的出台必将大大促进相关企业和科研单位对汽车CAN总线的研究与开发应用。本文讨论客车车身CAN总线系统中的车灯节点设计,它属于低速CAN总线、

  商,由于其在中国推广的比较晚,国内企业使用得并不多。CAN总线型单片机的一个外设,是一个完整的CAN控制器。可满足车身CAN总线网络的要求。除了具有CAN的基本功能外,还包括一些特有功能,如时间同步功能、可编程的CAN总线和CPU功能、可编程的总线关闭时发送底层复位功能等。对CAN总线的访问分为控制/状态寄存器的访问和发送/接收缓冲器的访问。CAN控制器发送的信息帧分为二种:发送数据帧和发送远程帧。有二个发送缓冲器,其中一个为16字节,一个为8字节。16字节的缓冲器可以

  标准帧和扩展帧二种格式的数据帧,8字节的缓冲器可以用来存储要发送的数据。发送数据帧时,在数据写到发送缓冲器后,如果相应的发送请求位使能,则数据被发送到CAN总线上,数据帧的数据可以用软件设置成1~8个字节。数据帧的格式如图1所示。

  CAN控制器接收信息时首先要将接收信息的标识符与相应缓冲器的标识符进行比较,只有标识符相同的信息才能被接收。μPD780822型单片机的CAN模块有2个的发送缓冲器,2个缓冲器共用1个16字节的数据区来存储最多8字节数据的CAN帧。发送区和接收区的结构相似,当标志位和控制位没有设置为CAN专用时,CPU可以把其作为普通的数据存储区使用。

  控制器接收缓冲器有16个,接收信息帧时用的缓冲器区由信息数量寄存器(MCNT)决定。从总线上接收的信息被直接存储在发送缓冲区中。工作中没有使用的接收缓冲区可以被CPU作为普通的

  节点、车门节点和仪表节点等,如图2所示。其中,前车灯节点控制包括前左、右示廓灯,前左、右位灯,前左、右遇险报警灯,前左、右驻车灯,左、右前照灯远光,左、右前照灯近光,前左、右雾灯和前左、右转向灯等16个控制单位。后车灯节点控制包括后左、右示廓灯,后左、右转向灯,后左、右制动灯,后左、右位灯,后左、右雾灯和后左、右倒车灯等12个控制单位。主控节点主要接收来自驾驶员的一些开关输入信号。仪表节点主要通过接收总线上的数据来控制方向、水温、机油压力、制动、车门、车灯、ABS/ARS和除霜等灯和控制仪表,以显示车速、发动机转速、水温、燃油、机油、电压、步进电机等数值。空调节点控制空调的开关和车内温度的设定等。车门和后视镜节点控制车门电磁阀开关、后视镜调整开关和后视镜加热开关。安全节点ABS和ECAS的电源。

  模块。灯光控制模块由TLP521-4型光电隔离器和BTS442、BTS740型智能开关组成。

  TLP521-4是4光电隔离器,8个TLP521-4组成32光电隔离,把传递到开关和开关反馈的信号与单片机连接起来。BTS442是Infineon公司生产的单输出智能开关(PROFET),具有允许较大瞬态

  (140 A以上)和较宽泛的温度范围(-55℃~+150℃)等优点,6个BTS442组成6控制开关,控制大灯和雾灯等6个大电流负载。BTS740是lnfineon公司生产的4输出智能开关,把输出的2并作1用,使其通过较大的瞬时电流。5个BTS740组成10控制开关用以控制其余的小电流负载。BTS442和BTS740都有诊断反馈功能,如果出现错误,BTS442的第4引脚和BTS740的第4引脚与第8引脚上会出现一个低电平信号,通过光电隔离器把该信号接入单片机,实现端点检测功能,并通过CAN信息帧反馈到仪表节点上。所有节点的硬件CAN接口模块都相同,包括灯光节点在内。由于这种单片机带有CAN总线模块,所以不需专门的CAN控制器,单片机没有CAN收发器,需要外接82C250型收发器,中间是6N137型光电隔离器。单片机、光电隔离器和CAN收发器硬件接口电如图4所示。

  节点软件流程如图5所示。程序采用查询方式,节点初始化并报告正常工作后将一直处于查询状态,直到主控节点发送的灯光控制命令到达灯光节点时,单片机才可判断控制的是哪一灯光或哪几灯光,并通过开关的诊断反馈功能检测相应的开关是否正常。如果正常,则向相应的高/低端开关发送相应的控制命令,然后回到查询状态。如果不正常,则向仪表节点发送相应端点的不正常信息帧,继续检测相应的端点。

  节点初始化主要是单片机初始化,包括端口初始化和CAN控制模块的初始化。单片机端口初始化主要对用到的

  口上电复位。CAN模块的初始化主要是设置所用的特殊功能寄存器,主要包括协议模式、验收滤波方式、CAN通信速率和中断寄存器的设置等。将验收代码和验收屏蔽代码写入验收代码寄存器和验收屏蔽寄存器。CAN总线的软件设计主要包括CAN节点的初始化、数据的发送和接收程序,掌握了这3个模块的设计,基本上就完成了CAN通信的软件设计。

  虽然本节点是为控制客车车灯设计的,但对其他一些节点也有借鉴作用,尤其是CAN总线的硬件接口部分,可以通用到客车其他CAN网络节点上,甚至可以用在其他非汽车领域的CAN网络上,如工业自动化等领域。

  【课程介绍】:朋友们大家好,本套视频教程由本人,现做为录播课程上传至电子发烧友网平台,感谢电子发烧友网让单片机学习的

  由于液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄等其他显示器无法比拟的优点,它广泛用于各种智....

  随着信息技术的不断发展,手机逐渐成为现代社会必不可少的工具。但是,一旦手机丢失,存在SIM卡内的资料....

  设计一款基于2.4G射频的车载CAN总线故障诊断仪,详细介绍其工作原理及系统硬件电,最后分别阐述接....

  各位大神们好!前一段时间一直在研究STM32,现在由于工作需要,开始学习飞思卡尔单片机了,不知有没有人对这个比较...

  单片机的AD的模拟通道4和5风别用来检测基准电压和测距模块返回的电压数据,两检测的问题已经解决,单开检测距离的...

  最近做传感器变送器的项目,现在碰到技术型问题,单片机如何输出模拟量:0~20mA或者0~10V或者0~5V。在这方面不是很...

  用单片机AT89C2051来实现对AD7416的信号采集和输出控制,硬件设计简单可靠,系统温度节点可....

  控制系统硬件平台采用ATMEL公司的Atmega128单片机和ALTERA公司的EPM7128系列C....

  大冶铁矿球团厂造球工段控制系统中,利用研华ADAM-5000系列智能I/O模块实现数据采集和输出功能....

  要用单片机测量交流220V的电压,需要三个步骤: 将高压的220V电压变压成低压交流信号; 一般....

  CAN总线是一种有效支持分布式控制系统或实时控制的串行通信网络,是一个多主总线,总线上的各个节点都有....

  近年来,由于人们防火意识的不断增强以及有关法律、法规的不断完善,火灾自动报警系统得到迅猛发展和广泛应....

  由于嵌入式技术和网络技术的迅速发展,以太网接口在嵌入式系统中的应用越来越广泛,以太网接口不仅通信速度....

  控制网络的出现,导致了传统控制系统结构的深刻变革,信息技术的飞速发展,使得控制系统逐步演化成全分布式....

  在生产现场控制系统中,智能设备与常规电气设备的安装、调试与需要相当数量的电气技术人员,如何高效、....

  在造车新中,理想ONE排在第三位,一二名分别是特斯拉的 Model 3 和蔚来 ES6。

  手里有一批设备是Nuc972 + STM32 驾校计时用的,之前给驾校定制的,多做了一部分,不想留着落灰浪费啊,有兴趣的小...

  TMPl01是TI公司生产的基于I2C串行总线接口的低功耗、高精度智能温度传感器,其内部集成有温度传....

  有人做过MVB通信吗,跪求大神指点MVB接术和MVB通信,本人打算在STM32上实现MVB通信 ...

  有企业客户选型测试合适后,批量采购了pi4开发板,按照用户手册操作烧录系统到SD卡时,表示如果批量采购的数目多...

  容值比较大的电容,理论上可以理解成水缸或者水池子,同时,大家可以直接把电流理解成水流,其实大自然....

  我们知道,上拉电阻就是将不确定的信号通过一个电阻钳位在高电平。输入电流时,电阻同时起到限流作用。阻值....

  受前段时间不利因素的影响,国内的汽车产业遭受了较大的冲击。不过,随着当下复工复产的逐步进行,国内的汽....

  4月9日,乘联会发布3月份乘用车市场零售数据。数据显示,3月乘用车市场零售达到104.5万辆,同比下....

  系统结构如图1所示。本系统由上位计算机、CAN总线适配卡和控制单元三部分构成。其中上位计算机....

  随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日....

  要求如下:(1)设计制作一个可容纳四参赛的数字抢答器,分别用4个按钮S1-S4表示。(2)给主持人设置一个控制开关...

  在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据...

  据知情人士称,支持华为Hicar的汽车车型已基本确定,目前已进入最后调试阶段,预计年内落地,具体推出....

  微控制器通常有内部只读存储器/可编程只读存储器/闪存供用户存储程序。为了防止未经授权访问或复制片上程....

  MCU的安全等级正在逐步提升,一些公司甚至推出了安全主控,这是很好的现象,说明大家越来越重视嵌入式领....

  真空汽相回流焊接系统是种先进电子焊接技术,是欧美高端焊接域:汽车电子,航空航天企业主要的电子焊接工艺....

  发动机的燃烧十分复杂,所以需要有相当精确的设计与控制,稍有一点控制失误或是失常,便会造成不正常燃烧,....

  随着汽车行业自主研发能力的提高,车企对实验室的依赖程度越来越高,实验室的规模、能力、人员数量在不断增....

  通常的手机软件去抖就是说程序流程在检验到功能键合闭或断掉时启用每段廷时汇编程序(在c语言中叫涵数),....

  提高了传感器的性能价格比:在相同精度的需求下,多功能智能式传感器与单一功能的普通传感器相比,性能价格....

  详细解析单片机 PMW 控制基本原理 PWM是Pulse Width Modulation的缩写,它....

  EPP协议最初是由Intel、Xircom、Zenith三家公司联合提出的,于1994年在IEEE1....

  4月3日讯,近日,宁波均胜电子股份有限公司与微软中国签署战略合作备忘录,双方将充分发挥在各自领域的优....

  马蓓蓓指出,我国显示产业在产业规模和技术实力上都已经为车载显示奠定了良好的基础,未来车载显示行业如果....

  在国家863计划支持下,国防科技大学机器人实验室于2003年研制出一台新型仿人机器人;同时与合肥智能....

  现场总线是用于生产制造现场的最底层通信网络,它实现了微机化的现场测量控制仪器或设备之间的双向串行多节....

  在单处机应用系统中,经常遇到大容量的数据存储问题。闪速存储器由于容量大、存储速度快、体积小、功耗低等....

  在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付....

  DeviceNet节点硬件主要由以下几部分组成:电源、单片机系统、看门狗及掉电电、CAN控制器....

  LED电子显示屏以色彩光艳夺目,美观大方,显示信息量大、寿命长、耗电量小、重量轻,且易于操作、安装和....

  由于CAN 总线具有通讯速率高、实时性好、带负载能力强、可靠性及抗干扰能力好、总线利用率高及硬件成本....

  1系统的性。2现场设备具有高度的自治性和智能化的特点。3系统的高度分散性。4对现场的适应性强....

      威廉希尔