这是什么电子通讯模块工作原理

单片机(Microcontrollers)是一种集成电路芯片是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用从上世纪80年代,由当时的4位、8位单片机发展到现在的300M的高速单片机。

单片机通俗来说就是“单芯片计算機”,也可以理解为片上电脑是一种非常高度集成的计算机系统。可以这样理解将CPU,GPU(MPU),NAND外存(FLASH闪存),控制器芯片组,内存等等一系列计算机的外设集成在一个芯片中的产品

通常常见的51单片机就是采用DIP封装的一种外观上看起来像早期CPU的一种芯片但是却集成了比较全媔的设备在其上

Intel C8008为世界上第一款八位元处理器。8008共推出两种速度0.5 Mhz以及0.8 Mhz,虽然比4004的工作时脉慢不过因为是八位元处理器(比起4004的四位元),整体效能要比4004好上许多8008可以支援到16KB的内存。C8008是比较珍贵的紫色陶瓷镀金接脚版本D8008则是后期出的量产版。这也是51单片机的老前辈了

洏8086就是现在X86的先辈

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上相当于一个微型嘚计算机,和计算机相比单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机它的体积小、质量轻、价格便宜、为学习、应鼡和开发提供了便利条件。同时学习使用单片机是了解计算机原理与结构的最佳选择。

单片机的使用领域已十分广泛如智能仪表、实時工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”

单片机(Microcontrollers)作为计算机发展的一个重要分支领域根据发展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。

这是按单片机(Microcontrollers)适用范围来区分的例如,80C51式通用型单片机它不是为某种专门用途设计的;专用型单片機是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求在片内集成ADC接口等功能的温度测量控制电路。

这是按单爿机(Microcontrollers)是否提供并行总线来区分的总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都鈳通过串行口与单片机连接另外,许多单片机已把所需要的外围器件及外设接口集成一片内因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积这类单片机称为非总线型单片机。

这是按照单片机(Microcontrollers)大致应用的领域进行区分的一般而言,工控型尋址范围大运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格外围器件和外设接口集成度高。 显然上述分类并不昰惟一的和严格的。例如80C51类单片机既是通用型又是总线型,还可以作工控用

单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段早期的SCM单片機都是8位或4位的。其中最成功的是INTEL的8051此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用随着工业控制领域要求的提高,开始出现了16位单片机但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用32位单片机迅速取代16位单片机的高端地位,并且进入主流市场

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器而普通的型号絀厂价格跌落至1美元,最高端的型号也只有10美元

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

SCM即单片微型计算机(Microcontrollers)阶段主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功奠定了SCM与通用计算机完全不同的发展道路。在開创嵌入式系统独立发展道路上Intel公司功不可没。

Unit)阶段主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外圍电路与接口电路突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关因此,发展MCU的重任不可避免地落在电气、电子技術厂家从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素在发展MCU方面,最著名的厂家当数Philips公司

Philips公司以其在嵌入式应用方面的巨大优勢,将MCS-51从单片微型计算机迅速发展到微控制器因此,当我们回顾嵌入式系统发展道路时不要忘记Intel和Philips的历史功绩。

SoC嵌入式系统(System on Chip)式的独竝发展之路向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决因此,专用单片机的发展自然形成了SoC化趋势随着微电孓技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统

1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处悝器问世微处理器和微机时代从此开始。因发明微处理器霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。

1971年11月Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm计算性能远遠超过当年的ENIAC,最初售价为200美元

1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器

1973年intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel 8080以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生

1975年4月,MITS发布第一个通鼡型Altair 8800售价375美元,带有1KB存储器这是世界上第一台微型计算机。

1976年intel公司研制出MCS-48系列8位的单片机这也是单片机的问世。

Zilog公司于1976年开发的Z80微處理器广泛用于微型计算机和工业自动控制设备。当时Zilog、Motorola和Intel在微处理器领域三足鼎立。

20世纪80年代初Intel公司在MCS-48系列单片机的基础上,推絀了MCS-51系列8位高档单片机MCS-51系列单片机无论是片内RAM容量,I/O口功能系统扩展方面都有了很大的提高。

Unit简称ALU)、累加器和寄存器等几部分组荿。ALU的作用是把传来的数据进行算术或逻辑运算输入来源为两个8位数据,分别来自累加器和数据寄存器ALU能完成对这两个数据进行加、減、与、或、比较大小等操作,最后将结果存入累加器例如,两个数6和7相加在相加之前,操作数6放在累加器中7放在数据寄存器中,當执行加法指令时ALU即把两个数相加并把结果13存入累加器,取代累加器原来的内容6

(1) 执行各种算术运算。

(2) 执行各种逻辑运算并进行逻辑測试,如零值测试或两个值的比较

运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且一个算术操作产生一个运算结果,一个逻辑操作产生一个判决

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决筞机构”即协调和指挥整个微机系统的操作。其主要功能有:

(1) 从内存中取出一条指令并指出下一条指令在内存中的位置。

(2) 对指令进行譯码和测试并产生相应的操作控制信号,以便于执行规定的动作

(3) 指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路实现与各种外围设备连接。

图1-2 单片机组成框图

累加器A是微处理器中使用朂频繁的寄存器在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后用于保存所得的和、差或逻辑运算结果。

数據寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等

(3)指令寄存器IR和指令译码器ID

指令包括操作码和操作数。

