版本协议

GPL 3.0

标签
标准版
#第六届立创电赛#智能直流uA测量板(自动量程,1uA-2A宽量程)

创建时间:3年前

2629 7

视频

  • 5f42eaadbe2a62cbf1c796eec0f85f7a.mp4

  • 7ecc1a7a67332220e6e938af2e519843.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>       做电子产品设计 ,离不开对电子产品的工作时消耗电流的关注,尤其是物联网高速发展,万物互连的时代在加速推进,很多用电池供电的产品,低功耗成为其核心指标,因而测试设备在各种场境下的电流消耗显得尤为重要。</p> <p>      普通万用表测量电流会有很多不便和尴尬,首先大多数万用表会将电流测量分成小电流和大电流2大类,小电流从1uA-200mA,大电流从10mA-10A,如果从1mA以下的低功耗唤醒后,消耗电流超过200mA,用小档测量时就会烧保险,用大档测试时,设备低于10mA时,始终显示0.00A,无法确知设备的待机功耗。万用表由于设计紧凑,有些万用表打开后盖后仍然无法更换200mA的保险管,要拆掉万用表的电路板,翻板电路板后才能更换,这种玩法让普通工程师无法完成更换。更要命的缺陷是,在200mA和10A档进行切换时,要拨出表笔,插入不同的笔孔中才能完成,此时目标设备会断电,而许多设备断电会重启,普通万用表就无法一步完成该类设备的全程功耗测量的任务。</p> <p>      智能电流表采用万用表电流分档测量原理,在200mA档位之上扩展出2A档,且换档时设备不断电,因而更方便实用,实现了‘’“科技美化生活”的理念,为解决用万用表测量电流时的诸多疼点而生,因而更受电工们的喜欢。</p> <p>       智能电流表采用干簧管继电器换档,测量取样信号经“小信号精密放大器”放大后送单片机AD转换,并通过USB与电脑进行连接,在电脑上进行实时电流值的显示和记录,因为更加便于大数据的应用,实现设备功耗的长期、准确、完整的评估。</p> <p>    本项目采用<span style="color: #e03e2d; font-size: 18px;">航顺HK32单片机实现普通3位半万用表的电流测量功能</span>,<span style="color: #003aff;">用事实验证了国产MCU不仅ADC测量性能赶上进口相似产品,在内置RC高精度振荡器,内置EEPROM存储器方面,更为有过之而无不及。</span></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" style="line-height: 1.8;">    本作品采集板的硬件,采集板的固件,上位机的显示界面软件全部开源,上位机用VC++下的MFC框架建立的对话框程序,使用的串口类是在网上流行的串口类基础上进行了优化,非常实用的干货,解决了大于COM9串口号及USB转串口在主程序未关闭串口的情况下拨掉USB通讯线会出现主进程程序崩溃的烦恼。完成该串口类在win7、win10下的兼容性修正,总之这个串口类是相当的稳健,是经过诸多实用串口类产品实践过好用的东东。</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/NFOPoil2FKjBFDGUHS2l3kVagMidMREjilcSjSCx.jpeg" alt=""></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 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;">  本项目采用航顺32单片机做为主控,完成AD变换和控制管理功能。全套软硬件系作者原创,HK32F030F4P6自带的12位AD,自带高精度RC振荡器,内置EEPROM,性价比高,系同类产品中降本增效的典范。</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> 本项目采用GPL3.0开源协议 <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 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.54间距的单排针进行连接,相应的硬件部分资料如下:</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;">4.1、测量底板原理图:</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/wmqiLFqho1d1QvW9s7iv5VhVbY2jVwoqHutfhPuo.png" alt="" width="1122" height="728"></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;"><strong>4.1.1、电路功能解说-自动量程切换与电流采样</strong></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/wPmYm1vETf3PSv9rjqZikm3zUQR29N6Nbkes1RSC.png" alt="" width="910" height="370"></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;">       电流采样单元是将采样电阻串联在测量回路中,采<span style="color: #003aff;">用3个干簧管继电器构成1X4单刀4掷开关</span>,为什么仪表中多采用干簧管继电器呢?因为要省电。干簧管继电器只在动作期间消耗电流,动作完成后不再消耗任何电流,特别适合电池供电场所应用。测量输入端子的J3下端网络表为LOW的接点并不是电源的地,而是虚拟地,对j电源负极(电源地)的电压是1/2VCC(1.65V),当有电流流过(0.1欧,1欧,10欧,100欧)这4个电阻之一时,会对Low极产生电压Uamp=Iin*R,当电阻选中0.1欧时,通过电流为2A时,形成的偏置电压为0.2V(200mV),此时Amp_In对电源地的电压为1.65+0.2 = 1.85V。如果流过J3的电流是2A的负电流,则Amp_In接点对电源地的电压为1.65-0.2=1.45V。</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;">      通过以上分析可以得知在正常工作量程(1uA-2A)范围内,<span style="color: #e03e2d;">Amp_In电接点对地的电压为范围为1.45V-1.65V之间</span>,如果测量的电流超过2A,则此点电压可大于1.65V或小于1.45V,超限保护状态时的分析详见后面相关章节介绍。</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;"><strong>4.1.2、电路功能解说-电流小信号放大单元</strong></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;"><strong><img src="//image.lceda.cn/pullimage/5rR8ykupErrXWP6qoY2zeTSJTK1VQWeTa84VhsUs.png" alt="" width="855" height="566">      </strong>采样电路获得的1.45V-1.65V电压经过小信号放大单元后,输出的电压范围理论值为0.09V-3.21V之间,直接送单片机进行AD转换输出。</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;">      在设计性能需求中,要求对输入的200mV进行2000倍精细化,最小分辨率为(200mV/2000)=100uV,因而对放大器的失调最好能高1个数量级(<10uV),以免因为器件本身的失调带来测量误差,故而选用比国民运放LM358贵了二十多倍的OPA333,下面看下该器件的性能指示如下图,小信号放大器是核心器件,马虎不得。</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/ya85qfUBKDLGhsL6qi1cD7f5OVj8SixjqyLO748i.png" alt="" width="774" height="494"></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;">       信号放大器的输出信号与输入负端用分压电阻形成负反馈,放大倍数是6.8K/1K=6.8倍,故输出信号与输入正端信号的放大比为6.8+1=7.8倍。电流采样生成的200mV偏移电压加放大器+端,因而运放-端也偏移200mV ,反算成输出就是偏移7.8*200mV = 1.56V,加上基准电压1.65V,满量程输入时,运放输出的电压理论值为1.65+1.56= 3.21V,反向电流满量程测量时,运放输出的值为1.65-1.56 = 0.09V。</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;"><strong>4.1.3、电路功能解说-1.65V中点电压生成与过电流保护电路</strong></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;"><strong><img src="//image.lceda.cn/pullimage/WJlEaY1kRWyKcBoGMDigIdH5vDe7kRWSlcKzuYKC.png" alt="" width="999" height="407"></strong></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;">    此单元由运放LMV358构成,LDO稳压输出的3.3V通过上图中的R13和R17两个电阻分压,由于两个电阻相同,因而运放+端的电压值为1/2VCC=1.65V。由运放输出构成的低内阻1.65V基准点,隔离了1.65V电压产生电路与1.65V负载单元之间的物理连接,因而保证了中点电压1.65V的稳定性。1.65的输出1路到采样单元,1路连接到小信号单元,两路用电设备分开走线,最后单点连接到运放的输出端,避免发生共虚地相互串扰参考电平的现象。</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;">      运放LMV358的单元2构成射极跟随器,将电流采样产生的偏置电压加到保护二极管D2、D3的另一端,使D2和D3在正常测量范围内时,二极管处于完全截止状态,避免二极管分流,影响测量的精准度。当采样电阻两端的电压高于300mV时,D4,D5完全导通,当采样电压继续往上长时,D2、D3也相继导通,实现分流功能,因而加载到采样电阻两端的电压最高600mV,保护采样电阻不被大电流过载损坏,由串联的二极管进行大电流分流操作。</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;"><strong>4.1.4、电路功能解说-控制信号串并转换与继电器驱动单元</strong></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;"><strong><img src="//image.lceda.cn/pullimage/ycZIHzRu59aUPcSTxj8uLeyukcmegQFwA9W3WL6I.png" alt="" width="904" height="344"></strong>    单片机输出的控制信号为小信号,通过ULN2003大电流达林顿阵列驱动芯片后,可以直接驱动多个继电器。使用HC595完成串并转换,并利用单片机的SPI接口硬件发送串行数据,可以使电路简洁,便于扩展更多外设,留出宝贵的单片机IO口进行其它功能扩展。如果单片机的GPIO口足够多且空闲时,也可直接将单片机的输出信号接ULN2003输入端来驱动继电器和蜂鸣器。</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;"><strong>4.1.5、电路功能解说-电源电路</strong></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;"><strong><img src="//image.lceda.cn/pullimage/g4YyabHBRIUSG9GxjfjhOtaAUwl5tnkAghNPFvmT.png" alt="" width="512" height="169"></strong></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;">     由于运放及串并转换芯片HC595消耗的电流都较低,故选用最大输出电流为100mA的LDO芯片将5V输入稳压成3.3V,为什么运放OPA333不能用5V供电呢?如果5V供电,当输入过载时,输入偏置电压超过200mV,此时输出就会高过3.3V,最高达到5V,而5V电压加载到单片机的AD测量端,可能会损坏单片机,为了安全起见,<span style="color: #e03e2d;">连接到单片机AD采样端的最后一级运放输出信号摆幅一定要限制在单片机的AD测量输入范围内。</span></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;"><span style="color: #000000;">4.2、测量底板PCB图(此作品由<span style="color: #e03e2d;">嘉立创PCB</span>工厂新推的“</span><span style="color: #000000;"><span style="color: #003aff;">0元打样活动,阻焊层颜色多姿多彩</span>"完成),感谢嘉立创PCB工厂能普惠万千苦逼电子攻城师。</span></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;"><span style="color: #e03e2d;"><img src="//image.lceda.cn/pullimage/0qFZ1RyUr75SJ1yOV9OwY6CIHYhGfbPt9KQJGnb0.jpeg" alt="" width="537" height="382"></span></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;">4.3、测量核心板原理图</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/Ev4LHjeeQpNvkmSzaZKyLMeQNqFwozvNziWuUw9H.png" alt="" width="1112" height="730"></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;">4.3.1、测量核心板功能分析:</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;">      测量核心板采用的主控单片机型号为hk32f030MF4P6,该芯片规格如下图:</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/0bgbdhdzULoBiHD6gmghcJ7WuCjoYoBUCsA9mN9c.png" alt="" width="958" height="620">     <span style="color: #003aff;">由于芯片内置高精度RC振荡器,与电脑UART通讯时无需外置振荡器,简化了电路和成本。</span></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;">4.3.2、测量核心板由USB供电,板载CH340N完成USB转串口功能,USB提供的5V电源经低压差稳压器采用了由富满电子集团公司的662K芯片完成,该芯片性能参数如下:</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/1xO8K07cTGga4urDF6caZFCb459O7U6Q6KeLNYxT.png" alt="" width="786" height="616"><span style="color: #003aff;">该芯片使用SOT-23 封装,适合PCB板体积受限的产品,精度也很高,性价比很好。</span></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;">核心板单片机工作在3.3V,故CH340N芯片按3.3V接口电平设计,将5脚和8脚连接到一起后,接662K芯片的输出,由662K提供3.3V的工作电源。</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;">4.4、测量核心板PCB图(注:<span style="color: #000000;">此PCB板由嘉立创PCB工厂0元打样制作</span>)</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/cCWICwSEQv4gQizG8xKhEcoKAdtj7btIo8RGwcwR.jpeg" alt="" width="1234" height="1036"></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 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;">此作品的软件由两部分构成,控制板单片机HK32F030MF4P6的固件和PC机软件,相应的工程内容如下:</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;"><span style="font-size: 24px;"><strong>5.1、控制板单片机固件</strong></span></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/XFzjVuChwvHUlboDjGMgyWHoSN4QBHru46bcPWQZ.png" alt="" width="1394" height="728"></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;">5.1.1、软件功能解说:</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;">    单片机软件工程在hk32f单片机的固件库工程模板上进行扩充,上图中BSP(板级支持包)夹下包含 与硬件相关的驱动程序,APP(应用层)夹下包含与应用功能相关的功能实现代码,这些功能通过调用底层硬件驱动完成应用层功能,软件采用分层和封装技术,便于软件移植到其它的规格的产品中。</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;">     固件驱动HC595使用了芯片的硬件SPI完成通讯,但HC595芯片与普通SPI设备的区别是它不用CS,而是在串行数据移入芯片后,产生RCK脉冲信号,将接收的移位数据加载到并行输出端口,因而控制代码与常规SPI设备不同,核心代码如下图:</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;">SPI硬件接口初始化相关代码如下图:</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/YdN72anwoWDP2sGqFjxV4BFstJx8PsqwRd7MeB7N.png" alt="" width="1334" height="692">通过SPI接口写1个字节的数据到HC595的并行输出端口函数操作如下:</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/WhrWNTQDi1EYn1WaY95pfM2TNOTTdEONEwFhsdXT.png" alt=""></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变换相关功能实现过程中,对采样到的数据进行数字滤波,每次连续采集20个AD值,然后进行对这20个数据执行<span style="color: #003aff;">“选择排序”,<span style="color: #000000;">排序完成后最大和最小5个数据丢弃,中间10个值累加求和再取平均值作为本次AD测量值。固件使用的排序算法如下图:</span></span></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;"><span style="color: #003aff;"><span style="color: #000000;"><img src="//image.lceda.cn/pullimage/FD3qW7qAujXTqdmZsR4hQM5uj4cqIlnheP1AsCb4.png" alt="" width="1338" height="694">应用层电流换档采用状态机实现状态转换,每获取一次ADC模块的测量值后,结合当前的状态与测量值进行相应的状态转换,如果在测量范围内,则显示测量结果。如果超出测量范围内时,进行档位切换,然后重新测量。核心代码部分截图如下:</span></span></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;"><span style="color: #003aff;"><span style="color: #000000;"><img src="//image.lceda.cn/pullimage/wvA65PxKoTaASO4v6fOYzKM7y6Se9EM0TAZrAoHC.png" alt="" width="1364" height="694"> </span></span></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;"><span style="color: #003aff;"><span style="color: #000000;">切换档位一定要注意留出回滞区间,超过100%量程值换大档,低于当前档位20%时切换到小档,不做成类施密特触发器的特性,就会在切换点发生抖动,此工作特性由软件来实现与硬件切换是一样一样的。</span></span></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;"><strong><span style="font-size: 24px;">5.2、PC机软件工程如下图:</span></strong></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/gdE37JoXbNxnCUtPfxvOp8SkvytfsVQ6UqNDi7QD.png" alt="" width="1388" height="726"></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;">     软件开发用的是VC++环境MFC框架下的对话框应用程序模板生成应用程序框架,然后添加串口类,手动添加串口消息响应函数,在DLG类中添加相应的控件类。程序运行时,串口收到相应的消息,解析出正确的测量值后操作显示框控件实现实时电流值的显示。手动添加的2个消息处理函数如下图:</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/jqd1p8KsEQqaI4lNqkOB7x2OsZKTUSiGPqWS0zTG.png" alt="" width="1382" height="568">在串口类中,串口监视线程监测到USB通讯线从USB口拨掉时,会产生相应的Err事件,以下部分进行了消息发送操作,使主线程实时感知USB转串口已由可用状态转为异常,可做出相应的处理,使软件的容错性大大提高。相关新增部分内容如下图所示:</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/TO6xNOEikNI9QTvU8Lvx04knTSRl6tJ8od53kEKL.png" alt="" width="1358" height="568"></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/JoayZTo6lweLdkDeb2tDsKcAFGzvMUDBgYEmLVrd.png" alt="" width="764" height="484"></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;">VC++编写的软件大都使用Win32函数实现相应的功能,因而软件兼容性好,在XP-Win7-Win10下直接拷贝过去后就能使用,纯绿色软件,无插件需求,软件体积小巧,不占启动时间和空间。</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;">*6、BOM清单(<span style="font-size: 16px;">此作品使用的全部器件均可在立创商场一次完成采购</span>)</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;">HK32F030MF4P6核心板BOM表下图:</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/Mqrh2vHtEKEep8ZTURBWrXEKUVSWNBb1y0uWVwmm.png" alt="" width="1138" height="568">测量底板BOM表如下图:</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/8uLhGAz9b8rahMRf1mbTkRxms8Tel7bcbowMm4A4.png" alt="" width="1370" height="728"></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;">*7、大赛LOGO验证</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/wbD4VJSoRCBbMAjC7H7IA2u5st766UCkIgmly2n9.jpeg" alt="电流表控制单片机核心板" width="442" height="498"></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;">* 8、演示您的项目并录制成视频上传</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;">《微安电流表》-功能介绍https://diy.szlcsc.com/easyedaResource/videos/2021/9/8zL5YLcwvZRa6ylVBN1vlS3VoTn3L5gMs4Bwma0n.mp4</p> <p style="line-height: 1.8;">《微安电流表》-uA测量性能演示</p> <p style="line-height: 1.8;"><a href="/easyedaResource/videos/2021/9/btSYKAU6uh08eTDeFU39lkClDVEtWE7mJyj3dkoH.mp4" target="_blank">https://diy.szlcsc.com/easyedaResource/videos/2021/9/btSYKAU6uh08eTDeFU39lkClDVEtWE7mJyj3dkoH.mp4</a></p> <p style="line-height: 1.8;">《微安电流表》-软件介绍</p> <p style="line-height: 1.8;">https://diy.szlcsc.com/easyedaResource/videos/2021/9/CkdHlLyoEaCqsmx9V3ksgCkOKeQ9qcqDvhihxsjQ.mp4</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;"><strong>*9、备注</strong></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;">9.1、上传附件中含有《新型数字表原理与维修》一书的PDF电子档,可做为理解万用表的工作原理参考用</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;">9.2参考书目:,串口通讯编程实践 电子档PDF书可在附件中下载</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/a4pIfxKGVLMhSAv5qPNQFkWzdJk7Sl5W3gStojl1.png" alt="" width="434" height="622"></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;">《stm32自学笔记完整版》:由于该PDF大于20M,附件无法上传,如有需求,请留言并附上邮箱。</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> </div>

文档

BOM

暂无

附件

附件名 下载
电流测量底板原理图.pdf
电流测量底板PCB图.pdf
电流测量底板.zip
hk32f030最小系统PCB.pdf
HK32F030最小系统核心.zip
HK32F030最小系统板V11.pdf
HK32F030最小系统板BOM表.pdf
电流测量底板BOM表.pdf
新型数字表原理与维修.pdf
电流表通讯协议.doc
单片机hk32f030固件源代码V11.rar
电流表PC机软件源代码含可执行文件.rar
HK32F030最小系统Altumn工程包.rar
电流测量底板V10_AD工程包.rar
串口通讯编程实践.pdf

成员

评论(2)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p><span class="colour" style="color: rgb(85, 85, 85);"> 记得上传视频哦!完成后可申请价值58元PWLINK调试器,先到先得。</span><a href="https://diy.szlcsc.com/posts/35d08431c7ae49b6b9ea5698eb70ecba" target="_blank">https://diy.szlcsc.com/posts/35d08431c7ae49b6b9ea5698eb70ecba</a></p>
gdrc 回复
<p>@LCDS 谢谢提醒!不当之处,请多指正。</p>
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