侵权投诉

你有这些嵌入式硬件电路设计的基本功吗?

玩转单片机 2019-06-16 11:52 次阅读

  我走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子(熟练)→数字电路设计(掌握)→单片机(项目开发)→ARM硬件设计(项目开 发)→linux学习→linux驱动学习→ARM&linux底层开发(项目开发)→ARM&linux顶层开发(项目开发)→项目经 理。我现在还在路上折腾,现在将我的教训和心得拿来给大家分享,希望对于新手有借鉴。嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式的硬件构架。我们知道,CPU是这个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。

  第一、电源确定电源对于嵌入式系统中的作用可以看做是空气对人体的作用,甚至更重要:人呼吸的空气中有氧气、二氧化碳和氮气等但是含量稳定,这就相当于电源系统中各种杂波,我们希望得到纯净和稳定符合要求的电源,但由于各种因素制约,只是我们的梦想。这个要关注两个方面:a、电压嵌入式系统需要各种量级的电源比如常见的5v、3.3v、1.8v等,为尽量减小电源的纹波,在嵌入式系统中使用LDO器件。如果采用DCDC不仅个头大,其纹波也是一个很头疼的问题。b、电流嵌入式系统的正常运行不但需要稳定足够的电源,还要有足够的电流(其实就是功率达到要求),因此在选择电源器件的时候需要考虑其负载,我设计时一般留有30%的余量。如果是多层板,电源部分在layout的时候需电源分割,这时需要注意分割路径,尽量将一定量的电源放置在一起。如果是双面板,则走线宽度需要注意,在板子允许的情况下尽量加宽。合适的退耦电容尽量靠近电源管脚。

  第二、 晶振确定晶振相当于嵌入式系统的心脏,其稳定与否直接关系其运行状态和通讯性能。常见的振有无源晶振,有源晶振,首先要确定其振荡频率,其次要确定晶振类型。a、无源晶振其匹配电容和匹配电阻的选择,这部分一般依据参考手册。在单片机设计中,经常使用插件晶振配合瓷片电容。在ARM中,为了减少空间和便于布线,经常使用四角无源晶振配合贴片电容。虽然我们对于固定晶振的匹配电路比较熟悉,但是为了达到万无一失,还是要看参考手册确定电容大小,是否需要匹配电阻等细节。b、有源晶振具有更好的更准确的时钟信号,但是相比之下,比无缘晶振价格高,因此这也是在硬件电路设计中需要关注的成本。在做电路板设计时需要注意晶振走线尽量靠近芯片,关键信号远离时钟走线。在条件允许的情况下增加接地保护环。如果是多层板,也要讲关键信号远离晶振的走线。

  第三、 预留测试IO口在嵌入式调试阶段,在管脚资源丰富的情况下,我通常预留一个IO口连接led或者喇叭,为下一步软件的编写做铺垫。在嵌入式系统运行过程中适当控制该IO接口,从而判断系统是否正常运行。

  第四、外扩存储设备一 个嵌入式系统如果有电源、晶振和CPU,那么这就是我们熟悉的最小系统。如果该嵌入式系统需要运行大点的操作系统,那么不但需要CPU具有MMU,CPU 还需要外接SDRAM和NANDFLASH。如果该cpu具有SDRAM和NANDFLASH控制器,那么在硬件设计上不用过多的考虑地址线的使用。如果没有相关的控制器,那么需要注意地址线的使用。这部分在LAYOUT的时候是一个重点,究其原因就是要使相关信号线等长以确保信号的延时相等,时钟和DQS的差分信号线走线。在布线的时候各种布线技巧需要综合使用,例如与cpu对称分布,菊花链布线、T型布线,这都需要依据内存的个数多少来进行选择,一般来说个数越多,布线越复杂,但是知道其关键点,一切迎刃而解。

  第五、功能接口一个嵌入式系统最重要的就是通过各种接口来控制外围模块,达到设计者预设的目的。常用的接口有串口(可用来连接蓝牙,wifi和3G等模块),USB接口、 网络接口、JTAG接口、音视频接口、HDMI接口等等。由于这些接口与外部模块连接,做好电磁兼容设计是重要的一项工作。除此之外,在LAYOUT的时候注意差分线的使用。

  第六、屏幕这个功能之所以单独列出来,是由于其可有可无。如果一个嵌入式系统只是作为一个连接器连接外围设备模块,通过相关接口连接到电脑主机或者直接挂在网络上,那么屏幕就不需要了。但是如果做出来的是一个消费类产品,与用户交互频繁,这就不得不唠叨几句。电容屏幕是嵌入式屏幕的首选,在电路设计中需要注意触屏连接线和显示屏连接线的布局。在走线的过程中尽量短的靠近主控cpu,同时注意配对信号走差分 线,RGB控制信号走等长。各种信号走线间距遵循3W规则,避免相互干扰。 在屏幕的设计中,一定要确保功率和防止干扰,以防屏幕闪屏和花屏现象的出现。以上就是我做嵌入式板子设计中的一些经验,有些经验是经过沉痛教训获得的。希望对你有所启发。