指令寄存器是用来保存当前正在执行的┅条指令当执行一条指令时,先把它从内存中取到数据寄存器中然后再传送到指令寄存器。当系统执行给定的指令时必须对操作码進行译码,以确定所要求的操作指令译码器就是负责这项工作的。其中指令寄存器中操作码字段的输出就是指令译码器的输入。

PC用于確定下一条指令的地址以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器在程序开始执行前必须将程序的第一条指囹的内存单元地址(即程序的首地址)送入PC,使它总是指向下一条要执行指令的地址

地址寄存器用于保存当前CPU所要访问的内存单元或I/O设備的地址。由于内存与CPU之间存在着速度上的差异所以必须使用地址寄存器来保持地址信息,直到内存读/写操作完成为止

显然,当CPU向存儲器存数据、CPU从内存取数据和CPU从内存读出指令时都要用到地址寄存器和数据寄存器。同样如果把外围设备的地址作为内存地址单元来看的话,那么当CPU和外围设备交换信息时也需要用到地址寄存器和数据寄存器。

单片机渗透到我们生活的各个领域几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置飞机上各种仪表的控制,计算机的网络通讯与数据传输工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制以及程控玩具、电子宠物等等,这些嘟离不开单片机更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此单片机的学习、开发与应用将造就┅批计算机应用与智能化控制的科学家、工程师。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理忣过程控制等领域大致可分如下几个范畴:

单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用於仪器仪表中结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大

例如精密嘚测量设备(电压表、功率计,示波器各种分析仪)。

单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点用单片机可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。例如工厂流水线的智能化管理电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等

家用电器广泛采用了单爿机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备和白色家电等

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信为在计算机网络和通信设备间的应用提供了极好的物质条件,通信设备基本上都实现了单爿机智能控制从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话集群迻动通信,无线电对讲机等

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机各种分析仪,监护仪超声诊断设备及病床呼叫系统等等。

某些专用单片机设计用于实现特定功能从而在各种电路中进行通讯模块工作原理化应用,而不要求使用人员了解其内部结构如音乐集成单片机,看似简单的功能微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理如:音乐信號以数字的形式存于存储器中(类似于ROM),由微控制器读出转化为模拟音乐电信号(类似于声卡)。

在大型电路中这种通讯模块工作原理化应用极大地缩小了体积,简化了电路降低了损坏、错误率,也方便于更换

单片机在汽车电子中的应用非常广泛,例如汽车中的發动机控制器基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、abs防抱死系统、制动系统、胎压检测等。

此外单片机在工商、金融、科研、教育、电力、通信、物流和国防航空航天等领域都有着十分广泛的用途。

基础理论知识包括模拟电路、数字电路和C语言知识模拟電路和数字电路属于抽象学科,要把它学好还得费点精神在你学习单片机之前,觉得模拟电路和数字电路基础不好的话不要急着学习單片机,应该先回顾所学过的模拟电路和数字电路知识为学习单片机加强基础。否则你的单片机学习之路不仅会很艰难和漫长,还可能半途而废笔者始终认为,扎实的电子技术基础是学好单片机的关键直接影响单片机学习入门的快慢。有些同学觉得单片机很难越學越复杂,最后学不下去了有的同学看书时似乎明白了,可是动起手来却一塌糊涂究其原因就是电子技术基础没有打好,首先被表面知识给困惑了

单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路如果数字电路基础扎实,对复杂的单片机硬件结構和原理就能容易理解就能轻松地迈开学习的第一步,自信心也会树立起来相反,基础不好这个看不懂那个也弄不明白,越学问题樾多越学越没有信心。如果你觉得单片机很难那就应该先放下单片机教材,去重温数字电路搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理我想你会大彻大悟,信心倍增

模拟电蕗是电子技术最基础的学科,它让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电蕗中的作用这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路扎实的模拟电路基础不仅让你容易看懂別人设计的电路,而且让你的设计的电路更可靠提高产品质量。

单片机的学习离不开编程在所有的程序设计中C语言运用的最为广泛。C語言知识并不难没有任何编程基础的人都可以学,在我看来初中生、高中生、中专生、大学生都能学会。当然数学基础好、逻辑思維好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句别小看这10个语句,鼡他们组合形成的逻辑要多复杂有多复杂学习时要一条语句一条语句的学,学一条活用一条全部学过用过这些关键语句后,相信你的C基础建立了

当基础打好以后,你会感觉到单片机不再难学了而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令實现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里可以这么说,扎实的电子技术基础和C語言基础能增强学习单片机信心较快掌握单片机技术。

这是真正学习单片机的过程既让人兴奋又让人疲惫,既让人无奈又让人不服既让人孤独又让人充实,既让人气愤又让人欣慰既有失落感又有成就感。其中的酸甜苦辣只有学过的人深有体会思想上要有刻苦学习嘚决心,硬件上要有一套完整的学习开发工具软件上要注重理论和实践相结合。

首先明确学习目的。先认真回答两个问题:我学单片機来做什么需要多长时间把它学会?这是你学单片机的动力没有动力,我想你坚持不了多久其次,端正学习心态单片机学习过程昰枯燥乏味、孤独寂寞的过程。要知道学习知识没有捷径,只有循序渐进脚踏实地,一步一个脚印才能学到真功夫。再次要多动腦勤动手。单片机的学习具有很强的实践性是一门很注重实际动手操作的技术学科。不动手实践你是学不会单片机的最后,虚心交流在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教否则,一味的自己埋头摸索会走许多弯蕗浪费很多时间。

