0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习硬件的第一节课:学习读懂原理图

fcsde-sh 来源:fcsde-sh 2024-12-16 16:04 次阅读

学习硬件的第一节课:学习读懂原理图

读懂原理图对嵌入式软件工程师程序员尤为重要。在深入细节之前请注意,对所有的嵌入式设计人员来说、能懂得硬件工程师创建和使用的来描述其硬件设计的原理图和符号是非常重要的。无论硬件设计得多么复杂,不管有多少设计真正硬件的实践经验,这些图和符号都是迅速有效地理解复杂硬件设计的关键。它们还包含了与嵌入式程序员设计和硬件兼容的件的相关信息,并教会程序员如何成功地与硬件工程师沟通软件对硬件的需求。

下面介绍了几种不同类型工程中使用的硬件图。

方框图:

方框图通常在系统体系结构或更高的级别上呈现一个电路板的主要组件(处理器、总线,输入/输出、存储器)或某一个组件(如处理器)。简而言之,方图是对硬件抽掉其实现细节的一个基本概述。虽然方框图可以反映包含这些主要组件的实际物理布局,但它主要还是在系统体系结构级别呈现不同的组件或组件中的单元是如何作为一个整体工作的。它是描述和再现一个系统中的组件最简单的方法。方框图中使用的符号很简单,如用正方形或长方形代表芯片,用直线代表总线。方框图通常缺乏足够的细节、不足以使得软件设计者编写出所有能够准确控制硬件的底层软件(在没有经历大量头疼的调试、测试、出错甚至烧毁硬件的情况下)。然而,它们在传达硬件的基本概述方面非常有用、并为创建更详细的硬件图提供了基础。

cb973b42-b6ea-11ef-93f3-92fbcf53809c.png

图1 AMD/国家半导体公司的x86参考板

原理图:

原理图是提供一个电路中所有器件或单个元件内部(从处理器到每一个电阻)更加详细的视图的电路图。原理图并不呈现电路板及组件的物理布局,而是提供系统中的数据流信息,定义各种信号的指定流向一一哪些信号在总线上的不同线路中传输,最终出现在处理器的引脚上,等等。在原理图中,使用原理图符号来描绘系统中的所有元件。它们通常看起来和其代表的物理器件并不相像,面是基于某种类的原理图符号标准对物理器件的一种简化表达。当试图确定系统的实际工作原理或通过调试硬件、编写和调试软件来管理硬件时,原理图对于硬件及软件设计者来说都是最有用的。

cbbae10a-b6ea-11ef-93f3-92fbcf53809c.png

图2 原理图示例

cbdb31d0-b6ea-11ef-93f3-92fbcf53809c.png

图3 常用的原理图符号

接线图:

这种图用来表示电路板上或芯片内部的主要元件和次要元件之间的总线连接关系。在接线图中,用垂直及水平方向的连线来表示总线的信号线,并使用原理图符号或者更简单的符号(与板上元件或元件内单元在物理上比较相像)。这些图可以表示对组件或电路板的物理布局的近似描述。

逻辑图:

逻辑图使用逻辑符号(与、或、非、异或等)和逻辑输入/输出(1和0)来表示各种电路信息。它并不取代原理图,但可以帮助简化某些特定类型的电路以了解它们如何实现其功能。

时序图:

时序图显示电路中各种输入和输出信号的时序图形以及这些不同信号之间的关系。它们在硬件的用户手册和数据手册中是继方框图之后第二常见的。

不管是什么类型的图,为了看懂图,首先要学习图中使用的标准符号、约定以及规则。表1中展示了时序图中使用的符号示例以及与每个符号关联的输入/输出信号的约定。

表1 时序图符号表

cbe652ae-b6ea-11ef-93f3-92fbcf53809c.png

图4中是一个时序图的示例,其中每行代表了不同的信号。关于图中信号的上升和下降的符号表达,上升时间由信号从低电平变化到高电平所需的时间表示,下降时间由信号要组件从高电平变化到低电平所需的时间表示(符号中斜线经历的整个时间)。当比较两个信号时,在两个被比较的信号的上升沿或下降沿的中心位置测量延迟时间。在图4中的第一个下降符号信号中,在信号B和C以及A和C之间有一个下降时间的延迟。比较图4中信号A和B的第一个下降符号,时序图表明两者之间没有延迟。

图4 时序图示例

cbe652ae-b6ea-11ef-93f3-92fbcf53809c.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_43499780/article/details/116234901

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 原理图
    +关注

    关注

    1296

    文章

    6338

    浏览量

    233629
  • 硬件
    +关注

    关注

    11

    文章

    3306

    浏览量

    66190
  • 时序图
    +关注

    关注

    2

    文章

    58

    浏览量

    22443