原文标题:嵌入式硬件电路设计基本功,你都有没?

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

单片机的常见问题有哪些和详细解答

简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马....
发表于 08-12 17:04 15次 阅读
单片机的常见问题有哪些和详细解答

典型的10/100以太网系统架构

在摩尔定律的指引下,越来越细的硅工艺线宽使得32位嵌入式解决方案的成本不断降低,从而可以满足更多的应....
发表于 08-12 16:53 105次 阅读
典型的10/100以太网系统架构

90%的单片机初学者,都会遇到的10个问题

01、C语言和汇编语言在开发单片机时各有哪些优缺点?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种...
发表于 08-12 15:45 132次 阅读
90%的单片机初学者,都会遇到的10个问题

基于LabWindows/CVI和GSM无线通讯技术实现温室环境检测系统的设计

温室是利用可调控的技术手段,在不适宜露地植物生长的季节用来栽培植物的设施。它可改变植物生长的外部环境....
发表于 08-12 15:18 85次 阅读
基于LabWindows/CVI和GSM无线通讯技术实现温室环境检测系统的设计

RISC-V CPU 处理器核心采用嵌入式开源实时操作系统

「我们非常兴奋 SylixOS 在晶心科技 RISC-V 处理器平台上的支持。」晶心科技技术长暨执行....
发表于 08-12 15:12 230次 阅读
RISC-V CPU 处理器核心采用嵌入式开源实时操作系统

采用单片机和TDC—GPl实现高精度时差测量系统的设计

时间一数字转换(TDC)技术是利用信号通过逻辑门电路的绝对传输时间提出的一种新的时间间隔测量方法,测....
发表于 08-12 15:01 38次 阅读
采用单片机和TDC—GPl实现高精度时差测量系统的设计

STC51单片机学习板原理图

STC51单片机学习板原理图
发表于 08-12 12:44 0次 阅读
STC51单片机学习板原理图

一位软件开发工程师分享关于嵌入式真实现状及发展前景

个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程....
发表于 08-12 11:11 217次 阅读
一位软件开发工程师分享关于嵌入式真实现状及发展前景

MSP430单片机中RST通过PMOS直接接到vcc是一直不复位吗?栅极直接接地的

发表于 08-12 11:09 0次 阅读
MSP430单片机中RST通过PMOS直接接到vcc是一直不复位吗?栅极直接接地的

干货:嵌入式Linux驱动程序的开发要点

在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输....
发表于 08-12 10:53 75次 阅读
干货:嵌入式Linux驱动程序的开发要点

嵌入式Linux:内核模块引用计数的实现(附源代码)

模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模....
发表于 08-12 10:44 30次 阅读
嵌入式Linux:内核模块引用计数的实现(附源代码)

以源代码为例,讲解ARM Linux系统调用的实现原理

大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱....
发表于 08-12 10:42 55次 阅读
以源代码为例,讲解ARM Linux系统调用的实现原理

干货:嵌入式Ubuntu实践之交叉编译环境的建立

在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境....
发表于 08-12 10:42 42次 阅读
干货:嵌入式Ubuntu实践之交叉编译环境的建立

深度理解Linux虚拟机之交叉编译

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译....
发表于 08-12 10:34 138次 阅读
深度理解Linux虚拟机之交叉编译

STM32F030F4P6 keil5 debug调试问题

近期用STM32F030F4P6做项目,在用keil5 debug 下了个断点,当程序运行到断点处在点击全速运行,发现程序不能再次停在断点处...
发表于 08-12 09:57 0次 阅读
STM32F030F4P6 keil5 debug调试问题

51单片机开发板资料270G | 免费下载