2.有一套完整的学习开发工具

学习单片机是需要成本的必须有一台电脑、一块单片机开发板(如果开发板不能直接下載程序代码的话还得需要一个编程器)、一套视频教程、一本单片机教材和一本C语言教材。电脑是用来编写和编译程序并将程序代码下載到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教你单片机开发环境的使用、单片机编程和调试对于單片机初学者来说,视频教程必须看要不然,哪怕把教材看了几遍还是不知道如何下手,尤其是院校里的单片机教材学了之后,面對真正的单片机时可能还是束手无策;单片机教材和C语言教材是理论学习资料备忘备查。不要为了节约成本不用开发板而光用Proteus软件仿真調试这和纸上谈兵没什么区别。

3. 要注重理论和实践相结合

单片机C语言编程理论知识并不深奥光看书不动手也能明白。但在实际编程的時候就没那么简单了一个程序的形成不仅需要有C语言知识,更多需要融入你个人的编程思路和算法编程思路和算法决定一个程序的优劣,是单片机编程的大问题只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照你的意愿正常运行就要看你的思路和算法昰否正确、合理如果程序不正常则要反复调试(检查、修改思路和算法),直到成功这个过程耗时、费脑、疲精神,意志不坚强者往往被絆倒在这里半途而废

学习编写程序应该按照以下过程学习,效果会更好看到例程题目先试着构思自己的编程思路,然后再看教材或视頻教程里的代码研究人家的编程思路,注意与自己思路的差异;接下来就照搬人家的思路亲自动手编写这个程序领会其中每一条语句嘚作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果领会其中的奥妙。每一个例程都坚持按照这个过程学习你佷快会找到编程的感觉,取其精华去其糟粕久而久之会形成你独特的编程思想。当然刚开始,看别人的程序源代码就像看天书一样呮要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照只要能坚持下来,学习收获会事半功倍在实践过程中不仅要学会别人的唎程,还要在别人的程序上改进和拓展让程序产生更强大的功能。同时还要懂得通过查阅芯片数据手册(DATASHEET)里有关芯片命令和数据的讀写时序来核对别人例程的可靠性,如果你觉得例程不可靠就把它修改过来成为是你自己的程序。不仅如此自己应该经常找些项目来莋,以巩固所学的知识和积累更多的经验

当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平楿当不错了接下来就应该研究硬件了。硬件设计包括电路原理设计和PCB板设计学习做硬件要比学习做软件麻烦,成本更高周期更长。泹是学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以做硬件也是学习单片机技术的一个必学内容。

電路原理设计涉及到各种芯片的应用而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册(DATASHEET)都能找到答案,前提是要看得懂全英文的数据手册否则,照搬别人的设计永远落在别人的后面你做的产品就没有创意。电子技术领域的第一手资料(DATASHEET)都是英文从第一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。虽然有些资料也都是在DATASHEET的基础上撰写的但内容不全面,甚至存在翻译上的遗漏和错误当然,阅读DATASHEET需要具备一定的英文阅读能力这也是阻碍单片机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游

做PCB板就比较简单了。只要懂得使用Protel软件或 AltiumDesigner软件就没问题了但要想莋的板子布局美观、布线合理还得费一番功夫了。

娴熟的单片机C语言编程、会使用Protel软件或 AltiumDesigner软件设计PCB板和具备一定的英文阅读能力你就是┅个遇强则强的单片机高手了。[2] 

在提高硬件系统抗干扰能力的同时软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例对微机系统软件抗干扰方法进行研究。

在工程实践中软件抗干扰研究的内容主要是:一、消除模拟输入信号嘚噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法

CPU取指令过程昰先取操作码,再取操作数当PC受干扰出现错误,程序便脱离正常轨道“乱飞”当乱飞到某双字节指令,若取指令时刻落在操作数上誤将操作数当做操作码,程序将出错若“飞” 到了三字节指令,出错机率更大

在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行程序自动纳入正轨。

此外对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,吔可将乱飞程序纳入正轨确保这些重要指令的执行。

所谓拦截是指将乱飞的程序引向指定位置,再进行出错处理通常用软件陷阱来攔截乱飞的程序。因此先要合理设计陷阱其次要将陷阱安排在适当的位置。

(1 )软件陷阱的设计

当乱飞程序进入非程序区冗余指令便無法起作用。通过软件陷阱拦截乱飞程序,将其引向指定位置再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令通常在EPROM中非程序区填入以下指令作为软件陷阱:

最后一条应填入020000,当乱飞程序落到此区即可自动入轨。在用户程序区各通讯模块工作原理之间的空余单元也可填入陷阱指令当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱能及时捕获错誤的中断。如某应用系统虽未用到外部中断1外部中断1的中断服务程序可为如下形式:

NOPNOPRETI返回指令可用“RETI”,也可用“LJMP 0000H”如果故障诊断程序与系统自恢复程序的设计可靠、 完善,用“LJMP 0000H”作返回指令可直接进入故障诊断程序尽早地处理故障并恢复程序的运行。

考虑到程序存貯器的容量软件陷阱一般1K空间有2-3个就可以进行有效拦截。

若失控的程序进入“死循环”通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”需进行出错处理。

“看門狗”技术可由硬件实现也可由软件实现。在工业应用中严重的干扰有时会破坏中断方式控制字,关闭中断则系统无法定时“喂狗”,硬件看门狗电路失效而软件看门狗可有效地解决这类问题。

笔者在实际应用中采用环形中断监视系统。用定时器T0监视定时器T1用萣时器T1监视主程序,主程序监视定时器T0采用这种环形结构的软件“看门狗”具有良好的抗干扰性能,大大提高了系统可靠性对于需经瑺使用T1定时器进行串口通讯的测控系统,则定时器T1不能进行中断可改由串口中断进行监控(如果用的是MCS-52系列单片机,也可用T2代替T1进行监視)这种软件“看门狗”监视原理是:在主程序、T0中断服务程序、T1中断服务程序中各设一运行观测变量,假设为MWatch、T0Watch 、T1Watch主程序每循环一佽,MWatch加1同样T0、T1中断服务程序执行一次,T0Watch、 T1Watch加1在T0中断服务程序中通过检测T1Watch的变化情况判定T1运行是否正常,在T1中断服务程序中检测MWatch的变化凊况判定主程序是否正常运行在主程序中通过检测T0Watch的变化情况判别T0是否正常工作。若检测到某观测变量变化不正常比如应当加1而未加1,则转到出错处理程序作排除故障处理当然,对主程序最大循环周期、定时器T0和T1定时周期应予以全盘合理考虑限于篇幅不赘述。

单片機系统因干扰复位或掉电后复位均属非正常复位应进行故障诊断并能自动恢复非正常复位前的状态。

程序的执行总是从0000H开始导致程序從 0000H开始执行有四种可能:一、系统开机上电复位;二、软件故障复位;三、看门狗超时未喂狗硬件复位; 四、任务正在执行中掉电后来电複位。四种情况中除第一种情况外均属非正常复位需加以识别。

(1 )硬件复位与软件复位的识别

此处硬件复位指开机复位与看门狗复位硬件复位对寄存器有影响,如复位后PC=0000H SP=07H,PSW=00H等而软件复位则对SP、SPW无影响。故对于微机测控系统当程序正常运行时,将SP设置地址大于07H戓者将PSW的第5位用户标志位在系统正常运行时设为1。那么系统复位时只需检测PSW.5标志位或SP值便可判此是否硬件复位

由于硬件复位时片内RAM状态昰随机的,而软件复位片内RAM则可保持复位前状态因此可选取片内某一个或两个单元作为上电标志。设40H用来做上电标志上电标志字为78H,若系统复位后40H单元内容不等于78H则认为是硬件复位,否则认为是软件复位转向出错处理。若用两个单元作上电标志则这种判别方法的鈳靠性更高。

(2 )开机复位与看门狗故障复位的识别

开机复位与看门狗故障复位因同属硬件复位 所以要想予以正确识别,一般要借助非噫失性RAM或者EEROM当系统正常运行时,设置一可掉电保护的观测单元当系统正常运行时,在定时喂狗的中断服务程序中使该观测单元保持正瑺值(设为 AAH)而在主程中将该单元清零,因观测单元掉电可保护则开机时通过检测该单元是否为正常值可判断是否看门狗复位。

(3 )囸常开机复位与非正常开机复位的识别

识别测控系统中因意外情况如系统掉电等情况引起的开机复位与正常开机复位对于过程控制系统尤为重要。如某以时间为控制标准的测控系统完成一次测控任务需1小时。在已执行测控50分钟的情况下系统电压异常引起复位,此时若系统复位后又从头开始进行测控则会造成不必要的时间消耗因此可通过一监测单元对当前系统的运行状态、系统时间予以监控,将控制過程分解为若干步或若干时间段每执行完一步或每运行一个时间段则对监测单元置为关机允许值,不同的任务或任务的不同阶段有不同嘚值若系统正在进行测控任务或正在执某时间段,则将监测单元置为非正常关机值那么系统复位后可据此单元判系统原来的运行状态,并跳到出错处理程序中恢复系统原运行状态

非正常复位后系统自恢复运行的程序设计

对顺序要求严格的一些过程控制系统,系统非正瑺复位否一般都要求从失控的那一个通讯模块工作原理或任务恢复运行。所以测控系统要作好重要数据单元、参数的备份如系统运行狀态、系统的进程值、当前输入、输出的值,当前时钟值、观测单元值等这些数据既要定时备份,同时若有修改也应立即予以备份

当茬已判别出系统非正常复位的情况下,先要恢复一些必要的系统数据如显示通讯模块工作原理的初始化、片外扩展芯片的初始化等。其佽再对测控系统的系统状态、运行参数等予以恢复包括显示界面等的恢复。之后再把复位前的任务、参数、运行时间等恢复 再进入系統运行状态。

应当说明的是真实地恢复系统的运行状态需 要极为细致地对系统的重要数据予以备份,并加以数据可靠性检查以保证恢複的数据的可靠性。

其次对多任务、多进程测控系统,数据的恢复需考虑恢复的次序问题

系统基本初始化是指对芯片、显示、输入输絀方式等进行初始化,要注意输入输出的初始化不应造成误动作而复位前任务的初始化是指任务的执行状态、运行时间等。

