当前位置:首页 » 软件设计 » 嵌入式系统原理与设计

嵌入式系统原理与设计

发布时间: 2020-12-26 05:06:38

1. 嵌入式比赛中的电路原理图设计是怎么做

嵌入式系统的抗干扰设计
王军安
〔西安电子科技大学计算机外部设备研究所)
摘要:针对嵌入式系统的杭干扰设计要求,从电路及印制板设计、机箱及电缆连接等方面讨
论了硬件系统的电磁兼容设计技术;从软件的可靠性设计、程序跑飞的预防、补救及妥全措
施等方面讨论了软件系统的抗干扰设计技术.
关键词:嵌入式系统 抗干扰 EMI可靠性
引言
嵌入式系统的工作现场往往具有大量的电磁干扰源,它们一般可分为:(1)来自电源的
传导干扰:(2)来自传输信道的传导干扰;(3)来自空间的辐射干扰。嵌入式系统在设计时
如果未采取有效的抗干扰措施,则运行时CPU及其它微弱信号处理模块很容易受这些干扰源
影响,而无法正常工作。因此,抗干扰性能一直是影响嵌入式系统工作可靠性的主要因素。
如何提高抗干扰性能,一直是嵌入式系统开发者关心的问题。
为了提高嵌入式系统的工作可靠性,在系统设计开始时,就应该对使用环境的电磁干扰
情况作出合理估计,并提出适当的电磁兼容性 (EMI)指标。在硬件设计、实现、系统互连
中,需要采取相关措施保证EMI指标;在软件设计及编程时,对于嵌入式计算机最容易出现
的逗程序跑飞地问题,需要采取预防和补救措施。本文将结合作者的实践经验,对以上问题进
行讨论。
一、硬件系统的抗干扰设计
硬件系统的抗干扰设计主要指电磁兼容性设计,电磁兼容性包含两个方面:(1)对环境
中的电磁干扰有一定的耐受能力;(2)不可以向空间环境发射过强的电磁能量。
EMI问题主要源自电路的分布参数。许多电路从原理 (集中参数)上看,似乎没有问题,
而实际系统中由于器件的非理想性,以及结构、布线等问题,造成EMI发射或敏感。抗干扰
设计的基本原理包括:
(I)抑制干扰源:减小电压/电流变化率,如并联阻容吸收电路,串联阻尼电感,并联续
流二极管等。
(2)切断传导及辐射千扰的传播路径:如使用滤波器或隔离电路,使用屏蔽技术。
(3)提高敏感器件的抗千扰性能:缩短连线,减小环路面积,加宽电源及地线
以下主要从电原理及印制板设计、机箱屏蔽及电缆连接技术等方面讨论硬件系统的抗干
扰设计技术。
1.1电路设计及布线
在研制初期,就应该对系统进行可靠性预计及分析工作,确定影响可靠性的关键部件及
元器件。确认方案的合理性后,对影响可靠性的关键元器件降额使用。
以 卜是作者在实践中的儿点体会:
(1)尽可能简化、优化体系结构。如使用功能更全的Soc,嵌入式计算机。
(2)注意嵌入式系统的可靠复位。当电源有尖峰干扰或电压上升速度太慢时,普通阻容
复位电路难以正确复位,可考虑专用器件。
(3)电路的环路面积对EMI性能影响很大,使用大规模集成电路,可以有效减小环路面
积,从而提高抗干扰性、减小空间电磁发射。
(4)逻辑器件尽量使用CMOs电路,因为噪声容限大、功耗低。CMOs器件的输出阻抗
很小,而输入阻抗很大,连线过长时,应在输入端使用阻抗匹配电阻:不使用的输入端应接
高电平。
(5)数字信号的转换速率应与要求速度相适应 (必要时使用阻尼电路),仅在需要时使
用高速器件。
(6)注意信号电缆的EMI性能。最好使用屏蔽电缆,必要时使用隔离电路。如必须使用
扁平电缆,则可以将信号线与地线交错布置。
关于印制板设计的几点建议:
(1)成本允许时,尽量使用4层以上的线路板,以提高EMI性能。
(2)仔细考虑器件的位置和方向。
(3)对敏感电路及强辐射电路使用屏蔽。
(4)尽量减小高频信号及高敏感信号 (如时钟信号)的回路面积,旁边不布置其它信号
线,并用地线包围。
(5)在器件的电源、地端就近布置退藕电容器。
(6)无论器件位置、布线、信号电缆、地线,都尽可能按照电特性的不同 (模拟信号、
数字信号、离散量信号等)进行分组。
(7)不同部分的电路使用不同的地线,并形成树形连接,避免地线环路;PCB空白位置
可以用地线填充:如果要连接系统地线与机箱地线,则在信号电缆连接器位置进行低阻抗连
接。
(8)使用先进的制造工艺。如PCB设计、制做、焊接、器件老化。
1.2机箱及过线的EMI设计
机箱及穿过的电源线、信号电缆通常是EMI设计的关键问题。机箱的作用是双向电磁屏
蔽及接地,而穿过的导线很容易破坏机箱的电磁屏蔽效果。
为了防止设备本身产生的电磁干扰进入电源线,同时防止电源线上的干扰进入设备,一
般需要使用电源线滤波器抑制双向的共模及差模传导干扰,还可以使用瞬态电压保护器及压
敏电阻抑制浪涌电压。
需要指出,来自电源线的共模千扰通过共模抑制电容器接至机箱。机箱必须妥善接地,
才能保证共模千扰的抑制效果。较大的共模抑制电容器可以改善共模千扰的抑制效果,但会
产生较大的漏电流,对安全不利。
当设备比较复杂时,屏蔽和接地方案需要仔细设计。如图1,作者的一些体会:
(1)从机箱电源输入口到电源线滤波器输入端的连线应尽量短,以防止双向空间电磁祸
合。最好选用带插座的电源线滤波器。
电源线滤波器外壳应该与机箱形成良好导电接触,并就近布置接地桩。
电Dv,线滤波器的输入、输出引线不要靠近,以防庄电磁祸合。建议把电源线滤波器靠近机箱
壁放置。
(2)穿过机箱的信号电缆很容易引入共模干扰,最好使用馈通滤波器或光电隔离器,必
要时应使用屏蔽网套。信号电缆应远离电源线。
(3)为了屏蔽电磁干扰、抑制静电放电干扰,机箱应近似为完整、连续的导电体:严格
控制机箱开孔尺寸,必要时使用多个狭缝或蜂窝状屏蔽通风窗。
(4)键盘及显示器件往往需要较大的窗口,不利于电磁屏蔽,可以考虑使用隔离仓技术
将显示电路与其它电路隔离,或使用透明屏蔽材料。
图1建议的机箱及屏蔽方案
二、软件系统的抗干扰设计
嵌入式系统的灵魂是软件系统,嵌入式系统的抗干扰设计,必须解决软件系统的抗干扰
问题。很遗憾,目前的冯一诺依曼计算机体系无法保证软件运行的绝对可靠,因此,必须使用
工程方法增强软件系统的可靠性。以下结合作者的实践经验,给出一些针对软件系统的可靠
性设计技术。
2.1软件的可靠性设计
(1)开机自检。即在复位后,软件先进行系统检查,以确保ROM内容正确、RAM可正
常读写、各外设正常工作……开机自检对系统可靠运行是十分必要的。
(2)软件的正确性和功能符合性。符合功能规范要求、并能正确运行,是软件可靠性设
计的基本要求。和微机上的纯软件相比,嵌入式软件不但和具体硬件紧密关联,而且往往具
有明显的、需要程序员维护的多任务特性:嵌入式系统还要求简洁、直观的人机交互方式,
因而需要仔细设计软件。
(3)对错误数据的抗敏性。除了基本功能符合性之外,软件设计时还应提高对错误数据
的抗敏性,如对输入数据应进行必要的检查、数据通信的校验机制等。关于数据通信的举例:
从串口接收数据,数据报格式为:[报头」[-氏度]{数据}[报文校验和],接收到[长度l后,应检查
长度值的合法性:接收时,还应检查数据报相邻字节的时间间隔,超时后放弃接收。
(’) 面向对象的程序设计。嵌入式系统的编程语言一般是c语言,甚至汇编语言,它们
都是过程性语言。和面向对象的编程语言 (C++, java)相比,过程性语言缺乏数据抽象、封
装和隐藏,程序员经常使用一堆零散的变量表示一个对象,不容易保证软件的可靠性,也不
利于软件维护。
根据作者的实践经验,即使使用过程性语言,只要在程序设计中使用了面向对象的编程
思想,也可以设计出可移植性强、易于维护的程序。当然,在传统的过程性语言中体现出面
向对象的编程思想,需要一定的编程经验和技巧。
2.2暂态设计
在设备复位、启动或关闭时,往往要求输出端口具有确定状态、或进入安全态,可以从
以 卜儿方面分析、测试并处理:
(1)假设电源稳定,当CPU处于复位状态时,设各输出端处于什么状态?
可以分析得到。如果复位时输出端状态与要求状态相反,可以使用非门转换;如果复位时口
线呈现高阻态,则可以加上拉或一「拉电阻。
(2)电源接通、断开瞬间,设备输出端处于什么状态?
由于实际系统的复杂性,电源接通、断开瞬间,设备输出端的状态很难准确分析,一般采用
试验、调整方法解决。
(3)许多可编程芯片都有复位时间要求,设备启动时能否保证这些芯片的复位时间?主
要依靠分析和试验方法解决。
2.3程序跑飞时输出保持安全态
安全态指非动作态 (如电机停止运转)。在嵌入式系统中,来自内部的程序设计缺陷或外
部窜入的电磁干扰都有可能造成程序跑飞。在系统方案设计时就应采取措施,当程序跑飞时
输出尽可能保持在安全态。
程序跑飞时,CPU已无法执行正常程序流程。为了使输出保持在安全态,必须使用硬件
逻辑判断CPU发出的指令是否正确。基本思路是:CPU的输出口线不直接控制动作器,而在
两者之间增加硬件判断逻辑:当CPU口线输出特定的信号序列时,硬件判断逻辑才输出动作
指令,否则不输出动作指令。
如图2,图中使用了单稳态触发器判断动作信号:只有当CPU口线连续输出高于一定频
率的方波时,才有动作指令输出。图中用与非门实现两个信号的逗与地操作,提高可靠性。可
以使用CPLD等器件实现更复杂的动作信号判断。
图2用单稳态触发器实现指令判断
2.4程序跑飞后能自动恢复
即看门狗(WatcliDog)技术,己普遍应用。其基本原理是:设置一个定时器(即逗看门狗,
’),
该定时器溢出时会引起系统复位。程序需仔细设计:在正常执行时,能及时地对看门狗定时
器清零 (称为逗喂狗,,),看门狗定时器不会溢出:当程序跑飞后,由于没有及时逗喂狗地
,看门
狗定时器溢出,系统复位。
看门狗程序设计的关键是:(1)逗喂狗地指令应比较特殊,以防程序跑飞后CPU将其它数
据解释为逗喂狗地指令:(2)只在少数关键程序位置逗喂狗地
,以保证程序跑飞后看门狗溢出。
可见,看门狗的作用是程序跑飞后尽快复位,并不能从根本上改善系统的可靠性。因此,
可靠性设计仍应从系统、硬件、软件实现上仔细设计‘
除看门狗之外,还有其它类似技术。如:(1)在不使用的程序存储器中存放逗软利复位地
指令,当程序跑 匕后,引起软件复位;(2)在汇编指令之间插入一些nop指令,减少CPU对
L指令错误读取的概率。
2.5部分数据发生错误— 休闲复位
软件的运行错误有时还表现为一部分数据发生错误,而主进程 〔或土循环)仍在运行。
如:系统在开始运行时设定外设的工作状态,运行中不再刷新。在运行中,如果外设的一{作
状态被干扰破坏,将无法恢复。这样的错误很难用看门狗技术完全检测。嵌入式系统通常设
计为尽量简洁的用户界面、尽量少的用户干预,当系统出现运行错误时,应尽可能自动恢复
到正常运行状态。
为解决以上问题,一种可用的处理方法是:程序定期刷新外设的工作状态 其缺点是;
系统性能下降、效果不理想、具体实现较复杂。为此,作者在实践中使用逗空闲复位地技术进
行解决:
当系统处于空闲状态一定时间以后,自动重新启动。为了维持以前的状态信息,可以在
非易失性存储器中保存少数关键数据。系统重新启动后,需要检查这些数据,如果数据值无
异常,则装入这些数据:否则,装入缺省数据,并根据需要给予提示。
三、结语
嵌入式系统的抗干扰设计是一个非常复杂、实践性很强的问题,以上主要从硬件的EMI
设计及软件的抗干扰设计等方面讨论了作者对嵌入式系统抗千扰设计技术的一些理解。从目
前的应用现状看,硬件EMI设计技术己经很成熟,应用也较成功;但作为嵌入式系统的核心
与灵魂的软件系统,在可靠性方面还需要继续改进。
参考文献
张松春等,电子控制设备抗干扰技术及其应用,北京:机械工业出版社,1995
钟毓宁等,机电产品可靠性应用,中国计量出版社,1999
李海泉。计算机中的电磁干扰研究 计算机工程与设计,2002.12, p30
何立民,单片机应用技术选编一七,北京航空航天大学出版社。1999
[1]

[3]
[4]

2. 求《嵌入式系统原理与设计》 王勇 浙江大学出版社 电子版!

我这里有 怎么交易?

3. 单片机最小系统为例子,用层次原理图设计出来

1.开门见山直接回答知识点
2.对相关知识点进行延伸
3.规范排版,内容充实更容易通过认证
4.补充参考资料(没有可以忽略哦~)

4. 求《嵌入式系统原理与设计》 陈文智 pdf下载地址

要买在崇州市的房子,请介绍!经济型的。

5. 嵌入式系统原理与设计的方彦军《嵌入式系统原理与设计》

第1章 嵌入式系统概论
1.1 嵌入式系统的基本概念
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的分类
1.1.4 嵌入式系统的组成
1.1.5 嵌入式系统的应用领域
1.2 嵌入式处理器
1.2.1 嵌入式处理器的分类
1.2.2 嵌入式微处理器
1.2.3 微控制器
1.2.4 DSP处理器
1.2.5 片上系统
1.2.6 典型嵌入式处理器
1.3 嵌入式操作系统
1.3.1 操作系统的概念及功能
1.3.2 操作系统的分类
1.3.3 实时操作系统
1.3.4 常见的嵌入式操作系统
1.4 嵌入式系统设计与开发过程
1.4.1 嵌入式软件开发的特点
1.4.2 嵌入式系统的设计考虑
1.4.3 嵌入式系统的设计挑战
1.4.4 软件与硬件的划分
1.4.5 软硬件平台的选择
1.4.6 嵌入式系统的设计与开发流程
1.5 嵌入式系统的发展趋势
第2章 ARM嵌入式处理器
2.1 ARM的由来
2.2 ARM处理器系列
2.2.1 ARM7系列微处理器
2.2.2 ARM9系列微处理器
2.2.3 ARMIO系列微处理器
2.2.4 ARMll系列微处理器
2.2.5 SecurCore系列微处理器
2.2.6 StrongARM、Xscale系列微处理器
2.3 ARM处理器体系结构
2.3.1 RISC体系结构
2.3.2 ARM和。rhumb状态
2.3.3 ARM7TDMI的寄存器结构
2.3.4 ARM异常中断
2.4 ARM处理器的应用选型
2.5 S3C4510B概述
2.5.1 S3CA510B简介
2.5.2 S3CA510B引脚分布及信号描述
2.5.3 S3CA510B内核概述及特殊功能寄存器
2.5.4 S3CA510B系统管理器
2.5.5 S3CA510B控制寄存器
第3章 ARM指令系统及程序设计基础
3.1 ARM指令集概述
3.1.1 ARM指令的分类
3.1.2 ARM指令的条件执行
3.2 ARM寻址方式
3.3 ARM指令集
3.3.1 数据处理指令
3.3.2 程序状态寄存器访问指令
3.3.3 跳转指令
3.3.4 加载/存储指令
3.3.5 协处理器指令
3.3.6 异常中断指令
3.4 Thumb指令集
3.4.1 Thumb指令集特点
3.4.2 Thumb状态切换
3.4.3 Thumb指令寄存器的使用
3.4.4 Thumb跳转指令
3.5 ARM程序设计基础
3.5.1 ARM伪指令
3.5.2 ARM汇编程序格式
3.5.3 汇编语言编程实例
3.6 汇编语言与C语言混合编程
第4章 嵌入式操作系统
4.1 操作系统的基本概念
4.1.1 操作系统的结构和功能
4.1.2 多进程和多线程
4.1.3 任务
4.1.4 任务切换
4.1.5 内核
4.1.6 信号量
4.1.7 任务调度
4.1.8 任务间的通信
4.1.9 任务间的同步
4.2 uC/OS-Ⅱ
4.2.1 uC/OS-Ⅱ简介
4.2.2 uC/OS-Ⅱ内核结构
4.2.3 uC/OS-Ⅱ在.ARM上的移植
4.3 uCLinux
4.3.1 uClAnux简介
4.3.2 Linux内核
4.3.3 uCLinux内核与传统Linux的比较
4.3.4 uCLinux的内核结构
4.3.5 uCLinux在ARM上的移植
4.4 WindowsCE
4.4.1 WindowsCE简介
4.4.2 WindowsCE内核结构
4.4.3 WindowsCE的开发与应用
第5章 嵌入式最小系统设计
5.1 电源、晶振及复位电路
5.1.1 电源电路
5.1.2 晶振电路
5.1.3 复位电路
5.2 存储器接口
5.2.1 存储器概述
5.2.2 存储器接口电路
5.2.3 存储器应用示例
5.3 中断接口
5.3.1 中断概述
5.3.2 控制中断的寄存器
5.3.3 外部中断的应用示例
5.4 JTAG接口
5.4.1 JTAG概述
5.4.2 ARM的JTAG调试结构
5.4.3 ARM7TDMI内核的JTAG扫描链结构
5.4.4 JTAG接口电路
第6章 人机交互接口设计
6.1 键盘输入接口
6.1.1 键盘工作原理
6.1.2 常用键盘接口
6.1.3 键盘驱动程序实例
6.2 LCD显示接口
6.2.1 LCD简介
6.2.2 在嵌入式Linux中驱动LCD
6.2.3 LCD接口电路
6.2.4 uClinux下开发LCD应用程序
6.3 触摸屏交互接口
6.3.1 触摸屏的基本原理
6.3.2 触摸屏的输入系统
6.3.3 $3C44BOX触摸屏应用程序举例
第7章 通信接口设计
7.1 串行接口
7.1.1 串行通信概述
7.1.2 串行接口设计实例
7.2 12C接口
7.2.1 I2C接口概述
7.2.2 I2C接口设计实例
7.3 以太网接口
7.3.1 以太网接口概述
7.3.2 以太网控制器RTLS019
7.3.3 以太网接口设计实例
7.4 USB接口
7.4.1 USB接口概述
7.4.2 USB接口设计实例
第8章 输入输出接口设计
8.1 A/D接口电路
……
第9章 嵌入式以太网智能测控系列实例
参考文献

6. 急求课后习题答案:mcs-51单片机原理,系统设计与应用(万福军等编著,清华大学出版社出版)

不是有个叫课后答案网的吗??你看看有吗,

7. xilinx-zynq soc与嵌入式linux设计实战指南 怎么样

本书系统介绍了抄XilinxZynq7000SoC与嵌入式Linux设计方法与袭实践。全书以ZynqPS(ARMCortexA9)为核心,以ZynqPL(FPGA)为可编程外设,详细介绍了从底层硬件系统到上层操作系统及GUI设计原理和方法,详细讲解了底层外设接口控制程序、嵌入式Linux操作系统移植以及应用程序。全书共分14章,内容包括Zynq初体验、Zynq集成开发环境、Zynq启动流程及镜像制作、GPIO原理及实现、中断原理及实现、定时器原理及实现、通用异步收发器原理及实现、OLED原理及实现、Zynq双核运行原理及实现、嵌入式Linux系统构建、嵌入式Linux系统实现、uboot原理及移植、Linux内核原理及移植和嵌入式网络视频设计及实现。
本书由浅入深,从最简单的流水灯、HelloWorld开始,使读者可以完成裸机控制程序设计、嵌入式Linux环境搭建、嵌入式操作系统移植以及应用程序设计等。
本书理论与实践相结合,可以作为信息类专业大学本科高年级和研究生的教学参考用书,也可作为从事嵌入式系统设计的工程技术人员参考用书。

8. 基于STM32的嵌入式系统原理与设计 卢有亮著怎么样,好不好

于STM32的嵌入式系统原理与设计
这个设计我能够完成的,需要帮忙吗
整套的都能做的

9. 单片机原理与嵌入式系统设计:编写程序实现:

电路、模电和数电(这两个尤其重要哦)和C(这是软件的基础哦),另外最重要的是看一下“一个嵌入式工程师的忠告”,一定要把硬件基础打好,切不可盲目跟从。做最好的自己,世界会因你而不同希望你能成功!

10. 单片机原理与嵌入式系统设计 需要前修课程吗

电路、模电和数电(这两个尤其重要哦)和C(这是软件的基础哦),另外最重要的是看一下“一个嵌入式工程师的忠告”,一定要把硬件基础打好,切不可盲目跟从。做最好的自己,世界会因你而不同希望你能成功!

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837