汽车电子技术与单片机第9章

合集下载

单片机在汽车电子中的应用

单片机在汽车电子中的应用

单片机在汽车电子中的应用随着现代汽车电子技术的不断发展和进步,单片机作为一种重要的控制芯片,在汽车电子领域中得到了广泛的应用。

它的低功耗、高效率和强大的功能,使得单片机成为了汽车电子控制系统中不可或缺的一部分。

本文将从以下几个方面详细探讨单片机在汽车电子中的应用。

一、车身电子控制系统车身电子控制系统是现代汽车中非常重要的一个部分,它包括了车门锁、天窗、座椅调节、倒车雷达等各种功能。

而这些功能的实现离不开单片机的控制。

以车门锁为例,当用户操作车钥匙或者车内按钮时,单片机将接收到相应的信号,并通过控制电机来实现车门的锁定或解锁。

通过单片机对车身电子控制系统的精确调节和控制,不仅提高了用户的使用体验,还增强了汽车的安全性能。

二、发动机管理系统发动机管理系统是汽车电子控制系统中最为核心的一部分,也是单片机应用最为广泛的领域之一。

通过单片机控制点火系统、燃油喷射系统、排放处理系统等,可以实现对发动机的精确控制和管理。

例如,在点火系统中,单片机能够根据发动机转速和负荷状况实时调整点火时机,以实现燃烧效率的最大化。

同时,单片机还可以监测和调整燃油喷射量,保证燃油的最佳使用效果,减少尾气排放对环境的污染。

三、车辆安全系统随着交通事故频发和人们对行车安全的要求不断提高,车辆安全系统在汽车电子中的地位愈发重要。

单片机在车辆安全系统中起到了至关重要的作用。

例如,汽车防盗系统中的集中控制器,通过单片机的控制,可以实现对车门、车窗、发动机等关键部件的监测和管理,有效防止盗窃行为。

另外,借助单片机的高速计算和数据处理能力,安装在汽车上的行车记录仪可以实现对车辆行驶轨迹、车速以及行驶状态的准确记录,为事故调查提供有力的证据。

四、智能驾驶系统智能驾驶系统是近年来汽车电子领域的一个热门方向。

它通过单片机的快速计算和高效控制,使汽车能够实现自动控制、自动导航等功能。

例如,汽车自动驾驶系统中的感知模块,通过单片机对传感器数据的实时处理和分析,可以识别道路、车辆和障碍物等,并自动调整车辆的行驶轨迹和速度,提高行车的安全性和便利性。

汽车电子技术目录模板

汽车电子技术目录模板

汽车电子技术目录模板
一、概述
1.1 汽车电子技术的定义和概念
1.2 汽车电子技术的发展历程
二、汽车电子技术应用领域
2.1 汽车动力系统
2.1.1 燃油控制系统
2.1.2 发动机管理系统
2.1.3 变速器控制系统
2.1.4 混合动力系统
2.2 汽车安全系统
2.2.1 制动控制系统
2.2.2 安全气囊系统
2.2.3 防盗及安全警报系统
2.2.4 车身稳定控制系统
2.3 汽车信息娱乐系统
2.3.1 导航系统
2.3.2 娱乐系统
2.3.3 车载通信系统
2.3.4 智能驾驶辅助系统
三、汽车电子技术发展趋势
3.1 智能化和网络化
3.1.1 自动驾驶技术
3.1.2 车辆互联技术
3.1.3 人工智能技术
3.2 新能源汽车技术
3.2.1 电动汽车技术
3.2.2 混合动力汽车技术
3.2.3 燃料电池汽车技术
3.3 环保与节能技术
3.3.1 尾气净化控制技术
3.3.2 节油技术
3.3.3 车载能源管理技术
四、汽车电子技术的挑战与未来
4.1 安全与隐私问题
4.2 技术标准与规范制定
4.3 人机交互体验改善
4.4 环保和可持续性发展
结语:
汽车电子技术作为汽车行业的关键发展方向之一,对于汽车的性能、安全、舒适性以及环保性能起着至关重要的作用。

随着科技的不
断进步和创新,汽车电子技术将迎来更加广阔的发展空间和应用前景。

汽车单片机技术基础

汽车单片机技术基础

