专业版
#第八届立创电赛#基于瑞萨单片机的电池内阻测试仪

创建时间:1年前

视频

  • 立创电赛:《基于瑞萨单片机的电池内阻测试仪》-功能演示.mp4

  • 立创电赛:《基于瑞萨单片机的电池内阻测试仪》-耐压测试.mp4

  • 立创电赛:《基于瑞萨单片机的电池内阻测试仪》-校准方法.mp4

  • 立创电赛:《基于瑞萨单片机的电池内阻测试仪》-团队介绍.mp4

描述

<div class="document"> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">电动汽车越来越多,维修保养生产需要测试电池的內阻,而高耐压的电池內阻测试仪价格较高,于是自己设计一个,可以测试400V的高压电池,借助瑞萨R7FA2E1A7单片机的高性能ADC,內阻最大可显示40000字,最小分辨率0.01毫欧,两个量程分别是4欧和0.4欧,4欧档位最小分辨0.1毫欧,0.4欧档位最小分辨0.01毫欧,整机功耗20毫安以下,可测电池內阻和开关电源市电整流后的大滤波电容的ESR,并且不用放电。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3> <p> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">原创首次开源</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3> <p> </p> <p>GPL 3.0</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3> <p>电源:</p> <p><img src="//image.lceda.cn/pullimage/wedRo4DKFIl6faz1IzTBC3Y8uDRtk1neWtIt58SS.png" alt="" width="1101" height="765"></p> <p> </p> <p>电源采用单节18650电池供电,电源部分包含锂电池充电和保护电路</p> <p> </p> <p> </p> <p>主控</p> <p><img src="//image.lceda.cn/pullimage/UBrp5Oh9J8jQYRhBCrvktIfS7NxJLgoDoPdagI05.png" alt="" width="1200" height="721"></p> <p>瑞萨R7FA2E1A7单片机</p> <p> </p> <p> </p> <p>显示:</p> <p> </p> <p><img src="//image.lceda.cn/pullimage/W9YSqpA1xPgqXs07lSRZcHuMfVeyEE8wypc4iOgL.png" alt="" width="867" height="665"></p> <p>采用COG12864显示</p> <p> </p> <p> </p> <p>pwm滤波电路:</p> <p><img src="//image.lceda.cn/pullimage/fPSBjywmiXWSEPDwPLe7Dr4XqQquX4GTjSGp08Le.png" alt="" width="688" height="513"></p> <p>单片机P400口输出一路1KHZ 方波,进入RC滤波器过滤成正弦波,注R15、R16未焊接,设想用来扩展量程用的冗余设计。</p> <p> </p> <p> </p> <p> </p> <p>恒流和保护电路部分:</p> <p> </p> <p><img src="//image.lceda.cn/pullimage/MTBIrXDiC6udM1ljMJbJO6Lpc6ntxFMZyrVusyNw.png" alt="" width="1198" height="579"></p> <p>1KHZ经过PWM滤波后的正弦波通过C7、R3、R13抬高到VCC的一半进入R10.1跟随器,接着进入恒流电路,R4、R5、R12是电流采样电阻,设置为恒流12毫安。Q1和Q2代替二极管保护运放,C100、C101为隔直电容采用的是安规电容,L1-L10限制电流变化速度增加保护电路可靠性,R11采用线绕电阻防止烧毁,D1 TVS将电压限制在一定范围,整个保护电路可耐压400V,尽管没有火花减小电路但是火花不是太明显。</p> <p> </p> <p>调试:开尔文夹子夹住1欧电阻,用万用表交流毫伏档测1欧电阻两端,电压应为12毫伏左右,波形为标准正弦波。</p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>测试夹部分</p> <p><img src="//image.lceda.cn/pullimage/1qyGD23Tb5GFjT1htrFRgZSkzW3HmXMbTU2QE6TG.png" alt="" width="603" height="726"></p> <p>采用四线测量排除导线电阻影响,H1、H2一个夹子,H3、H4一个夹子,H1、H3电流回路最好两根线互相缠绕,H2、H4通过C16、C31隔离电池直流并且把正弦波信号抬高1.65V,R18、R38为限流电阻,Q3、Q4、Q5、Q6用三极管代替二级管。</p> <p> </p> <p> </p> <p> </p> <p>放大电路</p> <p><img src="//image.lceda.cn/pullimage/XT4R2jFhoRMGcpTf6ZzfMgla993ehAdHAfuFfETM.png" alt="" width="489" height="576">三运放仪表放大器,放大21倍</p> <p> </p> <p> </p> <p> </p> <p> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/z24r3nvPYialgz8feqRnATTiwIaRsUSuR98MqRaA.png" alt="" width="624" height="732">采用先衰减后放大,U4模拟开关控制衰减10倍或直通,U12.2十倍放大电路,最后进入单片机ADC口。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3> <p> </p> <p> </p> <p>程序采用纯汇编编写,编译器ARM-NONE-EABI,可以直接到ARM官方网站下载,也可以自己下载GNU BINUTILS自己编译  </p> <p>编译命令</p> <p><code></code></p> <ol> <li>    ../configure --target=arm-none-eabi --prefix=/home/yjmwxwx/220g/ruanjian/chengxu/arm/bianyiqi/bintuils/</li> <li>    make</li> <li>    make install</li> </ol> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">开发工具:</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">附件里面的1.s是源代码,1.bin是固件</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">EMACS编辑器</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/fgBerBM9ZxF7bk5XdZAMCzCrr6XZm0baTJ7UVYVP.png" alt="" width="896" height="699"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">编译器,输入make就可以了</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/oF4E3sAKWLtkhcCqTd7fNAVwwX6gWxMmCw5HvWWB.png" alt="" width="896" height="699"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">JLINK 命令行调试工具,我用的是JLINK V9 的SWD模式,需要连接四根线到板子,分别是GND、SWDIO、SWCLK、VCC。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">型号输入R7FA2E1A7,模式选择SWD</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">烧写命令</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><code>loadbin /home/yjmwxwx/1.bin 0</code></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/1fWEruSFjk5F52fkCN3rc3uiMtNZiaKTzCpVeffg.png" alt="" width="1200" height="875"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">软件涉及单片机部分的有IO、GPT、ADC、DTC、DATA FLASH、SCI_SPI几个部分,涉及信号处理的主要是DFT和滑动滤波器。单片机定时器输出一路1KHZ PWM,另外一个定时器设置25K频率触发ADC采样,采集的数据通过DTC传输250点到RAM,SYSTICK定时器设置0.01秒中断一次,进入中断先算250点的DFT,得到实部虚部各进入300点滑动滤波器,得到的数据还需要旋转相位用来只显示阻抗的电阻部分。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">信号处理核心部分程序:</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">GPT定时器设置25K频率用来触发ADC,SYSTICK定时器设置0.01秒中断一次处理ADC采集的数据。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">定时器输出1KHZ PWM</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/ctJ6xlxOv2HQv0zMK18a2A3BgiIm21ocG5iYXrgx.png" alt="" width="808" height="554"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">ADC设置,通过定时器触发ADC采样</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/CPCtHQpM53hB5PQElHslFUqSTpmQObLKyT5q9k2I.png" alt="" width="634" height="464"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">用来触发ADC采样的定时器设置25K频率,另外设置SYSTICK定时器0.01秒中断一次处理ADC采样数据</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/5QNjfjNVHJBR1yMu60Sd47WRxNyzypXB2m2pChDf.png" alt="" width="814" height="754"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">设置DTC传输ADC采集到的数据,一共传输250个32位循环模式,25K采样频率采集250点保证采集到的数据相位锁定方便后面处理采集到的数据。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/8S0QQq7nA7pjZIn8MkGrQUn9UDWWuLHBQUU3hiuB.png" alt="" width="723" height="702"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">进入SYSTICK中断后先算DFT得到实部虚部,再把这两个数据各自放到300点滑动滤波器</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/XUD2aMBYkNTxzDGcS340fs4r3py1Spzl4jpMb90h.png" alt="" width="435" height="514"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">滑动滤波器</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/iOfFo8vEsqb1fynHs4qnVvhanjpfggiVWBsTWnfN.png" alt="" width="722" height="823"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">DFT计算一部分程序</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/8bhXGVS9Mn5v2K5kZtdKwO2vRvIpDY7BvYyyQwGz.png" alt="" width="601" height="629"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">DFT计算用COS和SIN查询表生成程序,格式为Q15定点数,N=500是数据点数,M=10是算第10个点。采样率25000HZ除250点=100HZ,每个点100HZ,第10个点就是我们需要的1KHZ</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><code></code></p> <p>#include <br>#include <br>#include <br>void main() {<br>  float m,pi,sr,si;</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><code></code></p> <p>  int rr,ii, n,i;<br>  n=500;<br>  m=10;<br>  pi=3.141592653;    <br>    for(i=0;i</p></div>

