硬件开发笔记(三十):TPS54331电源设计(三):设计好的原理图转设计PCB布板,12V输入电路布局设计

news2024/11/27 4:14:17

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142694484

长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

硬件相关开发

上一篇:《硬件开发笔记(二十九):TPS54331电源设计(二):12V转3.3V和12V转4V原理图设计》
下一篇:敬请期待…


前言

  电源供电电路设计很重要,为了更好的给对硬件设计有需求的人,特意将电源设计的基础过程描述出来。
  前面设计好了常用的12V转5V电路3A、12V转3.3V电路,不常用的12V转4V电路。
  本篇描述PCB的设计布线,12V入电路。


前面输出的原理图

  在这里插入图片描述


设计PCB

步骤一:给工程添加PCB

  在这里插入图片描述

  注意改名(笔者模块化,习惯这样):
  在这里插入图片描述

步骤二:从原理图更新到PCB

  这一步会把本工程所有原理都元器件都跟新到PCB上去的:
  在这里插入图片描述

  在这里插入图片描述

  然后“执行变更”:
  在这里插入图片描述

  由于之前得库都已经核对好了元器件,并且想办法获得到了3D模型,没有的话请参考前面引入原理图库、封装库和3D模型的文章,没有都添加引脚封装会报错的。

步骤三:按照原理图对硬件进行区域

  这里有一点要注意,如下:
  在这里插入图片描述

  这是3D图:
  在这里插入图片描述

步骤四:本次布线之前需要温故知相关知识

电源电容走线规则

  • 要点1电源输入旁边的电容要紧邻输入
  • 要点2电源输出旁边的电容要紧邻出电源的引脚
      其他都是常规了,这不是高速电路,至于如何布板这个其实说难不难,说容易布容易,就是入门难度大。
      这里其实是没有设置机械边界的,在后面会设计机械边界,让这个板子剪裁最终输出为多大。

常用快捷键

  • 拖住器件,同时按space可旋转器件
  • 拖住器件,同时按shift+space可以改变转角形式
  • 按Q切换单位
  • 按数字键3可进入3D
  • G可以调节栅格点的间距
  • ctrl+M可以测距
  • shift+Ctrl+L\R\T\B可以实现上下左右水平竖直对齐
      以下下用的相对少了:
  • *过孔
  • CTRL+点击连接点可看所有连接线
  • 按快捷键V、D将显示整个板子和所有元件。
  • 现在放置器件轮廓的中部上方,按下鼠标左键不放。光标会变成一个十字形状并跳到元件的参考点。
  • shift+s显示当前图层器件
  • m可以移动线,也可以进行翻转
  • EFC可以将选择器Q 件中心移动至原点
  • m+s可以基于中心点移动
  • Y可以进行镜像
  • 拖动状态下按L,可以将器件放置到另一面
  • D+R进入设计规则

电源走线规则

  在这里插入图片描述

  使用经验公式计算:0.15×线宽(W)=A;以上数据均为温度在25℃下的线路电流承载值。导线阻抗:0.0005×L/W(线长/线宽);另外,导线的电流承载值与导线线的过孔数量焊盘的关系。

步骤五:12V入口切换电路

  布线的过程耗费时间,也相对漫长,博文不展示具体了
  在这里插入图片描述

  根据元器件,将pcb元器件拿过来:
  在这里插入图片描述

  这里遇到 了“入坑一:走线报错X,电气规则错误”和“入坑二:布线后网格线没有消失
  在这里插入图片描述

  在这里插入图片描述

  进一步优化元器件布局:
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述


入坑

入坑一:走线报错X,电气规则错误

问题

  布线之后网格线没消失,且提示线,焊盘规则错误
  在这里插入图片描述

原因

  这里是都规定了0.254mm
  在这里插入图片描述

  在这里插入图片描述

解决

  D+R,然后取消线规则,即可(没有大电压电路、高速电路等等,不管这个了)
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

入坑二:布线后网格线没有消失

问题

  布线后,网络标号没消失
  在这里插入图片描述

  在这里插入图片描述

原因

  布线时,是因为布线没有以开始第一个点的网络标号作为线的标号(因为几年没用了,又实用的最新版本,有点忘了)。

解决

  因为布线选错了,开始选择得是直线(只要图层在,就是那一图层的线):
  在这里插入图片描述

  实际要选择走线:
   在这里插入图片描述

  在这里插入图片描述


上一篇:《硬件开发笔记(二十九):TPS54331电源设计(二):12V转3.3V和12V转4V原理图设计》
下一篇:敬请期待…


本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142694484

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

挖矿病毒记录 WinRing0x64.sys

之前下载过福晰pdf编辑器,使用正常。 某天发现机器启动后,过个几分钟(具体为5min)会自动运行几个 cmd 脚本(一闪而过),但是打开任务管理器没有发现异常程序(后面发现病毒程序伪装成System系统程序,见下图)…

Ascend C算子加速:优化与创新

Ascend C算子加速:优化与创新 随着大模型的迅速发展和人工智能计算需求的剧增,优化硬件性能变得尤为重要。针对这一需求,昇腾推出了Ascend Operator Library(AOL)算子加速库,专注于为开发者提供高效的算子…

C++-vector模拟实现

###vector底层相当于是数组,查看源码可以发现,这个类的私有成员变量是三个迭代器;在实现时迭代器就可以当作是vector里面的元素的指针类型; ###vector是一个类模板,实现时也应当按照这样的写法用一个模板去实现&#…

某项目实战代码(一)