目录 《手把手教你学51单片机》 《郭天祥51单片机TX-1C 51-视频教程征服你》 《单片机视频教程(汇编)》 《给力者51单片机...
发表于 08-12 09:32 0次 阅读
51单片机开发板资料270G | 免费下载

采用PIC32MX与SSD1926接口电路实现显示触摸功能的软硬件设计

PIC32MX是Microchip公司推出的新型32位高性能系列单片机。采用改进的哈佛架构、C编译器....
的头像 电子设计 发表于 08-12 09:03 165次 阅读
采用PIC32MX与SSD1926接口电路实现显示触摸功能的软硬件设计

嵌入式RTOS的内存管理机制的实现方案和进行改善设计

在嵌入式领域中,嵌入式实时操作系统(RTOS)正得到越来越广泛的应用。采用嵌入式实时操作系统可以更合....
的头像 电子设计 发表于 08-12 09:03 101次 阅读
嵌入式RTOS的内存管理机制的实现方案和进行改善设计

使用STM32单片机实现红外循迹小车的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用STM32单片机实现红外循迹小车的程序和工程文件免费下载, 已经能够....
发表于 08-12 08:00 14次 阅读
使用STM32单片机实现红外循迹小车的程序和工程文件免费下载

单片机的四种按键硬件、软件设计方式优缺点大盘点

在单片机系统里,按键是常见的输入设备,在本文将介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一般有四种方案...
发表于 08-12 00:00 202次 阅读
单片机的四种按键硬件、软件设计方式优缺点大盘点

单片机存储不够?你一定没做好以下这件事!

1前言 2 ELF 格式 3 编译器 3.1 ARMCC 3.2 GCC 4 IDE 4.1 MDK 的设置 4.2 CubeIDE 5 结论 ...
发表于 08-12 00:00 404次 阅读
单片机存储不够?你一定没做好以下这件事!

嵌入式存储器的应用:sDRAM硬件连接方案以及软件接口的实现

随着嵌入式产品的发展,各种嵌入式操作系统,以及嵌入式上层应用软件层出不穷。国内普遍认同的嵌入式系统定义为:以应用为中心,...
发表于 08-12 00:00 303次 阅读
嵌入式存储器的应用:sDRAM硬件连接方案以及软件接口的实现

arduino受氩弧焊严重干扰

我用arduino控制氩弧焊,现在arduino受氩弧焊干扰严重,焊10次 就可能有一次死机,我在氩弧焊进线端加装了滤波器和隔离变压器,现...
发表于 08-11 19:09 0次 阅读
arduino受氩弧焊严重干扰

基于MCU+CPLD双片结构实现新型光电轴角编码器的应用方案

光电轴角编码器是一种采用光电方法,将机械转角转换成数字电信号输出的数字测角装置。它可以和显示装置或计....
发表于 08-11 17:33 66次 阅读
基于MCU+CPLD双片结构实现新型光电轴角编码器的应用方案

PLD原理图的设计与电路仿真

我们通过使用GAL16V8设计一个在单片机系统里常用的三八译器,然后在PROTEUS中通过观察GAL....
发表于 08-11 16:25 46次 阅读
PLD原理图的设计与电路仿真

基于AD603和MAX297实现程控滤波器的设计

该系统设计由可控增益放大器、程控滤波器、椭圆滤波器和幅频特性测试仪4部分组成。图1为其系统总体设计框....
发表于 08-11 16:20 37次 阅读
基于AD603和MAX297实现程控滤波器的设计

使用PLC实现切割系统的详细资料说明

本文档的主要内容详细介绍的是使用PLC实现切割系统的详细资料说明包括了:01.机械结构和系统结构设计....
发表于 08-11 15:29 22次 阅读
使用PLC实现切割系统的详细资料说明

Telit 公司为客户提供基础性物联网技术

·增强的设备管理能力:远程监控、软件 / 固件空中(Over-The-Air)更新、预警、规则、活动....
发表于 08-11 15:21 283次 阅读
Telit 公司为客户提供基础性物联网技术

目前攻击单片机主要有四种技术,分别都是哪四种

为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序....
发表于 08-11 14:18 54次 阅读
目前攻击单片机主要有四种技术,分别都是哪四种

基于傅里叶变换技术实现电弧炉谐波检测装置的应用方案