上一页
返回
图1-1汽车电子控制单元(ECU) 的基本构成
返回
图1-2串行数据的传输
返回
图1-3并行数据的传输
返回
图1-4单片机在汽车电子控制系统中 的应用
返回
图1-5进气温度信号的输入
1-进气温度传感器感知进气温度;2-进气歧管;3-燃油喷对器;4-进气温度传感器; 5-向控制器输入高电压幅值的模拟信号;6-传递控制器的数字信号
上一页 下一页 返回


1.1汽车微控制器系统组成

电子喷油器的电磁线圈、点火系的点火线圈等都是数字量输 出装置。喷油的自动控制主要解决两个问题:一是喷油量的多 少,主要是由ECU给喷油器电磁线圈脉冲的宽度来决定的。 二是在什么时间开始喷油,由发动机曲轴转角大小(由上止点 到开始喷油的转角大小)来决定。当然,ECU输出要通过接 口、光电隔离及功率放大后才能控制执行机构。 4. A/D转换器 A/D转换器是将模拟信号转换成数字信号的装置。 5.存储器 存储器一般分为两种,的存储器叫做只读存储器,能读出也 能写入的存储器叫随机存储器,简称RAM。读出简称ROM。

上一页 下一页 返回
1.2汽车单片机应用系统的基本要求




系统具有较完善的中断处理能力。 4.易于操作和维护 汽车单片机系统安装在汽车上,使用者一般不是专业计算机 人员,因此在设计操作系统和信号控制系统时,应简单明了、 便于操作,一旦发生故障,能及时查明原因,迅速予以排除。 5.具有一定的可扩展性 根据汽车生产和汽车运行过程中的可能变动,汽车单片机系 统在输入/输出端口、存储器等方面应具有可扩展性。并应 该留出数据接口,便于维修人员利用故障码读取器从单片机 系统中读取故障代码,为维修提供方便。 6.具有较为完善的软件系统

单片机在汽车电子中的应用

单片机在汽车电子中的应用

单片机在汽车电子中的应用随着科技的发展和汽车工业的进步,单片机在汽车电子中的应用越来越广泛。

单片机作为一种小型的计算设备,具有体积小、功耗低、可靠性高等特点,逐渐替代了传统的电子元件,成为汽车电子系统中的核心控制部件。

本文将探讨单片机在汽车电子中的重要作用和应用。

一、引言随着社会的进步和人们对生活品质的要求越来越高,汽车不再是简单的交通工具,而是成为人们生活中重要的一部分。

为了满足人们对安全、舒适和便利性的需求,汽车电子系统得到了快速的发展。

而单片机作为汽车电子系统中的关键组成部分,扮演着至关重要的角色。

二、单片机在发动机控制中的应用在汽车的发动机系统中,单片机可以实现对燃油喷射、点火系统、氧传感器等关键部件的控制。

通过对各个部件的精准控制,单片机可以提高燃油的利用率、减少尾气排放,从而提高汽车的燃油经济性和环保性能。

此外,单片机还可以通过对发动机的监测和诊断,提醒用户进行必要的维修和保养,延长发动机的使用寿命。

三、单片机在车身控制中的应用单片机在汽车的车身控制中也扮演着重要的角色。

通过对车载传感器的数据采集和处理,单片机可以实现对车辆的主动安全控制,如制动防抱死系统(ABS)、稳定性控制系统(ESC)等。

此外,单片机还可以实现对车窗、车门、天窗等部件的控制,提供更加智能化的操作体验。

四、单片机在车载娱乐系统中的应用随着人们对车内娱乐需求的增加,车载娱乐系统也成为了汽车电子中不可或缺的一部分。

通过单片机的控制,可以实现对音频、视频的解码和播放。

同时,单片机还可以与手机、互联网等进行连接,提供更加丰富多样的娱乐功能,如导航、在线音乐等。

五、单片机在舒适性系统中的应用为了提供更加舒适的驾驶体验,汽车电子中的舒适性系统发挥着重要作用。

单片机可以控制座椅加热、空调温度、车窗升降等功能,通过合理的控制和调节,使驾驶者可以获得更加舒适的驾驶环境。

六、单片机在安全系统中的应用在汽车的安全系统中,单片机可以实现对车辆的主动安全和被动安全控制。

汽车电子课程设计--基于单片机STC89C52的CAN总线设计

汽车电子课程设计--基于单片机STC89C52的CAN总线设计

汽车电子课程设计--基于单片机STC89C52的CAN总线设计目录目录 1摘要 21.CAN总线31.1 CAN总线的简介 31.2 CAN总线协议的报文帧结构形式 41.3 CAN总线协议内容 52. 奥迪A4的CAN数据总线技术概述 63. 基于CAN总线技术的奥迪A4车灯控制系统103.1 系统的总体设计103.2硬件接口电路设计 103.3系统软件设计原理框图和流程图114. 基于CAN总线技术的奥迪A4电动车窗控制系统 134.1系统的总体设计134.2硬件接口电路设计 144.3系统软件设计流程图154.4电动车窗系统主要技术参数和功能 175. 基于CAN总线技术的奥迪A4雨刮控制系统175.1系统总体设计概述 175.2系统的硬件设计与原理图175.3元器件与参数选择 185.4安装调试说明196 系统的抗干扰设计196.1 硬件抗干扰措施196.2 软件看干扰207.程序代码207.1 CAN控制器的初始化207.2报文的发送程序217.3报文的接收程序218.结语:229.课程设计感想和体会:2210.参考文献23摘要随着现代汽车的迅猛发展和电子技术的日新月异,汽车电子设备不断增多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车综合控制系统越来越复杂。

目前.以微控制器为代表的汽车电子在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。

CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。

CAN总线的简介CAN信号传输介质为普通双绞线,通信速率最高可达1Mbps/40m,直接传输距离可达10km/5Kbps。

CAN的信号传输采用短帧结构,每一帧的有效字节数为8个,因而传输时间短,受干扰的概率低,由于其采用CRC16的校验方式,误码率仅为310-5。

第1章汽车单片机概述

第1章汽车单片机概述
➢ 汽车采用自动变速器,在驾驶时可以不踩离合器,实现自动 换挡,而且发动机不会熄火,从而可以有效的提高驾驶方便 性。20世纪80年代以来,随着电子技术的发展,变速器自动 控制更加完善,在各种使用工况下均能实现发动机与传动系 的最佳匹配。
第1章汽车单片机概述
上一页 下一页 返回
第一节 汽车电子技术的发展
第一节 汽车电子技术的发展
➢ 80年代中期到90年代末被认为是电子技术在汽车上应用的第三阶段,在 这一阶段中,以微处理器为核心的微机控制系统在汽车上大规模的应用 趋于成熟和可靠,并向智能化发展,汽车全面进入电子化时代。
➢ 2000年以后,汽车电子化被认为已进入第四阶段——智能化和网络化时 代,在这一阶段中,汽车产品将大量采用人工智能技术,并利用网络进 行信息的传递和交换。汽车电子技术的重点由解决汽车部件或总成问题 开始向广泛应用计算机网络与信息技术发展,使汽车更加自动化、智能 化,并向解决汽车与社会融为一体等问题转移。汽车电子设备成本占汽 车总成本的比重越来越大,汽车制造技术由机械制造逐步步入电子控制 技术时代。
汽车单片机
第1章汽车单片机概述
汽车电控系统中单片机的应用
第1章汽车单片机概述
第1章汽车单片机概述
概述
随着电子技术的发展和应用,基于改善安全、舒 适、节能和环保等性能的电控系统在汽车电子系统中 占有非常重要的地位,这些电控系统的核心是电子控 制单元,即人们常说的ECU,而ECU的核心是单片机 。电控单元的功用是根据其内存的程序和数据对空气 流量计及各种传感器输入的信息进行运算、处理、判 断,然后输出指令,向喷油器提供一定宽度的电脉冲 信号以控制喷油量。电控单元由微型计算机、输入、 输出及控制电路等组成。
第1章汽车单片机概述

汽车电子技术与单片机

汽车电子技术与单片机

