- 博客(758)
- 资源 (52)
- 收藏
- 关注
原创 如何使用JLINK连接雅特力MCU
要注意选择keil正在使用的jink版本,比如我自己安装了3个版本的jink,但是我keil正在使用7.56版本,因此选择V756版本的路径。运行软件,选择jink安装的路径,然后点start即可,出现successful代表成功。keil正在使用7.56版本。需要上官网下载支持包。
2025-02-09 23:16:18
197
原创 GD32的SPI程序读写程序,SPI特性研究
先等待发送buf变空,然后再把要发送的数据装入发送buf。接着等待接收buf有数据,然后把接收buf中的数据读出来。当然也可以设置帧长度为12位,读写两次,但是这样读回来的数据就需要移位处理。能够知道这个过程需要24位,因此SPI的的帧长度设置为8位,然后读写3次。spi_i2s_data_receive 读取当前字节MISO引脚的波形。不能因为前面两个字节只发送数据,不需要接收数据,就把后面两行删掉!看到波形,最后一个字节还没有发送完,CS就拉高了。如果帧长度设置为16位,读写两次就有32位了。
2025-01-26 15:47:08
252
原创 Q格式(Q15、Q1.15)与浮点数据的转换
Q格式表示为:Qm.n,m表示整数位数,n表示小数位数,共需要m+n+1位来表示这个数据,多余的一位用作符合位。Q格式(Q15、Q1.15)与浮点数据的转换很简单就是放大和缩小。浮点数据转成Q15,就乘以2^15。Q15转成浮点数据,就除以2^15。比如0.333×2^15=10911=0x2A9F,0.333的所有运算就可以用0x2A9F表示,同理10911/2^15=0.332977294921875,可以看出浮点数据通过Q格式转化后是有误差的。
2025-01-24 09:11:41
243
原创 三相电变为家庭220V,市电火线和零线关系,为什么用三相电输送
但是按照上面说的三根相线分给了不同的家庭,每个家庭的用电不可能相同,因此就存在三相电不平衡的问题,零线里面就会流过电流。从二级配电设备的其中一个回路引出一条四芯电缆(居家配电电缆2),将电能送往右边的计量电度表箱(按照国家标准,三条相线的颜色按相序分别是黄绿红,PEN线是蓝色的)是从用电处的三相降压变压器来的,可以看到变压器输入是3根线,输出是4根线,从输出三根线的中心拉了根线出来,叫做N线(零线)。这里还有个问题,工厂的三相电可以直接用,但是我们家庭用的是火线和零线两根线,三相线是怎么转换的?
2025-01-22 23:14:10
853
原创 EtherCAT介绍和总线结构
EtherCAT 是由德国 BECKHOFF(倍福) 自动化公司于 2003 年提出的实时工业以太网技术。它具有高速和高数据有效率的特点,支持多种设备连接拓扑结构。EtherCAT使用主从结构,从站使用专用的控制芯片,主站使用标准的以太网控制器。EtherCAT 从站设备在报文经过其节点时读取相应的数据报文,同样输入数据也是在报文经过时插入到报文中。整个过程报文只有几纳秒的时间延迟,实时性极强。
2025-01-22 13:57:38
790
转载 如何有效提高CAN总线抗干扰能力?
参考:https://www.zlg.cn/can/article/detail/id/1090.html如下为一条流水线有两路CAN总线,一条总线有22个控制节点,每当启动工作时就会出现严重的失控状态,流水线都是通过电机驱动的。在使用CANScope测试发现,在未启动电机情况下,帧统计结果显示100%成功率,如图1所示。图1 正常工作帧统计此时CAN波形图如图2所示。图2 正常波形然而当电机启动之后,CAN总线质量急剧下滑,使用CANScope帧统计结果显示成功率仅仅为16.33%,如图3所示。
2025-01-13 15:52:43
50
原创 RS485总线布线,挂接多个设备,传输距离
必须采用国际上通行的屏蔽双绞线。推荐用屏蔽双绞线的型号为RVSP2*0.5(二芯屏蔽双绞线,每芯由16 股的0.2mm的导线组成),线材特性阻抗120Ω。采用屏蔽双绞线有助于减少和消除两根RS485 通信线之间产生的分布电容以及来自于通讯线周围产生的共模干扰。
2025-01-13 15:10:39
896
原创 RS485总线究竟能挂接多少个设备?
为了支持更多节点的通信,一些芯片的输入阻抗被设计为1/2负载(≥24kΩ)、1/4负载(≥48kΩ)、甚至1/8负载(≥96kΩ),对应的节点数为64个、128个、256个。RS-485的“节点数”主要取决于“接收机输入阻抗”。根据规定,标准RS-485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32个。比如川土微的CS485xx。
2025-01-13 15:06:53
323
原创 BLDC六步方波驱动讲解
BLDC有的会在定子嵌入三个霍尔传感器(工艺复杂成本高),有的则将霍尔传感器安装在另外的PCB板上,并且在转子上安装霍尔传感器磁体(成本低)。每当转子磁极经过霍尔传感器附近时,霍尔传感器便会输出出高电平或低电平,根据三个霍尔信号的组合,我们就能知道转子的位置。需要注意的是,60°安装的霍尔会产生000和111,但是120°安装则没有,利用这个点就可以区分60°或120°安装。根据霍尔传感器的安装位置,输出信号之间的相移可以是60°或者120°。BLDC采用6步方波换相的方式驱动,起电子换相的作用;
2025-01-09 15:32:21
367
原创 BLDC和PMSM区别
这也导致两者的驱动方式和性能是有差别的,BLDC采用6步换相的方式驱动,起电子换相的作用;PMSM采用磁场定向控制,即FOC,起矢量控制的作用;在性能上,BLDC的转矩波动更大,噪音更大;PMSM转矩波动更小,噪音很小,效率更高。它们的结构类似,都是永磁转子和绕组定子,BLDC也是同步电机,但由于定子绕组的互联方式不同,会产生不同的反电动势。绕组两端的压降,可以通过从供电电压减去反电动势算出。BLDC的反电动势呈梯形,PMSM呈正弦形,这是他们最主要的区别。无刷电机,主要分为BLDC和PMSM两种。
2025-01-09 15:03:22
211
原创 MT6835的介绍和使用
21位核心角度分辨率,支持最高120,000转/分钟的转速角度输出延时2微秒~10微秒提供客户端的自动非线性校准模式,无数据交互、自动计算补偿,实现
2025-01-09 09:13:59
1242
原创 CAN总线波形中最后一位电平偏高或ACK电平偏高问题分析
在CAN总线网络中,当一帧报文被各个节点接收时,在ACK阶段,多个CAN节点同时响应(都发显性),流过终端电阻的电流被各个CAN节点均分,那么平均到每个节点的电流就减小了,如下图所示,VDH、VDL的压降也减小,相应CANH-CANL的差分电压就增大了,即ACK应答电平会出现偏高的现象。按照标准,在总线输出为显性时,CANH=3.5V,CANL=1.5V,差分分电平:CANH-CANL=2V,总线网络电阻为60欧,流经终端电阻的电流约为33mA(2V/60欧);实际上这是正常的现象,最后一位是ACK位。
2025-01-01 22:39:39
348
原创 用简单的话讲清楚INL、DNL
1、DNL是只管自己这一格的变化与理想值的差值,比如自己这一格变化1.2mm,理想值是1mm,那么DNL就是+0.2mm。2、INL是看前后的累积值,如果连着几个正偏,那么自己这格的值会与理想值差很多,因此能够反映实际值与理想值最大能差多少,因此用这个指标来表示精度。比如某个ADC的INL=+0.6LSB,那么就表示整个采集范围的实际值最多比理想值大0.6LSB。3、举个例子:12位ADC:TLC2543,INL值为1LSB。
2024-12-25 12:28:10
568
转载 退饱和保护(DESAT)原理和电路设计
在所有的故障种类中,功率模块的短路故障尤为危险。在短路过程中迅速产生的大量热会烧毁功率模块和电驱系统,因此需要被快速识别并响应,在功率模块的SOA (Safe Operating Area) 内及时进行保护对电驱系统的运行安全与寿命就显得格外重要。本文主要介绍了短路保护类型和隔离栅极驱动芯片退饱和保护 (DESAT)的功能,并针对具体的应用需求和芯片方案提供了调试建议。功率模块的短路承受时间一般是微秒级别的,因此过流条件下的采样带宽或响应时间就尤为关键。
2024-12-24 12:07:34
575
原创 altium designer拼板方法、工艺边、MARK点、定位孔
1.为了满足生产的需求。有些PCB板太小,不满足做夹具的要求,所以需要拼在一起进行生产。2.提高SMT贴片的焊接效率。只需要过一次SMT即可完成多块PCB的焊接。3.提高成本利用率。有些PCB板是异形的,拼板可以更高效率的利用PCB板面积,减少浪费,提高成本的利用率。
2024-12-05 12:58:25
1599
原创 为什么要在光耦输入端并一个电阻?
在光耦的输入端,也有寄生电容的存在,这个电容可能会影响光耦信号的正常传递。因为电容内存储有电荷,如果此时并联一个电阻,就会将电荷迅速泄放,就达不到二极管两端的开启电压,从而可以正常通断。我们计算的时候,按照最低的50%使用。所以这颗电阻有些产品有,有些产品没有,因为没有也能正常工作,只是有了的话,产品会更可靠一点。令VCC1=3.3V,VCC2=12V,R1=330R,R2=4.7K,求电阻R2的最小值?为了方便计算电阻R2的取值,我们以PC817为例,并给电路的输入、输出电压及电阻赋值。
2024-11-22 14:49:14
1208
原创 多摩川编码器协议及单片机使用
多摩川数据通讯是基于485 硬件接口标准NRZ 协议,通讯波特率为2.5Mbps 的串行通讯,采用差分两线制。CRC 循环冗余校验数据,避免数据出错导致异常的问题发生。除了位置读取以外,还提供位置清零功能。
2024-11-22 08:52:33
1062
原创 RS485/RS422保护电路
TVS管使用SMB6.5CA,共模电感选择LCHWCM-453228-510YT01,详细设计电路如下图所示,此设计可同时满足GJB 151B和DO 160G的标准。注意SMB封装的TVS管是600W,SMA封装的TVS管是400W,故需选择SMB6.5CA;如使用的芯片不是MAX3490或者输出电压范围大于6.5V,建议TVS管选择更大的VDRM值,如SMB15CA。共模电感阻抗选择范围为120Ω/100MHz~2200Ω/100MHz,典型值选取1000Ω/100MHz。
2024-11-12 21:46:53
855
1
原创 RS232保护电路
当有差模干扰电压施加在接口1、2脚时, TVS2响应最快,首先导通,232芯片总线引脚RIN、TOUT之间的电压被钳位。自恢复保险丝RT1、RT2限制流过TVS1的电流,防止其过功率损坏。GDT响应最慢,最后导通,泄放掉大部分能量,并将残压限制在较低水平。
2024-11-12 21:41:32
431
原创 CAN总线接口保护电路设计
CAN总线的应用范围广,应用环境相当复杂,一些静电、浪涌等干扰很容易耦合到总线上,并直接作用于CAN总线接口。为了满足一些高等级EMC的要求,有必要添加额外的外围保护电路。一般的CAN收发器芯片ESD、浪涌防护等级较低,如SM1500隔离CAN收发器虽隔离耐压为3500VDC,裸机情况下,CAN接口ESD可达6kV,但无法满足常见的浪涌测试要求。
2024-11-12 21:29:42
1534
原创 CAN通信协议
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。
2024-11-12 20:18:42
852
原创 输入过压过流保护芯片
热插拔容易产生浪涌,瞬间高压造成芯片超过耐压值而损坏。例如TWS蓝牙耳机,由于需要经常从充电仓拿出来和放进去,这样的动作就是我们经常熟悉的拔插动作。所以很多高端的TWS耳机和智能手表在充电输入都会串个过压保护IC或者过压过流保护芯片。
2024-11-07 14:43:37
1331
原创 全差分运放电路分析
从上图中可以看到,运放的正输入端有一个Vin信号,负输入端没有接输入信号;这是一种典型的将单端输入型号转化成差分信号的连接方式。可以看到,该运放有正负两个反馈。首先需要申明的是:全差动运算放大器仍然满足虚短虚断的特性。
2024-11-04 15:30:03
507
原创 WPS查询函数VLOOKUP,匹配寻找值自动带入值
期待匹配的第2列,代表返回值在第2个参数中的列数。第二个参数是$A:$B,返回值是B列,因此就是第2列。如果第二个参数是$B:$D,返回值是D列,那这里就是第3列。那就要用到VLOOKUP函数,获取第2个表第1列的值后去第1个表的第1列匹配,匹配到后得到行数值,把第1个表的第2列赋值给第2个表的第2列。Vlookup函数参数为Vlookup(查找值,查找区域,期待匹配的第n列,模糊/精确匹配)以上的函数,当A列是空白的时候会显示#N/A,不好看。因此加个判断,当A列是空,B列也得是空。
2024-10-30 21:51:23
1407
原创 wps宏代码学习
推荐学习视频:https://space.bilibili.com/363834767/channel/collectiondetail?
2024-10-30 21:16:48
2491
原创 WPS设置下拉选项,下拉菜单如何添加
然后选中要设置下拉选项的单元格。然后选中物料参数的A列就行了。在物料参数工作表输入内容。点击数据-》下拉列表。
2024-10-30 21:13:39
353
原创 vs中的不能智能提示、无法转到定义等问题的解决方法
如果你的vs用着用着,不知怎么的就出现了不能智能提示、无法转到定义等问题。关闭vs,接着打开项目所在文件夹然后删除.vs文件夹可以解决。
2024-10-12 12:50:52
620
原创 EXCEL怎么锁定单元格(锁定的单元格不能修改)
这样你再修改的话就需要输入密码才可以了,这样就可以避免其他人修改单元格里面的内容了。选中你的需要保护的单元格,然后点击鼠标右键,在弹出来的下拉菜单里面找到单元格格式。具体保护的操作可以看下列内容,勾上的就是允许的操作,没勾的就是不允许的。设置单元格格式,弹出来的对话框里找到右侧的保护,勾上锁定。取消保护的话,就点审阅-》撤销工作表保护,输入密码即可。然后输入密码,这样就可以锁定单元格,密码要输入两遍。找到审阅按钮,在下面找到更改下面的保护工作表按钮。
2024-10-11 15:51:30
1821
原创 单片机死机后在不破坏现场的情况下连接调试器进入调试模式
进来后会发现,单片机处于程序暂时状态没有复位,点击Run程序会继续运行,单步调试只能看到汇编窗口在走,C语言窗口没有反应,并且C语言窗口也不能打断点,说明只有汇编跟单片机关联上了,但是C语言还没有关联上。首先第一步,把Load Application at Startup勾选框去掉,这个勾选框的意思是启动调试的时候要重新加载程序,这个过程会导致单片机复位从而破坏现场。执行后,C语言窗口就关联上了,也可以打断点了,这个时候就可以寻找死机的原因了。把调试器连接电脑,打开keil做下面的配置,
2024-10-09 23:09:36
962
转载 RS485接口电路设计
RS485是半双工通信,半双工通信指的是通道在一个时刻只能处于接收或者是发送。RS485的特点是支持多节点传输、传输距离远、抗干扰能力强,RS485可以连接多个485设备,信号的速率可达到10Mbps。通过AB两线之间的压差来判断是逻辑电平1或者逻辑电平0,当AB间的电压差大于200mV时为高电平1,小于200mV时为逻辑电平0。一般会在首末两端接120Ω电阻,其作用是进行阻抗匹配,消除信号反射。
2024-10-08 12:25:34
1594
原创 磁编码器磁铁要求和安装要求
使用磁编码器的伺服,虽然编码器分辨率能到17位、23位,但是重复定位精度到不了17位,会低很多,因为受磁铁充磁均匀度、磁铁和轴同心度、磁铁和轴距离均匀度等的影响,目前还是经济型伺服用磁编多。磁铁需要是径向两极充磁、牌号N35、直径10mm、高度2.5mm的烧结钕铁硼磁铁。磁铁距离磁编码芯片0.5~3mm,最好1到2mm。磁铁的固定套必须是非导磁材料,比如铜、铝、塑料。磁铁要距离电机轴至少2mm以上。
2024-10-02 12:31:06
726
原创 emWin中TEXT_SetBkColor的坑
后面换成6.36版本了,发现背景色不显示了,查了网上的说法是跟ARGB有关,最高的字节代表透明,如果是0的话,代表背景色透明,是0xFF才代表不透明,显示出来。之前用的emwin 6.16版本,使用。虽然我的颜色用的GUICC_M565。TEXT控件能正常正常显示背景色。
2024-09-27 17:44:53
323
原创 keil编译警告Pattern bsp_flash.o(RO) only matches removed unused sections.
如果是keil自动生成sct,就需要把对应的.c文件去掉,keil就不会报了。如果keil里面sct文件是自己编译的,就需要把sct中的段去掉。从提示看是链接文件中,RAM中原先分配给代码存储的空间没有用上。
2024-09-24 19:37:42
388
原创 微信小程序开发经验记录
新建一个demo页面,把app.json中的pages/index/index直接修改为pages/demo/demo,点编译,可以看到pages下自动多出了demo文件夹以及4个文件,通过这种方法可以快速新建页面,要增加其他页面继续在app.json中增加即可。模拟器窗口用于实时模拟,改好程序点编译后,模拟器可以实时呈现效果。3、就跟网页一样,小程序也是由每个页面组成的,页面放在pages文件夹下,一个页面就是一个文件夹,比如当前只有index这个页面,后续要增加其他页面,继续在pages下新建即可。
2024-08-25 22:03:39
699
6mm透明亚克力.dwg
2019-12-09
GNSS坐标转换小工具和代码.zip
2021-06-05
红外热成像测温论文资料
2021-01-03
Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.zip
2020-09-26
GRBL_Control.rar
2020-05-29
VL53L0X.rar
2020-05-20
Obsidian2.xml
2020-01-22
STM32H753xx_User_Manual.chm
2019-12-03
SPWM_simulink.slx
2019-08-13
svpwm_simulink.slx
2019-08-10
GT911、GT928、GT9147的驱动程序
2019-07-01
CMSIS.rar,解决缺少core_cmFunc.h和core_cmInstr.h
2019-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人