PCB设计及硬件编程学习

1 说明

本来是做软件,然有任务需求,转而学习硬件相关知识,并制作了电机控制相关的简单控制板。因为之前不懂硬件知识,且为了能够顺利解决问题,保证制作成功,因此加紧时间学习,缺失博客书写很长时间。由于任务完成,因此特接续之前,接着写。
先就近期学习硬件经验及结果简单总结。

2 任务内容及完成结果

2.1 任务内容

光栅尺信号技术、电机控制、工业相机控制、感兴趣区域获取等功能,主要处理一系列控制信号。最终提供PC控制软件及PCB控制板

2.2 成果

(1)PC控制软件一个:MFC制作,控制效果良好
(2)控制板一个:FPGA作为主控制器,Altera Quartus Verilog编程,Cadence设计PCB,4层板,支持USB/RS232/RS422通信。
(3)时间:时间耗费在两个多月,中间还有其他事情打断,实际耗费时间再两个月左右吧。

3 硬件学习

Cadence进行PCB设计推荐于争博士的讲课视频,是我目前看到的讲授最为系统和逻辑完整的视频。在原理图设计、PCB设计中曾多次反复观看。

(1)原理图设计
原理图设计绘制过程较为简单,但是器件原理是关键,多看器件DataSheet,尤其要关心各个管脚的意义。以保证接线正确。

(2)PCB设计
PCB封装制作:设计焊盘->绘制封装。
焊盘有多个层次,可以检索“焊盘”进行了解,封装需要制作多个层,一般以顶层为基础制作,丝印层、soildmask、nonplace、DEV、Ref等。
封装需要跟购买的器件对上,在DataSheet里有Package一节,可以找到名称及对应的封装,一般在最后有尺寸图,尺寸图和表格中的编号对应,需要自己确认,否则容易画错
PCB电源处一般铺铜进行连接,大电流处加粗走线,多层板有推荐层数分布,插件口一般要余量够大。FPGA管脚功能及连线,要确认,Config脚要连接上拉。
RX/TX要确认是否需要交叉(公头、母头、是否中间进行了转换)。

(3)相关设计软件
CAM350可以查看生产的各个光绘文件,确保各个光绘映射成PCB的正确性。
LP WIZARD 提供封装参考
TI switcherPro 可以生产TI芯片的外围电路
Si9000可以计算走线阻抗,设计差分走线。差分走线一般标准90欧姆正负10%,单端45欧姆。差分线下尽量保证地平面完整,使其阻抗可调整。

(4)Verilog编程
看夏宇闻书了解语法,类似C,熟悉C且有编程经验的人,很容易入手。唯一关键的是要有硬件思想,因为语言描述的实际上是一个一个电路,有基础的数据电路知识即可,然后会画时序图,简单问题基本都可以解决。

(5)Quartus使用
一些视频可以看,但大多不是很好,讲的很简略。可以推荐黑金的开发板及相应的代码和说明书作为参考。
建立工程->设定Top->写各个单独的模块(.v)->在top例化->modulesim仿真->板级调试->signaltap, 其中还有时序约束等。