0.359375×16=5.75 …… 小数点左边整数为5
0.75×16=12.0 …… 小数点左边整数为0CH
可得 0.359375=0.5CH
带符号的二进制数
一、 带符号二进制数的表示方法
原码表示法:规定最高位为符号位,其 余表示数值。
反码表示法:规定最高位为符号位,对 于正数,其余各位表示数值。对于负数, 其余各位应将1换成0,将0换成1,即所谓 逐位取反。
0.5 ×2=1
……小数点左边整数为1
0.6875=0.10110000B
三、十六进制与十进制数的互换 十六进制转换为十进制数 整数 十六进制整数转换为十进制整数可按各位数的权,
即底数为16的 n-1 次幂来确定, n表示该数的位数。 例如:
8 A 7 H 1 8 1 3 6 1 1 0 2 6 7 1 1 6 1 1 0 6 354
以16,余数反序排列的方法。例如:
13562÷16=847 ……余10(记作0AH)
847÷16=52 ……余15(记作0FH)
52÷16=313562=34FAH
小数 十进制小数转为十六进制小数采用小数部分
逐次乘16,每次乘积若产生整数,则将所得整数按正 序排列,例如十进制小数0.359375转换为十六进制数:
小数 十进制小数转换为二进制小数,采用小数部分逐次乘2,每次乘积
若产生整数则将整数个位(即所为溢出位)按正序排列,小数部分继续乘
2。以0.6875为例。将小数点右边数逐次乘2
可得出
0.6875×2=1.375……小数点左边整数为1
0.375×2=0.75 ……小数点左边整数为0
0.75× 2=1.5 ……小数点左边整数为1
二、三种进制数间的相互转换 1、二进制数转换成十进制数:按权展成多项式 2、十进制数转换为二进制数:任一十进制整数N转换成二进制数的方法是连续除以2 倒取余。 3、二进制数与十六进制数之间的相互转换 从个位开始向左4位为1组进行转换;若高位不足4位添0补足4位,便可将二进制数转 换为十六进制数。 4、十进制数与十六进制数之间的相互转换 由于十六进制数是二进制数的缩写,二进制数与十进制数转换又较为方便,故十六进 制数与十进制数之间的转换可通过二进制数进行。

单片机控制技术在汽车电子系统中的应用

单片机控制技术在汽车电子系统中的应用

单片机控制技术在汽车电子系统中的应用随着汽车科技的不断进步和发展,汽车电子系统也变得越来越智能化,越来越高端化了。

而其中,单片机控制技术在汽车电子系统中的应用则得到了越来越广泛的使用和推广。

那么,到底单片机控制技术在汽车电子系统中是如何被应用的呢?下面,本文将针对此问题进行详细的探讨和分析。

一、单片机控制技术的概述单片机(MCU)是一种集成了中央处理器(CPU)、内存、输入输出设备和计时器等功能的微处理器。

单片机具有体积小、功耗低、成本低等特点,因此在汽车电子系统中的应用也越来越多。

同时,单片机还可以通过程序控制来达到精细控制、反应灵敏、可靠性高等特点。

二、单片机在汽车电子系统中的应用1. 发动机控制系统发动机控制系统是汽车电子系统中单片机应用最为广泛的部分。

目前,汽车发动机控制系统需要通过传感器来检测发动机的转速、温度、压力等参数,通过单片机控制芯片对这些参数进行实时处理,并对汽车的点火时机、油量、排气等参数进行精准控制。

这样可以在最大程度上提高发动机的使用效率,同时也能保证发动机的寿命和安全性。

2. 自动变速器控制系统现代汽车的自动变速器控制系统中也大量采用了单片机控制技术,通过单片机控制芯片对发动机的转速、车速等参数进行实时监测,从而实现在驾驶员的不同驾驶习惯下自动变速器的智能控制和调整。

这不仅可以提高汽车的使用舒适性和安全性,也可以降低燃油消耗和排放量。

3. 刹车系统单片机控制技术还可以在汽车刹车系统中得到应用。

现代汽车普遍采用了防抱死刹车系统(ABS)来提高汽车的安全性。

而这就是通过单片机控制芯片对刹车系统的电子控制来实现的。

当车辆行驶在湿滑路面或发生急刹车时,单片机控制芯片可以快速感知并对刹车系统进行精细控制,从而避免车轮锁死而导致的高速碰撞事故。

三、总结综上所述,单片机控制技术在汽车电子系统中是应用极为广泛的。

从发动机控制系统到自动变速器控制系统、再到汽车刹车系统,单片机控制芯片都充分发挥了自己的优势,为汽车提供了更智能、更精细、更高效的控制和调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上一页 下一页 返回
第二节 CAN网桥设计

3.发送子程序设计 发送子程序负责FIFO中数据的发送,网桥软件中共有两个 发送子程序,分别对应两路CAN总线控制器。发送子程序的 调用是在主监控程序中进行的,当主监控程序发现某一路 CAN控制器对应的FIFO非空时,就会调用发现子程序向另 一路发送数据。在发送子程序中除了将FIFO中数据向另一 方发送以外,同样也要进行相应的FIFO参数的调整,包括
第一节 CAN总线系统智能节点设计
上一页 返回
第二节 CAN网桥设计