文档

BOM

暂无

附件

附件名 下载
程序源代码和固件.zip
ProProject_#第八届立创电赛#基于瑞萨单片机的电池内阻测试仪_2023-10-09.zip
cordic.pdf
cordic ZH.pdf

成员

评论(85)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
ss96 回复
&lt;p&gt;支持一下,感谢分享&lt;/p&gt;
Aoocoo 回复
&lt;p&gt;老哥哥,在B站上看到你了。&lt;/p&gt;
小龙哥哥 回复
&lt;p&gt;使用汇编开发?牛[emojis:强]&lt;/p&gt;
MDLZCOOL 回复
&lt;p&gt;老哥,加油啊!!!&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我汇编写的其实不好,属于自己折腾自己。。&lt;/p&gt;
YOLOBING 回复
&lt;p&gt;老哥液晶屏要买哪种啊?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;st7567主控的COG12864,我看以前有人搞我做的另一个制作用的POS机上用的那种COG12864也能显示&lt;/p&gt;
jmpcb2022 回复
&lt;p&gt;B站老友为你加油&lt;/p&gt;
snqzgq16888 回复
&lt;p&gt;知识改变命运这句话一点不假&lt;/p&gt;
poker173 回复
&lt;p&gt;虽然这门课很难,但这个老师我是我的佩服,能力、表达、个性都杠杠的&lt;/p&gt;
verysunshine 回复
&lt;p&gt;冲冲冲,拿奖拿奖拿奖,必须支持一下!希望作者做出更多有意思的项目!!!<br/>冲冲冲,拿奖拿奖拿奖,必须支持一下!希望作者做出更多有意思的项目!!!&lt;/p&gt;
立创电赛 回复
&lt;p&gt;点赞+收藏+评论赢500元京东E卡:&lt;a href=&quot;https://diy.szlcsc.com/posts/9d4438cf6d3848d3a53c50e029514a91&quot;&gt;https://diy.szlcsc.com/posts/9d4438cf6d3848d3a53c50e029514a91&lt;/a&gt;&lt;/p&gt;
lumine_c 回复
&lt;p&gt;很实用的小工具👍&lt;/p&gt;
daybeen 回复
&lt;p&gt;用汇编写确实厉害,&lt;/p&gt;
立创电赛 回复
&lt;p&gt;@daybeen恭喜您的评论中奖了!10元京东E卡等额积分已发送到您的账户,您可登录立创商城https://activity.szlcsc.com/point/use/info.html查看!感谢您对立创电赛的支持!&lt;/p&gt;
YOLO 回复
&lt;p&gt;抄作业今天终于点亮程序了,之前手头上只有jlink-v8没法下载程序,看到别人开源了jlink-v9也抄了一个,成功下载了,等买校准电阻再好好研究下,希望老哥能继续更新&lt;/p&gt;
立创电赛 回复
&lt;p&gt;评论来源 bilibili InteractorCell:太离谱了,第一眼基努里维斯第二眼牢大,这个造型简直是抽象圣体。不过说正经的,看得出来up主还是喜欢电子技术的,其实就算是我们学电子电气类的大学生,也有很多人技术水平很差(包括我),而且这种手艺要自学做好也确实不容易,希望老哥能越做越好吧&lt;/p&gt;
立创电赛 回复
&lt;p&gt;评论来源 bilibili 左51右32:看了兄弟你的各种回复,家里蹲16年没有找到活主要是吃了学历的亏,给个不太成熟的建议:先想法搞到一年的学费生活费,找个路子考个大专哪怕成人自考也行,花个2、3年把毕业证整下来,方向嘛就电子/自动化这一块,期间如果是在学校就和老师多交流系统的学习一下,这种提高很快的(毕竟兄弟你有基础),课余时间找个兼职(给人交流的好机会)或接点小项目(比如毕设一类的,软硬件全包整个实物收个千八百的,论文嘛指导这写一下,也算给人交流)或者参加比赛,这样搞项目经验也有了和人沟通交流的能力也有了,当然最重要的刀了也有了;如果不是在学校那就更好了,时间自由安排,课还是要上的,田间耕耘累了把腰间别的武林秘籍拿出来领悟一番。待到证搞到手,甚至可提前一年出来找个公司直接上手开干[emojis:呲牙]&lt;/p&gt;
立创电赛 回复
&lt;p&gt;评论来源 bilibili 下饭夏硫:老哥你用汇编把这个MCU调出来了了啊,牛逼。。&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;需要的话可以继续更新,有什么问题多交流&lt;/p&gt;
fcglg 回复
&lt;p&gt;在B站见过&lt;/p&gt;
立创电赛 回复
&lt;p&gt;@fcglg恭喜您的评论中奖了!10元京东E卡等额积分已发送到您的账户,您可登录立创商城:&lt;a href=&quot;https://activity.szlcsc.com/point/use/info.html&quot;&gt;https://activity.szlcsc.com/point/use/info.html&lt;/a&gt; 查看!感谢您对立创电赛的支持&lt;/p&gt;
shanghaikb 回复
&lt;p&gt;专研勤学苦练&lt;/p&gt;
YOLO 回复
&lt;p&gt;以下是我复制过程中遇到的一些问题:<br/>1、PCB上有一处错误:+3.3v过孔连到了背面的GND铺铜(应该加完过孔没重新铺铜导致的?),破坏背面过孔焊盘可解决。<br/>2、校准时按键的增减功能在不同校准程序中不一致<br/>3、靠按键增减校准似乎很麻烦,可否做成一键置零之类或者长按快速增减(不知道为什么,我在校准1欧电阻相位时初始是176.xx,意味着我要归零的话需要按一万七百多次按键。后来想了个办法:用万用表的方波输出功能模拟按键按下,居然也行,快了不少)<br/>4、校准10毫欧电阻时,一开始按按键没反应,后面用方波才发现可能是后面还有若干位小数没显示?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;SWCLK下面的加了个+3.3忘记重新铺铜了。。 我当时就画了一版,打样回来烧写程序发现没留+3.3V焊盘,就加了个焊盘,忘记重新铺铜也没仔细检测。。<br/>现在的校准程序不好用,算內阻是直接ADC采集到的数值乘一个数字,校准就是调这个数字大小,当校准用的电阻是当前档位下限的时候,调起来很慢,校准电阻是上限的时候调起来就快了,测下限电阻偏大可以用短路清零来调。&lt;/p&gt;<br/>&lt;p&gt;程序里面一共7个校准数据,现在校准算法调起来慢,可以直接改初始校准数据<br/>chuchang_dianzu对应P2菜单校准数据,P1调的就是chuchang_qiwang_jiaodu,P0就是chuchang_duanlu_r&lt;/p&gt;<br/>&lt;p&gt;初始角度可以直接改固件地址0x3fc8里面的0xfffffe0c,初始的是-500,改了这个再进P1保存&lt;p&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;//image.lceda.cn/pullimage/fSP81doULwAhDlqBB0jdGtHob5QxwS4M94YjgwkU.webp&quot; alt=&quot;fSP81doULwAhDlqBB0jdGtHob5QxwS4M94YjgwkU.webp&quot; /&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;//image.lceda.cn/pullimage/TAxrQlmjz8xVP3k4jC9LcZ3iJbfE1E0ty1c4qHId.webp&quot; alt=&quot;TAxrQlmjz8xVP3k4jC9LcZ3iJbfE1E0ty1c4qHId.webp&quot; /&gt;&lt;/p&gt;&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;要是用的元器件一样不应该偏差这么大角度,你做的现在能正常测量吗,不能的话可以说出来,我标出各点的电压方便你排查问题。&lt;/p&gt;
YOLO 回复
&lt;p&gt;元器件基本都是立创下单的,做出了似乎不是很准,反复校准了测出来偏差还是挺大的,搞不懂哪里有问题&lt;p&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;//image.lceda.cn/pullimage/Dw3WqP6BQtfe5jhFGtiHdYMquxTvyk7qLOmn9RkE.webp&quot; alt=&quot;Dw3WqP6BQtfe5jhFGtiHdYMquxTvyk7qLOmn9RkE.webp&quot; /&gt;&lt;/p&gt;&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;排查下看看电路有没有问题。<br/>1、先查RC滤波电路:<br/>单片机PWM经过RC滤波后,万用表交流档测对GND大概39毫伏左右。我实际R15、R16是没焊接的,这个是准备扩展量程用的,程序没写这部分。<br/>2、查恒流电路:<br/>夹住1欧电阻,用万用表交流毫伏档测量这个电阻两端看看是不是12毫伏左右,如果是表示恒流电路没问题。<br/>3、查仪表放大器电路:<br/>再测三运放仪表放大器后,也就是U12的1脚,对GND应该是252毫伏左右,正常表示仪表放大器也没问题。<br/>4、查最后一级放大电路:<br/>再测进单片机ADC 对GND是不是252毫伏左右,也正常表示后面这级放大电路也没问题。&lt;/p&gt;<br/>&lt;p&gt;上面的都正常,那么比如测串联的10毫欧电阻偏差能多大? 元器件都一样不应该相位差那么多&lt;/p&gt;
YOLO 回复
&lt;p&gt;我测出来的<br/>1、RC滤波电路:交流49mv<br/>2、恒流电路:交流12mv<br/>3、仪表放大器电路:交流232mv<br/>4、最后一级放大电路:交流230mv&lt;/p&gt;
hjc79 回复
&lt;p&gt;电感可以直接用470uH的吗?为什么要串这么多个?另外仪表放大之后,用运放做无损整流成直流之后,MCU用ADC读直流,软件是不是更简单好写一点?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;确定下夹子线接的对不对,电路板两端接一个开尔文夹,中间两个接一个夹子。<br/>夹住1欧电阻万用表交流档测这个1欧电阻两端如果是12毫伏表示前面恒流和RC电路都正常。但是测仪表放大器后面的电压偏小了,仪表放大器是21倍放大,12乘21等于252,感觉不应该偏差这么大,最后一级正常。 查下夹子线电压回路到电路板两个104安规电容和仪表放大器这部分有没有问题。&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;不接电感也可以,接一个也可以,当时接电感是为了想让电流不能突变增加保护电路可靠性。 整流最好还是用单片机搞,要不得加带通滤波&lt;/p&gt;
YOLO 回复
&lt;p&gt;感觉现在测得很准了,线性度也不错,总结下来之前效果不好应该是我贪心把R15,R16焊接上了影响到了,恒流电路那边重新测量11.3mv,这样算下来后面232也就不会偏差太大了。再次感谢,希望大佬再出优秀项目让我学习[emojis:呲牙]&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;也感谢你的制作了,还帮助我找到PCB上的严重错误,我太粗心了。[emojis:呲牙]&lt;/p&gt;
Beich 回复
&lt;p&gt;DFT部分和后面ATAN能不能写个C语言版本的啊,汇编的实在看不懂[emojis:流泪]&lt;/p&gt;
立创电赛 回复
&lt;p&gt;@yolo恭喜您中大奖了!500元京东E卡等额积分已发送到您的账户,您可登录立创商城:&lt;a href=&quot;https://activity.szlcsc.com/point/use/info.html&quot;&gt;https://activity.szlcsc.com/point/use/info.html&lt;/a&gt; 查看!感谢您对立创电赛的支持!&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;DFT部分就是和COS还有SIN表相乘累加,这个非常简单,我写的长是因为感觉MCU空间足够大,不用也浪费了,于是没用循环感觉能计算的快点。 ATAN2计算程序可以看下附件里面CORDIC算法具体讲解,还有例子。&lt;/p&gt;
YOLO 回复
&lt;p&gt;感谢立创电赛[emojis:呲牙]沾了大佬的光&lt;/p&gt;
立创电赛 回复
&lt;p&gt;恭喜您在“瑞萨MCU杯”第八届立创电子设计开源大赛中获得优胜奖,更多详情见:&lt;a href=&quot;https://diy.szlcsc.com/posts/9aea5131523341fbab0bb927c5c4c603&quot;&gt;https://diy.szlcsc.com/posts/9aea5131523341fbab0bb927c5c4c603&lt;/a&gt;&lt;/p&gt;
hidn 回复
&lt;p&gt;大神这个项目的模拟部分能结合替换到简单版内阻仪上吗?这个模拟部分比简单版还简单mcu用简单版的&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;@hidn 这个就是从PY32那版改的,增加了耐压,你可以看下我开源广场那PY32的那版,那个成本最低&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;看我空间PY32那个就是简化的&lt;/p&gt;
csr8675 回复
&lt;p&gt;抄了作业但不会烧录,手里只有st link以不能用?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我只用过JLINK V9烧录,百度了下 R7FA2E1A7 串口 看到别人有用串口烧录的&lt;/p&gt;
林间小鹿 回复
&lt;p&gt;大佬,这个代码这样写正确吗?哈哈&lt;/p&gt;<br/>&lt;h1&gt;include &lt;math.h&gt;&lt;/h1&gt;<br/>&lt;h1&gt;include &lt;complex.h&gt;&lt;/h1&gt;<br/>&lt;h1&gt;define PI 3.14159265&lt;/h1&gt;<br/>&lt;h1&gt;define N 512 // 采样点数&lt;/h1&gt;<br/>&lt;p&gt;// 假设adc_samples是你从ADC获取的样本<br/>double adc_samples[N];&lt;/p&gt;<br/>&lt;p&gt;// DFT计算<br/>void compute_dft(double&lt;em&gt; in, double complex&lt;/em&gt; out) {<br/>for (int k = 0; k &amp;lt; N; k++) {<br/>out[k] = 0.0 + 0.0 &lt;em&gt; I;<br/>for (int n = 0; n &amp;lt; N; n++) {<br/>double theta = 2.0 &lt;/em&gt; PI &lt;em&gt; k &lt;/em&gt; n / N;<br/>out[k] += in[n] &lt;em&gt; (cos(theta) - sin(theta) &lt;/em&gt; I);<br/>}<br/>}<br/>}&lt;/p&gt;<br/>&lt;p&gt;// CORDIC相位旋转<br/>double complex cordic_rotation(double complex in, double angle) {<br/>double cos_angle = cos(angle);<br/>double sin_angle = sin(angle);<br/>return (creal(in) &lt;em&gt; cos_angle - cimag(in) &lt;/em&gt; sin_angle) + (creal(in) &lt;em&gt; sin_angle + cimag(in) &lt;/em&gt; cos_angle) * I;<br/>}&lt;/p&gt;<br/>&lt;p&gt;int main() {<br/>double complex dft_out[N];<br/>compute_dft(adc_samples, dft_out);&lt;/p&gt;<br/>&lt;pre&gt;&lt;code&gt;// 假设我们只关心频率为f的结果<br/>int f = 50;<br/>double complex result = cordic_rotation(dft_out[f], -2.0 * PI * f / N);<br/><br/>// 输出电阻部分<br/>printf(&quot;电池内阻阻抗的电阻部分: %f\n&quot;, creal(result));<br/><br/>return 0;&lt;/code&gt;&lt;/pre&gt;<br/>&lt;p&gt;}&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我不懂C语言啦。。。 我算DFT大概就是相乘累加&lt;/p&gt;<br/>&lt;p&gt;void main() {<br/>float pi,sr,si,dft_r,dft_i;<br/>int adc_samples [2000];<br/>int rr,ii, n,i,m;<br/>n=2000; //adc采样点数<br/>m=200; //ADC采样率1MHZ,采集100KHZ目标信号, 100000/(1000000/2000)=200<br/>pi=3.141592653;&lt;br /&gt;<br/>for(i=0;i&amp;lt;n;i++){<br/>sr = cos(2&lt;em&gt;pi&lt;/em&gt;i&lt;em&gt;m/n);<br/>si = -sin(2&lt;/em&gt;pi&lt;em&gt;i&lt;/em&gt;m/n);<br/>dft_r += adc_samples[i]&lt;em&gt;sr; //结果实部<br/>dft_i += adc_samples[i]&lt;/em&gt;si; //结果虚部<br/>}&lt;/p&gt;
林间小鹿 回复
&lt;p&gt;这个是微软的Copilot写的,没有在开发环境中跑过。只是觉得好玩就贴上来了,这个得实话实说。感谢大佬!&lt;/p&gt;
chenfeng001 回复
&lt;p&gt;有屏幕连接吗,我买的cog12864屏不亮,有3.3v,st7567驱动的&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我这个屏幕是论坛买的二手货卖家已经卖完了,ST7567的应该通用,程序就是按照ST7567手册写的。 我这个电路板加了一个3.3V焊盘后忘记重新覆铜导致那个焊盘和GND短路了,现在改不了了, 你可以检查下,就是JLINK SWD口下面那个+3.3&lt;/p&gt;
chenfeng001 回复
&lt;p&gt;有人知道屏幕在那买的,做了一个。发现买不是屏幕,我逛了一圈都找不到屏幕,ST7567 COG都找不到对应脚位的屏幕,脚位对应都不对,谁有屏幕连接发一下&lt;/p&gt;
chenfeng001 回复
&lt;p&gt;3.3v那个点拿刀切断了的,现在找不到屏幕,ST7567 10pin的脚对标不对&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;&lt;a href=&quot;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;tid=2003199&amp;extra=&amp;highlight=%CA%FD%C2%EB%B9%DC&amp;page=1&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;amp;tid=2003199&amp;amp;extra=&amp;amp;highlight=%CA%FD%C2%EB%B9%DC&amp;amp;page=1&quot;&gt;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;amp;tid=2003199&amp;amp;extra=&amp;amp;highlight=%CA%FD%C2%EB%B9%DC&amp;amp;page=1&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;<br/>&lt;p&gt;我是在论坛上买的,而且这个屏幕标记的第10脚实际是1脚,正好和别的反着,可能是厂家定制的,我当时1.5元一个买的。一共没几根线,感觉只能飞线下了,要么就得改PCB,程序都是通用的就是引脚位置不一样。&lt;/p&gt;
zyq3910 回复
&lt;p&gt;@yjmwxwx 老大哥,没看明白,实部虚部累加,不是结果越来越大?汇编程序没看懂所有问问&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;ADC采集到的电压序列表要和COS还有SIN表相乘后再累加,COS和SIN的振幅正负都是对称的,ADC采集的电压序列和COS或者SIN同相位累加后就是0了,这个我也不会解释,你可以看下Richard G.Lyons(理查德 G.莱昂斯)写的数字信号处理,我当时就是看的这本书学的,里面DFT章节有详细例子&lt;/p&gt;
zyq3910 回复
&lt;p&gt;@yjmwxwx b-2048;是不是滤掉了1.65V的直流部分,得到了正弦波形&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;不需要减去2048,DFT后直流在第0点上,想要测的频率在别的点上,自然就过滤掉直流了&lt;/p&gt;
wangli224 回复
&lt;p&gt;强尼银手您好&lt;/p&gt;
hjc79 回复
&lt;p&gt;我也抄了一版,去掉了电池电路 ,一些插件的改成贴片了,量程电压低了一点250V以内吧,PCB重新Layout了。<br/>1、调好久,一开始屏不知怎么搞坏了,时亮时不亮的。发现排线不了,重新买了2个。<br/>2、校准完了就是测其它阻值的不太准,如用10mR电阻校准的,测10mR基本是准的,测100mR,只有80多mR,测1mR是3点多mR,用R档测mR偏差更大(量程不是自动切的)一开始以为是那几个插件元件改成贴片的问题,后面把它改回插件的也是一样的,不知什么原因。我在想是不是软件应该搞多几个校准点才行。0,10mR,100mR, 到R档。(R15,R16是没有贴上去的。)<br/>3、还有要说的一点就是测试线,一定要同一端的线绞在一起,不能用并线,不然老是校不准,手会干扰,一靠近就会干扰。(不知屏蔽线会不会好一点。)<br/>4、校准太累人了,不能长按,只能一下下的按。要做成短路校准一键置0,不同的阻值也要一键设置就快了,如1R调准就夹1R再一键确定,10mR校准也是夹10mR一键确定就好了。<br/>5、换挡断电后也不能保存挡位,一断电重新上电就是欧姆档。&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;感谢提供反馈,校准算法确实不行,当时搞这个主要是试用下这个瑞萨的单片机,只是你做的偏差也太大了,应该还是电路方面的问题,不知道你买的电子元器件和我用的是一样的吗,比如运放是不是同一个厂家的,不知道网友你自己做的什么样子,可以贴个PCB图片什么的吗&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;顶置帖里有各点万用表测量的电压,不知道网友测没测过&lt;/p&gt;
hjc79 回复
&lt;p&gt;我把工程共享给你了,你可以看看,运放是同一家的。测试点电压也大概测了一下,相差不大,我抽空再仔细测一下遍。&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;看了下还真没法确定哪里的问题,没打个我画的板子试试吗?等我有时间再焊个试试&lt;/p&gt;
workjade 回复
&lt;p&gt;汇编代码我确实看不太明白,前面感觉都理解了,正弦波输入,输出一组正弦波数据,然后经过离散傅里叶变换又得到一组数据,然后经过滑动滤波器还是一组数据,我想问的是,这一组数据最终取到哪个值,是幅值吗?然后跟输入数据比较,再乘一个系数得到电池内阻吗?谁能详细描述一下最后的过程吗?感谢!&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;夹住一个校准用的电阻(比如1欧),滤波器后的实部(COS)和虚部(SIN)用ATAN2算出角度,再用cordic.pdf里面的公式把角度旋转到0度,这个旋转的角度就是校准参数要保存到FLASH,内阻就直接显示实部(cos),比如夹的是1欧电阻,而实部数字是13000,就用13000 乘0.7692=10000 。这个0.7693就是校准参数,需要保存到FLASH,校准时候就调整这个的大小。 &lt;/p&gt;
workjade 回复
&lt;p&gt;感谢回复,我对瑞萨单片机、离散傅里叶和汇编都不熟悉,我理解就是得到这个值需要乘一个比例系数,等到标准值,这个比例系数在每次读取的值都乘上,这样就能得到真实的电阻值对吧,转换后的实部COS经过计算得到的是一个幅值,也就是输出的电压峰值,要是用这个电压峰值减去输入的电压峰值的绝对值再乘以一个系数是否也可以计算阻值?<br/>还有就是我下载的代码LCD显示是这个时间&amp;quot;yjmwxwx-20230322“,你最新的代码是否有新的优化?<br/>我没有linux系统环境,也没有你用的那个编译器和编辑器,我把代码直接放到keil项目是编译不了的,你的.bin文件是可以直接下载使用的吧,现在编码器生成的大多是.hex文件和.elf文件,其中有加入内存地址信息。<br/>我现在思路是读取ADC值,先滑动滤波,然后进行快速傅里叶变换,然后求出幅值,再将幅值转换成电压,与PWM输出的峰值电压相减,然后再算测量电阻的值,当然也是得先用标准电阻校准比例参数,频率应该不变,相位也不用,不知道这思路对不对?&lt;/p&gt;
workjade 回复
&lt;p&gt;我看供电电源是1节18650电池,可用USB充电,18650电池电压应该在1.2~1.3吧,后边芯片需要的3.3V电压是通过U6转换的吗?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;18650电池充满电4.2V,再用U6转3.3V&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;编译器可以直接到ARM官网下载 &lt;a href=&quot;https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads&quot;&gt;https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;你这个方法也可以,直接求出幅值也可以,没必要转电压和减PWM电压,直接把幅值乘一个比例系数就可以了,因为电路里面有恒流,只是不校准角度只是求幅值在测小于1毫欧的时候容易被测试线耦合影响造成测不准&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我现在方法比较简单,就是1KHZ激励,ADC采样数个成倍数正弦波的电压表,再和同样频率的COS和SIN相乘累加,进滤波器后旋转相位到正确的角度,只显示实部,实部乘一个比例系数得到内阻。 附件里面就是最新的了,搞这个就是参加活动试用下瑞萨的单片机&lt;/p&gt;
workjade 回复
&lt;p&gt;不好意思,我想起来了,是我记错了,普通充电电池是1.2~1.3V,18650锂电池是3.7V[emojis:抱拳]&lt;/p&gt;
workjade 回复
&lt;p&gt;感谢回复,测试单片机搞出这个基本没有开源的技术,输入输出的电路也挺复杂的,只是汇编代码看不太懂,要是C就好了,高级语言要比汇编好学,1KHz是正弦波的频率还是PWM的频率,输入的应该是正弦波,但应该是通过PWN改变占空比模拟的吧&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;不复杂的,我就是通过搞制作来自学的。单片机输出的是1KHZ方波,经过RC滤波变成正弦波的&lt;/p&gt;
ri-xing 回复
&lt;p&gt;抄了一把作业,今天终于点亮屏幕了,就是调试麻烦。@yjmwxwx程序有修改吗?放一个出来。&lt;img title=&quot;点击查看大图&quot; src=&quot;//image.lceda.cn/oshwhub/e00222cbb3ec459c9bc5c231ed07630c.jpg&quot; alt=&quot;&quot; /&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;//image.lceda.cn/oshwhub/330ee940bf2544648ec437a1d9145106.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;感谢支持,当时做这个就是试用下瑞萨的单片机,后续就没继续优化了,我焊的那个都送给网友了&lt;/p&gt;
huangchaoming86 回复
&lt;p&gt;可以用ec11编码器,那样校准就不累了&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;`最好还是改进先校准算法,现在校准算法比较简陋&lt;/p&gt;
YOLOBING 回复
&lt;p&gt;最近做了个示波器,可以查看波形,想着看下内阻仪的输出波形,结果发现时方波,很疑惑。按作者说的应该是正弦波才对。<br/>看了下PWM输出正弦波没问题<br/>运放1脚输出也是正弦波,7脚放大后就是方波了,困惑&lt;img title=&quot;点击查看大图&quot; src=&quot;https://image.lceda.cn/oshwhub/pullImage/c47f0b6f531d47e9b5e98ded4c4fea39.jpg&quot; alt=&quot;&quot; /&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;https://image.lceda.cn/oshwhub/pullImage/560b8ef23ecd490e9260a690196305d8.jpg&quot; alt=&quot;&quot; /&gt;&lt;img title=&quot;点击查看大图&quot; src=&quot;https://image.lceda.cn/oshwhub/pullImage/8acc3c3628694e179220e82522f69829.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;夹子不夹东西空载输出就是方波&lt;/p&gt;
YOLOBING 回复
&lt;p&gt;原来是这样[emojis:晕]&lt;/p&gt;
daos 回复
&lt;p&gt;大哥你好!我正在做一个一个生物信号采集的装置,也是跟这个电池内阻测试仪差不多的原理,发出正弦信号再采集回来&lt;/p&gt;<br/>&lt;p&gt;可以请教一下电路部分的设计思路吗?&lt;/p&gt;<br/>&lt;p&gt;1PWM信号滤波RC电路部分的电阻和电容阻值有没有要求?&lt;/p&gt;<br/>&lt;p&gt;2这个恒流源部分怎么设计的?&lt;/p&gt;<br/>&lt;p&gt;3恒流源过后的好几个电感是干嘛的呀?&lt;/p&gt;<br/>&lt;p&gt;4仪表放大器的设计思路?5大哥你是通过什么学习资料来学会这个电阻测量领域的知识的&lt;/p&gt;<br/>&lt;p&gt;6我学习什么资料能达到您这个水平?可以参考一下您的学习路线吗?我真的对这一领域不太懂,可能有说错的地方抱歉哈&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;我电路基础很差的,我只是个业余爱好者,电路大多都是抄别人的。<br/>RC滤波也是结合手里现有电阻电容试验,用示波器看波形,看着是正弦波就行了。<br/>恒流部分也是抄的别人的电路,大体这样算,U10.1引脚1电压÷(33.3÷(100000÷10000))结果就是恒流值,电流采样电阻33.3是三个100欧电阻并联,R1=100K R2=10K。<br/>几个电感是为了提高耐压防止测高压电池烧电路<br/>仪表放大器也是抄书上的电路,自己改改放大倍数<br/>阻抗测量可以看下这本书&lt;a href=&quot;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;tid=2022121&amp;highlight=&quot; target=&quot;_blank&quot;&gt;&lt;a href=&quot;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;amp;tid=2022121&amp;amp;highlight&quot;&gt;http://www.crystalradio.cn/forum.php?mod=viewthread&amp;amp;tid=2022121&amp;amp;highlight&lt;/a&gt;=&lt;/a&gt;<br/>我就是个业余爱好者,只要专业学这个的大多都比我强的。&lt;/p&gt;<br/>&lt;p&gt;你说的生物信号采集有专用芯片的,比如测体脂的和测心电的,没必要自己做电路搞底层算法&lt;/p&gt;
hjc79 回复
&lt;p&gt;恒流算出来不是12mA啊,你用的电池供电,我用的5V供电时这个波形在恒流时会上下抖动,看来这个参数还是要微调。<br/>4V供电,在运放第3脚分压成2V,射随出来运放的第1脚也是2V,U10.1引脚1电压2V÷(33.3÷(100000÷10000))=0.60A&lt;/p&gt;
hjc79 回复
&lt;p&gt;用示波器测出1K交流信号有有效值是44mA左右,恒流为13mA左右,这样算下来就是差不多了。这个交流的电压每块板都会有差别,所以就要校准来消除这个误差吗?&lt;/p&gt;
yjmwxwx 回复
&lt;p&gt;确实要每个板都校准,没自动校准算法手动校准太麻烦了&lt;/p&gt;
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow