- 博客(88)
- 资源 (10)
- 收藏
- 关注
原创 电压、电流、频率计算常见公式以及参数认识
电压、电流、频率计算常见公式以及参数认识1、阻容滤波器导通频率2、电阻热噪声:由于电阻的热骚动产生无规律运动引起的起伏声电流现象。功率密度:其中玻尔兹曼常数;f频带内噪声电压和电流:3、散粒噪声:shot noise=泊松噪声poisson noiseShot noise存在的根本原因是因为光是由离散的光子构成(光的粒子性),服从泊松分布,,其中q为电子常量1.6e-1...
2019-12-20 15:21:29 19979
原创 AD20常用设置
5、走线时修改折角:SHIFT+空格,包括:直角、45°角、任意角、弧线;2、PCB走线时焊盘显示状态切换:CTRL+W(有以下两种显示状态)水平等间距对齐:Shift + Ctrl + H。垂直等间距对齐:Shift + Ctrl + V。1、原理图、PCB放置连线:CTRL+W;上对齐:Shift + Ctrl + T。下对齐:Shift + Ctrl + B。左对齐:Shift + Ctrl + L。右对齐:Shift + Ctrl + R。6、快捷长度测量:CTRL+M。3、修改显示栅格:G。
2024-04-21 13:20:27 1764
原创 Allegro package中如何修改封装管脚编号大小&粗细
Text Setup中第5列就是文本宽度,默认都是0,图中看到的是0.02mm宽的引脚编号。修改这个数值即可修改Text文本粗细,包括Ref丝印、引脚编号……修改Text block对应的数字,默认数字越大,尺寸越大。
2022-10-08 11:04:28 3784
原创 PCIe M.2 SSD Socket 3接口信号详述
关于PCIe M.2 SSD接口信号定义以及解释的地方不全面,相应规范也不好找,动不动就要积分要钱,这里分享一下我自己找到的内容:1、首先看下对应的信号有哪些:2、在《PCIe M.2规范V1.1》对应的Socket 3接口找到了对应的信号详述:以上供大家参考。...
2021-07-30 17:54:39 7567 4
原创 下载单片机程序,出现Flash Timeout. Reset the Target and try it again的解决办法
SWD接口烧写程序提示如下:解决办法:在确认接线正确的情况下,Debug设置界面设置如下:
2021-04-02 11:48:07 9400 1
转载 Allegro元件封装制作流程--特别是各焊盘大小设置
个人认为这个文章写的很顺畅,思路很清晰,特别需要收藏各焊盘大小设置,具体参见:https://www.cnblogs.com/dongfengweixiao/p/5819625.html
2020-12-03 17:04:33 1670
原创 allegro如何制作Mark点并导入到PCB中
Step1:创建焊盘用工具Pad_Designer设计一个单面焊盘,例如焊盘直径1.5mm只需要对标注的三个layer做Regular Pad设置,并做好保存Step2:制作Mark点使用工具Package Designer新建一个symbol(类型别选错)调出前面新建的pad选择pad路径输入坐标x 0 0点击done,就完成了焊盘调用为了在PCB上更好的显示mark点,可以在焊盘外面放一个丝印框在丝印层放一个圆将光标放到焊盘十字中心位置画一个合适的圆即可创建Sym
2020-12-02 15:18:28 5579
转载 MOSFET管经典驱动电路设计大全
具体参考:https://mp.weixin.qq.com/s?__biz=MzIzMjQwNjQzNA==&mid=2247515230&idx=1&sn=3ceb2898ab2196c442de6aecd75e1937&chksm=e8979093dfe019853f555a0c7a1396001a3785c9d35461553735f4d4cb5bc4152d376d0e921f&mpshare=1&scene=1&srcid=1015O5nM
2020-10-15 14:04:12 4062
转载 无刷无霍尔BLCD电机控制(转)
1.概述无霍尔的BLDC控制方案与有霍尔BLDC的基本原理相似,都是用所谓“六步换向法”,根据转子当前的位置,按照一定的顺序给定子绕组通电使BLDC电机转动。所不同的是无霍尔BLDC不需要霍尔效应传感器,通过检测定子绕组的反电动势过零点来判断转子当前的位置。与有霍尔的方案相比,最明显的优点就是降低了成本、减小了体积。且电机引线从8根变为3根,使接线调试都大为简化。另外,霍尔传感器容易受温度和磁场等外界环境的影响,故障率较高。因此,无霍尔BLDC得到越来越多的应用,在很多场合正逐步取代有霍尔BLDC。 本文
2020-09-17 09:16:55 5743
原创 cadence PCB布线完成后手工推线
有时候在进行布线时因为多层板原因,不能达到最优效果,需要布线后每层进行修线,很多时候都需要手工推线,只需要设置如下:保证Find栏的Cline segs(在clines中一条没有拐弯的导线)勾选即可,就可以对每段短的导线进行推挤。例如上图的左下角5条走线...
2020-08-25 15:46:10 5112
原创 cadence PCB 布线时怎么设置自动捕捉引脚连接
今天一不小心稍微改动了些许布线时的设置,出现了老是没法自动连接到引脚中心从而造成巨大布线难题。事实,想要自动捕捉引脚连接需要做好以下设置:设置Etch Edit,选中pins按F3走线时需要保证pins勾选上,否则没法自动捕捉到引脚中心当然,也可以在处于布线模式下,强行将光标挪到Find栏,勾选上Pins,这样在布线时当光标靠近管脚时就会自动连接到管脚中心...
2020-08-25 14:41:33 8097
原创 双电源全波精密整流
前面写了双电源半波精密整流,输出Vo1和Vo2分别到负半周期和正半周期信号,只需要将Vo2-Vo1即可以得到全波整流信号,具体:注意加跟随器,仿真结果如下:黄色部分为输入信号,紫色部分为全波整流信号...
2020-08-14 17:22:47 908
原创 双电源半波精密整流
本文摘自《新概念模拟电路》,下面的整流电路既可以输出正半周期也可以输出负半周期,既可以等权也可以不等权,仿真结果如下:输入信号见黄色周期信号,Vo1见红色输出,Vo2见绿色输出;需要输出正半周期还是负半周期取决于应用,同时也可以发现因为使用二极管的缘故,当输入信号由负半周期上穿0轴的时候两路整流信号都会存在轻度失真。同时如果R1、R2和R3如果存在其他倍数关系时,就不是等权了,既可以放大也可以缩小。...
2020-08-14 15:12:44 2809
原创 运放积分器为什么要在电容两端并联一个电阻,阻值怎么计算
本文摘自《新概念模拟电路》对于积分电路,在实际应用中,因为存在输入失调电压、输入偏置电流,会导致会有一个持续电流流过反馈电容,使电容上的电压累积增加或者减小,最终达到最大输出电压。上图很好的解释了给电容充电的原因,为了避免这种现象,一般在电容旁并联一个较大电阻。那么这个并联电阻怎么取值呢?由最后一个等式知道:Rshunt=(Uos-Vos)/(Vos/R+Ib-),可以权衡输出失调电压和并联电阻,是运放达最佳状态。...
2020-08-12 16:14:44 14631 4
原创 三运放构建仪表放大器
本文摘自《新概念模拟电路》,三运放构成的仪表放大器具有高共模抑制比:推断如下:由外部电阻Rg控制电路增益,Vref管脚用于控制电压的中心位置,双电源供电接地,单电源供电接1/2Vcc。...
2020-08-12 14:54:27 5806 3
原创 单双电源T型负反馈运放应用
为了解决高输入阻抗的高增益问题,可以使用T型负反馈放大电路,如下:如果使用普通的反向放大,需要反馈电阻10M,会带来噪声、偏置电流等因素的影响
2020-08-11 17:28:01 1299 1
原创 STM32CubeIDE printf打印函数使用
1、在主函数抬头用户代码区添加宏定义以及函数声明:#define CMD_BUFFER_LEN 255void USART_printf (UART_HandleTypeDef *huart,char *fmt, …);2、在主函数的用户代码区添加如下代码:void USART_printf (UART_HandleTypeDef *huart,char *fmt, …){char buffer[CMD_BUFFER_LEN+1];uint8_t i = 0;va_list arg_ptr;
2020-07-31 17:02:20 3932 4
原创 STM32CubeIDE 4通道ADC间隔采集
硬件:STM32F030C8T6IDE版本:1.3.0ADC4通道:PA4~7,分别对应通道ADC_IN_4,ADC_IN_5,ADC_IN_6,ADC_IN_7,1、IDE IO配置:建议使能中断2、Main函数:添加ADC数字量采集函数,建议在ADC初始化函数后增加ADC校准函数/* USER CODE BEGIN ADC_Init 2 /HAL_ADCEx_Calibration_Start(&hadc);/ USER CODE END ADC_Init 2 */主函数添加
2020-07-31 16:47:25 1576
原创 STM32CubeIDE下通过定时器1实现LED以1S周期闪烁
我也是刚接触STM32cube软件,感觉和Keil软件还是有很大区别的,特别是学习了正点原子的写法和思路后学习cube软件感觉两者逻辑差别很大。以下是我自己的学习心得:1、通过CubeIDE工具对LED驱动管脚(PA15)以及定时器1做好管脚配置工作,我用的是1.3.0版本:具体数据怎么计算网上很多,相信大家也很娴熟了,当然以上配置是根据时钟配置来定的,不同的时钟对于定时器的分频和自动装载值也不一样,我用的是48MHz的时钟pin管脚配置和时钟配置好之后Ctrl+S会自动生成工程代码按上图找到
2020-07-29 17:42:29 3276 1
原创 STM32CubeMX双击没有反应,又没法卸载,还没法重装怎么解决
昨天刚装上的STM32CubeMX,昨天关机前还是好好的,今天就没法打开了,尝试了卸载却发现没法卸载,尝试了安装也不行,后来才发现是运行环境Java除了问题,重装Java就可以了
2020-07-28 10:56:46 7474 8
原创 STM32F030C8T6 多通道ADC采集
void adc_init(void){ADC_InitTypeDef ADC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;RCC_ADCCLKConfig(RCC_ADCCLK_PCLK_Div4);//配置ADC的时钟频率RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);//ADC-
2020-07-25 14:45:13 7323 4
原创 CAM 导入.rou钻孔文件时提示No header % found或者显示与实际尺寸偏差大
问题:CAM 导入.rou钻孔文件时提示No header % found针对非标钻孔,我们导出钻孔文件时不光要NC drill文件,还要NC Route文件但是当将生成的.rou文件导入到CAM里面时提示如下信息:网上解决方法找到生成的.rou文件,用txt文件或者Notepad++,找到%并删掉但是我按照上述操作,再重新导入还是同样的提示,求解高手...
2020-07-16 16:03:49 2907 1
原创 cadence PCB Find栏全灰色如何处理
当发现Find全灰色,甚至鼠标右键都无效时点击:Setup->Application mode->General Edit即可
2020-07-13 11:29:51 8877 1
原创 cadence PCB如何显示禁铺区边框
软件默认不会显示禁铺区边框,如何显示呢:1、进入到显示设置界面中:2、将Areas中Rte KO(Route Keepout缩写)对应的Through All勾选上就OK
2020-07-11 16:47:38 2761
原创 cadence 中铺铜显示信息
为了更好的观察铺铜实际大小以及铜皮间距等信息,我们有时候需要进行铜皮关闭与打开1、进入选项User preferences2、进入显示设置界面显示铜皮和显示铜皮形状如下:
2020-07-11 11:36:38 2270
转载 STM32F103 内部晶振使用
1)外部时钟HSE:通常的配置是: HSE=8M, PLL 的倍频因子为: 9,系统时钟就设置成:SYSCLK = 8M * 9 = 72M。而改为内部时钟HSI:HSI=8M,分频因子2,即为4M,PLL 的倍频因子为: 16,系统时钟就设置成:SYSCLK = 4M * 916= 64M。2)系统时钟默认是开外部时钟的,要用到外部时钟时,须将默认的外部时钟设置屏蔽掉,重新定义内部时钟具体参见:原子给出的修改方法!网址:http://www.openedv.com/forum.php?m
2020-07-08 16:52:36 6336
原创 cadence PCB永久修改快捷键方法
1、在路径C:\Cadence\SPB_16.6\share\pcb\text下找到env文件并用记事本打开2、在记事本中加入你需要的快捷键,例如:#-----------my shortkey---------------------funckey ’ ’ iangle 90 //表示空格旋转90度funckey ~R iangle 45 //表示Ctrl+R旋转45度#---------------------------------------------funckey ’ ’ iang
2020-07-04 13:42:46 1637
原创 STM32串口1串口4数据交叉发送
将串口1接收数据给到串口4发送,将串口4接收数据给到串口1发送if(RCV_flg_1)//串口1接收完成标志{len_1=USART1_RX_STA&0x3fff;//得到此次接收到的数据长度printf(“len_1 = %d\r\n”,len_1);for(int t=0;t<len_1;t++){UART4->DR=USART1_RX_BUF[t];//串口1接收到的信息从串口4发出while((UART4->SR&0X40)==0);delay_
2020-06-30 11:40:05 1003
原创 STM32F103将IIC1 remap成串口1
从datasheet上看到PB6、PB7默认功能是IIC1,有时候为了将它remap成串口,只需要增加2步即可1、时钟初始化,注意顺序不能乱RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_USART1|RCC_APB2Periph_AFIO,ENABLE);2、调用remap函数GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);当然其他的初始化步骤照常写就好了。...
2020-06-30 09:56:18 776 1
原创 Keil中全局变量的定义和使用
假如我们想在其中一个.c文件中使用另一个.c文件中的变量,例如:在main.c中定义了如下一个变量:u8 key_mode_num=0;但是该变量需要在另一个.c文件(假如是key.c)中被使用,只需要在key.c文件中声明调用即可,声明方式:extern u8 key_mode_num;备注:1、不管是int 型还是float型,都一样,extern+类型+变量名;2、重新声明时不能再赋值,毕竟这只是调用过程,不分配新的内存;...
2020-06-12 15:27:31 25610 1
python文件以及相关操作
2021-06-08
python深入数字与字符串
2021-06-08
STM32F103RCT6.zip
2020-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人