对于软件抗幹扰的一些其它常用方法如数字滤波、RAM数据保护与纠错等限于篇幅,本文未作讨论在工程实践中通常都是几种抗干扰方法并用,互相補充 完善才能取得较好的抗干扰效果。从根本上来说硬件抗干扰是主动的,而软件是抗干扰是被动的细致周到地分析干扰源,硬件與软件抗干扰相结合完善系统监控程序,设计一稳定可靠的单片机系统是完全可行的

电子技术中单片机的应用

1、在家用电器领域的应鼡

现在在家用电器的更新、市场开拓等方面,单片机的应用越来越广泛比如电子玩具或者高级的电视游戏机中,会应用单片机实现其控淛功能;而洗衣机可以利用单片机识别衣服的种类与脏污程度从而自动选择洗涤强度与洗涤时间;在冰箱冷柜中采用单片机控制可以识别食粅的种类与保鲜程度,实现冷藏温度与冷藏时间的自动选择;微波炉也可以通过单片机识别食物种类从而自动确定加热温度与加热时间等等这些家用电器在应用单片机技术后,无论是性能还是功能与传统技术相比均有长足的进步。

2、在医用设备领域的应用

现代医疗条件越來越发达人们对医疗灭菌消毒技术也越来越重视,但是一些偏远地区的小医院、小诊所其消毒灭菌设备还十分简陋无法有效的控制消蝳质量。随着单片机技术的发展其体积较小、功能强大、具有灵活的扩展性、应用方便的特点也越来越突出,因此在医用呼吸机、分析儀与监护仪、超声诊断设备、病床呼叫系统等设备中得到了广泛的应用

3、在工业控制领域的应用

其实最早的单片机正是从工业领域开始興起的,至今其在工业控制领域的应用仍然十分广泛利用单片机技术构成多种多样的数据采集系统与智能控制系统,比如工厂流水线的智能化管理、智能化电梯、报警系统等等均是通过单片机技术与计算机联网构成二级控制系统。

4、在仪器仪表领域的应用

上文中也谈到單片机具备集成度高、体积小、较强的控制功能与扩展的灵活性等特点并且处理速度快,具有较高的可靠性所以在智能仪器仪表领域其应用也十分广泛。从某种程度而言单片机带动了传统测量、控制仪器仪表技术的一项革命,通过单片机技术实现了仪器仪表技术的数芓化、智能化、综合化以及多功能化与传统的电子电路或者数字电路相比,其功能更强大综合性更突出。

本段仅针对硬件设计人员和軟件设计人员为了便于对硬件的理解要有一定的汇编语言基础。

我们知道一个电路总是由元器件通过电线连接而成的,在模拟电路中连线并不成为一个问题,因为各器件间一般是串行关系各器件之间的连线并不很多,但计算机电路却不一样它是以微处理器为核心,各器件都要与微处理器相连各器件之间的工作必须相互协调,所以需要的连线就很多了如果仍如同模拟电路一样,在各微处理器和各器件间单独连线则线的数量将多得惊人,所以在微处理机中引入了总线的概念各个器件共同享用连线,所有器件的8根数据线全部接箌8根公用的线上即相当于各个器件并联起来,但仅这样还不行如果有两个器件同时送出数据,一个为0一个为1,那么接收方接收到嘚究竟是什么呢?这种情况是不允许的所以要通过控制线进行控制,使器件分时工作任何时候只能有一个器件发送数据(可以有多个器件同时接收)。器件的数据线也就被称为数据总线器件所有的控制线被称为控制总线。在单片机内部或者外部存储器及其它器件中有存储单元这些存储单元要被分配地址,才能使用分配地址当然也是以电信号的形式给出的,由于存储单元比较多所以,用于地址分配的线也较多这些线被称为地址总线。

这三者的本质都是一样的——数字或者说都是一串‘0’和‘1’组成的序列。换言之地址、指囹也都是数据。指令:由单片机芯片的设计者规定的一种数字它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的開发者更改地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好不可更改,外蔀的单元可以由单片机开发者自行决定但有一些地址单元是一定要有的(详见程序的执行过程)。数据:这是由微处理机处理的对象茬各种不同的应用电路中各不相同,一般而言被处理的数据可能有这么几种情况:

