嵌入式系统硬件设计与实践(第一步下载eda软件)

news/2024/4/25 22:52:44/文章来源:https://blog.csdn.net/feixiaoxing/article/details/129233347

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        现实生活中,我们经常发现有的人定了很多的目标,但是到最后一个都没有实现。这听上去有点奇怪,但确实是实实在在发生的事情。朋友们虽然有了目标,但是往往第一步都还没有迈出去,就打起了退堂鼓。

        所以,对于想学习硬件设计的朋友来说,第一步就是下载eda软件。早期读书的时候,大家都用protel,现在国内很多人慢慢开始用lceda。就我个人而言,基本上算半路出家,所以也就习惯了用lceda。目前lceda有标准版本、专业版本,对于需求不高、器件不多的人,其实标准版就可以了;而对于有复杂电路需求的人来说,建议还是用专业版本。

1、设定合理的目标

        在学习eda软件之前,设定合理的目标是非常有必要的。归根到底,每一行要学深学透,都需要花费很多的时间,但是每个人的时间和精力都是有限的。那么这个时候,就需要对时间进行分配下,问一下自己,愿意花多少时间来学习硬件设计。

        这里面,我总结了一下,主要分四个层次。第一个层次,看得懂原理图。大部分公司并不要求嵌入式软件工程师画原理图,所以这个层次只是相当于要求软件工程师看得懂原理图,甚至可以画一些简单的原理图交给硬件工程师进行补充和修正就可以了。

        第二个层次,独立设计原理图。独立设计,这意味着自己可以完成所有的原理图的绘制工作。比如说输入、输出、电源、晶振、复位、屏幕、摄像头等等。相比较第一层,这一层要求更加细致和具体,它要求工程师知道信号细节、器件选型、功率估算等等。硬件工程师拿着这个原理图,基本直接进行layout pcb设计就好了。

        第三个层次,设计原理图和一般的pcb。这个时候,工程师可以应付所有的原理图设计了,并且进行一般的pcb设计了。之所以是一般的pcb设计,这主要是因为对于复杂的pcb设计,工程师实在精力有限,不可能方方面面照顾到,无法像专业的硬件工程师考虑到所有的细节。那什么样的pcb设计,软件工程师是可以完全自己应付的呢?比如说51电路设计、mcu设计、ad设计、da设计、soc的底板设计,这些都没有问题。但是如果是复杂的soc核心板、高速电路、高端fpga开发板,建议原理图自己出,找专门的硬件工程师直接layout就可以了,毕竟术业有专攻。

        第四个层次,这个层次的软件工程师几乎可以干所有硬件工程师干的活了。不是说不可以,但是中间花费的精力和时间是否值得,就要自己权衡了。个人建议大家根据自己的兴趣爱好,灵活选择这四个层次来作为自己的目标。

2、下载eda软件

        可以直接访问lceda.cn,选择下载标准版,或者是专业版。大家可以从标准版学起,只要标准版学好了,完全可以实现上面前三个层次的目标。

        此外,lceda支持网页版本和离线软件版本,可以根据需求灵活来选择。

3、原理图和pcb

        虽然我们最终实现的目标是pcb,但是需要用原理图来建模。原理图本身其实就是对真实的电子元器件进行建模处理,至于真实的元器件是什么样,根本不重要,它所要考虑的就是器件之间信号是怎么流通的,用eda的专有名词来说,这就是构建网络。

        但是到了pcb阶段就不一样了,以电容为例,选用的电容是什么材质的、分不分正负、尺寸大小多少、贴在顶层还是底层、信号从哪一层走,这都是实实在在需要考虑的问题。

4、根据初中物理知识画第一个原理图

        电路不复杂,就是一个利用一个电源来点亮一个二极管的led灯。中间为了防止短路,增加一个电阻;为了演示开关功能,增加一个开关。

        器件和期间之间的信号都是用绿色的连线完成的。如果两者有相连,代表相互是导通的;如果不相连,则代表相互之间是不导通的。

5、 第一个pcb图

        上面原理图中的每一个元器件都有自己的封装。所谓的封装,就是这些元器件对应的真实形态是什么样的,大小、正负、pin引脚个数等等。这些所有的元器件放到一个pcb上面,用铜线连在一起,那就构成了pcb电路图了。

         这个pcb图和原理图差不多,只是连线部分换成了红色的。可以在此基础上铺一层铜,这样pcb电路图更好看点,

         细心的同学可以发现,这里led1和key1之间的连线没有了。这主要是因为整个电路板做了铺铜处理。上面的电路板,大家如果还是觉得不好看,可以看下2d效果,

         2d效果不过瘾的话,可以看下3d效果,

        有了这个3d效果,其实与最终我们想要的效果本身已经很接近了。