电弧炉等各种非线性设备会产生谐波。在电力系统中,高次谐波产生了多余的谐波损耗,使各种电力设备的效率降....
发表于 08-11 13:58 80次 阅读
基于傅里叶变换技术实现电弧炉谐波检测装置的应用方案

基于移动Agent虚拟机平台在嵌入式移动数据库中的应用研究

随着移动通信技术的迅速发展以及移动计算终端的大量普及,使得人们随时随地访问任何所需信息成为可能。对于....
发表于 08-11 13:45 48次 阅读
基于移动Agent虚拟机平台在嵌入式移动数据库中的应用研究

导电材料温度测量系统的设计和实现方案

随着电子工业及信息技术等产业的迅速发展,对于具有导电功能的高分子材料的需求越来越迫切。导电复合材料具....
发表于 08-11 11:15 38次 阅读
导电材料温度测量系统的设计和实现方案

【应用笔记】主销品种FAQ手册(三) COB封装显示驱动类

模块上电后为什么无显示? 1、可能为邦定异常,邦定环节时可能存在邦偏、漏邦等导致模块无功能,建议修改邦定参数,规范邦定操作...
发表于 08-11 11:04 101次 阅读
【应用笔记】主销品种FAQ手册(三) COB封装显示驱动类

使用STM32单片机设计一个无线抢答器的资料合集详细说明

本文档的主要内容详细介绍的是使用STM32单片机设计一个无线抢答器的资料合集详细说明
发表于 08-11 08:00 19次 阅读
使用STM32单片机设计一个无线抢答器的资料合集详细说明

教你怎么配置数据库连接池,保证无忧虑

我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到....
发表于 08-10 16:34 56次 阅读
教你怎么配置数据库连接池,保证无忧虑

Oracle:查看所有表和字段、表注释、字段注释的步骤

小伙伴们按照我写的文章顺利安装好Oracle数据库后,又在微信上问我:我想查看Oracle数据库中所....
发表于 08-10 16:21 46次 阅读
Oracle:查看所有表和字段、表注释、字段注释的步骤

单片机以FPGA 为控制核心,用键盘控制系统实现各种功能

方案 1:利用公式 H(s)=R(s)/E(s),以冲击函数为激励,则输出信号的拉氏变换与系统函数相....
发表于 08-10 15:38 64次 阅读
单片机以FPGA 为控制核心,用键盘控制系统实现各种功能

十四位串行AD转换器MAX194芯片的工作原理、性能和应用设计分析

在一些实时数据采集与信息处理电路中,要满足数据采集的精度和速度要求,以必须采用分辨率高,转换速度快的....
发表于 08-10 14:33 72次 阅读
十四位串行AD转换器MAX194芯片的工作原理、性能和应用设计分析

测试和维修技术在航空装备设计中的应用分析

测试技术是航空维修的重要组成部分,不仅使飞机的作战性能提高,而且直接关系到军机维修思想、维修方式、甚....
发表于 08-10 11:09 148次 阅读
测试和维修技术在航空装备设计中的应用分析

基于RISC架构的 ARM 微处理器的特点

4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统....
发表于 08-10 11:05 179次 阅读
基于RISC架构的 ARM 微处理器的特点

采用可编辑逻辑器件EP2C8芯片实现多路模拟量信号源的设计方案

随着遥测系统的不断发展,系统复杂程度也随之提高,因此在终端设计中,对信号源的频率稳定度、幅值范围和频....
发表于 08-10 10:53 114次 阅读
采用可编辑逻辑器件EP2C8芯片实现多路模拟量信号源的设计方案

使用单片机设计一个数字电压表的详细资料说明

传统的指针式电压表功能单一,精度低,读数不方便。不能满足数字化时代的需求,采用单片机的数字电压表,其....
发表于 08-10 08:00 21次 阅读
使用单片机设计一个数字电压表的详细资料说明

PIC16F1933单片机示例程序资料免费下载

本文档的主要内容详细介绍的是PIC16F1933单片机示例程序资料免费下载。
发表于 08-10 08:00 35次 阅读
PIC16F1933单片机示例程序资料免费下载

单片机技术的详细资料说明

随着超大规模集成技术的发展,微处理器不再独占一个芯片了。一个芯片中既集成有微处理器,也集成有某些外围....
发表于 08-10 08:00 72次 阅读
单片机技术的详细资料说明

两种单片机IO扩展的方法和代码免费下载