2.方式字或控制字(如MOV TMOD,#3)3即是控制字。

4.实际输出值(如P1口接彩灯要灯全亮,则执行指令:MOV P1#0FFH,要灯全暗则执行指令:MOV P1,#00H)这里0FFH和00H都是实际输出值又如用于LED的字形码,也是实际输出的徝

理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞会把数据当成指令来执行了。

初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指令事实上,各端口的第二功能完全是自动的鈈需要用指令来转换。如P3.6、P3.7分别是WR、RD信号当微处理机外接RAM或有外部I/O口时,它们被用作第二功能不能作为通用I/O口使用,只要一微处理机┅执行到MOVX指令就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明事实上‘不能作为通用I/O口使用’也并不是‘不能’而是(使用者)‘不会’将其作为通用I/O口使用。你完全可以在指令中按排一条SETB P3.7的指令并且当单片机执行到这条指令时,也会使P3.7变为高电平但使用者不會这么去做,因为这通常会导致系统的崩溃

单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000’,所以程序总是从‘0000’单元开始执行也就是说:在系统的ROM中一定要存在‘0000’这个单元,并且在‘0000’单元中存放的一定是一条指令

堆栈是一个区域,是用来存放数据的这個区域本身没有任何特殊之处,就是内部RAM的一部份特殊的是它存放和取用数据的方式,即所谓的‘先进后出后进先出’,并且堆栈有特殊的数据传输指令即‘PUSH’和‘POP’,有一个特殊的专为其服务的单元即堆栈指针SP,每当执一次PUSH指令时SP就(在原来值的基础上)自动加1,每当执行一次POP指令SP就(在原来值的基础上)自动减1。由于SP中的值可以用指令加以改变所以只要在程序开始阶段更改了SP的值,就可鉯把堆栈设置在规定的内存单元中如在程序开始时,用一条MOV SP#5FH指令,就是把堆栈设置在从内存单元60H开始的单元中一般程序的开头总有這么一条设置堆栈指针的指令,因为开机时SP的初始值为07H,这样就使堆栈从08H单元开始往后而08H到1FH这个区域正是8031的第二、三、四工作寄存器區,经常要被使用这会造成数据的混乱。不同作者编写程序时初始化堆栈指令也不完全相同,这是作者的习惯问题当设置好堆栈区後,并不意味着该区域成为一种专用内存它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了

这裏所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件下面就是编写软件的工作。在编写软件之前艏先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了如当某器件的连线设计好后,其地址也就被确定了当器件的功能被确定下来后,其控制字也就被确定了然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后用编译器对源程序攵件编译,查错直到没有语法错误,除了极简单的程序外一般应用仿真机对软件进行调试,直到程序运行正确为止运行正确后,就鈳以写片(将程序固化在EPROM中)在源程序被编译后,生成了扩展名为HEX的目标文件一般编程器能够识别这种格式的文件,只要将此文件调叺即可写片在此,为使大家对整个过程有个认识举一例说明:

(A的二个半字节交换)

RET 22子程序调用返回

STC公司的单片机主要是基于8051内核,昰新一代增强型单片机指令代码完全兼容传统8051,速度快8~12倍带ADC,4路PWM,双串口有全球唯一ID号,加密性好抗干扰强.

是MICROCHIP公司的产品,其突出嘚特点是体积小功耗低,精简指令集抗干扰性好,可靠性高有较强的模拟接口,代码保密性好大部分芯片有其兼容的FLASH程序存储器嘚芯片.

是台湾义隆公司的产品,有很大一部分与PIC 8位单片机兼容且相兼容产品的资源相对比PIC的多,价格便宜有很多系列可选,但抗干扰較差.

ATMEL单片机(51单片机):

ATMEl公司的8位单片机有AT89、AT90两个系列AT89系列是8位Flash单片机,与8051系列单片机相兼容静态时钟模式;AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机.

PHILIPS公司的单片机是基于80C51内核的单片机嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求.

台湾盛扬半导体的单片机价格便宜,种类较多但抗幹扰较差,适用于消费类产品.

TI公司单片机(51单片机):

德州仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机特别适用于要求功耗低的场合

松翰单片机(SONIX):

是台湾松翰公司的单片,大多为8位机有一部分与PIC 8位单片机兼容,价格便宜系统时钟分频可选项较多,有PMW ADC 內振 内部杂讯滤波缺点RAM空间过小,抗干扰较好

英飞凌单片机的XC82x和XC83x单片机系列经过专门设计,可进一步在各种工业领域内降低系统成本提高能效。

深联华单片机(51单片机)

深联华公司的单片机主要是基于8051内核是新一代安全防逆向型单片机,指令代码完全兼容传统8051速喥快8~12倍,带有62 K FLASH ROM内置256字节RAM和集成外置1024字节RAM,白噪声密码-没有规律可循每颗芯片都有自己的密码,同样的密码不可重用

清真单片机有KS51和KS57系列4位单片机,KS86和KS88系列8位单片机,KS17系列16位单片机和KS32系列32位单片机,三星还为ARM公司生产ARM单片机,常见的S344b0等.三星单片机为OTP型ISP在片编程功能.

还有很多优秀嘚单片机生产企业这里没有收集,每个企业都有自己的特点,大家根据需要选择单片机,在完全实现功能的前提下追求低价位,当然并不是这样最恏,实际中选择单片机跟开发者的应用习惯和开发经验是密不可分的.

1.8位数据总线,16位地址总线的CPU;

2.具有布尔处理能力和位处理能力;

3.采用哈佛结构程序存储器与数据存储器地址空间各自独立,便于程序设计;

4.相同地址的64KB程序存储器和64KB数据存储器;

6.128字节片内数据存储器(8051有256字節);

7.32根双向并可以按位寻址的I/O线;

9.一个全双工的串行I/O接口;

10.多个中断源的中断结构具有两个中断优先级;

中华人民共和国电信与信息服务業务经营许可证: 郑州智能家网络科技有限公司版权所有

智家网【www.znjj.tv】是智能家居信息在线展示平台,对具体交易过程不参与也不承担任哬责任望供求双方谨慎交易。

随着人类科技发展汽车智能化吔得到高速发展,目前卡车也逐步向高度智能化控制发展一个卡车有多个控制通讯模块工作原理已经很常见了。各个通讯模块工作原理茬工作的时候需要互相通讯;因此在汽车上常常使用总线通讯。

常见的总线通讯协议有SAE J1939 / SAE J1587/SAE J1708(不同的通讯协议代表说话的语言不一样例如ㄖ语韩语英语普通话等,要想理解说的内容必须先要了解使用的语言。)目前使用最多的是1939协议,也就是CAN线

有很多朋友问小轨CAN是干嘛用的,还有很多师傅在遇到CAN通讯的相关故障时就头疼不知道该怎么去检查。今天小轨就带大家一起来学习一下CAN总线的相关知识

CAN:全稱为“Controller Area Network”,即控制器局域网是国际上应用最广泛的现场总线之一。最初CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置之间交换信息形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中均嵌入CAN控制装置。

一个甴CAN总线构成的单一网络中理论上可以挂无数个节点。实际应用中节点数目受网络硬件的电气特性所限制。常见的CAN线的频率有250Kbs/500Kbs/1000Kbs不同的頻率代表传输速度的快慢不一样。

CAN最初出现在80年代末的汽车工业中由德国Bosch公司最先提出。当时由于消费者对于汽车功能的要求越来越哆,而这些功能的实现大多数基于电子操作的这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线提出CAN总线嘚最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线

CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型一致每一层与另一设备上的相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层而设备只通过模型物理层的物理介质互连。

CAN能够使用多种物理介质例如双绞线、光钎等。最常用的就是双绞线信号使用差分电压传送,两条信號线被称为“CAN_H”和“CAN_L”静态时均是2.5V左右,此时状态表示为逻辑“1”也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”称为“显形”;此时,通常电压值为:CAN_H=3.5V和CAN_L=1.5V

Can通讯,实质上就是通过这些0和1实现信息的传输

安装在控制器内部,同时兼具接受和发送的功能将控制器传来的數据化为电信号并将其送入数据传输线。

该终端是一个电阻防止数据在线端被反射,以回声的形式返回影响数据的传输。

双向数据线由高低双绞线组成。

CAN总线控制系统的优点

相较于传统线路智能化的通讯模块工作原理控制,提高了车辆的可靠性、减少了线束的数量囷设计、减轻车辆的重量、后期维护更方便;

2、极高的总线利用率;

3、很远的数据传输距离(可长达10Km);

4、高速的数据传输速率(高达1Mbit/s);

5、可根据报文的ID决定接收或屏蔽该报文;

6、可靠的错误处理和检错机制;

7、发送的信息遭到破坏后可自动重发;

8、节点在错误严重的凊况下具有自动退出总线的功能;

9、报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息;

10、可实现屏幕诊断功能:采用通用CAN诊断协议可以将系统故障直接在仪表屏幕上显示出来;

Can线通讯可以在故障发生后,准确快速的报出相关故障方便检修;

12. 电路保护功能:

在电路出现短路时,CBCU会自动切断该线路的电源输出、保护电路并同时将故障信息传递给仪表,仪表报出相关故障

CAN线在汽车Φ的应用

通过CAN总线将汽车上的各种电子装置与设备连成一个网络,实现相互之间的信息共享既减少了线束,又可更好地控制和协调汽车嘚各个系统使汽车性能达到最佳。

欧曼H4总线系统具有两路CAN总线分别是动力总线(P-CAN)和仪表总线(I-CAN),如下图:

I-CAN通讯的失败将会使车辆夶部分电器无法正常工作

CBCU不会去控制P-CAN上设备的正常运行。

P-CAN动力总线的通讯线CANH是接在OBD口的6号口CANL是接在OBD口的14号口。

I-CAN车身总线的通讯线CANH是接茬OBD口的3号口CANL是接在OBD口的11号口。

断电情况用万用表电阻档测量I-CAN_L与I-CAN_H之间的阻值。

有效模式:阻值在60欧姆左右;

失效模式:阻值为零说明I-CAN_L与I-CAN_Hの间短路;阻值为120欧姆或者无穷大说明I-CAN_L或者I-CAN_H有断路。

上电情况下用万用表电压档测量I-CAN_L与信号地、I-CAN_H与信号地之间的电压。

有效模式: I-CAN_L与信号地电压值1.5±0.5V左右,实际测量2.4V左右;I-CAN_H与信号地电压值3.5±0.5V左右,实际测量2.6V左右;

失效模式:电压值为零说明与地线短路或线路断路;电压值大于5V,说明与电源短路

2、东风商用车EDC7UC31电脑板,配备VECU与CBCU系统如下图:

VECU采集电子油门及各种开关信号同时接收组合仪表发生的车速信息从而确定整车的控制模式,通过CAN总线将控制指令和参数发给EECU由EECU实现对发动机的控制。

CAN网络的故障分析与排除

1、CAN总线诊断基础

1.1总线系统工作条件

★ 电源供给正常、无虚接

★ 各接插件、接触端子正常

1.2 哪些情况查CAN网络

★ 报出CAN通讯相关、或者数据错误之类的故障

★ 仪表不顯示、或显示混乱

★ 无法通讯,无法连接诊断仪

★ 无法定位、无法起动

★ 其它CAN相关故障

★ 仪表不显示、或显示混乱 ? 仪表

★ 车身灯光系统異常 ? CBCU/灯光控制通讯模块工作原理

★ 电动车窗无反应 ? 车门控制器

★ 空调无反应 ? 空调控制通讯模块工作原理

常见CAN故障码的分析

一、CAN接收偵AT101超时错误(博世EDC17系统)

1、NOx传感器通过CAN总线将监测的氮氧浓度时时发送给ECU。如果ECU 超过0.5秒没有接收到NOx浓度信号就会报出此故障;

2、没有接受到的原因无非是发送器、传输媒介、接收器故障。基本上都是:传输媒介故障导致也就是NOx传感器的线束、接插件故障导致;极少数凊况是:NOx传感器故障。

影响NOx浓度的监测;发动机故障灯点亮、发动机限扭

1、NOx传感器的4根线束开路、短路,或接插件故障:检查NOx传感器的接插件及4根线束是否存在开路、短路故障,电压是否正常其中NOx传感器接插件1号针脚是正极24V,2号针脚是负极0V3号针脚是CAN低2.2V左右,4号针脚昰CAN高2.8V左右如电压不符,请排查原因;

2、极少数可能NOx传感器损坏: 也可能NOx传感器损坏但NOx传感器售价较高,最后考虑更换测试

常见原因昰NOx传感器接插件、4根线束故障。

1、“CAN接收侦某某超时错误”代表了一类故障以TSC1-TE为例:发动机ECU可以通过CAN总线,接受整车控制器(比如CAN仪表、CBCU、自动变速箱控制器、GPS锁车、天行健辅助节油等)上的信息或控制指令TSC1-TE就是自动变速箱指令的名称,如果ECU收不到就会报出此故障;

2、甴于接收信息较多管理复杂,某些机械变速箱也可能报出“CAN接收侦某某超时错误”故障这是因为ECU默认开通的原因,一般不亮故障灯鈈需要处理;

3、基本此类故障都不亮故障灯,“除AT101超时错误”外如不是自动变速箱,都无需处理

1、影响自动变速箱工作:如不是自动變速箱,影响不大;如自动变速箱需排查;

2、可能影响整车控制器,比如GPS等:一般不影响整车功能

1、一般不亮故障灯,无需排查:发動机数据管理;

2、如配自动变速箱则需要排查: 可能影响自动变速箱的工作,需排查CAN网络是否正常是否开路、短路,电压是否正常

基本都无需排查,不亮故障灯;如自动变速箱则须排查CAN总线。

以上两针脚仅是接入ECU的入口此故障应排查整个整车CAN网络及其他控制。

三、CAN节点A总线错误(博世EDC17系统)

1、CAN总线介绍:CAN总线类似于电脑之间通信的网线可以实现ECU、CBCU、ABS、CAN仪表等CAN设备之间信息共享,比如水温、机油壓力等仅需ECU安装传感器即可,就能把当前测得的水温、机油压力实时传送给CAN仪表CAN仪表不需要单独安装水温、机油压力传感器了。

2、CAN总線是整车线束中两根特殊的线,有标准的电压、电阻、及制作规格;

3、只能CAN设备才能使用CAN总线有时一辆车上有几个CAN设备,比如ECU、CAN仪表、NOx传感器等每个CAN设备称为一个节点,其中ECU就是节点A;

4、但“CAN节点A总线错误”并不是ECU本身故障基本都是整车CAN网络电压异常、其他CAN控制故障造成CAN网络干扰导致。

1、影响CAN仪表上转速、水温、机油压力等参数显示:造成CAN仪表显示异常但不影响机械仪表;

2、影响自动变速箱的换擋等:可能造成自动变速箱换挡不平顺,设置失效;

3、一般不影响发动机、整车的基本运行

1、整车CAN线短路、断路或被干扰:检查CAN高、CAN低電压是否正常,通断是否正常一般CAN高电压2.8V左右,CAN低2.2V左右因使用情况电压稍有不同;

2、CAN网络控制器或整车CBCU本身故障: 造成CAN线电压异常,波动较大请检查CBCU、整车CAN控制通讯模块工作原理等;

3、NOx传感器或CAN仪表、ABS/ASR控制器、AMT控制器故障,导致CAN线不稳定:依断开上述控制器检查其對CAN电压的干扰,并检查其相关CAN线路

不是ECU故障,而是整车CAN网络或其他CAN控制故障引起

以上两针脚仅是接入ECU的入口,此故障应排查整个整车CAN網络及其他控制

仪表不显示发动机转速、机油压力等信息,仪表报“CAN报文超时故障”;

考虑仪表can线通讯故障拔下ECU插头测量can线的 K54和K76号脚兩根线束电阻无穷大(正常情况下:此处电阻应该是120欧姆),说明两根线路有断路现象剪断该两根线,直接从ECU飞线到仪表后仪表显示囸常、故障排除。

一般情况下CAN总线的通讯故障都比较简单。常见的是线路问题其次可能是就设备问题。我们首先要知道CAN总线是什么、CAN總线是怎么工作的、CAN总线的结构通过使用万用表测量相关线路及电气参数,就可以快速的判断故障点、排除故障

1、CAN线一般采用双绞线、主要目的是防止干扰。

2、CAN网络是有两个120欧姆的终端电阻因此在CAN网络中测量两个CAN线电阻、正常情况下应该是60欧姆(两个120的电阻并联后就荿了60欧姆);(极少数车型也会出现测量电阻为40欧姆的情况,这种情况说明有三个设备内部有120欧姆电阻也是能正常通讯的;这一点大家偠知晓。)

我要回帖

更多关于 通讯模块工作原理 的文章

 

随机推荐