当前位置: 首页 > news >正文

STM32自己从零开始实操10:PCB全过程

一、PCB总体分布

分布主要参考有:

  1. 方便供电布线。
  2. 方便布信号线。
  3. 方便接口。
  4. 人体工学。

以下只能让大家看到各个模块大致分布在板子的哪一块,只能说每个人画都有自己的理由,我的理由如下。

还有很多没有表达出来的东西,我也不知道该怎么描述,只可意会,不可言传把。

1.1电源

从外部左上角接入电源,5V 接到中上部(中上部也方便 5V 供电),向上变成 4V 供给无线(无线也刻意放在上面),向下变成中间位置的 3V(中间也方便 3.3V 供电)。

1.2STM32

每一个 VDDA 附近都要搭配一个滤波电容。

两个晶振下方不能走线,周边要铺满铜。

SWD 调试接口放在边上,方便插 ST-LINK 调试。

1.3显示

大屏幕插中间看,其他显示接口也分布其左。

数码在右上角,方便看,符合人体工学。

并且数码管我选择用 5V 供电,刚好电机的 5V 引入也在附近,方便 5V 一起供电。

1.4输入

按键在右下方方便按键。

1.5输出

继电器 5V 供电,必须靠近 5V。

接口在板子的边沿。

1.6电机

接口在板子的边缘,方便接入。

1.7无线

靠近 4V 供电处。

1.8接口

板子下边缘,全部留给接口。

二、布线

布了一版,没布完全,一方面是因为没有边布边截图记笔记,另一方面觉得我可以布出更好的展示给大家,唉~,写个帖子不容易啊。

2.1电源V_SYS

2.2.1引入电源7~28V

  1. 性质:引入电源7~28V
  2. 说明:电流大,电线粗,电线宽度 2mm。

2.2.1 V_SYS

  1. 性质:V_SYS 在 0Ω 之前,由 7~28V 经过 DCDC 芯片转变而来。
  2. 说明:供给两个 LDO 为了电源转变。电流大,电线粗,电线宽度 2mm。引入到供电的地方依次变细(4V 为 2mm,3V 为 1.5mm)。

  1. 性质:USB1 引入 V_SYS ,没有电压转变,进来电压就是 5V 。
  2. 说明:电流较大,电线较粗,电线宽度 0.8mm。

至此 V_Sys 就算布线完成。

2.2电源 4V

2.3电源 5V

向下供给各个需要5V供电的接口(接口也要相应的摆放在这片),没有办法避免向上走板子边缘到达右上角供给电机接口和数码管。

很多时候,从板子边缘走长长的供电线是没有办法避免的,因为供电就是要“药到病除”。

2.4电源 3.3V

可以看到3.3V供电处比5V分布更广,要分成上、中、、下三路进行供电。

也是在这部分我学习到:布局的时候就要有大局观,每一次走供电线更是如此,要看整体网络高亮,看清楚布局,想清楚走线,再行动。

2.4电源 Motor_5V

巧妙的穿过芯片中间,到达每一个铝电解电容的面前。

三、乱总结的陈氏技巧

  1. 铝电解电容走线必须正儿八经沿着电源电流方向走出来的粗走线。
  2. 小电容可以不是正儿八经从电源处引出来的走线,可以采用就近原则,在电源走线后面一点处,而且是 0.3mm 的细走线。
  3. 5V 的线在小器件处可以走细线。
  4. STM32 出来的信号线全部 0.25mm。(比其他的信号 0.3mm 细一点,不然布不下)
  5. 每一个小模块周边的电阻电容等小器件,一要注意在位置足够的前提下布局不用太过紧凑,因为后期很可能需要经过走线。

写在最后

玩了好几天,明天有事,后天的时候就开始收心,正式开始调试工作,也会同步写一些心得和大家分享,加油加油加油,共勉共勉共勉。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • rce漏洞-ctfshow(50-70)
  • 如何开启或者关闭 Windows 安全登录?
  • Python爬虫(基本流程)
  • 【机器学习】机器学习的基本知识点(包括背景、定义、具体内容、功能、使用场景、操作、未来发展和常见算法)
  • WebKit与PWA:打造无缝的渐进式Web应用体验
  • Android14之调试广播实例(二百二十五)
  • 适合销售使用的记录客户的备忘录软件
  • 大陆居民在香港纳税政策
  • 【Mybatis整合Oracle】在 xml 文件中 WITH 子句的简单使用
  • 像 MvvmLight 一样使用 CommunityToolkit.Mvvm 工具包
  • BGP选路之Next Hop
  • maven项目容器化运行之3-优雅的利用Jenkins和maven使用docker插件调用远程docker构建服务并在1Panel中运行
  • v-for 进行列表的 增删改查
  • nodejs -会话控制学习笔记
  • 结合el-upload上传组件,验证文件格式及大小
  • php的引用
  • 时间复杂度分析经典问题——最大子序列和
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 10个最佳ES6特性 ES7与ES8的特性
  • C++类的相互关联
  • exif信息对照
  • Linux链接文件
  • nginx 配置多 域名 + 多 https
  • spring security oauth2 password授权模式
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 基于遗传算法的优化问题求解
  • 使用putty远程连接linux
  • 我这样减少了26.5M Java内存!
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 一个项目push到多个远程Git仓库
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 智能网联汽车信息安全
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • UI设计初学者应该如何入门?
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #07【面试问题整理】嵌入式软件工程师
  • (1)svelte 教程:hello world
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (java)关于Thread的挂起和恢复
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (回溯) LeetCode 131. 分割回文串
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (三)模仿学习-Action数据的模仿
  • (四)Linux Shell编程——输入输出重定向
  • (四)stm32之通信协议
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)kafka实战——kafka源码编译启动
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET Core 2.1路线图
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET关于 跳过SSL中遇到的问题