PCB设计及硬件编程学习相关推荐

  1. pcb文件转成原理图_初学PCB设计,到底该学习哪款软件?

    最近板儿妹经常被问到一个问题:PCB设计软件这么多,初学者应该学习哪个?在回答这个问题之前,我们先来了解下目前主流的PCB设计软件都有哪些,各自都有什么特点. 3款主流的PCB设计软件 1.Caden ...

  2. PADS Logic电路原理pcb设计(线路硬件设计实践问题总结)

    电子线路硬件设计实践过程问题总结 一.原理图常见问题 1.没有正确设置显示格点和设计格点,导致在建立原理图库文件时管脚与管脚之间的距离不均衡或者在连线时经常对不齐,连续容易扭曲.如图所示: 图:设计格 ...

  3. 初学PCB设计,到底该学习哪款软件

    3款主流的PCB设计软件 1.Cadence Allegro 2.Mentor PADS 3.Altium Designer(简称AD) 目前,市场上的PCB设计软件主要由Cadence和Mentor ...

  4. cadence 常见pcb电阻_三款常用PCB设计软件Altium Designer,Allegro SPB,PADS综合比较

    PCB设计软件主要用于绘制电路原理图.逻辑仿真.电路分析.自动布局布线,PCB设计软件常用的有Altium Designer,Allegro SPB,PADS,这三种PCB设计软件在功能特点.学习难度 ...

  5. 3小时开关电源PCB设计实战课程送你,要不要?

    刚大学毕业或者已经参加工作 1-2 年的你,是否慢慢的发现了很多你当初进入的行业或者目前从事的 PCB 画板行业所设计的PCB 层级过于简单,一直在 2 层低速这类板卡转悠呢? 于个人发展,前景及钱景 ...

  6. 电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...

    新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠. 学好计 ...

  7. [PCB设计] 1、硬件原理图设计规范(一)——基本原则

    1.1 目的 原理图设计是产品设计的理论基础,设计一份规范的原理图对设计PCB.跟机.做客户资料具有指导性意义,是做好一款产品的基础.原理图设计基本要求: 规范.清晰.准确.易读. 因此制定此< ...

  8. 在学习c51单片机实验七(双机通信及pcb设计)操作Keil uVision4和protus的时候遇到的两个坑

    第一个问题,这个问题用keil编程经常遇到 特别是懒的时候,对于新手,每次用一个工程文件,因为创建不熟练,就容易出现这个问题 Build target 'Target 1' linking... ** ...

  9. AltiumDesigner下PCB设计学习帖(20181225-20220122)

    [说明]:本贴内容总结自<AltiumDesigner原理图与PCB设计>-黄智伟等著,主要是为自己学习积累用.也有一部分内容转自其他网文,基本注明了出处.有错误之处请务必指出,学习无止境 ...

  10. 立创EDA软件学习及PCB设计

    元器件选型–>绘制原理图–>pcb布局–>pcb走线–>pcb优化 元器件选型原则 采购方便原则:易买,供货周期短 便于生产原则:满足产品功能和性能的条件下,封装选择表贴型,间 ...

最新文章

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
  2. 浅谈ASP中Web页面间的数据传递
  3. 使用kibana可视化报表实时监控你的应用程序
  4. Android几秒后自动关闭dialog
  5. Java笔记-异常机制中try(...)中括号的用法
  6. 一道装呀(状压)DP
  7. WIN10使用 NetSpeedMonitor
  8. 2011年浙江计算机二级vfp是什么,2011年计算机二级VFP考试基础教程(21)
  9. H3C交换机配置SSH
  10. 倍福TwinSAFE逻辑功能块,TwinCAT3知识库中文汉化工程
  11. 360浏览器怎么设置主页
  12. foxmail客户端设置网易邮箱--提示邮箱地址或密码错误
  13. R语言——矩阵中删除缺省值可用的函数
  14. 如何将本地图片转换成链接
  15. 语法分析-自上而下分析 知识总结
  16. Python Scrapy - Ins爬虫
  17. Emacs快捷键相关
  18. everything使用经验总结——待续
  19. 耦合式是什么意思_什么是耦合、解耦
  20. 批量修改Jenkins的job任务配置,JenkinsClient、JenkinsServer

热门文章

  1. 基于云开发的成语答题小程序
  2. 琼斯是计算体心立方弹性模量_本科阶段固体物理期末重点计算题.doc
  3. Multisim基础 调出面包板
  4. RGB转换成HSV(java实现)
  5. 计算机重做系统 d盘,重装系统后c盘变成d盘怎么办|pe装系统c盘变d盘解决方法
  6. 【c语言】算数转换解析+试题
  7. 蛋白质结构预测大赛top1方案分享
  8. 用对象的上转型对象、方法重写,抽象编程:求柱体的体积。
  9. SQL 日期交差判断
  10. mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)