CAN网桥是CAN网络系统的关键设备之一,在稍大型的 CAN总线系统中经常会用到网桥。网桥也可以认为是不同速 率的CAN子网之间的网关,只要对网桥的初始化参数进行适 当配置,就能使它既具有报文转发功能,又具有报文过滤功 能。使网桥可以提高网络设计的灵活性,极大地扩展其使用 范围。


一、CAN网桥硬件电路设计方案
CAN网桥主要由89C52和两路CAN控制器接口组成, 89C52作为CAN网桥的单片机,负责整个网桥的监控任务 和数据转发。
下一页 返回
第二节 CAN网桥设计

两路CAN控制器接口电路基本相同,都是由CAN通信控制 器SJA1000,光电耦合电路和CAN总线驱动器TJA1050 组成。两路CAN接口的CAN总线驱动器都采用带隔离的开 关电源模块单独供电。这样就不仅实现了两路CAN接口之间 的电气隔离,也实现了网桥与CAN总线的隔离。采取隔离措 施,可使故障局限在某一网段内,而不至于影响其他同段, 既便于维护又保证了系统设备的安全。图9-2为CAN网桥硬 件结构框图。


二、CAN总线系统智能节点软件设计
CAN总线智能节点的软件设计主要包括三大部分:CAN节 点初始化、报文发送和报文接收。 1.初始化过程


SJA1000的初始化只有在复位模式下才可以进行,初始化 主要包括工作方式的设置、接收滤波方式的设置、接收屏蔽 寄存器(AMR)和接收代码寄存器(ACR)的设置、波特 率参数设置和中断允许寄存器(IER)的设置等。在完成 SJA1000的初始化设置以后,SJA1000就可以回到工作 状态,进行正常的通信任务。下面提供了SJA1000初始化 的51汇编源程序。
FIFO发送数据指针和FIFO中存储数据的有效字节长度。
上一页 下一页 返回
第二节 CAN网桥设计

当目前不符合发送条件时前面发现子程序中采用的是循环等 待的办法,直到条件满足为止,而网桥的发送子程序检测到 目前发送条件不符合时则直接返回。在中断器中采用直接返 回的办法,可以让CPU利用这段时间处理其他事务,提高 CPU的执行效率,而作为单个的节点则没有这种必要。下面 提供了网桥的第一路发送子程序,第二路发送子程序除了有 关FIFO参数以外与第一路基本相同。
上一页 下一页 返回
第二节 CAN网桥设计


二、CAN网桥软件设计
CAN网桥的主要任务是在两个CAN网段之间实现数据的转 发,由于通信对时间的要求及CAN网桥CPU中内部RAM容 量有限,所以进行软件设计时要求做到存储转发的时间尽量 短。为了达到以上要求,CPU采用中断方式接受两个CAN 控制器的数据。为了节省内存和实行有效管理,CPU采用了 FIFO机制来管理内部RAM。 为了实现网桥的数据转发功能,软件主要包括以下一些子程 序:初始化子程序、主监控子程序、接收中断子程序和发送 子程序等。初始化子程序编写方法与上一节中的初始化子程 序基本相同,只是在对两个CAN控制器进行初始化应采用不 同的初始化参数,该子程序在这里不再进行介绍。下面主要 介绍其他三个子程序的设计。
下一页 返回
第一节 CAN总线系统智能节点设计

SJA1000的AD0~AD7连接到P89C51的P0口, 连 接到基地址为0xFA00的外部存储器片选信号,当访问地址 0xFA00~ 0xFA31时,CPU可对SJA1000执行相应的 读写操作。SJA1000的 、 、ALE分别与P89C51 的对应引脚相连, 就接P89C51的 使P89C51可 通过中断方式访问SJA1000.SJA1000的复位信号 为 低电平有效,这一点必须注意。 为了增强CAN总线节点的抗干扰能力,SJA1000的TX0和 RX0并不是直接与TJA1050的TXD和RXD相连,而是通 过高速光耦6N137后于TJA1050相连,这样就很好的实现 了总线上个CAN节点间的电气隔离。
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计
上一页
返回
图9-1 CAN总线系统智能节点硬件 原理图
返回
图9-2 网桥硬件结构框图
返回
图9-3 主监控程序流程图
返回
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计

