- 博客(144)
- 收藏
- 关注
原创 stm32不小心把SWD和JTAG都给关了,程序下载不进去,怎么办?
开板默认JTAG和SWD接口都是打开的,BOOT0是低电平,当把BOOT0置高时,给板子上电,板子启动的时候程序会卡住,也就是内部闪光的程序并未执行,这个时候SW和JTAD接口都是出于默认打开的状态。然后下载一个不关闭SW接口的程序,覆盖之前闪存中的程序就好了。按住复位键,debug界面,选择setting,在connect选项选择with pre-reset,然后点击下载,搞定。下载完成以后,就可以断开BOOT0了,让他恢复低电平,至此板子就可以恢复正常了。所以将开发板的BOOT0拉高,就可以解决;
2024-11-01 16:42:50 396
原创 三菱PLC 时间特殊数据寄存器
外部时钟,分RC振荡和石英晶振,RC精度不高,成本低,石英晶振,精度高,稳定性好,根据使用场合选择,适合的时钟方式。三菱PLC中,时钟有自己特殊的地址寄存器:D8019-----对应星期、D8018-----对应年份、D8017-----对应月份、D8016-----对应日期、D8015-----对应小时、D8014-----对应分钟、D8013-----对应秒、编程时直接使用就可以了。如图所示,TRD是读取时钟指令,执行的结果就是D0为年,D1为月,D2为日,D3为时,D4为分,D5为秒,D6为星期。
2024-11-01 14:58:03 548
原创 stm32引脚PB3、PB4、PA15作为普通IO口用时,需要先解除调试端口复用
第三个,GPIO_Remap_SWJ_Disable,就是把SWD和JTAG的调试端口全部解除,在引脚定义表中就是PA13、PA14、PA15、PB3、PB4这5个引脚全部变成普通的GPIO,没有调试功能了。第一个,GPIO_Remap_SWJ_NoJTRST,就是解除 JTRST 引脚的复用。第二个,GPIO_Remap_SWJ_JTAGDisable,就是解除 JTAG 调试端口的复用,在引脚定义表中就是PA15、PB3、PB4这三个端口全都变回GPIO口,PA13和PA14任为SWD的调试端口。
2024-11-01 14:15:55 630
原创 compare3.3.13密钥
sl2T62PGJWHyemKxBS0+G94HyBMAN+qAvdqWlYaw1hN3VkAtOdqDYsDkmi9451fK9567RIt8sb85UwjEm5vb2tJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE+
2024-10-24 15:58:16 109
原创 AMS1117 -3.3稳压芯片管脚图以及典型电路
还有就是AMS1117不只是3.3V稳压的,还有5v的等,自己注意看左下角的数字。这个电路比较简单和常见,中间2脚输出3.3v,电路抄板的时候,很好的一个参考点。AMS1117 是一个输出电流达到 1A 的三端输出低压差线性稳压器。如果是33就是3.3V。上面那个头不要接地,接了会有问题。
2024-10-21 14:33:39 907
原创 STM32F103VET6和STM32F103VCT6有什么区别吗?
没多大区别,只是内部flash不一样,VET是512K,vct是256K;除了FLASH大小不一样外,其他的硬件资料基本都一样;102 USB基本型,USB2.0全速设备。7 工业级温度范围,-40°C~105°C。6 工业级温度范围,-40°C~85°C。附:STM32系列产品命名规则。B 128K字节闪存存储器。C 256K字节闪存存储器。D 384K字节闪存存储器。E 512K字节闪存存储器。8 64K字节闪存存储器。4 16K字节闪存存储器。6 32K字节闪存存储器。105/107 互联型。
2024-10-16 14:44:12 273
原创 AD查看任意角度PCB的3D效果图
按住Shift键,再按住鼠标右键移动鼠标,即可在任意角度查看PCB的3D效果图。按住Shift,滚动鼠标滚轮,3D图左右移动;
2024-10-15 14:28:26 411
原创 电容器放电的方法
电容器通过电阻放电时,电荷会以指数形式递减,并在一定时间内逐渐放电完毕。1. 利用自放电放电:有些电容器在放电后,即使断开电路,它们也会因为自身的电化学反应而逐渐放电完毕。在这种情况下,可以通过等待一定时间,让电容器自行放电至所需的电压水平。通过控制放电电路的导通和截止,可以实现对电容器放电过程的控制。2. 直接短路放电:将电容器的两极直接连接在一起,形成短路电路,使电荷能够直接从一个极板流向另一个极板。这种方法放电速度较快,但需要注意短路放电时产生的大电流可能对电路和电容器本身造成损坏。
2024-10-15 14:02:01 394
原创 PCB布局布线的黄金准则
③ 时序定位精确,由于差分信号的开关变化是位于两个信号的交点,而不像普通单端信号依靠高低两个阈值电压判断,因而受工艺,温度的影响小,能降低时序上的误差,同时也更适合于低幅度信号的电路。从原理上说,直角走线会使传输线的线宽发生变化,造成阻抗的不连续。在高速数字电路中, 当PCB布线的延迟时间大于信号上升时间(或下降时间) 的1/4时,该布线即可以看成传输线,为了保证信号的输入和输出阻抗与传输线的阻抗正确匹配,可以采用多种形式的匹配方法, 所选择的匹配方法与网络的连接方式和布线的拓朴结构有关。
2024-10-14 22:37:15 1308
原创 晶振电路的设计一定要和单片机靠近,路线尽量短
其次,一般晶振部分是整个电路板中频率最高的部分,也就是高频辐射最严重的部分,晶振离芯片越近,引线越短,越能减少高频辐射,提高整个电路的可靠性和稳定性。晶振作为同步单片机全部工作的核心,首先要求高度可靠和稳定,所以离芯片越近,引线越短,受外来干扰就越小;
2024-10-14 22:16:08 172
原创 stm32 为什么有2个晶振?8mhz+32.768k
32768=2的15次方,这意味着32.768KHz的晶振产生的时钟信号经过15 次分频后,能够产生频率为1Hz的信号,而1Hz的信号正好对应每秒钟一次的计时,非常适合用于实时时钟来确定时间和日期。对于一些依靠电池供电且需要长时间运行的设备,如电子手表、智能水表、电表等,使用低功耗的32.768KHz晶振可以减少电池的消耗,延长设备的使用时间。需要注意的是,由于单片机内部采用不同的电路处理不同的任务,因此外设时钟晶振和系统时钟晶振的频率不应相同,否则系统可能会出现问题。以上,算是一个有趣的冷知识。
2024-10-14 22:13:31 850
原创 芯片供电引脚为什么要放一个104电容?
当我们的芯片IC内部的逻辑门在10-50Mhz范围内执行的时候,芯片内部产生的干扰也在10-50Mhz,(比如51单片机),仔细看上图的曲线,0.1uF电容 (有两种,一种是插件,一种是贴片)的谷底刚好落在了这个范围内,所以能够滤除这个频段的干扰,但是,当频率很高的时候(50-100Mhz),就不是那么回事了,这个时候0.1uF电容个滤波效果就没有0.01uF好了,以此类推,频率再高,选用的滤波电容的量级还要变小,参考如下。图中ESR是电容的串联等效电阻,ESL是电容的串联等效电感,C才是真正的理想电容。
2024-10-14 21:48:18 764
原创 adum1201数字隔离器中文资料与应用
在软件设计过程中,需要通过FPGA采集ECG信号,并在ADuM1201数字隔离器的隔离通道中进行处理和隔离,以保障心电图机的信号安全性。ADuM1201数字隔离器能够有效地隔离医疗设备中的高压和低压信号、电气干扰等,保障设备的安全性和稳定性,能够广泛应用于如心电图机、血压计、呼吸机、病人监护仪等医疗设备领域。ADuM1201数字隔离器能够应用于汽车电子系统中的高电压和低电压信号,实现信号隔离和保护,防止干扰和噪声过高,能够广泛应用于如智能互联汽车、车载音响等汽车领域。
2024-10-10 11:28:33 589
原创 SOD贴片二极管封装形式与尺寸( SOD-123/323/523)
这些二极管封装用SOD后面的一串 数字进行区分,例如SOD-23、SOD-523、SOD323等等。SOD-123(12FN)塑料体尺寸:L2.70mm,W1.60mm,H1.10mm。SOD-323塑料体尺寸:L1.70mm,W1.30mm,H1.00mm。SOD-123塑料体尺寸:L2.70mm,W1.60mm,H1.10mm.SOD-523塑料体尺寸:L1.20mm,W0.80mm,H0.60mm。SOD-723塑料体尺寸:L1.00mm,W0.60mm,H0.55mm。
2024-10-10 11:16:40 1027
原创 AD的多边形覆铜挖空
同时,大多数情况下,我们的板子上都有定位孔,如果覆铜边界和定位孔边界距离过近,当拧螺丝时,螺丝会压在覆铜上,甚至在螺丝旋转过程中,会磨花覆铜层,使得螺丝和覆铜层短接。解决方法:在周围挖空出一个更大的圆,将覆铜层去掉,避免与GND接触;就会创建出一个圆形短线,最后记得delete原来的圆形,把圆形短线放置在焊盘上,重新铺铜。最终效果为下图, 可以看到焊盘周围的多边形区域已经没有铜皮。在需要挖空的位置绘制一个多边形,最后重新铺铜。需要覆铜挖空,避免与GND连接。2. 多边形覆铜挖空-圆形。
2024-10-10 11:04:03 346
原创 AD原理图编译出现Net XX has no driving source
方法二:检查并确保原理图元件的引脚属性匹配,例如将输入(input)更改为无源(passive)或输出(output),以保证网络标签对应的引脚属性一致。打开原理图编译项,将NET no driving source 修改为no report即可。两种解决AD中出现'Net has no driving source'警告的方法。在库里面将相对应的管脚修改其电气属性为passive就可以了。提示无驱动电压源,这是因为你的芯片管脚设置了电气属性造成的。方法一:取消电气属性检测,但。
2024-10-09 19:25:47 502
原创 XTR115电流环电路原理研究【文献】
要实现4~20 mA电流环,还必须加入4 mA 的偏置电流IB (这个偏置电流包括芯片的工作电流和传感器部分的工作电流IP),方法是在运算放大器的同相输入端通过一个电阻RS接到参考电压上, 再引入一路固定的电流IS。针对各种数据采集与监控中抗恶劣电磁干扰环境的需求,给出一种基于XTB115的低功耗两线4~20 mA电流环数据传输电路,首先讨论了XTR115的性能特点和工作原理,随后针对其在温度传感器中的典型应用,详细描述了传感器内部电流环的原理电路,给出了典型应用电路的详细设计过程。
2024-10-09 18:05:43 1087
原创 AD中显示Selection includes locked items.Continue?
可以单击锁定元器件,点击location的锁形标记即可显示解锁的状态。因为框选拖动组里包含锁定的元器件,所以出现如下提示;然后就可以拖动框选的元器件了。
2024-10-09 17:12:08 241
原创 AD如何查看原理图的编译结果
原理图完成绘制之后,需要对其进行编译,那么如何查看编译之后的结果呢?可以按照如下操作将AD软件附带的“Messages”,调用出来。点击右下角panels,勾选Messages。
2024-10-09 11:29:04 262
原创 电桥的作用是什么?
电桥是一种测量电阻、电容、电感等电学量的仪器,其原理基于电路中的克希荷夫定律以及欧姆定律。电桥由四个电阻分支组成,在精确测量电阻时,需要把待测电阻与一个已知电阻进行比较,通过调节电桥中的一个电阻元件,使得电桥两侧电势相等,从而得出待测电阻的值。电桥是由四个二端元件接成四边形形成的电路结构。各边称为电路的桥臂。激励源接到桥臂的一个对角上,另一对接电桥的负载或电桥的输出检测电路。分类:电桥分为平衡电桥和不平衡电桥;直流电桥和交流电桥;全臂桥(双差动电桥)、半臂桥(差动电桥)和单臂桥。
2024-10-09 11:22:49 416
原创 RS485为什么用隔离?
例如下图,由于AB较远,参考地 之间并不是“0”电位,地线的阻抗也不会是 “0” ,由于电流环路的作用,在A端的电压是Vs, 在B端就变成了Vc+Vs。设计者常常直接将每个节点的参考地接于本地的大地,作为信号的返回地,看似正常可靠的做法,实际的大地并不是理想的“0”电 位,大地也是导体,也存在阻抗。电流流过地环路产生的共模电压就会影响总线的正常通信,除了稳定的磁场来源,一些电力线的 浪涌、雷击、高频噪声等瞬态干扰都有可能被这个巨型的“环形天线”拾取,并造成通信异常。保证现场没有强磁、强电、大功率的设备。
2024-10-09 11:07:27 478
原创 AD画完原理图,进行编译可就是不弹出错误窗口,明明原理图有错误(AD中Error Reporting设置)
Error Reporting(错误报告)”选项卡包含8页错误,“Violations Associated with Buses(与总线相关的错误)”是第一页。Report Mode(报告模式)设置错误的严重性级别,分四个级别:No Report无报告、Warning警告、Error错误、Fatal Error致命错误。任何发现的错误级别为Warning警告、Error错误或Fatal Error致命错误,将在“Messages panel消息面板”中显示错误消息。
2024-10-09 10:39:00 467
原创 AD软件的分屏显示功能
比如我们在电路图里面选择stm32 mcu芯片,右侧和它对应的芯片就出现了提示;这个功能有时候在对比原理图和pcb文件的时候非常有用。”,即可以将AD软件分屏,左边选择原理图,右边选择PCB即可以方便去设计PCB的布局。实现原理图和pcb文件的同时查看。还可以建立起2个图之间的联动关系。鼠标右键上面的窗格,选择“
2024-09-30 21:57:43 467
原创 铺铜修改后自动重铺
很多初学者对于敷铜操作感到比较麻烦:为什么每次打过孔,修改走线后都需要手动右击-重新修改敷铜。如何提升layout的效率?版本:Altium Designer 21.9.2。接下来,在修改pcb后,软件就会自动重新敷铜了。【敷铜修改后自动重铺】和【在编辑后重新敷铜】。首先,点击面板右边的小齿轮,进入设置。注意在最后各个敷铜规则有无冲突哦。
2024-09-29 22:03:06 296
原创 阻焊层解析:PCB的“保护伞”是什么?
阻焊层,顾名思义,是一种用于阻止焊接的材料层。在PCB(印刷电路板)上,阻焊层通常是一层薄薄的涂层,覆盖在不需要焊接的铜箔部分,以防止这些区域在焊接过程中与焊料接触。阻焊层的存在确保了焊接的精确性和可靠性,防止了潜在的短路和电气故障。
2024-09-29 21:52:51 277
原创 PCB敷铜敷不了相同网络的线怎么办?
只需要设置改为相同的Object就可以了,如下图所示,意思好像是相同节点目标的都可以连接在一起,而不只是焊盘过孔等。图片上的情况就是今天需要讲的内容,可以看出出来的线头是GND,敷的铜也是GND但是相同网络就是不能连在一起。这样就搞完了,带有GND的线头已经和GND敷铜融为一体了。
2024-09-29 21:31:36 325
原创 AD21.9.2中如何在PCB中显示或隐藏铺铜
为了更有效地进行这些操作,通常需要先将铺铜暂时隐藏起来,以便清晰地看到下方的线路和连接。2 在铺铜管理器中,找到想要隐藏的铺铜层,在“Shelved”列下勾选它。(汉化版直接在“已隐藏”列下勾选需要隐藏的层即可。2 切换到“View Options”选项卡,在“Object Visibility”部分,取消勾选“Polygons”,这样所有铺铜层都会被隐藏。在查看PCB线路连接时,通常会遇到一种情况即一整块铺铜遮挡了视线,其会影响视觉效果,使得查找线路连接问题或进行布线分析变得更加困难。
2024-09-29 20:47:39 440
原创 AD常用操作(不断更新中)
PCB原理图下——Design——Rule…——右键单击Width——New Rules——电源PWR线宽规则——Where The Object Matches——Net Class——之前设置过得PWR类——最小15mil,中间值20mil,最大值60mil。Design——Class——Differentail Pair Classes——创建90OM的类——点左下角PCB——Different Pairs Editor ——90OM——add(创建)Design——Classes…
2024-09-29 15:07:27 745
原创 AD中如何批量修改丝印的大小,节省layout时间
先选中一个元器件的丝印,然后右键,选择“查找相似项”直接点击OK,这时会发现所有的丝印都会被选中。然后点击右上角的按键,修改其属性。
2024-09-29 14:49:07 696
原创 AD .pcbdoc中,如何画指定长度的线?
左上角有个X,Y,dx,dy。按下鼠标后,dx,dy变成了0,你移动鼠标,dx,dy会跟着变,达到你要求后,再按下鼠标就行了。先按Q键可以切换MIL和MM单位。
2024-09-27 16:37:08 297
原创 STM32的DAC应用:4-20mA输出电路
改变R7的大小,便可改变DACOUT的需求范围。在STM32单片机系统中,100脚以下没有外接出VREF引脚,但这样使得DAC的参考端和VCC共用,带来较大误码差,为解决这一问题,可以使用廉价的TL431来解决供电问题,TL431典型温漂为30ppm,所以在一般应用中已非常足够。电路中R14不可省去,C17不可省去,由于外负载可能的微小干扰或波动将导致OPA333组成的深度负反馈电路形成振荡,使输出电流波动,加入C17能抑制这种波动,使输出更稳定,但是C17的值不宜过大。
2024-09-25 19:31:18 712
原创 AD中PCB布线时,如何批量成簇摆放元器件?
在将元器件更新至PCB文件后,我们需要对元器件进行合理摆放以便于布线。我们可能会对着原理图将元器件一个一个根据功能块摆放在一起,如果工程较大,光摆放元器件就要花掉大量时间,有没有简便方法可以批量的将一个功能块的元器件摆放在一起呢?可进入PCB环境,或者直接点击标签进入PCB环境。进入PCB环境后我们发现需要摆放在一起的元器件已经处于选中状态。PCB布线的时候,当元器件批量聚集在一起,如何将元器件快速分类摆放呢?1. 在原理图中将需要摆放在一起的元器件选中。,就会发现,原先选中的元器件就自动摆在一起了。
2024-09-23 09:16:27 417
原创 AD中的PCB的原点怎么设置?
这将打开一个对话框,允许你输入新的原点坐标。你也可以选择PCB上的某个对象(如一个引脚或一个过孔)作为新的原点。输入新的坐标或者选择新的原点对象后,点击“确定”按钮,原点就会被更新。对于PCB设计,你可以在PCB编辑器中直接设置原点。首先,你需要打开你的PCB设计文件。在AD中,可以通过编辑元件的属性或者直接在PCB编辑器中设置原点来设置PCB或元件的原点。在PCB编辑器中,选择“编辑”菜单下的“原点”选项。
2024-09-21 17:54:55 853
原创 AD中PCB元器件常用的对齐用法
2.按右键,选择对齐,或者按A,弹出对齐对菜单;(切记不要选择多余的元器件或者线条,要不然也会根据它的位置来做对齐,按shift一个一个元器件选择)1.shift 选中要对齐的元器件。
2024-09-20 19:10:11 827
原创 ad21.9.2如何画出pcb板大小_如何用AD更改PCB板子尺寸?
其实双击布线层的一条线,在最初的位置上加上一定的数值,就可以一步到位了。Design --- Board Shape --- Redefine Board Shape(快捷键D-S-R),对于方形,依次画好4个点,然后右键退出操作。(3)Design --- Board Shape --- Define from selected objects,这样就画好了任意复杂形状的PCB。(4)快捷键D-S-R,调整 PCB板的大小即可,现在定义PSB板形状的四个脚就会很容易的对准禁止布线层的四个角了。
2024-09-20 18:28:31 723
原创 gpio上拉和下拉的区别
上拉就是输入高电平,然后接一个上拉电阻(起保护作用),知道上拉就表示该端口在默认情况下输入为高电平。即将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。很多IO,由于CMOS工艺问题会出现float的现象,所以不能悬空,需要Pull Up或者Pull Down。下拉就相反了,指输入低电平,然后接一个下拉电阻。即将不确定的信号通过一个电阻钳位在低电平。从程序设计的角度讲,上拉就是如果没有输入信号则此时I/O状态为1,下拉相反。上拉和下拉是指GPIO输出高电位(上拉)还是低电位(下拉)。
2024-09-18 13:17:34 271
原创 共模干扰的形成和滤除
当有共模干扰电流流经线圈时,由于共模干扰电流的同向性,会在线圈内产生同向的磁场而增大线圈的感抗,使线圈表现为高阻抗,产生较强的阻尼效果,以此衰减共模干扰电流,达到滤波的目的.共模干扰作为EMC干扰中,最为常见且危害很大的干扰,抑制它的方法除了滤波外,还可以通过对信号线路进行屏蔽,在PCB 板上大面积铺地降低地线阻抗,来减少共模信号强度等。USB传输信号是差分信号,而干扰源是共模干扰信号,在传输线上串上共模电感能较好的抑制共模干扰,而对有用的差分信号没有任何衰减。如图,我们可以看到共模的原理图。
2024-09-14 18:30:09 419
原创 MOS管和三极管有什么区别?
而对于MOS管来说,栅极G和源极S之间是不存在通路的,他们之间仅存在一个寄生电容,当给栅极施加高电平时,会在一开始产生一个给寄生电容充电的电流,但除此之外,并不存在其他的电流,他只需要维持栅极和源极之间的电压差,MOS管就可以导通,甚至因为该寄生电容的存在,当我撤走了栅极G的高电平,接在漏极D的小灯泡仍然是亮着的,直到寄生电容上的电荷消耗完为止,MOS管才会关闭,这就是被称为电压控制元件的原因。将万用表档位拨至二极管档,红表笔接S,黑表笔接D,有数值显示,反过来接无数值,说明是N沟道,若情况相反是P沟道。
2024-09-14 17:38:15 1025
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人