原文标题:学好硬件,先从读懂原理图开始

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    我想学习嵌入式

    本帖最后由 eehome 于 2013-1-5 10:06 编辑 学期的C语言课程结束了,没有认真听过一节课。但是老师在最后一节课的精彩讲授,我却记忆犹新。最后一节课,老师说:
    发表于 06-11 09:12

    青风带你学蓝牙第一节:蓝牙工程样本详细讲解

    青风带你学蓝牙第一节:蓝牙工程样本详细讲解
    发表于 09-27 10:15

    学习linux嵌入式每一节课的代码都需要自己会敲出来吗?

    注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!此板块为[ARM裸机加强版]每一节课的代码都需要自己会敲出来吗?比如Norflash那里,是需要自己不参考源代码写出来还是只需要了解看懂源代码就行?
    发表于 03-21 07:45

    Labview三节课第一节:机器视觉入门

    是根据初学者的心声量身定制的,希望你们学习了之后能有所启发和帮助。好啦,言归正传,第一节课是讲机器视觉入门,现在开始第一节课学习吧:学习
    发表于 05-31 18:25

    与FPGA CLB相关的第一节LUT

    LUT:(look up table) 查找表今天我要讲的与FPGA CLB相关的第一节LUT。根据上一节课的课程大纲,讲CLB应该是讲SLICEL(SLICEM)。不过当我打开用户手册,看了
    发表于 07-29 08:13

    【每日练】第一节:初识RT-Thread

    本视频为【每日练】的第1学习视频,注:刚开始学习的童鞋请从第一节视频开始打卡哦(本节视频在下面打卡即可)
    发表于 08-24 10:20

    如何读懂原理图

    学习硬件第一节课:学习读懂原理图读懂
    发表于 12-20 07:14

    【直播回顾】OpenHarmony知识赋能第五期第一课——精益开源

    4月26日晚上19点,知识赋能第五期第一节课《精益开源——理解设计思维、精益创业、敏捷开发是如何应用到开源项目中》,在OpenHarmony开发者成长计划社群内成功举行。本期课程,由开源技术专家郭晧
    发表于 04-27 09:55

    【直播回顾】OpenHarmony知识赋能六期第一课—OpenHarmony智能家居项目介绍

    和软件生态技术总监,华为HDE专家连志安老师主讲,第一节课介绍了整个智能家居项目,DAYU200、Hi3861智能家居套件硬件平台开发入门,包括整体的项目简介,相关的硬件开发平台、软件平台,大禹开发板
    发表于 06-17 11:08

    模拟电路网络课件 第一节:电子系统与信号

    模拟电路网络课件 第一节:电子系统与信号 1.1 电子系统与信号 1.1.1 电子系统
    发表于 09-17 08:59 1313次阅读
    模拟电路网络课件 <b class='flag-5'>第一节</b>:电子系统与信号

    Quickpcb2005抄板教程第一节

    深圳抄板公司提供抄板教程第一节,感兴趣的小伙伴们可以看看。
    发表于 07-26 14:31 0次下载

    嵌入式Linux开发系统开发之《一节课搞懂文件IO与标准IO》

    嵌入式Linux开发系统开发之《一节课搞懂文件IO与标准IO》http://www.makeru.com.cn/live/5413_2293.html?s=47236
    发表于 11-01 17:37 10次下载
    嵌入式Linux开发系统开发之《<b class='flag-5'>一节课</b>搞懂文件IO与标准IO》

    第一节:C#工业控制编程基础--点亮LED灯实验

    第一节:基于C#使用开发板点亮LED灯实验文章目录第一节:基于C#使用开发板点亮LED灯实验、实验目的:C#入门基础学习。二、实验内容:用C#控制LED的亮灭。三、实验步骤:1.打开
    发表于 01-17 11:52 8次下载
    <b class='flag-5'>第一节</b>:C#工业控制编程基础--点亮LED灯实验

    直播预告 | 机智云带你一节课入门物联网APP开发

    入门?如何借助工具实现智能设备及App应用开发?在线构建、生成及发布APP的原理和实现有什么诀窍?机智云直播课程带你起揭晓。  机智云带你一节课入门物联网APP开发  12月2日,《机智云带你一节课入门物联网APP开发》直播课
    的头像 发表于 11-30 18:45 631次阅读

    直播教程 |一节课入门物联网APP开发

    ?如何借助工具实现智能设备及App应用开发?在线构建、生成及发布APP的原理和实现有什么诀窍?本节带你起揭晓。(文末有彩蛋)直播内容直播主题:机智云带你一节课
    的头像 发表于 11-30 09:26 1159次阅读
    直播教程 |<b class='flag-5'>一节课</b>入门物联网APP开发