stm32串口程序_stm32串口程序讲解

stm32串口程序_stm32串口程序讲解电阻,Multisim仿真,驱动芯片,STM32以及示波器测试技术文章分享电阻测温电路中检测电阻阻值的方法平时经常会遇到一些需要测温的场合,可以用的器件很多,比如ds18b20,dht11这种有源器件,或者热电偶,铂电阻,NTC热敏电阻等无源器件。今天主要分享的是一个网上看到

电阻,Multisim仿真,驱动芯片,STM32以及示波器测试技术文章分享   电阻测温电路中检测电阻阻值的方法   平时经常会遇到一些需要测温的场合,可以用的器件很多,比如ds18b20,dht11这种有源器件,或者热电偶,铂电阻,NTC热敏电阻等无源器件。今天主要分享的是一个网上看到的铂电阻测温的电路(选型及设计好坏与否不做评论,只分析原理),电路图如下,画红色圈的是铂电阻:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   这个电路的大体思路是类似开尔文式的测电阻法,左侧的运算放大器作为一个恒流源(等效为下图的激励源I),右侧仪表运算放大器作为一个差分电压测量(等效为下图中的电压表),测量在固定电流激励下的在铂电阻上产生的压降。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   恒流源:   左侧的运算放大器构成一个简易的恒流源。由于存在负反馈,所以虚短虚断成立。由于虚短,反相输入端电压等于同相输入端电压等于2.5V。由于虚断,没有电流流过运算放大器输入端,所以电流按照绿色路径流动,所以流过铂电阻的电流为0.1mA,即运算放大器为铂电阻提供一个0.1mA的电流激励,转化为电压给后级的差分放大。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   差分放大:   差分放大采用了ADI的仪表放大器AD623,具有高输入阻抗,增益可设,图中设定的增益为20倍。假如铂电阻阻值为100Ω,那么在0.1mA的电流源激励下,铂电阻两端产生的压降为0.1mA*100Ω=10mV,然后再经过AD623差分放大20倍,输出电压为200mV。然后再通过R65和C51的RC低通滤波器后给单片机的ADC去采集。单片机ADC采到电压后,再反推铂电阻阻值,从而计算环境温度。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   AD623功能框图,及增益计算公式。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   开尔文测电阻法(又称四线法测电阻,台式万用表一般都有)相比于常规的二线法测电阻的好处在于可以将引线上的线上电阻(图中的红圈)去掉,以提高测量精度。当然,在测量小电阻的情况下,如果想要获得更精准的测试数据,那么相应的就要提高激励源的电流,从而得到更好的测试数据……   查看原文:https://www.dianyuan.com/eestar/article-7921.html   Multisim仿真幅频特性曲线和相频特性曲线的两种方法   第一种方法:波特测试仪扫频仪测量,如图,仪器中选择波特测试仪   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   2.如图,输入端连到IN,信号输出连到OUT,注意信号输入端需要一个激励源V1。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   3.运行,可以看到幅频特性曲线,和相频特性曲线(图中RC低通滤波器含有一个极点,截止频率为159hz,截止频率处相移45°)   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   第二种方法,AC Sweep,交流分析:选择AC Sweep,交流分析输入扫描起止频率、扫描类型以及点数等添加输出表达式,由于看的是输出和输入之间的关系,所以添加表达式为V1/V3。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   4.输出幅频特性曲线和相频特性曲线(双击X轴或Y轴可设置横纵坐标属性)(图中RC低通滤波器含有一个极点,截止频率为159hz,截止频率处相移45°)……   查看原文:https://www.dianyuan.com/eestar/article-7922.html   怎么理解驱动芯片的驱动电流能力   使用功率开关器件的工程师们肯定都有选择驱动芯片的经历。面对标称各种电流能力的驱动产品时,往往感觉选择非常困惑。特别是在成本压力之下,总希望选择一个刚好够用的产品。以下内容或许能给到些启发。   首先来看一下这个驱动峰值电流的定义方式。这个很重要,不同公司的产品往往宣传说法不一样,所以要参考规格书。以下图1是英飞凌的1EDI系列产品的电流表。比如1EDI60I12AH,我们常说它是6A的驱动。事实上,这个6A是它的最小值而它的典型值是10A。又比如图2中的英飞凌新产品1ED3122MU12H,我们称它为10A的驱动,而这个却是典型值,但后面的测试条件栏里却写着VCC2-OUT=15V,这将是最大值里的典型值。绕口了有没有?那是不是说明两者的驱动带载能力一样的呢?如果不一样又有什么差异?   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   图1   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   图2   我们可以借助示波器来一窥究竟,使用宣传为6A的英飞凌1EDI60I12AF芯片,测试连接如图3。输出电流的测量可以在电容前串一个小电阻,因为这个电阻只是用来方便测量电流使用,所以越小越好。如果是测试开通的输出能力的话就测量驱动芯片VCC和OUT之间的电压。如果是测试关断电流能力的话就测量驱动芯片OUT和VEE之间的电压。然后使用示波器XY输入模式,把测得的电压用X轴展示,电流用Y轴展示,可以得到如图4的曲线。这个是驱动芯片本身的电流能力。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   图3   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   图4   但是实际中,无论是处于EMI的考量还是为了保护续流二极管,必然会使用门极电阻,而且为了功率门极不处于欠阻尼状态,Rg≥√(L⁄C)。为了分析方便,我们先不考虑门极回路里的电感且把驱动内部的MOS当作一个可变电阻处理,那么如图5,可以求出ig=(VCC-VDS-Vge)/Rg,用图4的坐标形式的话,将会是一系列平行的斜线,如图6。斜率和电阻值相关,比如图中的电阻是1.5Ω……   查看原文:https://www.dianyuan.com/eestar/article-7839.html   C 语言的程序怎么烧进 STM32 里?   昨天加了一整天班,然后因为时间仓促,没时间更新内容,所以今天就将以前在别的平台的回答贴一下咯,不过对你们应该有点帮助的。   另外上次活动参与人数太少,所以就没有下文了,对于想看的只能说声抱歉(记得有人想看的,为了稍微弥补一下,可以后台联系我,将根据道友的学习情况给你一份合适的代码(本人以前写的代码,虽然不能代表我现在的水平,但应该还是有点借鉴意义的)),还有上次的技术文章说实话感觉有点得不偿失,花了好几个小时写适合初学者的文章后发现并没多少人看,而写这些文章对我来说没有一点提高,纯粹是考虑到初学者更多才写那么详细的,谁知效果还是一般呀。   牢骚说完了,开始正题了。   首先你要弄清楚一点的就是,C 语言程序最终都需要通过一个叫编译器的东西转化为汇编语言,C 语言能跨平台的原因也在此。当你用 C 语言写好你的程序之后,如果你想把它运行在 51 单片机中,那么你就要通过具备 51 内核编译能力的编译器去编译成 51 汇编代码,这样你的代码才能正确运行,而如果你要运行在 STM32 中,那就需要 ARM 内核编译器去编译了。   回如何烧写的问题。目前我知道有两种常用下载方式:1、串口 2、调试器。   首先说下简单的串口下载,据我所知,这是所有 STM32 单片机都具备的下载方式。它的下载方式很简单,就是通过一个软件,比如 mcuisp.exe,将类似 bin、hex 这样编译好的文件通过串口的方式将数据传输至 STM32 中 (掉电不丢失),然后再执行你的代码。优点是只要有一个串口和下载软件就能下载了,缺点是下载速度慢,并且不能在线调试。   在这里简单说一下 STM32 串口下载的原理。STM32 在生产的时候会首先烧录一段程序,可以称它为 Bootloader 程序,这个程序在一般情况下是不会运行的,需要通过设置一些引脚(BOOTx)的状态去激活它。一旦这段代码运行起来了,就会一直检测其中一个串口的状态信息,一旦识别到了需要下载的条件,就会按照它自己的通信协议完成数据的传输,最终将整个文件代码保存在单片机里面。下载完毕之后,你需要让它退出这种模式,让它回到正常的程序运行状态才能执行你刚才下载好的程序(还是通过设置 BOOTx 引脚的状态)。   现在说下第二种下载方式,调试器。   调试器的类型有很多,有 J-LINK, ST-LINK,CMSIS、ULINK 等等,看 MDK 中的下载列表就知道了。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   相当丰富。使用调试器下载最大的好处就是可以在线调试,实时观察程序的运行情况和数据变化,相当不错。   调试器下载的方式也是有很多种,比如像上面的,直接通过 MDK 集成软件下载,很方便。这种方式下载的是 .axf 文件类型(注意,可以通过 MDK 下载到 RAM 中也可以下载 FLASH 中,下载到 RAM 中掉电后代码是会消失的)……   查看原文:https://www.dianyuan.com/eestar/article-7890.html   示波器测试波形有问题?看看是不是这个问题导致的!   今天群友在群里提了个问题,大致是示波器测试出来的波形有异常,原理图如下:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   首先测试的位置是栅极驱动的波形,测试正常,波形如下:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   然后测试的是马达的负极(MOS管的D极)对地的波形,也是正常的,波形如下:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   但是用示波器的普通探头直接观测马达两端的电压,就发现波形变得异常了(正常来说应该也是一个方波),且示波器普通探头的地夹子夹到马达的负极可以明显听到马达速度加快的声音,波形如下:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   然后询问群友12V的供电是什么给的,群友说是一个DC电源给的,且这个DC电源的负极是连接到大地的PE:   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   然后原因就很明显了,是因为示波器的普通探头的地夹子也是连接到大地PE。此时由于示波器的地夹子的接入,马达的负极也被连接到了PE,所以也有群友所说的在示波器的地夹子夹到马达负极时,马达有明显加速的声音。   
stm32串口程序_stm32串口程序讲解
stm32串口程序_stm32串口程序讲解   所以说是不可以这样测试的,如果想观测马达两端的波形。   解决方法:   1.换差分探头观察马达两端电压差   2.用隔离电源给示波器供电(普通探头)   3.用两个普通探头分别测量马达正极对地和负极对地然后使用示波器的Math功能做差   4.把示波器供电的地线拔掉让示波器浮地(普通探头)……   查看原文:https://www.dianyuan.com/eestar/article-7925.html   更多精彩内容,尽在电子星球 APP(https://www.eestar.com/)   七篇储能技术文章,让你进阶新高度   六篇技术文章,让你秒懂电容的脾气秉性   储能,新能源的后浪已至   五篇文章帮你开启DSP的学习思路   汇总篇:关于PID知识,重点在此

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/65392.html

(0)
上一篇 2024年 8月 27日 上午10:56
下一篇 2024年 8月 27日 上午11:04

相关推荐

关注微信