本文档的主要内容详细介绍的是两种单片机IO扩展的方法和代码免费下载。
的头像 Wildesbeast 发表于 08-09 14:13 121次 阅读
两种单片机IO扩展的方法和代码免费下载

使用单片机实现串口通信的资料详细说明

串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到电脑端,而且也能实现电脑对单片机的控制....
的头像 Wildesbeast 发表于 08-09 14:13 128次 阅读
使用单片机实现串口通信的资料详细说明

法院数字化庭审监控系统的构建和功能实现

随着我国各项公检法制度的不断完善和健全,改变传统庭审模式,实现公正与效率已经成为国内各级公检法机关的....
发表于 08-08 16:33 140次 阅读
法院数字化庭审监控系统的构建和功能实现

基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

SoC(System on Chip)是将来电路设计的一个趋势,由于CPLD(Complex Pro....
发表于 08-07 17:39 89次 阅读
基于复杂可编程逻辑器件ATF1508AS实现多入多出系统的设计

N76E616单片机开发板的电路原理图免费下载

本文档的主要内容详细介绍的是N76E616单片机开发板的电路原理图免费下载。
发表于 08-07 17:39 169次 阅读
N76E616单片机开发板的电路原理图免费下载

使用CPLD器件和晶体震荡器实现超声波测距系统的设计

以往利用超声波测量距离往往采用单片机单机系统(由单片机软件控制发射、接收及计数器的关停与启动),这种....
发表于 08-07 17:31 54次 阅读
使用CPLD器件和晶体震荡器实现超声波测距系统的设计

如何才能学好单片机

很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、....
发表于 08-07 17:14 133次 阅读
如何才能学好单片机

使用单片机设计一个仿人机器人的散件清单和资料详细说明

在青少年中学习开发应用机器人是时代的需要, 应适教育的需要, 提高学生素质的好方法。机器人可分为轮式....
发表于 08-07 17:14 70次 阅读
使用单片机设计一个仿人机器人的散件清单和资料详细说明

基于现场可编程门阵列(FPGA)的硬件加速器件的测试介绍

Achronix先前宣布了其用于Speedcore IP的、现已可提供客户使用的Gen4 FPGA架....
发表于 08-07 15:41 181次 阅读
基于现场可编程门阵列(FPGA)的硬件加速器件的测试介绍

基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

该系统以单片机和FPGA为控制核心,用DDFS技术产生频率扫描信号,采用真有效值检测器件AD637测....
发表于 08-07 10:28 93次 阅读
基于单片机和FPGA实现低频段数字式频率特性测试仪的设计

如何利用逻辑分析仪功能解决嵌入式系统设计中的难题

随着TLA7012 便携式主机和TLA7016台式主机两种新型逻辑分析仪的出现,这些问题都已得到解决....
发表于 08-07 09:58 91次 阅读
如何利用逻辑分析仪功能解决嵌入式系统设计中的难题

在FPGA中实现嵌入式逻辑分析仪的系统开发与调试应用

嵌入式逻辑分析仪Signal Tap II在对系统硬件模块进行监测时,是将测得的样本数据暂存于目标器....
发表于 08-06 17:53 162次 阅读
在FPGA中实现嵌入式逻辑分析仪的系统开发与调试应用

利用高增益运放实现测量放大器的设计和提高性能指标

测量放大器也称为仪表放大器或数据放大器,它是一种可以用来放大微弱差值信号的高精度放大器,在测量控制等....
发表于 08-06 15:12 113次 阅读
利用高增益运放实现测量放大器的设计和提高性能指标

基于Agent技术的Web应用程序的自动化测试方法

智能软件Agent是能够为用户执行特定的任务、具有一定程度的智能、能够自主的执行部分任务并以一种合适....
发表于 08-06 14:22 150次 阅读
基于Agent技术的Web应用程序的自动化测试方法

基于TDSDM642EVM数字处理芯片实现实时说话人识别系统的设计

说话人识别又称声纹识别,是通过说话人的声音特征进行身份认证的一种生物特征识别技术。说话人识别经过60....
发表于 08-06 13:17 137次 阅读
基于TDSDM642EVM数字处理芯片实现实时说话人识别系统的设计

基于芯片实现高精度数字温度计测量系统的设计

DS1620是一片8引脚的片内建有温度测量并转换为数字值的集成电路,他集温度传感、温度数据转换与传输....
发表于 08-06 11:58 171次 阅读
基于芯片实现高精度数字温度计测量系统的设计