2.发送过程

发送子程序负责节点报文的发送。发送时用户只需将待发送 的数据按特定格式组合帧报文,送入SJA1000发送缓冲区 中,然后启动SJA1000发送即可。当然在往SJA1000发 送缓冲区送报文之前,必须先作一些判断。发送程序分发送 远程帧和数据帧两种,远程帧无数据场。
并联了两个30PF的小电容,可以起到滤除总线上的高频干
扰和一定的防电磁辐射的能力。另外,在两根CAN总线输入 端与地之间分别接了一个防雷击管,两输入间也分别接了一 个防雷击管,当两输入端与地之间出现瞬变干扰时,通过防 雷击管的放电可起到一定的保护作用。
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
(1)发送数据帧子程序。

上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计

(2)发送远程帧
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计
上一页 下一页 返回
第一节 CAN总线系统智能节点设计

3.接收过程 接收子程序负责节点报文的接收以及其他情况处理。接收子 程序比发送子程序要负责一些,因为在处理接收报文的过程 中,同时要对诸如总线关闭、错误报警、接收溢出等情况进 行处理。SJA1000报文的接收主要有两种方式:中断接收 方式和查询接收方式。两种接收方式的编程思路基本相同, 如果对通信的实时性要求不是很强,建议采用查询接收方式。 下面仅以查询方式接收报文为例对子程序作一个说明。

上一页 下一页 返回
第一节 CAN总线系统智能节点设计

TJA1050与CAN总线的接口部分也采用了 一定的安全和抗 干扰措施。TJA1050的CANH和CANL引脚各自通过一个 5Ω的电阻与CAN总线相连,电阻可起到一定的限流作用, 保护TJA1050免受过流的冲击。CANH和CANL与地之间
图9-4 接收中断子程序流程图
返回
上一页 下一页 返回
第二节 CAN网桥设计

具体程序如下:
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计


2.接收中断子程序设计 接收中断子程序负责CAN总线数据的接收,网桥软件中共有 两个接收中断子程序,分别对应两路CAN总线控制器。当任 一路CAN总线控制器从总线上接收到数据时,就会向CPU 提出中断申请,CPU响应中断执行中断处理程序完成数据接 收。在中断程序中除了将CAN控制器中的接收数据存入 CPU内部相应的FIFO中以外,还要进行相应的FIFO参数 的调整,包括FIFO接收数据指针和FIFO中存储数据的有效 字节长度。当FIFO中空闲字节间不够存储最近接收数据帧 时,接收数据帧将被丢弃,直到有多余的空间释放出来为止。 图9-4是网桥第一路接收中断子程序流程图,第二路接收中 断子程序除了有关FIFO参数以外与第一路基本相同。
第九章 CAN控制器与80C51系列单 片机的接口技术

第一节 CAN总线系统智能节点设计 第二节 CAN网桥设计

第一节 CAN总线系统智能节点设计


一、CAN总线系统智能节点硬件设计
图9-1为CAN总线系统智能节点硬件电路原理图。从图中可 以看出,电路主要由部分所构成:单片机P89C51、独立 CAN通信控制器SJA1000、CAN总线驱动器TJA1050和 高速光电耦合器6N137.单片机P89C51负责SJA1000的 初始化,通过控制SJA1000实现数据的接收和发送等通信 任务。

上一页 下一页 返回
第二节 CAN网桥设计

首先为了程序说明的需要,现将程序中用到的一些变量或符 号定义如下:
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回
第二节 CAN网桥设计
上一页 下一页 返回

第二节 CAN网桥设计


1.主监控程序设计 主监控程序负责对两路CAN控制器的FIFO进行监视,如某 一路FIFO非空则向另一路转发。两路FIFO的容量大小是不 相等的,在下面的程序中对应CAN控制器1的FIFO大小为 72个字节单元(30H~77H),而对应CAN控制器2的 FIFO大小为112个字节单元(78H~E7H)。采用这种不 对称配置的好处在于,可以将容量更大的FIFO分配给通信 任务更繁忙的一方,从而尽量避免FIFO的溢出。FIFO共有 两个指针:接收数据指针和发送数据指针。当两指针不相等 时即证明FIFO中存有有效数据。FIFO接收数据指针的调整 是通过接收中断子程序实现的,而发送数据指针的调整则通 过发送子程序实现。主监控程序流程图如图9-3所示。
相关文档
最新文档