6、打板和购买元器件

        有了原理图和pcb图,这个时候怎么加工成pcb板子呢。目前网上打板子的地方很多,大家可以找到很多的代工厂。但是我们怎么把文件导出来,转成代工厂需要的文件呢,这就需要用eda工具,将pcb转成gerber文件,

         把这个gerber文件交给pcb厂家,它就可以做出板子来了。下面的问题就是统计一下,需要购买哪些元器件了。eda也可以帮助我们导出bom元器件,

         有了这个bom表,就可以拿着它去各大电商网站买零件了。接着有了pcb、有了从从电商买过来的元器件,下面要做的就是拿起烙铁自己焊接了。一番操作之后,硬件设计就上路了,自己的第一块pcb也就可以完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_74627.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【华为OD机试模拟题】用 C++ 实现 - 能力组队(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明能力组队题目输入输出示例一输入输出说明示例二输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 O…

Word处理控件Aspose.Words功能演示:使用 C++ 在 Word (DOC/DOCX) 中添加或删除水印

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式处…

Python实现贝叶斯优化器(Bayes_opt)优化LightGBM分类模型(LGBMClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景贝叶斯优化器(BayesianOptimization) 是一种黑盒子优化器,用来寻找最优参数。贝叶斯优化器是基…

第50天|LeetCode739. 每日温度、LeetCode496. 下一个更大元素 I

1.题目链接:739. 每日温度 题目描述: 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高&a…

使用docker pull 跨系统架构拉取镜像

使用docker pull 跨系统架构拉取镜像使用docker pull 跨系统架构拉取镜像docker hub上找到相应的镜像在个人电脑中的执行拉取镜像命令:执行查看镜像命令:执行检查镜像命令:执行保存镜像命令:使用docker pull 跨系统架构拉取镜像 …

断点续传实现

断点续传 1、 什么是断点续传 通常视频文件都比较大,所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大小没有限制,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了没有上…

高频面试题|RabbitMQ如何防止消息的重复消费?

一. 前言最近有很多小伙伴开始找工作,在面试时,面试官经常会问我们这样一个题目:RabbitMQ如何防止重复消费?有很多小伙伴这个时候都在想,消息怎么还会重复消费呢???.......所以他们在面试后就跑来问壹哥,针对这个比…

Python实现GWO智能灰狼优化算法优化循环神经网络回归模型(LSTM回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景灰狼优化算法(GWO),由澳大利亚格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优…

针对面试官的盘问-如何回答职场中的一些问题

(点击即可收听)初入职场,面对面试官的提问,如何回答01你为什么从上家公司离职?个人成长不足,不符合自己的预期(关系到个人竞争力,希望找到一份更有挑战,个人提升更大的工作),切忌与面试官倒苦水,说前公司老板的不是业务发展缓慢,上升空间有限(有些不符合…

力扣-换座位

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:626. 换座位二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结前言 …

redis(11)事务秒杀案例

秒杀案例描述 现在有1个秒杀的功能,1个原来价值5000元的手机现在搞活动,降价到1块钱,做秒杀活动。库存就10个,假设有10000人抢购。 目前逻辑是:抢到了商品库存就减1,然后把用户id加入到秒杀成功者清单中 Re…

【华为OD机试模拟题】用 C++ 实现 - 统计匹配的二元组个数(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明统计匹配的二元组个数题目输入输出描述示例一输入输出说明示例二输入输出说明备注Code使用说明 参加华为od机试,一定要注意不要完全背诵代码&

【华为OD机试模拟题】用 C++ 实现 - 卡片组成的最大数字(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明卡片组成的最大数字题目输入输出描述示例一输入输出示例二输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高…

高压放大器在声波谐振电小天线收发测试系统中的应用

实验名称:高压放大器在声波谐振电小天线收发测试系统中的应用研究方向:信号传输测试目的:声波谐振电小天线颠覆了传统电小天线以电磁波谐振作为理论基础的天线发射和接收模式,它借助声波谐振实现电磁信号的辐射或接收。因为同频的…

CPRI和10GBASE-KR的关系

目录 10GBASE-KR 10GBASE-KR的分层结构 10GBASE-KR 电气特性 发送器特性 接收器特性 CPRI CPRI与10GBASE-KR的差异 基于对CPRI协议和10GBASE-KR规范的分析完成本文,尝试解答CPRI和10GBASE-KR的关系问题,尝试给出如下结论: 当CPRI支持背…

使用xca工具生成自签证书

本文使用 xca 生成自签证书。 概述 之前使用 openssl 生成证书,在 golang 中测试,发现客户端连接失败,经查发现是Subject Alternative Name不支持导致的。因虚拟机 openssl 版本较低,有个功能无法实现,且升级麻烦&…

Matlab论文插图绘制模板第79期—无线条等高线填充图

资源群里有朋友问如何绘制等高线填充图,但删除线条,只保留填充颜色的那种。 那么,本期就来分享一下无线条等高线填充图的绘制模板。 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大…

Linux基础命令-stat显示文件的状态信息

文章目录 stat 命令介绍 语法格式 基本参数 测试三个时间的变化过程 1)使用cat命令 2)使用echo命令 3)使用chmod命令 4)使用vim命令 参考实例 1)显示文件的状态信息 2)以简洁的形式显示状态信…

【论文速递】COLING 2022 - 带有事件论元相关性的事件因果关系抽取

【论文速递】COLING 2022 - 带有事件论元相关性的事件因果关系抽取 【论文原文】:Event Causality Extraction with Event Argument Correlations 【作者信息】:Cui, Shiyao and Sheng, Jiawei and Cong, Xin and Li, Quangang and Liu, Tingwen and S…

Delphi 中 FireDAC 数据库连接(总览)

本系列包含一组文章,描述了如何用在Delphi中使用FireDAC设置数据库驱动和管理数据库连接。通过这一些列文章的学习,将熟练掌握FireDAC数据库连接管理应用。自由使用FireDAC!主题说明定义连接描述了如何存储和使用FireDAC连接参数以及连接定义…