1.下载安装并配置环境变量openssl,可自行在网上寻找。 2.在项目中导入opensll中的“包含(include)”和“库(lib)” 3.选择debug x86平台,不然会报错。 4.运行结果如下。可自行比对 md5 value: 33b3bc8e05b4fcc16bd531dd9adac166 5.代码如下 #define…

基于STM32的智能家居灯光控制系统设计

引言 本项目将使用STM32微控制器实现一个智能家居灯光控制系统,能够通过按键、遥控器或无线模块远程控制家庭照明。该项目展示了如何结合STM32的外设功能,实现对灯光的智能化控制,提升家居生活的便利性和节能效果。 环境准备 1. 硬件设备 …

unix中的exec族函数介绍

一、前言 本文将介绍unix中exec族函数,包括其作用以及使用方法。当一个进程调用fork函数创建一个新进程后,新进程可以直接执行原本正文段的其他内容,但更多时候,我们在一个进程中调用fork创建新的进程后,希望新进程能…

在pycharm中设置后直接运行js代码

环境: pycharm专业版2020.3.2 已经安装nodejs和npm,并已经加入环境变量。 nodejs的安装参考在pycharm中运行js文件以及附加node.js下载步骤_python_脚本之家 下面开始在pycharm中设置,让其可以直接运行js代码,即需要安装一个叫…

C# 字符与字符串

本课要点: 1、字符类Char的使用 2、字符串类String的使用 3、可变字符串****StringBuilder 4、常见错误 一 何时用到字符与字符串 问题: 输出C#**课考试最高分:**98.5 输出最高分学生姓名:张三 输出最高分学生性别&#x…

六.应用层

目录 ​编辑 4.11 DHCP 6.1应用层的概述 6.2网络应用模型 CS P2P 6.3DNS 域名 www是什么,http是什么,到底什么区别? DNS出现及演化 DNS概括 DNS域名解析过程 6.4FTP FTP客户/服务器 FTP工作原理 FTP传输模式 6.5电子邮件 电…

King of Range 2024牛客国庆集训派对day3

原题 King of Range 解析 m 的值不大, 每次时间在 n logn 以内即可 我们遍历整个数组, 以 i 为右边界, 检测是否有满足条件的左边界, 一次只加上左面的所有可能, 用两个双向队列维护两个单调栈, 一个存最大值, 一个存最小值, 这样可以帮助找到合适的左边界 代码 #include …

JAVA并发编程系列(13)Future、FutureTask异步小王子

美团本地生活面试:模拟外卖订单处理,客户支付提交订单后,查询订单详情,后台需要查询店铺备餐进度、以及外卖员目前位置信息后再返回。 时间好快,一转眼不到一个月时间,已经完成分享synchronized、volatile、…

Linux应用——简易日志

1. 日志要求 对于一个日志来说,我们任认为其应该具有以下的内容 1. 日志时间 2. 日志等级 3. 日志内容 4. 文件名称与行号 在此基础上我们对不同的日志做出分级,即 info: 常规信息 warning: 报警信号 error: 严重信号,可能需要立…

UNIAPP 动态菜单实现方法

1. 封装tabbar组件,组件UI使用uview的tabbar allList 定义出全部的菜单 list 定义当前用户能看到的菜单使用 u-tabbar 渲染出来 list 2. 权限判断处理 3. 使用方式 在 tab 页,底部放入该 tab 组件,并设置当前回显的页面,这里使用…

STM32F407寄存器操作(DMA+I2C)

1.前言 因为后面需要用到大量基础通讯传输的问题,于是今天折腾了一下DMA传输I2C与SPI的效果,其实我先是把DMASPI搞出来了。但是考虑到网上对于STM32的I2C微词颇多,基础的协议都没有调试出来,更遑论DMA控制了,前面调不…

排序算法之——归并排序,计数排序

文章目录 前言一、归并排序1. 归并排序的思想2. 归并排序时间复杂度及空间复杂度3. 归并排序代码实现1)递归版本2)非递归版本 二、计数排序1. 计数排序的思想2. 计数排序的时间复杂度及空间复杂度3. 计数排序代码实现 总结(排序算法稳定性&am…

计算机毕业设计 基于Python的无人超市管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

深度学习基础—残差网络ResNets

1.残差网络结构 当网络训练的很深很深的时候,效果是否会很好?在这篇论文中,作者给出了答案:Deep Residual Learning for Image Recognitionhttps://www.cv-foundation.org/openaccess/content_cvpr_2016/papers/He_Deep_Residual_…

使用html写一个能发起请求的登录界面

目录 head部分 内联样式部分 body部分 login-form类的div myModal类的div id script部分 总的代码 界面与操作演示 <!DOCTYPE html> <html lang"en"> <!DOCTYPE html> 这是文档类型声明&#xff0c;告诉浏览器这是一个 HTML文档。 <…

jmeter学习(1)线程组与发送请求

1、线程组 执行顺序 &#xff1a;setUp线程组 > 线程组 > tearDown线程组 2、 发送请求 可以发送http、java、dubbo 请求等 下面讲解发送http 1&#xff09;Http请求默认值 作用范围是该线程组下的所有HTTP请求&#xff0c;如果http请求设置的与默认值冲突&#xff0…

前端规范工程-3:CSS规范(Stylelint)

样式规范工具&#xff08;StyleLint&#xff09; Stylelint 是一个灵活且强大的工具&#xff0c;适用于保持 CSS 代码的质量和一致性。结合其他工具&#xff08;如 Prettier 和 ESLint&#xff09;&#xff0c;可以更全面地保障前端代码的整洁性和可维护性。 目录 样式规范工具…