- 博客(43)
- 收藏
- 关注
原创 【C语言】结构体新的理解
最近在看ESP32的I2C程序时,看到一条语句,不太理解,于是记录一下。/***/应用的时候,配置I2C总线。struct{//学号//姓名//性别int age;//年龄}stu1,stu2;上面stu1;和stu2是两个结构体变量,如果想要再定义一个相同的结构体变量,还需要重新做完整的定义,如下所示。struct{//学号//姓名//性别int age;//年龄}stu3;显而易见,如果每次都这样写,比较麻烦。//学号//姓名//性别int age;
2024-08-29 20:37:19
872
原创 62IPC网表、坐标文件、装配PDF输出介绍&&63文档打包、文档归档介绍&&64skill软件一键输出gerber文件介绍&&运用CAM350工具进行gerber文件检查介绍)
输出gerber之后,还需要输出IPC网表、坐标文件、装配PDF。1 文件发给板厂进行制表的时候,板厂需要进行IPC网表检查,防止PCB板有短路,开路现象。2 机器进行PCB贴片时,需要根据坐标文件进行编程。自己焊接,不需要这个文件。3 装配PDF,供自己和装配工人使用。以上所有步骤完成后,所有的输出文件全部放在一起,很乱,所以要归档介绍。手动输出太累了!!!skill软件需要自己安装一个PCB联盟网工具箱下载。安装好后参数设置好后,点击creat从创建层叠往后的步骤,都可以处理。
2024-08-08 20:52:25
1118
原创 58 MARK点、工艺边、阻抗说明相关文件准备&&59 gerber文件层叠与参数设置介绍&&60 gerber孔符图、钻孔表、钻孔文件提取介绍&&61 gerber文件输出介绍
完整的gerber文件包含的东西。59 - 63都是出gerber的步骤。出gerber之前,先要做光绘层叠2层、4层、6层等。生成钻孔表,孔符图之后,需要生成钻孔文件。以上三个部分,从第二部分到第四部分,是输出gerber的步骤。完整的gerber文件包含的内容。DB检测,防止bug和莫名的错误。就两步,很简单。完成输出查看光绘文件,与PCB同目录。输出的,就是第二部分设置的光绘层叠。查一下数量,共十个。
2024-08-08 19:56:06
1167
原创 54 蛇形等长规则添加与设置&&55 PCB布线状态查验及相关DRC模型设置与消除&&56 标注相关操作介绍&&57 丝印调整及相关字符处理
板框尺寸,钻孔信息等。调整丝印的方向和大小。top丝印方向,从左向右,从下向上。bottom的丝印,反转板子再调就行。photo width 线宽。height 字高。一般采用这个,最清楚photo width线宽 5milheight 字高 35milwidth 字宽 30mil。
2024-08-07 20:24:07
1100
原创 50 Zcopy操作介绍&&51 sub-drawing操作介绍&&52 铜箔操作介绍&&53 扇出相关操作介绍
copy操作只能在当前class下进行操作。Zcopy可以实现在不同class下进行复制。copy,zcopy都是在同一PCB下进行操作。sub-drawing是在不同PCB之间进行复制的操作。应用场景:瑞芯微,全志的DDR都是原厂提供的demo自己画的板,需要将DDR拷贝到自己的板。allegro在这一点上不像AD,AD在不同PCB之间,可以直接复制粘贴。allegro必须导出sub-drawing,再导入sub-drawing,完成不同PCB之间的复制粘贴。步骤。
2024-08-06 19:26:21
998
原创 46 class添加与颜色分配&&47 区域规则介绍与添加&&48 走线修线介绍&&49 复制、改变、删除操作
区域规则有间距规则和布线线宽规则。基本上同时使用。figure 符号。
2024-08-04 20:35:55
903
原创 42 PCB布线叠层与阻抗介绍&&43 PCB布线过孔添加与设置&44 差分对添加与设置&&45 布线间距规则与介绍
PCB布线可分为有阻抗和无阻抗两种情况。无阻抗就是普通布线。工艺可做大一些,线宽6mil或8mil以上。间距3w原则。有阻抗时,单端信号控50ohm阻抗,差分信号控100ohm阻抗。控阻抗就是通过一些参数(板厚、层数、基板材料、表面工艺、阻抗值、阻抗公差、铜厚),计算出走线的线宽和线距。信号速率过快时,信号线需要控阻抗,减少信号线上信号的反射,避免信号失真,保证信号的质量。如何进行叠层和阻抗计算。过孔分通孔、盲孔,埋孔。过孔只有一个功能,贯穿PCB,起换层的作用。
2024-08-04 14:53:26
1453
原创 38 器件移动、旋转、镜像、对齐、等间距操作介绍&&39 器件、网络、过孔锁定与解锁操作&&40 相同模块复用操作&&41 测量、查询功能介绍
移动,旋转,镜像(背面),对齐,等间距操作步骤:1 点击命令(按快捷键)2 find选择操作的元素3 options进行设置4 回到PCB界面进行操作。groups是模块化。模块复用。cline:connect line,电气连接线。cline seg是:电气连接线的线段。lines:普通的线条。other segs:普通线条的线段。rats TS:飞线。symbol器件符号,与pin一般是绑定的。器件位号是text,是symbol的子容器。
2024-08-03 18:51:21
1253
原创 35Capture与PCBEditor交互式布局与模块化&&36 PCBEditor网络飞线常规处理方式&&37 class与sub-class介绍&&38 器件移动、旋转、镜像、对齐、等间距操作介绍
名词解析cutout 挖铜,铜皮中挖处一块。etch 线路层包含走线 铜皮menufacture 制造钻孔等上面的层,会组合显示keepin,允许布线。(距板边20mil,通过这里设置)keepout,禁止布线。带all的,是对所有层有效。12层时,每一层都画很麻烦,所以要all这节课41min,但是没那么难。在之前基础上的补充。布局布线时,要打开的层。1 器件丝印。2 器件位号。开启后,有两个位号装配位号是给装配用的。丝印是方便自己看的。
2024-08-03 16:17:08
642
原创 30 PCBEditor后台放置元器件解析&&31 手工添加元器件并修改网络&&32 DXF导入与板框定义&&33PCBEditor软件精准定位与坐标定位&&34 原理框图、电源二叉树分析
普通板框,自己在PCBEditor的板框层(AD中的机械1层mechnical1层),手动绘制就行。异型板框时,CAD画完板框,导出DXF格式文件,PCBEditor再导入DXF文件。颜色管理器中,geometry,board geometry下有个outline,是16版本以前的,后面的版本需要兼容以前的版本。17版本以后,在board geometry下有个design_outline。design_outline层只能画一个板框,其他的不能画。
2024-08-01 20:43:27
1222
原创 26 PCBEditor中英文切换&&27 PCBEditor软件操作界面及常用设置介绍&&28 快捷键和stroks命令介绍&&29 capture与PCBEditor同步网表与错误解析
UI图标可以任意拖动,拖动后可以复位。做一个项目,就全熟悉了。指PCB的快捷键提高布局布线速度的。早期只能用快捷键alias,字母数字类快捷键须按回车执行。后面funckey快捷键。组合键alias,单键funckey。快捷键保存在env.文件中。组合键 alias指定。单键 funckey指定。指定快捷键的两种方法:1 命令行命令行中输入alias\funckey空格a空格move将a指定为move2 ENV文件(常用)路径记事本打开。
2024-07-30 22:48:38
1140
原创 23 PCBEditor封装创建向导介绍&&24 PCBEditor3D封装展示&&25 PCB封装库的管理与调用
同样需要先创建焊盘。焊盘直径可根据焊盘间距确定。
2024-07-28 21:06:45
524
原创 19 Padstack Editor 17.4工具介绍&&20 PCB封装库组成元素介绍&&21 PCB Editor软件创建贴片封装_STM32为例&&22 创建插件封装_插针为例
Padstack Editor 17.4是制作焊盘的工具。cadence中PCB封装的组成是:焊盘+封装。Padstack Editor 17.4制作焊盘;PCB Editor制作封装。找到后可发送到桌面。软件介绍:Thru Pin:通孔,从顶层到底层贯穿的孔类型。内层也能连接。SMD Pin:没有钻孔的焊盘,只能放在表面(顶层或者底层),比较容易理解。via:过孔。和Thru Pin的差异就在内层一般不具有电气连接性,只从顶层贯穿到底层做电气连接,做走线换层用途。
2024-07-26 16:55:40
1491
原创 12 添加bus总线&&13 添加差分属性&&14 footprint的处理&&15 DRC检查工具介绍&&16 PDF与BOM输出&&17 输出各类PCB网表&&18 输出网表的错误解析
总线和网络标签的作用类似,总线不是不必要的,需要用总线的地方,使用网络标号也可以。但是使用总线的方式有一定的好处:1 可将信号分类,信号流向更直观。2 信号线较多时,先放置总线,再放置网络标签更便捷。capture软件上方选项卡PCB->Design Rules Check(DRC)原理图存放路径不能有中文,否则运行DRC会报错。
2024-07-26 11:21:13
800
原创 08 capture软件新建原理图 && 09 原理图添加元器件 && 10 原理图信号连通 && 11 原理图电源和地连通
操作方式不太习惯,没有ctrl加右键移动图页,没有空格旋转器件,没有右键退出器件(需esc退出。cadence中,capture软件负责画原理图,PCB editor软件负责设计PCB。连接方法与上面类似,只不过电源和地是全局通用的,不同page的电源和地都是同样的。生成的文件和“新建工程”生成的文件一样,均有DSN设计文件和OBJ工程文件。经测试,先新建工程,再新建设计,那么设计的保存位置为新建工程时指定的位置。AD中是新建工程,工程中有原理图,有PCB。两者是不相联系的,没有工程的概念。
2024-07-25 22:30:35
647
原创 06 capture软件元器件库的管理与调用 && 07 元器件库与PCB封装库的关联与调用
但是STM32F103C8T6芯片,一般使用LQFN48封装,所以画元器件的时候可以直接指定(虽然暂时没有这个封装,后面画出这个封装的时候,该元器件会自动化匹配这个封装)。当想用一个器件的时候,先去网上搜,cadence是否有这一个器件,有的话直接copy到自己的库里,没有的话再自己画。电阻电容类器件,一个元器件可能有0805,0603,0402等不同的封装,所以footprint可以暂时空着。所以按自己的分类,新建本地元器件库,可将系统库的常用元器件复制过来。自己喜欢自己新建库,积少成多,自己用着舒服。
2024-07-25 20:49:27
654
原创 05 capture软件创建元器件库(以STM32为例)
一些IC类元件,需要自己创建元器件库。先看视频,然后自己创建STM32F103C8T6的LQFP48的元器件。STM32F103C8T6是目前为止,自己用的最多的芯片。先要有数据手册。这里先创建器件,后面学到PCB再画PCB的封装。
2024-07-25 19:58:02
921
原创 03 capture软件操作界面和常用设置介绍&&04 capture软件自带元件库设置
笔记本安装cadence 后,字体模糊,按下面方法修改。在想要更改的分辨率的软件上右键,属性。
2024-07-24 21:03:06
1018
原创 02 cadence17.4安装步骤
注:一切安装步骤按照吴川斌视频教程来,教程都是网上公开的。通过阿狸狗破解大师,先安装cadence17.4,再安装补丁,安装补丁的同时将软件破解。打开阿狸狗破解大师,安装cadence17.4文件。若安装过17.2版本的软件,需在控制面板中删除。第一次打开,会检测到英伟达显卡,选择开启渲染。安装完成后,打开“此电脑”,右键弹出iso。双击上面的2 安装包iso,将其装载。速度还可以,不算慢。按照教程安装,挺简单的。使用iso文件时,需要先装载。不管安装过程,会自动安装。安装完成后的空间占用。
2024-07-23 20:45:02
7740
4
原创 4 FreeRTOS的任务创建与删除
任务控制块就是任务的“身份证”。每个任务都有自己的任务控制块。P12学完一遍之后,再回去看一遍笔记,更清楚了。1 实际应用中,动态创建任务是比较常用的,除非有特殊的需求,一般都会使用动态方式进行创建任务。2 静态创建:可将任务堆栈放置在特定的内存位置,无需关心对内存分配失败的处理。3 临界区保护,保护那些不想被打断的程序段,进入临界区,就是关闭FreeRTOS所管理的中断。中断无法被打断,嘀嗒中断和PendSV中断无法进行,不能实现任务调度。(任务调度就是在PendSV中执行)
2024-07-23 20:21:09
767
原创 3.1 FreeRTOS详细移植步骤(自己的实操)
[TOC](3.1 FreeRTOS详细移植步骤(自己的实操))自己使用阿波罗F767的内存管理实验和定时器实验,进行复刻。FreeRTOS源码版本是FreeRTOS 202212.01。官网和Github都有下载。按照STM32F767FreeRTOS开发手册V1.1进行移植复刻。注:这个开发手册不是开发指南。跟教程(开发手册)有出入。新建FreeRTOS的工程方法可以分为:1、CubeMX生成带FreeRTOS的HAL库工程。(CSDN有一篇文章介绍,简单)
2024-07-23 20:11:30
2898
原创 3 FreeRTOS移植(从FREERTOS官网移植进自己的工程)
注:1 FreeRTOS-Plus中,多使用第三方的组件。不使用FreeRTOS的。2 只关心内核即可。4分钟总结。
2024-07-23 19:49:23
931
原创 2 FreeRTOS基础知识
调度器就是使用相关的调度算法来决定当前需要执行哪一个任务。FreeRTOS支持三种调度方式:1 抢占式调度主要是针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可以抢占优先级低的任务。低优先级的任务被抢占,被抢占的任务会进入就绪态。2 时间片调度主要针对优先级相同的任务,当多个任务的优先级相同时,任务调度器会在每一个时钟节拍(时间片)到的时候切换任务。一个时间片的大小,取决于嘀嗒定时器的中断频率。任务中途被打断,剩余时间片的时间不会再使用,下次任务重新以一个时间片的长度执行。
2024-07-23 19:45:50
870
原创 0 前言
学习之前需要找一个合适的教程。目前在B站看了几个比较合适的教程有:1、韦东山freertos快速入门视频教程基于模拟器,讲解API的用法。2、韦东山freertos入门与工程实践(基于瑞士军刀)展示工程实践3、韦东山freertos内部机制入门后再学习韦东山在B站的一些视频,只有一部分,完整视频需要去“百问网”看。入门视频可以0.1元5人拼团,不贵,但不太好麻烦人。可以加交流群,看看能不能拼团成功。“内部机制”是公开课,免费。
2024-05-16 17:58:03
338
原创 联想壁纸存放的文件夹
当前壁纸所在的文件夹,设置a为壁纸,文件夹里就是a,设置b为壁纸,文件夹里就是b。同样,然后将壁纸放到“一、系统自带壁纸的文件夹”中,就可以在个性化中设置为壁纸。然后将壁纸放到“一、系统自带壁纸的文件夹”中,就可以在个性化中设置为壁纸。下载免费的壁纸后,设置为壁纸,可以在这个文件夹里找到。这样就可以在个性化中,通过访问这个文件夹,设置壁纸。在联想应用商店有一些好看的壁纸,有的免费,有的收费。我也将自己喜欢的壁纸下载后,存放在这个目录下。可以在这个文件夹里找到当前的壁纸文件。这两个文件夹里,也有一些壁纸。
2024-03-29 15:11:47
7996
1
原创 第四节:屏幕选型与调试
相信经常刷B站的同学肯定听过这么一句话有稚晖君的地方就有屏幕,当今数字化的时代,显示技术的重要性不言而喻,在我们生活中处处都有屏幕的存在、比如手机、平板、电脑、广告机、电视机等。我们泰山派开发板显示接口比较丰富分别支持了HDMI,eDP,MIPI三种显示接口,有了前面的基础铺垫我们这一章节就来掌握如何点亮屏幕。
2024-03-26 10:24:26
2893
原创 第三节:Linux设备树
因为设备树非常重要,Linux驱动工程师大家都耳熟的,其实业界对Linux驱动工程师还有一个幽默的称呼:设备树开发工程师,为什么会有设备树开发工程师这个梗呢?因为现在基本都是基于原厂的SDK进行开发,SDK中把难的常见的驱动都帮你搞定了,大家拿到手以后修改的最多的就是设备树了,工作时间久了发现不是在修改设备树就是在修改设备树的途中,所以不言而喻设备树非常重要的。通俗的讲,设备树就是用于描述硬件信息的一个配置文件,因为他描述的时候的拓扑结构很像树,所以就叫做设备树。
2024-03-01 22:18:20
1729
1
原创 第二节:Linux常用命令
我相信刚入门的小伙伴敲代码肯定碰到过这种玄学问题,我明明刚刚还能用的代码,后面不知道咋的就不能用了,所以每次你调出一个功能点以后都会手动复制一份代码防止出问题,时间一长发现整个目录全是你复制的乱七八糟的版本头大炸了,Git工具完美的解决了这些问题。选项:这里有很多比如-name文件名字,-type文件类型,-size文件大小等,这里最常用的是通过文件名查找,所以我们就只演示这个选项,其他的很少用到有需要的自行学习。“git diff”命令,可以查看当前文件夹下,有哪些文件被修改,且查看修改了什么内容。
2024-02-23 22:04:36
725
原创 第一节:环境搭建与SDK编译
内存:2G储存:16G安卓系统做机顶盒看电视都可以。ADB,全称为Android Debug Bridge,是由Google开发的一种命令行工具,用于与Android设备进行通信和调试。作为Android软件开发工具包(SDK)的一部分,ADB提供了一系列功能和命令,方便开发者进行与Android设备交互和调试的操作。设备连接与管理:ADB允许开发者通过USB或网络连接Android设备,并对设备进行管理。可以列出已连接的设备、安装或卸载应用程序、复制文件到设备等操作。
2024-02-23 00:01:54
4199
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人