版本协议

CC-BY-NC 3.0

标准版
#第五届立创电子设计大赛#数控直流电子负载

创建时间:4年前

项目主题:自由主题

视频

  • 个人简介-720p-15FPS.mp4

  • 项目简介-720p-25FPS.mp4

  • 功能演示-15FPS.mp4

  • IMG_0209.mp4

  • 实例功能演示_15FPS.mp4

描述

<p>版权声明:本文档是micespring在“GD32杯第五届立创电子大赛”的参赛项目《数控直流电子负载》的详细介绍,禁止商用!转载请注明原始链接和作者ID。</p> <hr> <p>项目评选已经结束,评论区已经开放。 由于该项目被锁定无法更改,所以所有的变动都写在此处,<strong>请制作之前注意</strong></p> <p><strong>需要注意的问题:</strong></p> <ol> <li><strong>目前提供的固件是基于8M晶振的</strong>,而不是原理图上的25M晶振。如果使用25M晶振,可以自行修改代码中的相关设置。</li> <li>因为本项目是使用SPI驱动TFT屏,为保证流畅频率设定为50MHz。如果需要修改PCB,那么请注意LCD信号线的走线,与MCU的距离要尽量短,否则可能会白屏或者画屏</li> <li><strong>目前风扇调速是为4线风扇设计的</strong>,如果使用2线,需要修改代码中的PWM频率</li> <li>EEPROM请使用<strong>24C02</strong></li> </ol> <p>一些建议:</p> <ul> <li> <p>LM324可以替换为OPA2274,经测试可以进一步减小负载电流设定值和实际值之间的误差</p> </li> <li> <p>如果有自激,可根据实际情况调整LM324放大反馈电路周围预留的阻容元件</p> </li> <li> <p>正常情况下,C23,C37,R23不需要焊接</p> </li> <li> <ul> <li>-</li> </ul> </li> </ul> <h1>一、项目详情</h1> <p>电子负载是一种消耗电能的设备,主要的作用是对电源进行测试。比起使用大功率可调电阻或者电炉丝等传统的无源负载,电子负载具有参数可调,使用方便等诸多优势。无论是专业的电子工程项目开发还是业余的电子爱好者,电子负载仪都是必备的设备之一。比如本次大赛的定向主题“直流可调电源设计”,如果有一台电子负载,就可以更加方便对电源进行调试,加速项目的开发。</p> <p>电子负载从测试电源的种类来分可以分为交流电子负载和直流电子负载。从功能上划分常见的有恒流、恒压、恒阻、恒功率四种类型。因为我们常见的大多数电源都是恒压直流电源。测试这类电源时,主要测试的是其电流输出能力。所以大多数的应用场景中,直流恒流电子负载是最为常见的类型。而电子负载从控制方式上划分则又可以分为数控和模拟两种类型。相较于使用纯模拟电路控制的电子负载,数控电子负载使用数字控制,在参数调节上更为直观,而且功能丰富、扩充简单,还可以方便的实现测试的自动化。</p> <p>基于以上分析,我决定制作一台数控直流(恒流)电子负载。由于数控电子负载可以通过模拟的方式实现伪恒功率电子负载的功能,所以并未显式在名称中注明“恒流”字样,但本质上还是恒流电子负载。</p> <p>在项目立项之时,我定下的关键技术参数为:</p> <ol> <li>最大测试电流:10A</li> <li>最大测试输入电压:36V</li> <li>最大功率:120W</li> <li>电流控制范围:0.1~10A,控制精度:0.1A</li> </ol> <p>最终的成品以上目标参数和功能均已实现。</p> <h1>二、项目所面临的挑战及所解决的问题</h1> <p>市面上已经存在有不少专业或者非专业的电子负载,模拟的和数控的都有。专业的大多价格高昂,对于个人爱好者来说十分不划算。而非专业的大多又过于简陋:显示上主要都是LED数码管和单色LCD,而且功能上大多都比较简单,有些还缺乏一些关键的保护功能。除商业化产品外,网上也有不少公开的电子负载设计,但大多使用的都是非标准、非通用的器件和模块,最终成品的品质波动很大。基于此,本项目将主要解决以下问题</p> <ol> <li>成本高问题:尽量使用通用且经济的元件实现功能</li> <li>功能简单问题:成品除基本的恒流负载功能外,还将实现更多有用的功能</li> <li>显示、控制简陋问题:使用大屏TFT彩屏作为显示器件,旋转编码器作为输入器件,并使用主流的图形库来实现现代化的UI界面。</li> <li>制作困难问题:减少制作所需的工具和步骤,提高制作成功率。</li> </ol> <h1>三、项目硬件、软件部分涉及到的关键点</h1> <h2>硬件部分(模拟电路部分)</h2> <h3>核心原理</h3> <p>恒流电子负载的核心电路是一个由运放、功率MOS管、采样电阻、参考电压构成的负反馈控制电路:电流流经采样电阻会产生压降,当该压降VRS小于参考电压REF_VOL时,运放控制MOS管开启,此时流经RS的电流开始上升,直到RS上产生的压降高于参考电压时,运放关闭MOS管,流经RS的电流开始减小。如此循环往复,使得MOS管工作在线性区的某个位置以实现对负载电流的控制。最终负载的恒流值由采样电阻RS和参考电压REF_VOL共同决定。</p> <p><img src="//image.lceda.cn/pullimage/TANruaDWPtgo4ENqEl52DCAdh8h5STg9ritFnTiu.png" alt="image.png"></p> <h3>功率地、模拟地和数字地</h3> <p>整个系统应该是共地的,这是电路工作的基础。但是,不同的逻辑电路的地平面之间是不能直接通过铺铜连接到一起的,否则高频工作的数字电路,大电流的功率电路和控制/采样用的模拟电路之间就会相互串扰。最好的方式就是三者的地之间进行单点连接。本项目中,输入电源功率地和模拟地之间采用0欧电阻连接。而数字地和模拟地因为本项目设计的原因,本来就是在两块不同的PCB上,然后通过排针连接,这本身就是很好的隔离措施。如此,实现了三个参考地平面之间的连结,并且最大限度的减少了三块逻辑电路之间的干扰。</p> <p><img src="//image.lceda.cn/pullimage/AgV2hR9QepkKODreUW4doeJxAApt40y0Kntj3BjA.png" alt="image.png"></p> <h3>电源</h3> <p>本项目的整个系统需要3个不同的电压,12V用于散热系统的风扇供电。9V用于供给主运放,以获得较大的动态范围以良好的驱动功率MOSFET。3.3V用于精密运放,ADC/DAC,还有数字电路的供电。因为整个系统的功耗不大,再加上整个系统对电源纯净度要求比较高,所以这里设计使用12V电源输入,并使用了线性稳压器获得9V和3.3V的电压,另外还添加了较多的电容进行滤波。</p> <p><img src="//image.lceda.cn/pullimage/uhqmMWBff4VxBE5jPVi6iI6KrLcMw9C3WvDRyxf1.png" alt="image.png"></p> <h3>恒流控制和参考电压的获取</h3> <p>由基本原理可知,可以调节参考电压和采样电阻的大小来控制负载电流的大小。但是控制电阻的大小显然比控制电压的高低困难的多。所以我们选择设置参考电压来控制负载电流大小。对于传统的模拟电子负载,此处的参考电压一般都是通过一个电位器接在电压基准和地之间来获得的。如果想实现数字控制,只需要将此电位器换成数字电位器即可。考虑到数字电位器的精度一般不高,所有,更好的选择是使用DAC,即数模转换电路来生成参考电压。</p> <p>DAC有很多现成的IC可以使用,在这里,我选择了MCP4725这款DAC。这款DAC拥有12bit的分辨率,也就是说最终可以实现4095个电流档位。另外,MCP4725通过I2C接口与MCU实现通讯,可以简化PCB的布线难度。</p> <p><img src="//image.lceda.cn/pullimage/FZ3FRvOx9ZkaU4fhU4BYcrlrg0OyQv5aznJpSbts.png" alt="image.png"></p> <p>由于DAC直接输出的驱动能力较弱,输出电压容易受负载的影响。为了稳定输出电压, 此处,使用了一路运放作为<strong>电压跟随器</strong>来保证DAC的输出电压有足够的驱动能力。</p> <p><img src="//image.lceda.cn/pullimage/uUEBstHzRYRHIOYkJkk5k7AD5rdy1VDfjJ06nRIE.png" alt="image.png"></p> <p>经过运放后,为了方便反馈电阻的适配,在作为参考电压输入反馈系统之前,这里又添加了一个精密电位器R21,这样,MCP4725的输出电压范围就由0~VCC变成了0~任意值,可以方便我们选择合适的反馈电阻。另外,电位器的两边还预留了两个电阻的焊盘R15和R17,在最终调试结束,确定了电位器的值之后,可以将电位器替换为固定电阻,增加稳定性的同时可以进一步节省成本</p> <p><img src="//image.lceda.cn/pullimage/IaqMmkkD1gibb5h6cdnT3NT9aaKFYbsdLzBRCXZu.png" alt="image.png"></p> <h3>采样电阻的选择</h3> <p>由于采样电阻最大的设计通过电流为10A。如果使用大阻值采样电阻,比如使用1欧姆的电阻时,电阻上的功率将达到100W,那么采样电阻就会因为发热而烧毁,或者因为发热引起的温漂导致电流的测量或控制出现偏差。但是如果直接使用小阻值的采样电阻,如1毫欧的电阻,那么最大电流时压降也不过10mV,这一方面使得整个电路对干扰及其敏感,另一方面由于运放的精度限制,电流将难以控制。综合考虑后,我使用了2个6毫欧2W的电阻(R8和R10)并联获得3毫欧的采样电阻阻值,同时,增加一路前置放大电路,将采样电阻上的电压经过放大后送入主反馈电路。这样一方面兼顾了采样电阻的功率,另一方面也解决了反馈系统信号太小导致容易干扰而且难以控制的问题。</p> <p><img src="//image.lceda.cn/pullimage/GTuVkUnnHHmLUbZqlPr4ZtHMWn0Vo5iBCG71n51M.png" alt="image.png"></p> <p>至此,我们可以通过MCU控制MCP4725来决定恒流电流的大小,也就实现了数控恒流负载的功能。</p> <h3>电流的采样</h3> <p>现在,我们可以控制负载电流的大小了,但是,我们还需要实时的测量电流的大小。测量电流的方法很简单,通过测量采样电阻上的压降,然后除以采样电阻的阻值即可得到电流的大小。因为要测量电压的大小,所以这时候我们就需要用到ADC,即模数转换电路了。与DAC相同,ADC有很多现成的IC可供选择。这里,经过综合评估后,我选择了ADS1115这款ADC。ADS1115拥有16bit的分辨率和4路模拟输入,且内置电压基准源,并同样使用I2C与MCU进行通讯。由于I2C总线的特性,ADS1115和MCP4725可以挂载在同一个I2C总线上。这就进一步降低了布线的难度。</p> <p>因为ADC采样的精度很大程度上会受到电源的影响,所以ADS1115使用了LC滤波来保证ADS1115能有一个稳定的供电环境。</p> <p><img src="//image.lceda.cn/pullimage/vLodvDhjxXpLIIyKYiNBFSzCRYQAsLxlxr7kUcNr.png" alt="image.png"></p> <p>ADS1115的量程可配置,这里为了方便起见,使用了略高于供电电压3.3v的档位4.095V。因为使用的采样电阻很小,即使在最大电流时压降依然很低,无法充分利用ADS1115的量程,所以又增加一个INA199放大器来将采样电阻上的压降放大后采样。</p> <p><img src="//image.lceda.cn/pullimage/7D54FWU6eJbuQM2yg1LtSs9s5OrwvgEww2yEueMQ.png" alt="image.png"></p> <h3>输入电压采样和四线测量法</h3> <p>电压的测试方法很简单,两个电阻连接在输入端子的正极和地上组成分压电路,分压后输入ADC(ADS1115)采样即可,如下图中的R4和R5即分压电阻,分压比约为1:0.09,这样在输入36V时,分压后的电压约为3.27V,正好可以最大化的利用ADC的量程。</p> <p><img src="//image.lceda.cn/pullimage/VEtX5n0cAGjVjKrWlPLe85X9iQiQopNbhCsaG6xR.png" alt="image.png"></p> <p>这里需要注意的时分压电阻的阻值,如果阻值太低,那么会带来额外的电流消耗,导致恒流控制不准。另一方面,这些电流消耗会导致分压电阻温度上升,带来温漂的同时还可能导致分压电阻烧毁!但是分压电阻太大也不好,太大的话一方面会导致系统抗干扰能力下降,因为环境中的微小干扰加在一个巨大阻值的电阻上时就能感应出很高的电压。另一方面,ADC是有输入阻抗的,如果分压电阻太大甚至接近了ADC的输入阻抗,那么分压电阻会和ADC的输入阻抗之间再次构成一个分压网络,导致ADC测得的电压比实际偏小。所以经过综合考虑,这里使用了100K的上臂电阻和10k的下臂电阻,可在两者之间取得平衡。</p> <p>另一个需要注意的是电压的采样点,如果采样点距离输入端子比较远,那么由于PCB铜皮的电阻不为0,在电流较大时,PCB铜皮上也会产生可观的压降。这样,采样得到的电压就不是输入端子处的电压了。所以,这里电压的采样点一定是在靠近输入端子的地方,如下图:</p> <p><img src="//image.lceda.cn/pullimage/5iQLCm6dLCL15V4mLzBoFseIMCroa1ZQFsXjuQYi.png" alt="image.png"></p> <p>这样就能比较精确的采集输入端子处的电压了。已经可以应付大多数的测量需求。但是,这里我们无论多么努力,都只能尽可能准确的测量输入端子处的电压。而从电源到输入端子处肯定是要连接导线的,而只要有导线就会产生压降,所以我们无法在有电流的情况下准确的测量电源的实际输出电压。在只需要考虑电流大小的测试场景下,这是无伤大雅的。但是如果是需要考虑功率而且对功率精度要求比较高的场合,比如测试电池的容量和能量时。因为通过测得的电压和电流计算出的消耗功率并不是实际电源的输出功率,所以测试出来的结果就会不准。为了解决这个问题,我们就必须将电压测试点一步到位,直接连接到电源的输出点上。但是这里还有个问题,那就是简单的将电压采样点引出一根线放到电源输出点上还是不行的,因为我们整个系统的地平面参考点是连接在输入端子的负极上的。而输入端子的负极到电源的负极之间也有导线,也存在压降。这里我们绝对不能直接将接地参考点引出连接到电源的负极上,这会导致电路设计难度增高,抗干扰能力下降,而且可能会导致严重的故障(想象一下如果使用时忘了连接接地参考线会怎样)。为了解决这个问题,就必须使用四线测量法了。</p> <p>四线测量法其实是额外引出了两根用于电压采样的线,这样与原来的两根连接线一起就组成了4线测试系统。额外引出的这两根电压测试线直接连接在电源的输出端子上,其中没有电流或者只有很微弱的电流,通过测量这两根线之间的电压,就可以得到准确的电源输出电压了。但是改如何实现这个功能呢,要知道电压测试线的负极对于这个系统来说,它的电位可是负的。而一般的ADC是无法测量负压的。所以我们要用到差分测量法,也就是对两根线上的电压做一个减法,来得到最终的电压。在电路的具体实现上,虽然ADS1115具有差分测量功能,但是使用这个功能会导致其模拟通道数量变为2,无法满足我们的需求(电流,电压,4线电压)。所以,这里采用了一个独立的运放组成一个差分放大电路,将电压测试线两端的电压差分、放大(衰减)后送入ADS1115采样。</p> <p><img src="//image.lceda.cn/pullimage/hes8y4GYOmGxLoU7m1Jn4xv9OKmZalE5JEog8DNa.png" alt="image.png"></p> <p>运放的选型上,考虑到使用4线的场合都是对电压精度要求比较高的。所以这里采用了<strong>润石科技</strong>的精密、轨到轨单运算放大器<strong>RS8557XF</strong>,它仅20uV的输入失调电压和低至0.03uV/℃的温漂可以完美的实现我们的需求。</p> <p><img src="//image.lceda.cn/pullimage/NYvSBNkO4wBGvLAVHeOoa6MEFHclKNS1jrlswGzN.png" alt="image.png"></p> <h3>保护系统</h3> <p>除了软件上的保护外,硬件上为了安全起见是一定要增加保护的,具体实现为:</p> <p>测试电源回路上的大功率防反接二极管</p> <p><img src="//image.lceda.cn/pullimage/O04ImFQaVC90WHHEy4j6TItM1reURMPWUrW7edRd.png" alt="image.png"></p> <p>测试电源回路上的保险丝</p> <p><img src="//image.lceda.cn/pullimage/rYcGgWAcCIHRDV5aQJFMYpwjah9zD8HUtWkIiz0y.png" alt="image.png"></p> <p>ADC采样端的限压二极管</p> <p><img src="//image.lceda.cn/pullimage/6BPI3FFYlXiJMtAC9m65nHnNvBxvlouvmEdWljtP.png" alt="image.png"></p> <p><img src="//image.lceda.cn/pullimage/E3AZ3vST0hmoK4fLli3DJkRTa8qixZdwqwiHih78.png" alt="image.png"></p> <p><img src="//image.lceda.cn/pullimage/VCICI3C6yCB3FyCJRY6xX4MUPwkwh0zfY6k7E1Er.png" alt="image.png"></p> <h3>散热系统的设计</h3> <p>因为电子负载消耗的电能主要是转化为热能,所以必须要有一个稳定而且强大的散热系统,否则电子负载的功率就无法做大。这一方面要求散热片必须有足够的散热能力,可以将热量迅速散出;另一方面则要求功率管与电子负载有比较可靠的结合方式,否则热量如果无法及时从功率管上传输至散热片,那即使散热片散热效率再高,整个系统的功率也做不上去。</p> <p>比较传统的做法都是直接使用预制铝制散热片配合风扇进行散热,然后功率管通过打孔的方式与散热片进行结合,此方法比较节省成本但是通用产品大多无法针对风扇进行针对性的风道调整,所以散热效率不佳,再者就是订制散热片,但是这样制作成本就太高了,对于非商业化的项目十分不划算。</p> <p>经过考虑,最终选择了使用Intel 775规格的散热器,并使用类似CPU的压合方式与功率管进行结合。此为经过我考虑后的最佳解决方案,原因如下:</p> <ol> <li>775散热器是专业且成熟的标准,经过了市场的验证。</li> <li>有大量在售(或二手)的商业化产品可以购买,可选规格多,价格便宜。</li> <li>Intel 775散热器的扣具安装十分简单,只需要在PCB上打4个孔即可,</li> <li>相较于最新的115X散热器扣具,775规格的安装孔孔距更小,可有效减少PCB板的变形</li> <li>压合的方式相对与打孔螺丝的结合方式更加方便</li> </ol> <p>实际验证,表现超出预期,可以很轻松的处理功率管100W以上的发热。</p> <p>另外,功率管附近我设计了一个热敏电阻来对功率管的温度进行采样,并根据采样获得的温度来对风扇的转速通过PWM调速进行控制,即节能静音,也可以在关键时刻如热失控时控制负载关闭来保护功率管防止烧毁。因为这套系统的作用,在整个制作过程中未发生一起MOS管烧毁事故:)</p> <p><img src="//image.lceda.cn/pullimage/1pWUwmOuhMpTt0mykO64q4AK9c6GAVezRZadgbJG.png" alt="image.png"></p> <h2>硬件部分(数字电路部分)</h2> <h3>显示和控制部分</h3> <p>显示部分采用了2.4寸的6.5K色QVGA分辨率的TFT显示屏,比起小尺寸的OLED或者单色STN显示屏,彩色的TFT显示屏可以同屏显示更多内容(或更加明显的显示内容),也可以提供更加优良的观感,并且为以后的功能扩充留下了更多的余地。并且,彩屏TFT并未明显增加成本。</p> <p><img src="//image.lceda.cn/pullimage/k8ZoZ1btLXlqUvpXwbUGd7gtRb19JzWPYOVG877c.png" alt="image.png"></p> <p>用户控制部分使用了一个带中心按键的旋转编码器和两个按键,旋转编码器用于快速选择选项或者设定数值,两个按键则一个实现控制另一个作为功能键使用。</p> <p>这里还提供了两个指示灯,一个作为负载运行的指示灯,另一个则作为电源指示灯。</p> <p><img src="//image.lceda.cn/pullimage/1DjQxAysbYplGcEas2QcufTaugMNlBweXHLSDCjM.png" alt="image.png"></p> <h3>主控的选择</h3> <p>主控选择上,因为使用了大屏TFT,所以小容量的单片机就无法满足要求了。而且大屏的内容绘制也更加复杂,仅使用底层的绘图法绘制内容将极大的增加编码的难度,所以需要专用的使用图形库来进行内容绘制。另外还有显示汉字需要存储的字库。这要求主控MCU的ROM容量和RAM大小都不能太小。而且因为TFT屏选择的是SPI接口的,所以选择的主控最好还能有高速的硬件SPI。</p> <p>经过综合考量,最终选择的主控为意法半导体STM32系列的STM32F412RET6,这款MCU采用带单精度浮点运算器的Cortex-M4内核,工作在100MHz的频率。拥有512KB的ROM和256KB的大容量SRAM,后者是流畅运行图形库的基础。外设上,它拥有高达50MHz的硬件SPI,支持DMA,可以以极高的速度驱动TFT显示屏(实测最高刷新率可以达到40FPS以上)。并且与ADC、DAC等的通讯也可以使用纯硬件IIC进行,以达到最高的运行效率。</p> <p><img src="//image.lceda.cn/pullimage/CyJ2WGoLjp73IzPtBuSnw9IHjDXmYMumZve1cBc2.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/fxGBr4zD4EXZ5XAZLqp6SJI5u3gkXit2FacbiSQL.png" alt="image.png"></p> <p>另外,虽然此MCU拥有内置的RC时钟电路,但是为了保证进行电池容量测试时数值累加的准确性,这里还是使用了外置的晶体振荡器来获得准确的时钟。</p> <p><img src="//image.lceda.cn/pullimage/xtAqXyVrAEGaS32KKGfjZfIX7XletNjlIjZVs85N.png" alt="image.png"></p> <h3>非易失型储存器</h3> <p>整个系统需要对校准数据和用户设计以及测试数据进行存储。虽然可以使用MCU内部的Flash ROM来解决,但是考虑到以后的功能扩充,MCU内部的Flash容量其实不算宽裕。另外将数据保存在MCU中会导致MCU内部Flash的磨损,当出现坏块时MCU就报废了,这是难以接受的。所以我们需要外部的非易失型储存器来进行数据的持久化存储。常用的非易失型储存器有EEPROM, NOR Flash,NAND Flash等。NAND Flash虽然有容量(非常)大且价格便宜的特点,但是它的控制和数据的读取/写入都比较麻烦,而且需要磨损均衡算法来规避坏块,况且大多数情况下我们都不需要用到这么大的容量,所以NAND Flash用在这里是不合适的。剩下的EEPROM和NOR FLASH虽然在功能上都能较好的满足需求,但是EEPROM大容量的很贵,NOR Flash写入前需要擦除,无法随机写入。考虑到随机存储需求,比如测试数据的存储(防止意外掉电丢失),最终本项目选择了同时使用一片小容量EEPROM和一片大容量的NOR Flash, EEPROM作为数据快速的随机存储使用,NOR Flash用来存储不要经常变动的那些数据(如校准数据)。</p> <p>EEPROM的选择上使用了<strong>台湾合泰的HT24LC64</strong>,IIC接口,拥有8KB的容量。足以满足随机数据存储满足要求:</p> <p><img src="//image.lceda.cn/pullimage/vdeme0wGymF3S5t513OAGObVy1NGKH6vizhQVJeB.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/AFUofxjYtb9ji2gNrYoKxh2N8saAcwyh90GeQA0S.png" alt="image.png"></p> <p>NOR Flash选择了<strong>兆易创新(GD)的GD25Q64CSIGR</strong>,拥有高达8MB的容量和Quad-SPI接口,数据擦写次数10万次,20年的数据持久性。可以在最大程度上满足校准数据的稳定存储。</p> <p><img src="//image.lceda.cn/pullimage/CwvZzuHYzvcRWjJJ4wbrwRGvf6PTsf2yStmzphAW.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/dxKOp4ZM6654qcqMFe4yYw7bikEpRJcNLWCzl4Ni.png" alt="image.png"></p> <h2>软件部分</h2> <h3>开发环境</h3> <p>项目使用Atollic TrueStudio 9.3.0 IDE进行开发,通过STM32 CubeMX生成初始化工程,开发语言为C语言,编译器为GCC。</p> <p><img src="//image.lceda.cn/pullimage/3wHaR3DhsUjAx4UtscZZfbJnm5mcJLRdzqjg5tBW.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/vH7MM0LfKiivlrNM077BaSqOIwaF4pums8GLulwG.png" alt="image.png"></p> <h3>图形库</h3> <p>图形库使用LittleVGL,一个开源、强大的嵌入式图形库。littlVGL提供了丰富的控件,还包括了一个软件任务系统和内置的内存管理器,这些都可以极大的降低开发的难度。</p> <p>LittleVGL需要一个用于存储控件属性的堆空间,和一到二个图形缓冲区。本项目中,为LittleVGL分配了32KB的堆空间和50KB的图形缓冲区,并使用DMA进行屏幕数据的刷新。 LittleVGL主页:<a href="https://lvgl.io/" target="_blank">LittleVGL</a>< br> < br> <img src="//image.lceda.cn/pullimage/QJBaWkRf6ZIiWkQKRVn1jkOeqztyOYPZC9SqdB8V.png" alt="image.png"></p> <h3>代码结构</h3> <p>代码主要分为3层:硬件驱动层,硬件抽象层和用户交互层</p> <p><img src="//image.lceda.cn/pullimage/Gk7WgSr1llCB6bjMtaBGOcbx3aae28sBYCr3uVEc.png" alt="image.png"></p> <p>硬件驱动层用于底层硬件的沟通和交流,比如ADC数据的采集,DAC控制,负载开关等等。硬件抽象层则用来作为用户层代码和硬件层代码之间的桥梁,它屏蔽了底层硬件的细节,只向用户态代码提供加工好的数据或者提供硬件控制的高级接口。用户交互层则直接负责界面的绘制,功能逻辑的实现等等。</p> <h3>系统功能层级</h3> <p>系统功能层级如下图所示</p> <p><img src="//image.lceda.cn/pullimage/95G1BoMN9BVXZrt5ExWtol9xM1I20Nu0JczJkJri.png" alt="image.png"></p> <p>有关更详细的功能介绍,请参考项目视频。</p> <h3>校准功能的实现</h3> <p>为了消除硬件上的偏差导致的测量误差,本项目设计了软件校准功能。校准的基本思路是使用多段拟合的方法,在整个的电压/电流的量程上设置多个校准点,记录下各个采样点的电压/电流值和对应的实际ADC值。测量时将采样获得的ADC值与这些校准点进行比对,找到对应的区段。然后在区段内采用线性插值的计算方法获取最终的电压/电流值。校准点越多,最终的结果就会越精确,但校准所需要记录的数据就越大。 经过综合的考量,最终电压校准点步进为为0.2V,电流为0.1A 以下为获取电压值的关键代码:</p> <pre><code>uint16_t GetTestInputVoltage(){ uint16_t value = GetTestInputVoltageRawValue(); // 校准数据不存在的情况 if(voltageCalData == NULL){ double volPerBit = 1.379282892314428; return value*volPerBit; } // ADC采样值小于零点值的情况 if(value &lt; = voltageCalData->data[0]){ return 0; } // 找到对应的区段,并进行线性插值,计算实际的电压值 uint16_t voltage = 0; for(int i = 1; i &lt; voltageCalData->stepCounts; i++){ if(value &lt; = voltageCalData->data[i]){ voltage = (voltageCalData->stepVoltage) * (i - 1) + (value - voltageCalData->data[i - 1]) * (voltageCalData->stepVoltage) / (voltageCalData->data[i] - voltageCalData->data[i - 1]); return voltage; } } voltage = (voltageCalData->stepCounts - 1) * voltageCalData->stepVoltage * value / voltageCalData->data[voltageCalData->stepCounts - 1]; return voltage; }</code></pre> <h3>恒流控制</h3> <p>因为DAC的输出值和最终的恒流值之间是存在一定的误差的,而且由于采样电阻的温漂原因,此误差会不停的变化。考虑到代码实现的复杂度和功能需求,此处使用软件校准法。即在使用前进行一次校准,通过记录下不同的恒流值对应的DAC设定值,然后在设定电流时,根据此校准表查找到对应的DAC值并设定。在实际验证时,恒流值误差在±2%以内,基本满足使用需求。</p> <p>*** NOTE:如果需要更加精细的电流控制,此处可以使用PID控制。此功能可以作为本项目以后的改进点之一。</p> <h3>其他功能的实现关键点</h3> <h4>恒功率电子负载</h4> <p>恒功率电子负载功能是通过纯软件实现的,通过不停的采样当前的电压,并根据设定的功率计算出应该设定的电流,然后通过恒流控制功能重新设定负载电流,以此来实现恒功率负载功能。可见,此功能无法应付电压高频变动的情况。</p> <h4>电池容量测试</h4> <p>电池的容量(I·t)和能量(p·t),通过定时器每隔100ms采样一次电流值和功率值,并进行累加计算得出。这些数据被实时的存储在EEPROM中,这样,即使意外断电测试数据也不会丢失。</p> <h1>四、项目材料清单</h1> <h2>控制板材料清单</h2> <p><img src="//image.lceda.cn/pullimage/OfKgZdZE1kfLMB9FaCEq6VvTClyHpLKleQnth6oh.png" alt="image.png"></p> <h2>模拟板材料清单</h2> <p><img src="//image.lceda.cn/pullimage/nslZpjFxltbbJfjX6XoUSaUZcMSdXEmxkGbTAfdG.png" alt="image.png"></p> <h1>五、项目图片</h1> <h2>含有大赛LOGO特写图片</h2> <p><img src="//image.lceda.cn/pullimage/7K4ZiIJTGkCuf5hlNO1sNmw2xWYaYExNrvwiOM6X.png" alt="image.png"></p> <h2>其他图片</h2> <h3>正面</h3> <p><img src="//image.lceda.cn/pullimage/CrTs5GTIWGLyXEDtjxZQhT7SuAf4rFPukCo6jlcf.png" alt="image.png"></p> <h3>侧面</h3> <p><img src="//image.lceda.cn/pullimage/jm3wny7JIT9hY8yxuqSPVKrdKLaOSCiWVAWHZqoM.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/K0F2SKvRevKviK7fwM9IYGBXLom28iSSDkVZviJj.png" alt="image.png"></p> <h3>控制板和模拟板分离照</h3> <p><img src="//image.lceda.cn/pullimage/sBD3hGVTtEmN43sc2MKK11Xsg40nXBpjWLjXJAON.png" alt="image.png"></p> <h3>实际运行图1</h3> <p><img src="//image.lceda.cn/pullimage/EqHmwxeXgl0oeufS1USrEucJ8muEWSiK9kHYq1U6.png" alt="image.png"></p> <h3>实际运行图2</h3> <p><img src="//image.lceda.cn/pullimage/VpaihNMXWD5DY4SZdF84Xb4v3YAXjMxGyMaoINGD.png" alt="image.png"></p> <h3>性能展示——电压准确度</h3> <p><img src="//image.lceda.cn/pullimage/HQn2eR2OFS1aDu9UlUfzDV7oGNA6oI2qhqhxOXOR.png" alt="image.png"></p> <h3>性能展示——电流准确度</h3> <p><img src="//image.lceda.cn/pullimage/TajvMKojJqkbZCHVqQ8cAqOk1508cKpQFjbgcPMf.png" alt="image.png"></p> <h3>性能展示——最大负载功率和四线电压</h3> <p><img src="//image.lceda.cn/pullimage/5Cbk2cbd1rDhuXuF4KChO3TJrTGSPhaUeiXTQ1MR.png" alt="image.png"></p> <h1>六、演示视频链接</h1> <h3>自我介绍</h3> <p>90后男生,目前从事服务业工作。业余电子爱好者。</p> <p>视频链接:<a href="https://www.bilibili.com/video/bv1Y5411Y7TS" target="_blank">https://www.bilibili.com/video/bv1Y5411Y7TS</a></p> <h3>项目简介</h3> <p>数控直流电子负载,可用于测试恒压型电源。带有能量统计和电池容量测试功能。</p> <p>视频链接:<a href="https://www.bilibili.com/video/BV1Aa4y1a7RQ/" target="_blank">https://www.bilibili.com/video/BV1Aa4y1a7RQ/</a></p> <h3>功能展示</h3> <p>项目目前进度介绍和已完成的功能展示:</p> <p>视频链接:<a href="https://www.bilibili.com/video/BV17f4y1Q7cg/" target="_blank">https://www.bilibili.com/video/BV17f4y1Q7cg/</a>< br> < br> 通过实例对电子负载的功能进行演示:</p> <p>视频链接:<a href="https://www.bilibili.com/video/BV15D4y1m7JF/" target="_blank">https://www.bilibili.com/video/BV15D4y1m7JF/</a></p> <h1>七、项目其他说明</h1> <p><strong>本项目为首次公开发布</strong></p> <p><strong>本项目已开源全部代码,代码已经上传至附件</strong></p> <p><strong>适用于STM32F412RE的二进制文件也已经上传至附件,可直接烧录后使用</strong></p>

文档

控制板_sch

控制板_PCB

模拟板_sch

模拟板_PCB

BOM

ID Name Designator Footprint Quantity Manufacturer Part Manufacturer Supplier Supplier Part
1 10uH L1 L0805 1
2 LED-0805_R LED-RUN LED0805_RED 1
3 STM32F412RET6 U1 LQFP-64_L10.0-W10.0-P0.50-LS12.0-BL 1
4 25MHz X1 OSC-SMD_4P-L3.2-W2.5-BL 1
5 47 R1,R2,R3,R4 R0805 4
6 100 R5 R0805 1
7 10k R6,R7,R8,R9,R10,R11,R14,R15,R16 R0805 9
8 1k R12,R13 R0805 2
9 4.7k R17,R18 R0805 2
10 K4-6×6_TH CTRL,OPTN KEY-TH_4P-L6.0-W6.0-P4.50-LS6.5 2
11 GD25Q64CSIGR_C691901 U2 SOIC-8_L5.3-W5.3-P1.27-LS8.0-BL 1
12 1TS002E-2300-2500 K-RST KEY-SMD_L6.1-W3.7-LS8.0 1
13 HT24LC64 U3 SOIC-8_L4.9-W3.9-P1.27-LS6.0-BL 1
14 WST3424 Q1 SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR-CW 1
15 HDR-M-2.54_1x2 J1 HDR-M-2.54_1X2 1
16 EC11E1834403 ENC SW-TH_EC11E1820402 1
17 1u C2,C3 C0805 2
18 0.1u C1,C4,C5,C6,C7,C8,C9,C12 C0805 8
19 22u C10,C11 C1210 2
20 0.1u C15,C17,C18,C19,C20,C21 C0402 6
21 4.7u C16 C0402 1
22 LED-0805_G LED-PWR LED0805_GREEN 1
23 TFT_2.4_18P_SPI_ILI9341_240X320_65K_S LCD1 TFT_2.4_18P_SPI_ILI9341_240X320_65K_S 1
24 HDR-M-2.54_1x10 J3 HDR-M-2.54_1X10 1
25 HDR-M-2.54_1x4 J2 HDR-M-2.54_1X4 1
26 10p C13,C14 C0805 2
27 ZMM3V6 D5,D3,D4 LL-34_L3.5-W1.5-RD 3
28 10uH L1,L2,L3 L0805 3
29 STPS3045CWC D6 TO-247AC-3_L15.8-W5.0-P5.46-L 1
30 10K R21 RES-ADJ-TH_3362P 1
31 22uF C1,C8,C18,C29 C1210 4
32 JUMPER JP1,JP2,JP3,JP4,JP7,JP8,JP6,JP5 JUMPER-0603 8
33 0 R12,R23,R30,R15 C0805 4
34 SS34 D2,D1 SMA_L4.4-W2.6-LS5.0-RD 2
35 0.006 R8,R10 RES-SMD_L6.4-W3.2 2
36 RS8557XF U6 SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR 1
37 ADS1115IDGSR U4 MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL 1
38 S8050 Q2 SOT-23(SOT-23-3) 1
39 390uF C13,C14,C12,C15 CAP-TH_BD5.0-P2.00-D0.8-FD 4
40 INA199A1DCKR U3 SC-70-6_L2.2-W1.3-P0.65-LS2.1-BR 1
41 DC-005-2.5A-2.0 DC1 CONN-TH_DC-005-2.5A-2.0 1
42 MCP4725A0T-E/CH U1 SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR 1
43 10uF C25,C22 CASE-A_3216 2
44 AMS1117-3.3 U2 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1
45 WST3406A Q3 SOT-23-3 1
46 DB301V-5.0-2P U8 CONN-TH_2P-P5.00_L7.6-W10.0 1
47 L78M09CDT-TR U7 TO-252-2_L6.6-W6.1-P4.57-LS9.9-BR-CW 1
48 10u C6,C9,C16,C11 C1206 4
49 10n C23 C0805 1
50 0.1u C36,C7,C10,C17,C2,C24,C19,C21,C20,C37,C38,C27,C28,C30,C31,C26 C0805 16
51 1n C3 C0805 1
52 MF52 NTC RES-TH_L2.5-W2.5-P1.70-D0.3 1
53 270uF C4,C5 CAP-TH_BD8.0-P3.50-D1.0-FD 2
54 1211012 F1 F1206 1
55 47u C32 CAP-D5.0×F2.0 1
56 2510S-4P FAN CONN-TH_4P-P2.54_A2510S-4P 1
57 IRFP260NPBF Q1 TO-247AC-3_L15.8-W5.0-P5.46-L 1
58 KF127-5.08-2P TIN CONN-TH_P5.08_KF127-5.08-2P 1
59 HDR-F-2.54_1x10 CON HDR-F-2.54_1X10 1
60 220 R13 C0805 1
61 1k R14,R20,R6,R16,R31,R11 C0805 6
62 20k R22 C0805 1
63 10k R27,R28,R24,R7,R9,R2,R3,R5 C0805 8
64 68k R1 C0805 1
65 100k R4,R18,R19 C0805 3
66 NC R17 C0805 1
67 9k R26,R25 C0805 2
68 LM324DT U5 SOIC-14_L8.7-W3.9-P1.27-LS6.0-BL 1

附件

附件名 下载
BOM_控制板.xlsx
BOM_模拟板.xlsx
Gerber_控制板_PCB.zip
Gerber_模拟板_PCB.zip
项目源代码.zip
STM32F412RE-ElecPowerLoad.hex

评论(467)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>距提交截止仅剩58天,立即完善项目有机会赢3万元现金大奖、知名创投机构投资意向、名企名校资深评委指导、优秀项目全方位包装宣传机会;更多大赛详情见:<a href="https://diy.szlcsc.com/posts/34f1707c52034835810b0b5719b583bb" target="_blank">https://diy.szlcsc.com/posts/34f1707c52034835810b0b5719b583bb</a></p>
立创电赛 回复
<p>记得更新介绍文档哟~</p>
立创电赛 回复
<p>您好,距离赛事结束还有46天,请尽快完善项目和工程详情哦~</p>
立创电赛 回复
<p><span class="colour" style="color: rgb(85, 85, 85);">恭喜您的项目在第五届立创电子设计大赛中获得一等奖!</span></p>
Dream2018 回复
<p>恭喜楼主 终于可以评论了,楼主的源程序是KEIL打开的吧 ,但是没找到工程文件无法打开,能否发一份完整的,我现在自己按你的文件做了一个,烧了程序后,显示屏上电显示了初始化 然后就黑屏了背光灯不亮了 不知道什么问题,求解。。。</p>
Dream2018 回复
<p>楼主 现在下载程序后遇到如下问题,上电屏幕闪了一下  然后就黑屏了 ,闪屏之间可以看到显示屏显示 英文 初始化中。后面就一直黑屏,上电风扇高速转动了一两秒后速度降下来然后很低的速度一直转动,不知道什么问题导致的,求解。。。</p>
micespring 回复
<p>@Dream2018  晶振是多少的?不是8M的话换8M的。</p>
yy321 回复
<p>只焊接控制板然后通电屏幕不亮正常吗?</p>
yy321 回复
<p>另外跳线都代表什么应该怎么接给个说明</p>
micespring 回复
<p>@yy321  不太正常。你可以先短接控制屏幕背光的MOS管来禁用亮度控制,我感觉这个地方好像出问题的多一些。</p>
Dream2018 回复
<p>@micespring  非常感谢,可以了,我把背光灯控制三极管去掉了 我当时就怀疑背光灯没亮 屏有显示, 然后直接短接就可以。进去后发现温度显示为0,你应该用的10K  NTC吧,BOM里面是100K的。 还有就是不能保存,背光设置值为0,调整后重新上电 还是没保存,不知道什么原因</p>
RXF 回复
<p>恭喜楼主获得第一名,你那个控制板与模拟板分离的那张实物图片里,adc电路1脚的jp7 jp8 不接是为什么啊?ADDR不从vcc gnd选一个接?dac电路的6脚jp5 jp6也都不接是什么原因啊?风扇那里的jp4没接q3是什么啊。U5lm324那里不接的元件是什么原因啊,图中也没有解释还是我没看到😭。另外,问一下大大,这个项目工程文件怎么打开啊?求解惑🥺🥺</p>
micespring 回复
<p>@RXFSS  JP7,JP8,JP5,JP6都是用来更改I2C地址避免冲突的,这里都使用的是设备的默认地址,所以不用接。风扇因为我用的是4线风扇所以不用三极管控制。LM324附近的阻容元件是用来在出现自激时调试用的。附件的工程是纯代码文件,使用任意IDE新建工程后添加这些代码即可(添加的时候根据IDE的不同,Lib中的外设库代码需要根据实际情况来确定是否添加)。也可以自己写make来直接调用GCC编译。没有解释是因为这是电赛的工程,编辑功能是锁定的,我没法更改😂😂😂</p>
micespring 回复
<p>@Dream2018  好像还有个哥们儿说是不能保存,奇怪。。。还好不是电池供电,不要背光控制也可以。</p>
xzhenlin 回复
<p>楼主,你好!我用Atollic TrueSTUDIO for STM32 9.3.0重搭了工程,但编译时出了36个错误,都是同一类,undefined reference to 类,如undefined reference to `lv_init' ,能指导一下不?谢谢!</p>
xzhenlin 回复
<p>@micespring  原因就是你源码是2K的<span class="colour" style="color: rgb(85, 85, 85);">EEPROM,但bom表是64K,不兼容。最多只能用8K的EEPROM。</span></p>
xzhenlin 回复
<p>我用keil重搭工程了,修了lvgl.h头文件路径,可以编译了,有1000个警告,但不影响使用,下载下来也能正常工作。</p>
micespring 回复
<p>@xzhenlin  警告这么多应该是keil的编译器跟LVGL不兼容。能用就好。</p>
Dream2018 回复
<p>@xzhenlin  能否共享下工程,我弄的有点问题,我的邮箱624676692@qq.com,万分感谢!</p>
lnb801022 回复
<p>四线电池测试不显示容量和能量,不确定那里问题,大佬能告诉一下具体维修思路吗。背光那个问题不用短接mos管,只需要把24cl64换成24c08就可以了。<img src="//image.lceda.cn/pullimage/TZrQLUz9dkR1LzYQ4qCFLZpUIDYHQPwca1n0ta9e.jpeg" alt="wx_camera_1608125113185.jpg"></p>
micespring 回复
<p><a href="/lnb801022#mention" target="_blank">@lnb801022</a> 你这个做的真好看。你这是偶尔发生的还是一直这样?我这边没法再现你这个问题。</p>
lnb801022 回复
<p>一直这样,所以不确定哪里有问题</p>
kn4869 回复
<p>这个厉害先收藏了</p>
yibin 回复
<p>做好一套,正常使用中!感谢!<img src="//image.lceda.cn/pullimage/MaxHHmznWXh6sEzX5txqXJDAIr1eb6yIUtdTyJSF.jpeg" alt="303284124421883362.jpg"></p>
micespring 回复
<p><a href="/yibin#mention" target="_blank">@yibin</a> 不客气,做的真不错.</p>
lnb801022 回复
<p><img src="//image.lceda.cn/pullimage/1jJAVh8oQPFSkXwENzhrlwFi5OfMTChmz5Bfpqja.jpeg" alt="QQ图片20210117221838.jpg">正常使用中,非常感谢</p>
chen010311 回复
<p>这一版NTC是10K还是100K?</p>
micespring 回复
<p>你好,是10K</p>
chen010311 回复
<p>您好 又碰倒一个问题 12VDC口的输入电容 C5挡着散热器了 我能否把C5拆掉 把C4换成470UF或者680UF?不知道470UF够不够?</p>
micespring 回复
<p>拆掉就行,除非你用的电源质量特别差,否则加不加对性能影响不大,</p>
chen010311 回复
<p>现在点亮了还遇到一个问题<br/>电压校准之后 没输入的时候电压会在56v和0v之间跳动 还有就是校准电流的时候无法进行 校准用的可调电源 一直在乱跳</p>
micespring 回复
<p>跳56V是传感器的原因,啥都不接的时候偶尔会返回最大值,忽略即可。你说的校准时候乱跳的情况暂时还没遇到过。校准电流的话只要电流读数是对的就行了。</p>
chen010311 回复
<p>初始电压电流必须校准 否则不能使用是吗?</p>
micespring 回复
<p>可以不校准,但是误差会很大。</p>
centelis 回复
<p>请问屏幕有链接吗?</p>
micespring 回复
<p>游戏机项目那边有</p>
LKning 回复
<p>大神啊,等有时间也做一个!</p>
napier 回复
<p><em>请问有没有推荐的国产替代 MCU?STM32 现在已经疯了-___-b</em></p>
micespring 回复
<p>很遗憾,这个项目选用STM32F412RE的原因是它有高达256KB的内置(连续地址)SRAM可以用来流畅的跑LVGL,国产暂时没找到内置SRAM这么大的。<br/>项目立项的时候F412RE才12块钱一颗,我也没想到后面会涨成这个样子。。。。。。</p>
napier 回复
<p>了解了,感谢回复。。。</p>
FENG22784321 回复
<p>华大,GD都可以,华大可以在淘宝买到,GD貌似现在也涨得很厉害,换华大得重写程序</p>
LONGzxb 回复
<p>有哪位大神帮我修一下我作的,我早就已经自己制作了五个,可是可是*****<br/>没一个成功的,最近又没时间在弄了,请哪位大神帮帮忙啊,维修好赠送一套</p>
LONGzxb 回复
<p>如果不想要这个的话我这里还有树莓派4B+可以赠送</p>
bi4sqm 回复
<p>单独控制板用stlink烧完后,3.3V上电屏幕就闪一下,是正常的表现吗?</p>
micespring 回复
<p>闪一下之后是黑屏还是有画面显示?如果是黑屏的话,请参考项目描述开头的4点注意事项。</p>
micespring 回复
<p>建议先参考项目描述开头的制作注意事项来排查问题,这个项目我无法编辑,一些后期的更改都放在了项目描述里面了。</p>
bi4sqm 回复
<p>闪一下后黑屏,我在确认下。</p>
napier 回复
<p>恩,之前查了一下 GD32 也是吓人,TNND 芯片价格比他家股票厉害多了。。。。手里没存货的芯现在是没法玩了</p>
bi4sqm 回复
<p>进到校准界面,电压电流下ADC都没有读值,一直显示0000,测量VOL-SAMP,分压后的电压看似正常。是ADC器件的问题?</p>
micespring 回复
<p>读取ADC失败,可以尝试自己写代码调试一下看看ADC是否正常。现在有些地方会用ADS1015打磨后当作ADS1115来卖</p>
bi4sqm 回复
<p>优信那边买的,按理说不应该 。我再去立创买几颗吧。4线风扇,短接了jp2,3后,上电全速转过后会保持一个速度一直转,好像和你视频里行为不太一致唉。</p>
micespring 回复
<p>有的风扇是这样的,无法完全关掉。</p>
bi4sqm 回复
<p>了解了,等立创的1115到货了再试试。</p>
class44 回复
<p>这个是要先烧录再把芯片贴上吗</p>
bi4sqm 回复
<p>换上了立创买的1115依旧不行,jp7也已经短路了。MCU i2c部分有问题?</p>
class44 回复
<p>大哥你这个能教教我怎么弄的吗 可以有偿</p>
bi4sqm 回复
<p>兄弟,我自己还没搞好呢,你可以直接对照电路图检查一下。</p>
bi4sqm 回复
<p>ADC找到原因了,mcu的SDA pin虚焊。。。。</p>
micespring 回复
<p>板子上有烧录接口,可以焊上芯片后再烧录。</p>
micespring 回复
<p>找到原因了就好</p>
bi4sqm 回复
<p>还有一个问题,校准界面下,确认按钮是哪个??</p>
bi4sqm 回复
<p>看了一下代码,校准是从0-31V连续抓ADC的值啊,超过32个后才是确认,这下有点尴尬了。我的电源到不了32V。。。。</p>
micespring 回复
<p>淘宝上买个4块钱包邮的那种可调升压模块即可,或者用你手头的电源(电池之类的就可以)串联后来获取更高的电压。<br/>举个例子,如果你的电源输出是0~12V,那么串联一节5号电池就可以得到1.5~13.5V的电压。</p>
micespring 回复
<p>当然你也可以自行修改代码来减少这个值的范围</p>
bi4sqm 回复
<p>电压还好,我本来需求的电压也就常规锂电池的电压,电流就不好弄了,10A的电流,我得想想办法了。</p>
RXF 回复
<p>哥直接下载那个hex下进去单控制板屏幕一直卡在intilizing界面,是一直初始化怎么解决啊</p>
micespring 回复
<p>开头的注意事项读了吗?先照着排除一下问题看看</p>
class44 回复
<p>老哥你怎么烧录的可以教教我嘛</p>
class44 回复
<p>老哥你弄好了可以教一下嘛 拜托拜托</p>
RXF 回复
<p>@micespring 你好,注意事项之前都看了,屏幕是同型号的,板子没有改动。直接往芯片里下载附件里的hex,卡在了初始化界面,这个原因是不是需要修改代码呢,程序跳不过某条自检界面。还是需要模拟控制接到一起才会正常开机呢?</p>
RXF 回复
<p>@class44 焊接好芯片后用控制板上的gnd clk dio pwr 那个四线下载。还需要短接pwr旁边的两个点,直接烧录hex就可。</p>
class44 回复
<p>老哥能不能加个qq1750938950  帮帮忙 可以有偿<br/>拜托了</p>
class44 回复
<p>大哥这个屏幕买成了触屏版的会有影响吗</p>
micespring 回复
<p>没有影响</p>
micespring 回复
<p>我也不太清楚,我这边测试是可以不带模拟板正常启动的,建议重新检查一下焊接看看是不是有问题,最主要的是要看晶振是不是8M的,还有EEPROM是不是AT24C02<br/><img src="//image.lceda.cn/pullimage/oU4PUzPgku0ILICjtNFSaJ3Rg3m9zXOv5kVCJwC5.png" alt="image.png"></p>
bi4sqm 回复
<p>做事做好了,缺10A的电源做校准。你遇到什么问题?</p>
likas 回复
<p>换成STM32F401RET6可以吗? 可以不用很高的刷新率,现在412好贵啊</p>
micespring 回复
<p>401只有64K的内存,太紧张了,411差不多。</p>
likas 回复
<p>@micespring 转到keil 我编译了一下发现RAM 好像只用了91K,查到STM32F401RE好像有96K的RAM,我折腾一下看看,某宝下单了412但是店家不发货😭,<br/><img src="//image.lceda.cn/pullimage/edU7g9fGzy3oVSIWWhY7fvgeYXxYZyFFjNrOhAUu.png" alt="QQ截图20210405191039.png"></p>
micespring 回复
<p>今年不适合玩儿电子,太难了.</p>
micespring 回复
<p>91K肯定是不对劲的,光显示缓存我记得都分配了100多K</p>
sf116 回复
<p>电流电压采样直接用INA219,系统更简洁</p>
micespring 回复
<p>219性能不够</p>
likas 回复
<p>412到货了,制作成功,制作途中遇到有时候读取不到电压现象,后来检查虚焊或者排针接触问题,最后把JP7接上就OK了,应该是地址冲突问题,感谢楼主的项目</p>
micespring 回复
<p>恭喜恭喜,也谢谢你的分享。是我的疏忽,忘了提醒大家I2C设备的地址问题了。我随后会把这点更新至项目描述。</p>
vihor3 回复
<p>一共花了多少钱兄弟</p>
likas 回复
<p>200左右吧</p>
zxcvbnml 回复
<p>楼主 这边有出售成品吗 想买一个来研究一下</p><br/><p><br><br></p>
class44 回复
<p>老哥想问一下那个adc和dac值的转换的算法是为什么那样算啊还有那个1.3几的那个数是怎么得出来的呢?</p>
local 回复
<p><span class="colour" style="color:rgb(68,68,68);"><strong>今年芯片价格疯涨,只能用国产替代了下单了华大的HC32F460KETA,i2c有3个,gpio有52个,flash有512k,sram有192k应该够了吧,还得修改代码,只能慢慢弄了<img src="//image.lceda.cn/pullimage/auBvKrxrQrZoFWAPkai6NbUvJ1Pppom6cJw8o3iW.png" alt="QQ截图20210428165039.png"></strong></span></p>
micespring 回复
<p>够,我做了分层设计,只修改底层硬件驱动代码就可以跑了</p>
lu_student 回复
<p>你好 我想问下数字地 模拟地 和 功率地的问题 ,为什么 要打那么多过孔呢    怎么解决模拟地 数字地 功率地  的问题  大佬...</p>
micespring 回复
<p>这个一两句话说不清楚,简单来说,就是不同的区域的地不要直接通过铺铜的方式连接到一起,通过一条细导线或者0欧电阻连接比较好,这样可以降低不同区域间的干扰。</p>
wenkusheng 回复
<p>楼主您好 能不能把bom 表 型号不对的零件修改成正确的</p>
micespring 回复
<p>项目是被被锁定无法编辑的。我已经在项目描述开头把不同的地方注明了。</p>
chn12234 回复
<p>楼主你好,在恒流控制电路模块中,由左上角的运放和s8050三级管构成的连接到mos管控制端的电路起到什么作用呢?</p>
micespring 回复
<p><span class="colour" style="color:rgb(51,51,51);">单片机通过拉低EN信号可以直接关闭电子负载,此外STM32管脚未初始化时为低电平,这样可以防止芯片在初始化阶段意外开启电子负载,相当于“双保险”</span></p>
class44 回复
<p>楼主您好,我想问一下这个校准是一个电压或电流按一次确定吗,还是怎么校准,我看代码好像是一个电压或电流按一次,有点不太确定</p>
micespring 回复
<p>是的,按照提示输入标准电压电流后,按一下,然后继续下一个档位</p>
class44 回复
<p>好的,谢谢了</p>
class44 回复
<p><img src="//image.lceda.cn/pullimage/UFo9h4bkOFDR4kIo2pvseZrZKrPATARoqXwWFRqS.png" alt="EZQA3NK`FQQ29J_XZOT$65C.png"><br/>楼主你好,还想再问问这个四线电压乘的1.38和两线电压乘的1.37是怎么算出来的呢?<br/>然后为什么我这个显示屏上电流只有实际的一半 有点找不到原因。 麻烦你了。</p>
micespring 回复
<p>这两个值是根据实际的情况填上去的,简单来说就是万用表量一下真实的值,然后程序这边看下ADC的采样值,然后算出比例。<br/>只有一半大概率是你买错了INA199的型号,INA199放大器有好几个型号,放大倍率是不一样的。</p>
class44 回复
<p>好的谢谢了我去查查我买的手册是多少倍,谢谢了。</p>
class44 回复
<p>我看了一下买的INA199的型号没有错,有点奇怪了。</p>
lu_student 回复
<p>大佬我有点不懂您的ADS1115 4个通道分别具体是干什么的(我没看您的程序才学完51还不会32),我的理解是1个差分输入2个单端输入,AIN3和AIN0构成差分输入输出采样电阻电压的数字量,AIN1单端输入输出实际电源电压的数字量,AIN2输出电源负端电压的输出量。总感觉哪里不对。希望大佬指正。</p>
yibin 回复
<p>发来我帮你搞定!</p>
micespring 回复
<p>一个(端子上的)电压,一个电流(来自INA199),一个四线电压(来自运放),还有一个通道闲置。所有的通道都是输入,没有输出。此外也没用1115的差分测量功能。</p>
lu_student 回复
<p>感谢</p>
bi4sqm 回复
<p>终于找了个10A的模块把校准搞定了,测试电池的时候发现没有内阻显示,不知道LZ有没有打算在固件中增加内阻的测量?</p>
class44 回复
<p>大佬想问一下为什么最大只有120 W的功率呢,不应该是360W吗?</p>
shen_qi 回复
<p>大佬,控制板一直卡在初始化怎么办</p>
micespring 回复
<p>你看一下开头的注意事项,看看有没有什么遗漏的地方?</p>
shen_qi 回复
<p>@micespring 看了一遍发现安错晶振了,一开始安上的是有源的换个无源晶振的就好了。</p>
micespring 回复
<p>找到问题了就好</p>
wanfoido 回复
<p><img src="//image.lceda.cn/pullimage/qGYkYvdxcZs1O4QqIbIx02vLzxv7xMVXoSFy5DX2.png" alt="image.png"><br/>你好,我想请问一下这个SYS-EN信号是控制什么的,为什么这里需要用一个比较器和三极管来接到mos管的门极呢</p>
micespring 回复
<p><span class="colour" style="color:rgb(51,51,51);">单片机通过拉低EN信号可以直接关闭电子负载,此外STM32管脚未初始化时为低电平,这样可以防止芯片在初始化阶段意外开启电子负载,相当于“双保险”</span></p>
ShengYu0803 回复
<p>楼主,我比较偏硬件方向,没用过这个编程软件,请问有办法导入到keil吗</p>
micespring 回复
<p>可以,我发的是纯代码,不含IDE专有文件。</p>
xieXiaoGE 回复
<p>真不错</p>
hombo125 回复
<p>你好,可以做到250W左右吗,120W功率太小了,二块板叠加是不是可以到240W</p>
micespring 回复
<p>两个负载并联就行</p>
65727A 回复
<p>你好 接项目吗?做个电池测试的仪器</p>
LONGzxb 回复
<p>现在还要不要了   要的话吧地址发到我的邮箱里 <a href="mailto:1395854487@qq.com" target="_blank">1395854487@qq.com</a></p>
liaozhelin 回复
<p>不知道楼主有没有接触过ESP32 ,好像是有512K的SRAM,我之前用它跑过LVGL,SPI接口可以到80M,刷屏还是很快的,因为楼主这个电源设计非常好,大部分的采集都是采用外置IC,因此说不定可以用ESP32进行替代,打算尝试一下,楼主的硬件和软件功底十分扎实,佩服!</p>
yibin 回复
<p>地址发你邮箱了。</p>
Time-L 回复
<p>谢谢大佬的分享。我想用你这个下5块的单焊出来自己用,可以吗?买了两台的炬为150W的,一百多一台。并联用还是觉得太小了。后面自己又做了个500W的简易电子负载(就是LM324 16管的那种),但没这个好使。喜欢功能多的。更重要是学习。</p>
micespring 回复
<p>这个板子大,5块钱估计打不了。自用的话你随意,开源的目的就是这,只要不是以盈利为目的,你可以随便用。</p>
woaidianzi1 回复
<p>不要钱我都打了,不过是在捷配打的,因为单片机买不到一直没焊</p>
xxh529 回复
<p>你的编译环境搭好了吗?可否指教一下</p>
anduoha 回复
<p>你好, 谢谢大佬分享,我自己做了一套,<span class="colour" style="color:rgb(68,68,68);"><span class="colour" style="color:rgb(68,68,68);">最开始调试时晶振使用错误,用成有源的,上电后一直显示初始化中,现在</span></span>晶振使用的8M无源的, 经示波器检查震荡正常;EEPROM使用的是<span class="colour" style="color:rgb(68,68,68);">AT24C02,HG24C08也换过, 现在液晶屏始终无法点亮,短接背光的三极管后屏幕是白屏;是EEPROM型号错误吗?</span></p>
micespring 回复
<p>你往前翻翻评论,有不少白屏但是后来解决了的,你看看有没有你的问题。还有个建议是把代码导入到Keil或者CubeIDE里面,调试一下,看看是哪个步骤出现了错误,应该有助于排查问题。</p>
wchy1128 回复
<p>大佬,请问是下载附件打板吗?</p>
2020qz 回复
<p>校准电流的时候有问题,阻抗好大,没有电流流过,请问这是啥问题呢</p>
2020qz 回复
<p>运放虚焊了</p>
hepeizhi 回复
<p>有完整的工程文件吗,能发我一份吗感激不尽</p>
hepeizhi 回复
<p><img src="//image.lceda.cn/pullimage/ByThy2zsAPaAXFaDTOTaCzGC9mQV4i1LI8S1axvN.png" alt="image.png">这个是什么情况啊</p>
hepeizhi 回复
<p><img src="//image.lceda.cn/pullimage/FOX6hYf2C6hD5L8vesXW4G6NFSaLI4aQ8gRed0AG.png" alt="QQ图片20211111162214.png"></p>
君王羔羊 回复
<p>有点没搞懂,功率最终是被二极管D6    STPS3045CWC消耗了吗?</p>
君王羔羊 回复
<p>MOS管消耗,并联MOS管再加大散热片可以提高最大功率吗</p>
micespring 回复
<p>不能简单的并联,每片MOS都有微小的差异,尤其是不同批次的,很容易出现通过两个MOS的电流不一致导致一个MOS已经过载而另一个还在闲置。另一一方面,因为散热片的最大热耗散功率在那儿限制着所以单纯堆MOS效果不大。</p>
micespring 回复
<p>看到的晚了,是的</p>
yibanyuzhou 回复
<p><span style="color:rgb(51,51,51);">电流只有实际的一半的问题找到了吗</span></p>
<p>就目前f4这个价格…  移植到esp32有没有可能?</p>
micespring 回复
<p>可能,推荐ESP32-S2或者S3,不过我ESP32不熟,你可以直接下载我的代码修改就可以。</p>
QIYYDS 回复
<p>大佬,请问这个有没有 能直接看的工程文件代码,可以发一份吗</p>
QIYYDS 回复
<p>可以发我一份工程文件吗大佬,QQ邮箱 3060146440@qq.com</p>
adsl_95 回复
<p>请问不修改程序能直接代用的有没有?例如gd32的某款?</p>
micespring 回复
<p>据我所知,GD的没有,现在STM32F412RE价格已经降到30一片了。我回复你的这个时间点立创商城还有货,建议尽快下手<br><img src="//image.lceda.cn/pullimage/2zvjwg4pWMj9JbNWsxCfsukIH0uclSd1etmAxOIj.png" alt="image.png"></p>
micespring 回复
<p>代码在附件里啊,用VSC或者任意编辑器就能打开看</p>
anduoha 回复
<p>大佬你好, 我校准电压的时候电流太大了是什么问题呢</p>
QIYYDS 回复
<p>哥,我想请问一下之前你白屏的问题怎么解决的呢?</p>
QIYYDS 回复
<p>我现在的问题和你的一样,上电后白屏啥也没有,背光控制已经短接了</p>
QIYYDS 回复
<p>楼主,晶振起振幅度只有800mV,是什么原因呀,8M的晶振</p>
anduoha 回复
<p>白屏问题还是建议你看下晶振和存储芯片型号是否正确,我之前不能开机是因为在嘉立创打的板子本身有问题,量下来有很多该通的地方不通,我重新打板后正常了。</p>
liaozhelin 回复
<p>太厉害了大佬,完成度很高,借鉴一下</p>
Time-L 回复
<p>谢啦 ,不过我还是太懒了,程序啥的都不会下。又在炬为买了台600W的。</p>
thlcyy 回复
<p>做了一个,显示屏正常,按键能正常操作,但读取不了被测电源的信息……,不知道该怎么搞了😭</p>
nm2017 回复
<p>你是用他提供的固件还是自己编译的固件,我用他提供的固件不显示</p>
nm2017 回复
<p>工程能不能分香一下</p>
nm2017 回复
<p>为啥我的白屏</p>
nm2017 回复
<p>能分享下完整的工程吗?</p>
nm2017 回复
<p>能分享下完整的工程吗</p>
nm2017 回复
<p>能分享下完整的工程吗275490806@qq.com</p>
nm2017 回复
<p><span style="color:rgb(51,51,51);">能分享下完整的工程吗<a href="mailto:275490806@qq.com" target="_blank">275490806@qq.com</a></span></p>
micespring 回复
<p>这种问题十有九成是焊接和器件问题,你可以重新检查一下焊接。</p>
micespring 回复
<p>前面有人跟你一样的问题,运放虚焊.....</p>
thlcyy 回复
<p>老师您好,我把芯片重新焊了一次,可以显示电压了,现在的有个问题是每次调一点电流,只有几瓦功率,电压那就会跳掉变成0点几伏,电流归0,好像保护了一样。大概是哪部分出了问题?谢谢,麻烦您了</p>
thlcyy 回复
<p>我用的是作者提供的固件,如果有qq交流群就好了,遇到问题可以群里问一下方便</p>
wchy1128 回复
<p>好的,谢谢</p>
nm2017 回复
<p>是啊,现在有问题解决不了。工程一直搭建不起来</p>
meidun 回复
<p>STM32F412RET6买多了,有人要么,30原价出</p>
H6042 回复
<p>有没有出套件的 做一套成本有点不划算啊</p>
HOMEP12 回复
<p>有完整的工程吗?分享一下,感谢</p>
zhangbotong 回复
<p>那个控制场管的运放类似于电压比较器,是不是可以用lm393代替,实现功能?</p>
micespring 回复
<p>不能哦,电压比较器通常是开环的,工作在开关区。而运放是闭环的,工作在线性区。如果用lm393,首先电压跟随器就做不了,电路要针对比较器的输出特点进行大改动;然后恒流控制时,电流抖动也会比较大。</p><br/><p>lm393并没有成本上的优势,从这个角度来讲也完全没有必要更换。</p>
HOMEP12 回复
<p>烧录附件的HEX文件,显示温度为0度,热风枪对着热敏电阻吹后,在50以上使能温控风扇的温度?</p>
HOMEP12 回复
<p>我用的是贴片热敏电阻</p>
micespring 回复
<p>热敏电阻请换成10k的,这点忘了说明了</p>
HOMEP12 回复
<p><img src="//image.lceda.cn/pullimage/6aRV7zfXyniKElNhgdBsdjwXJCxvUwGXTllXU81x.png" alt="image.png"><br><br/>我做了个外壳给他,我这边能引用开源出来到立创或者其他平台吗?</p>
HOMEP12 回复
<p>那个开机自检仅限四线风扇吗?我用的而是三线的,开机并没有转</p>
micespring 回复
<p>注明一下链接就可以。现在的代码是针对4线的,需要的话得修改一下代码,并且针对2线风扇修改跳线,原理图上有说明。代码的话,主要改动点是把PWM的频率由25KHz降低到10~50Hz左右,要不然风扇不转</p>
local 回复
<p>这是怎么回事呀,代码也没问题,没虚焊,已校准,就是功率不准<img src="//image.lceda.cn/pullimage/uUgB0JMfuaPhCxvAbw9nIpRhJMBJg5alhTAAUD9p.jpeg" alt="IMG_20220506_090304.jpg"></p>
micespring 回复
<p>恒功率目前是用的很初级的软件方法实现,没有优化。核心功能还是恒流</p>
local 回复
<p>了解了谢谢😂,我还怀疑是我没焊好</p>
wzy1948525089 回复
<p>作者你好。旋转编码器判断左右方向作为按键中断用的吗?没有用到编码作用的吧</p>
Eiranya 回复
<p>这款是不是不能像简易版那样修改下拉电阻来用100K的NTC?亮度调整好像不起作用是什么原因呢</p>
Eiranya 回复
<p>遇到几个问题不知道如何解决不知道能不能帮忙解答一下?第一个问题是开启负载后会导致供电电源很明显的啸叫,试过电池供电也会导致保护板的mos啸叫,而且负载本身也有啸叫,不知道是mos体质问题还是控制电路的问题呢?如果是控制电路的话应该是哪个原件?第二个问题是到ntc采样温度到60度左右的时候有时电压采样会从12v左右跳到25.8v左右,就直接导致负载超功率停止,不知道是不是我买到垃圾1115的原因?还是说我风扇控制电路那里对采样造成了影响?</p>
micespring 回复
<p>啸叫是因为有自激,这个需要根据实际电路的情况来调整,最好是有台示波器。但最简单的方法是严格按照我提供的BOM表来购买和焊接原件,不要图便宜购买一些拆机或者不知道来路的产品,这样才能保证一致性。<br><br/>焊接时候也要注意,因为见过好多把原件焊错了、漏焊了或者是虚焊的情况了。</p>
micespring 回复
<p>不太明白你的意思,你是说没有用到芯片的编码功能还是</p>
Eiranya 回复
<p>啸叫的问题解决了,就是焊多了电容的原因。。。,不过采样电压出错还是没解决,原因应该是温度上去之后4线电压adc的采样值时不时在0和60000多来回跳,我现在想到的方法是在代码里面把4线采样限制在跟负载端电压1v以内才会采用4线采样的数据,具体可能还要继续测试一下,不过用了自己编译的固件以后,在恒功率模式页面里面所有按键都会失效。。。。。没有改过这个页面的代码呀。。。</p>
micespring 回复
<p>跳的问题简单,判断值大于60000就视为无效值丢弃而已。<br><br/>按键没反应的话,检查以下注册按键回调函数这行代码是不是给弄丢了,代码应该类似与:</p><br/><pre><code>SetKeyEventHandler(KeyEventHandler);<br/><br/></code></pre>
Eiranya 回复
<p>这个代码有的,我把原始文件覆盖进去也不行。。。</p>
wzy1948525089 回复
<p>0到10a电流设定范围和旋钮怎么对应关系呢,硬件旋转编码器技术参数上有脉冲数。脉冲数和电流设定范围的关系</p>
micespring 回复
<p>这个你下载代码看一下就明白了,要细说的话就太麻烦了</p>
micespring 回复
<p>debug一下看看</p>
Eiranya 回复
<p>好像换个软件编译就解决了。。。。我想替换掉可调电阻是测量2、3之间的电阻来确定R17的阻值对吗,然后拆掉可调电阻之后1、2之间还需要短接起来吗?<br><br/><img src="//image.lceda.cn/pullimage/UGJC24qkQ1IPVKdMKyPmYDsafoQ1sVxoALnJ6qiR.png" alt="QQ截图20220522211610.png"></p>
goodluckone 回复
<p>大佬,我看了你源码,对NTC 温度表格内的值感觉设置的比较抽样,对照NTC b值 我看了看 还是没琢磨清楚。 这个设置是不是省略掉了中间过程? 是经过什么换算出来的?就是 Const uint16 tempertureMap[]那个设置。<br><br/><span class="colour" style="color:rgb(212, 212, 212)"></span></p>
micespring 回复
<p>这个是需要根据B值计算出来的,我是用excel算,你也可以自行选择用python或者matlab什么的都可以。<br><br/>具体怎么算可以参考这篇文章<a href="https://zhuanlan.zhihu.com/p/409548358" target="_blank">NTC热敏电阻-阻值温度计算 - 知乎 (zhihu.com)</a></p>
goodluckone 回复
<p>感谢感谢! 我现在弄明白咋回事了。</p>
youhaoshidai 回复
<p>作者你好。我们这边想和您购买这款设计。我们还有一些其他东西要改。可以联系下我们吗。</p>
micespring 回复
<p>你好,已私信联系方式。</p>
<p>催一手开源,刚看你空间没有这个xiang'm</p>
<p><span class="colour" style="color: rgb(68, 68, 68);">ADS1115IDGSR太贵了,有什么替代器件吗?</span></p>
HOMEP12 回复
<p>我这个散热不好,大电流下不能长时间工作,所以没开源</p>
jaf02788025 回复
<p>作者大佬有成品卖吗   dui'yu小白太复杂了</p>
ynngll 回复
<p><br><br>有成品卖吗?</p>
Huang_94 回复
<p>优秀</p>
OceanHe 回复
<p>来看看,666</p>
cxn520 回复
<p>666</p>
thinklake 回复
<p>不错,有了显示屏能更加直观实时的查看数据</p>
micespring 回复
<p>你好,暂时没有哦</p>
Youth-Yu 回复
<p>有没有打样了剩下的空pcb,自己打5块太贵了</p>
mr.alcohol 回复
<p><img src="//image.lceda.cn/pullimage/op5Nymzjg7VfBoP9FhNSvgPy677koJyfrdWNkG6L.png" alt="1658721965812.png"><br><br/>各位大佬,我想请教两个问题:</p><br/><p>1. 当负载工作时,MOS管Q1是不是作为能量消耗器件工作的?如果不是,哪个器件消耗的能量呢?<br><br/>2. R23 和R30的阻值都是0,所以在实际设计中,是不需要这两个电阻的么?</p><br/><p>谢谢!</p>
fxsetsrysu 回复
<p>6</p>
少不入川 回复
<p>niuwa</p>
fengyushiqiao 回复
<p>nice</p>
micespring 回复
<br/><p><span class="colour" style="color: rgb(51, 51, 51);">1. 当负载工作时,MOS管Q1是不是作为能量消耗器件工作的?如果不是,哪个器件消耗的能量呢?</span></p><br/><br/><p>是Q1</p><br/><br/><p><span class="colour" style="color: rgb(51, 51, 51);">2. R23 和R30的阻值都是0,所以在实际设计中,是不需要这两个电阻的么?</span></p><br/><br/><p>需要焊接0Ω电阻,如果不焊接那就不是0而是是NC(No Connection)了</p>
micespring 回复
<p>积分可以兑换50块钱的打样券</p>
阿桔 回复
<p>6</p>
0ELPSYCONGROO0 回复
<p>666</p>
yjl_jc 回复
<p>666</p>
RogerHD 回复
<p>6</p>
xc777 回复
<p>666</p>
1234mmq 回复
<p>666</p>
andrainy 回复
<p>bc</p>
Shawn_Yang 回复
<p>看来电子工程师还是没有服务业赚钱呀,只能业余搞搞,哈哈哈哈</p>
机电小汪 回复
<p>硬核!</p>
gfzdfw 回复
<p>感谢分享</p>
lingbm 回复
<p>Q1的WST3424可以用WST3406A替换的吗?</p>
lingbm 回复
<p>感觉这个是整个里面最贵的了 22.9 购买了一个30块了</p>
lingbm 回复
<p>这个可调电阻的作用是什么啊<br><br/>是设置最大负载电压用的吗?</p>
lingbm 回复
<p>Q1使用wst3406a tft屏幕上电的时候闪一下就黑了 短接2 3脚可以正常显示。<br><br/>大佬帮忙看看是不是因为场效应管型号不对引起的还是其他地方还有问题啊</p>
lingbm 回复
<p>分享一下复刻中的问题,给我一样的小白看的,大佬看到不对的或者有更好的方法,帮忙指正一下。<br><br/>1、烧录程序之前上电有啸叫声,程序烧录后没有了<br><br/>2、烧录的时候用的是STM32 ST-LINK Utility,使用最新版烧录成功,用附件的hex文件,单独控制板烧录,连接GND,CLK,DIO,DGB接3.3v,短接pwr丝印上的2个插针<br><br/>3、上电测试,发现恒流测试的时候编码器方向反了,往左旋转增大,不知道哪里问题,另外设定电流1A,显示电流1.17A,实际电流2.314A</p>
lingbm 回复
<p>模拟板上的可调电位器r21的功能是什么?调整的是哪个电压</p>
lingbm 回复
<p>@class44 同样问题,你们解决了吗?</p>
micespring 回复
<p>可以替换</p>
micespring 回复
<p>电位器用来在硬件级别限制电流上限,这个我在项目描述里面有讲:</p><br/><br/><p>经过运放后,为了方便反馈电阻的适配,在作为参考电压输入反馈系统之前,这里又添加了一个精密电位器R21,这样,MCP4725的输出电压范围就由0~VCC变成了0~任意值,可以方便我们选择合适的反馈电阻。另外,电位器的两边还预留了两个电阻的焊盘R15和R17,在最终调试结束,确定了电位器的值之后,可以将电位器替换为固定电阻,增加稳定性的同时可以进一步节省成本</p><br/>
micespring 回复
<p>表显电流和实际电流不符请直接使用内置的“电流表”校准功能</p><br/><p>实际电流和设定电流有误差的情况下,请先进行上述的“电流表校准”,然后:</p><br/><ol><li>通过微调R21来调整误差,使实际电流略大于设定电流(如设定为1A,调整到实际1.2A左右)</li><br/><li>使用系统内置的“校准”功能进行软件校准</li><br/></ol>
lingbm 回复
<p>那我查查看是其他哪里问题<br><br/>上电的时候闪一下就不亮了 实际有显示<br><br/>短接2 3脚可以使用<br><br/>不过关系不大 就像大佬说的一样 不是电池供电 不能控制屏幕亮度关系不大</p>
lingbm 回复
<p>翻了前面的评论 不知道会不会199卖家发错型号 我和那个兄弟一样 实际电流基本是显示电流的2倍了 丝印太小 看的不清楚</p><br/><p>另外我编码器方向反的要查哪里?逆时针转是增加 和大佬演示视频里相反了</p>
micespring 回复
<p>这个不太清楚,但是我设计的时候就考虑过硬件误差问题,很多料的选型范围都非常广。建议你还是先试一下软件校准,如果没有超出校准范围,那就不用管硬件了。</p><br/><p>编码器方向反了大概率是买错编码器型号了,两个方案:要么换编码器,要么在代码中反过来</p>
lingbm 回复
<p>找了一个强光手电 确认过丝印OBG 是ina199a1的<br><br/>芯片没错 我试试校准吧。<br><br/>这个也是要校准到最大电流10A才行吗?10A的可调电源不好找啊。。<br><br/>编码器问题我还是买过吧。。程序小白看不懂。。</p>
micespring 回复
<p>我是使用之前我做过的一款电子负载<a href="https://oshwhub.com/micespring/active-cc-analog-eload" target="_blank">有源DC恒流电子负载</a>配合万用表来产生指定的电流完成校准的。测量仪器的制作就是这样,你想测的准确,就必须得有一个满足量程的待测设备......</p>
lingbm 回复
<p>那个我也做了一个,还没校准就又做了这个数控的。。。<br><br/>校准需要另外的电子负载?<br><br/>勉强用自己改的atx可调校准了电流表 到后面大电流的时候啸叫的怕怕<br><br/>可调电源可以调电流就不需要另外的负载了吧?</p>
micespring 回复
<p>对,你有可调电源的话,就不需要另外的负载来校准了。</p>
lingbm 回复
<p>感谢大佬的开源,已经校准好测试了一下手上的充电宝容量</p>
eyekey 回复
<p>这是个好东西</p>
wjdzahz 回复
<p>大师,请问这个电子负载最高支持多高电压,改mos管的话最高支持多高电压</p>
micespring 回复
<p>大师就不必了,大家都是爱好者:)<br><br/>目前设计支持最高电压是36V,理论上修改到80~100V是不成问题的。但是简单的修改MOS是无法提高耐压值的,你需要同时更改MOS、防反接二极管、电压采样电路、保险丝等等相关硬件,而且还需要修改软件来适配。当电压更高时,甚至需要修改PCB布局来防止爬电、放电等现象,还需要增加整机的绝缘等级来防止意外触电事故。<br><br/>我个人不建议没有高压操作基础的朋友玩儿超过36V的电压,比较危险。</p>
xuan_huo 回复
<p>大佬 能分享下完整的工程吗2029304529@qq.com</p>
hwckent 回复
<p>谢谢分享经验和代码</p>
LiuChao1 回复
<p>666666</p>
hongweize 回复
<p>比我这个在职的强了不知道多少倍</p>
SONGMING 回复
<p>我上传了程序显示初始化中就不显示内容</p>
freedom815 回复
<p>楼主,请问对于MOS的选择有什么讲究?选封装大和耗散功率大的?还有4线电压测试那里,是测高端还是测低端?有没有考虑过共模电压的影响?</p>
43tr 回复
<p>可不可以增加外部通讯接口,通过上位机可以扩展更多功能</p>
MingYueYe 回复
<p>请问R3是什么作用呢?</p>
MingYueYe 回复
<p>明白了,电阻并在VCC跟GND,唯一的可能就是用来泄放。比如VCC跟GND接有电容,在VCC断电后,电容电压掉得比较慢,就可以加个电阻,加快放电。牛啊老哥</p>
MingYueYe 回复
<p>还有一个原因 有些电源有个最低功耗要求,否则电压会漂 会上升<br/>所以有些电源就加了个电阻</p>
micespring 回复
<p>哈哈,你都看明白了我就不解释了哈,就是你说的这个作用。</p>
micespring 回复
<p>可以,但是我现在没有更多的精力来做这个事情,你可以自行fork然后修改。</p>
micespring 回复
<p>这个一两句说不清。总归来说MOS的耐压越高越好,内阻越小越好,如果没有特殊需求就用我选的这个型号就可以。4线电压测试是差分测量,已经考虑共模电压的影响</p>
micespring 回复
<p>EEPROM用的是24C02吗?</p>
hamaliel 回复
<p>还需要帮修吗?我可以帮试试,但不保证一定行,需要的话可以联系我,tcxfjt@126.com</p>
SONGMING 回复
<p>不是 BOM的型号</p>
micespring 回复
<p>请更换为24C02之后再试试,不一定非要选BOM上的,但是一定要是24C02</p>
SONGMING 回复
<p>我换了试试</p>
hamaliel 回复
<p>stm32的IDE有Keil的版本吗?up主用的是TrueStudio ,是应为开源的缘故吗?还在用mdk的我落伍了?</p>
大雨 回复
<p>转到KEIL工程能发我一份吗谢谢!3301707@qq.com</p>
大雨 回复
<p>请问校准电流表问题,没有负载仪器,有20A可调电源和一个电热丝负载,可不可以通过变化可调电源的电压来改变负载电流以达到校准电流阶梯呢?</p>
micespring 回复
<p>不需要电热丝,仅使用带恒流功能的可调电源即可</p>
大雨 回复
<p>替代LM324的opa2274没找到只找到OPA4227,是不是打错字了?</p>
micespring 回复
<p>TLC2274,打错字了</p>
大雨 回复
<p>搞了个外壳,风扇还没到。AC220/DC12V都能用。</p><p><img src="//image.lceda.cn/pullimage/b9Z6Fw3gvNI1Jn0QtaS2uRxSr5kjaH0e42EbDwup.webp" alt="b9Z6Fw3gvNI1Jn0QtaS2uRxSr5kjaH0e42EbDwup.webp"></p>
大雨 回复
<p><img src="//image.lceda.cn/pullimage/Wsi3b9MfiVzgoNnRAcxProizFfHivHOh45Gy7huY.webp" alt="Wsi3b9MfiVzgoNnRAcxProizFfHivHOh45Gy7huY.webp"></p>
大雨 回复
<p><img src="//image.lceda.cn/pullimage/tWrWU5JjgWB5snbaXC67IHtBZ1KFn641b5xqcqqI.webp" alt="tWrWU5JjgWB5snbaXC67IHtBZ1KFn641b5xqcqqI.webp"></p>
micespring 回复
<p>厉害👍👍👍</p>
Wen591594108 回复
<p>兄弟这手活着实没毛病!🐂批!</p>
Wen591594108 回复
<p>大佬,我烧完程序后怎么画面是反的!😂直接用的.HEX文件烧录的!</p>
Wen591594108 回复
<p>大佬们,我这属于哪里的问题呢?没其他问题,功能都正常,就是显示是镜像,是因为我屏幕买成ST7789V的缘故吗?有知道的大佬烦请指点一下!谢谢!</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/EfhyR22GJajfqkxnH59UdBJEy1YZTXw3fohCz1U9.webp" alt="EfhyR22GJajfqkxnH59UdBJEy1YZTXw3fohCz1U9.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/2CHiX9zYI2Pr7dCr8y7JO9jz1nQYf3bTS8UAR7tk.webp" alt="2CHiX9zYI2Pr7dCr8y7JO9jz1nQYf3bTS8UAR7tk.webp"></p>
micespring 回复
<p>哈哈,你这个镜子太逗了。其实你自己就把答案说出来了,屏幕型号买错了,要买9341的屏幕,而且不要买IPS的,因为初始化参数不对。因为是电赛项目第三方链接我不好放在正文里面,这里给你个选择:<br/><a href="https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6a822e8dwf2ajH&amp;id=45758568009&amp;_u=dnd0n7r6817" target="_blank">https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6a822e8dwf2ajH&amp;id=45758568009&amp;_u=dnd0n7r6817</a></p>
micespring 回复
<p>对了,其实你要是有基础的话,可以自己改一下代码, 只需要把显示驱动里面的初始化代码替换成你的屏幕的就可以了。这样不必花冤枉钱。</p>
Travellium 回复
<p>原理图里为什么会有一个JP3呀,到底连不连呀 😕❓</p>
zyl1015 回复
<p>大佬你好!请教一下在恒流的时候mos的Vgs在某个恒定值,还是像电压比较器一样反复打开和关闭mos管起到恒流呢。</p>
micespring 回复
<p>vgs在恒流状态下是某个恒定值。如果处于开关状态,基本上就没法用了。</p>
micespring 回复
<p>原理图里,就在JP3的左上方不到2cm的位置,就有一个表格,详细描述了这些跳线是该如何使用的(用于风扇类型选择),而就在项目描述的开头,就用加粗字体描述了这部分功能的注意事项(当前仅支持4线风扇).............................为啥就不肯多看一眼呢?😂</p>
Travellium 回复
<p>哎呀,打错了,是JP1</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/X2wHf46lz14h9uD151crLilMxmzVEaP2ogaUUqhm.webp" alt="X2wHf46lz14h9uD151crLilMxmzVEaP2ogaUUqhm.webp"></p>
teslatony 回复
<p>请问一下大佬 可以用F407吗,需不需要改代码(因为正好手上还有,不想买)</p>
micespring 回复
<p>代码一行不改的话应该是不行,至少底层部分得适配一下,然后还得把LVGL的缓冲区调小一点(F412有256KB的RAM,而F407只有192KB)</p>
DongDuZhiLang 回复
<p>感谢分享,正在制作,打算给他做一个外壳,问下作者能不能借您的工程发开源外壳<br/>顺便出两块多余的空板</p>
micespring 回复
<p>非商用情况下请随意(出自己用不到的空板/一起合资制作这种情况也请随意)</p>
DongDuZhiLang 回复
<p>好的,感谢</p>
gjub 回复
<p>作者,JUMPER没货,请问有什么可以替换的吗</p>
DongDuZhiLang 回复
<p>那个是跳线,直接短接就好</p>
gjub 回复
<p>我看实物图他是这样啊,直接用跳线真的可以吗?</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/ERGNcT2SILSg7nDzatyd0RBZrMW6qCYBbpBqN9r8.webp" alt="ERGNcT2SILSg7nDzatyd0RBZrMW6qCYBbpBqN9r8.webp"></p>
DongDuZhiLang 回复
<p>如果你指的位号是JP的,在焊接时用锡短接</p>
teslatony 回复
<p>嗯嗯 谢谢</p>
gjub 回复
<p>keil工程能发我一份吗谢谢!2898780143@qq.com</p>
hamaliel 回复
<p>这个电子负载恒流模式下,测得的当前电流和电压都准,就是设置电流0.1A到0.3的时候都是只能控制到0.3A,之后的0.4到10A都正常,就是小电流感觉关断不彻底。这个一般哪里问题?大家有遇到吗?</p>
~~ 回复
<p>大佬,请问一下,我这个不显示实时电压是怎么回事,但是ADC却能检测到数据,排查了一圈下来也没想到是怎回事,您有大概的方向排查吗</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/duaSrcpH3NUI3RmK2XSn3w9kGhLuUpx9bK44Zns2.webp" alt="duaSrcpH3NUI3RmK2XSn3w9kGhLuUpx9bK44Zns2.webp"></p>
micespring 回复
<p>我推测的2个可能性<br/>1,R21没有正确调节,导致DAC出来的参考电压调节范围过窄。<br/>2,运放不行,在立创商城买一颗正品的TLC2274试试</p>
micespring 回复
<p>上JLink或者ST-Link调试一下试试,我怀疑ADC并没有正常工作。可以优先排查一下ADC的I2C接口地址问题。</p>
hamaliel 回复
<p>感谢回复,R21换固定电阻,进过排查是淘宝上买的TLC2274不行,关键器件看了不能到淘宝上买了。</p>
hamaliel 回复
<p>@micespring 估计是ads115这个adc芯片没买对或者1号引脚没有跳线接地(jp7接地,jp8开路)。</p>
hamaliel 回复
<p>发现电池测试模式退出后再进去上次的测试数据还保留这,开始测试后,是接着上一次的数据累加进行测量的,无法清除上次的数据?!</p>
micespring 回复
<p>断电数据保持功能,长按编码器清零。</p>
~~ 回复
<p>解决了,重买了ADS1115就好了</p>
hamaliel 回复
<p>原来如此,谢谢!</p>
lvyion 回复
<p>请问一个问题,数控直流电子负载和程控直流电子负载有什么区别吗?以为程控直流电子负载是程序控制的意思,但是数控也用到了程序</p>
micespring 回复
<p>我个人理解这俩说的是同一个意思,如果理解错误还请见谅</p>
小熊 回复
<p>大佬您好我想问一个问题,我把程序下好之后然后屏幕闪一下就没有显示了这是出在哪里的问题欸</p>
~~ 回复
<p>彻底调试好了,外壳也做出来了,自己加的功能软硬件也实现了,感谢大佬开源</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/J8dkvTEou3uYJwPP0t6GWyLBnykdVQ95jLEOvePQ.webp" alt="J8dkvTEou3uYJwPP0t6GWyLBnykdVQ95jLEOvePQ.webp"></p>
micespring 回复
<p>不用客气,我只是抛了个砖而已,你们这做得比我的要厉害多了。</p>
micespring 回复
<p>看一眼开头的注意事项,检查一下有没有遗漏的部分(比如EEPROM的型号?)</p>
Travellium 回复
<p>JP1啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</p>
小熊 回复
<p>谢谢大佬显示的问题解决了,但是现在装上去之后检测不到电压是咋回事,一直都是0,请问大佬有没有解决的方向呢</p>
小熊 回复
<p>大佬,可以加个联系方式嘛,有很多问题向您请教 这是我的QQ 2296725785或者我加您也可以</p>
faft 回复
<p>大佬,小白问一下如何烧录程序啊</p>
faft 回复
<p>这上面没有相应的usb插口怎么烧录啊</p>
micespring 回复
<p>用ST-Link烧录,J2就是预留的烧录接口</p>
micespring 回复
<p>你好,有什么问题请在评论区发出来。</p>
faft 回复
<p>大佬,我没用过ST-Link,这是一个专门的固件吗</p>
micespring 回复
<p>是一种STM32专用的烧录工具,可以在淘宝买,通常价格在10~30元之间。推荐买V2.1版本的</p>
小熊 回复
<p>现在装上去之后检测不到电压是咋回事,一直都是0,请问大佬有没有解决的方向呢</p>
micespring 回复
<p>电流正常吗?如果电流也不正常说明ADS1115有问题</p>
小熊 回复
<p>电流也是0</p>
小熊 回复
<p>就是这种情况</p><br/><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/aQWuSfzGsjKtz9mL9Ljt01kl9oJsXt2d67dlykC6.webp" alt="aQWuSfzGsjKtz9mL9Ljt01kl9oJsXt2d67dlykC6.webp"></p>
小熊 回复
<p>检测不到温度是啥问题欸</p>
ninety-nine 回复
<p>想问一下,准备打板子的时候出现这个,是不用理会吗,还是要怎么处理?</p><br/><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/vySZSxX1eSmGBSJyDSaZwWBcWSvOACb50i6OT4QY.webp" alt="vySZSxX1eSmGBSJyDSaZwWBcWSvOACb50i6OT4QY.webp"></p>
micespring 回复
<p>对于编辑器里面的,如果没有做过更改,那就可以忽略,不过我的建议是直接用附件里面的Gerber文件打样,那是当初我打样的时候用的文件。</p>
micespring 回复
<p>我看你之前的图片里面并没有底板的照片,你是不是只打了个控制板?传感器都在底板上的。<br/>如果是有底板,而连温度都没有检测到的话,那底板的电路可能有问题。</p>
ninety-nine 回复
<p>好的,谢谢大佬</p>
mggm 回复
<p>请问下NTC是10K还是100K,B值是多少?我看到评论里有说是10K,但是BOM表里是100K,描述里没有说明,是后期改成100K了吗?</p>
micespring 回复
<p>你好,当前代码版本是10K的,B值的话其实不是什么特别紧要的事儿,因为这个项目并不需要精确的温度控制,一般3435的或者3950都可以</p>
faft 回复
<p>大佬,烧录的时候显示无法识别型号,是板子焊接的问题还是其他方面的问题啊</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/cxjIExBtwWrHpBQQz3t6GFsu5birKKKvWIHlCU2f.webp" alt="cxjIExBtwWrHpBQQz3t6GFsu5birKKKvWIHlCU2f.webp"></p>
chuanzai 回复
<p>这个可以,开源吗?</p>
小熊 回复
<p>EEPROM用的24C02</p>
小熊 回复
<p>是不是我的32 是假的</p>
xueke009 回复
<p>楼主,我这用STM32CUBEIDE 打开源码,里面只有初始化代码,没有相应的驱动是哪出问题了?[emojis:揭秘]</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/vvCSfp3MU1k777JWys7cOXlYMW44f10dIjGwAi8R.webp" alt="vvCSfp3MU1k777JWys7cOXlYMW44f10dIjGwAi8R.webp"></p>
micespring 回复
<p>我上传的代码里面是没有包含任何IDE配置文件的。你可以用ioc生成你喜欢的IDE的模板,然后把用户代码(主要是main.c stm32f4xx_it.c,USER和LIB文件夹)拷贝进去配置好include path和build path就可以了。</p>
DongDuZhiLang 回复
<p>请问我这个现在上负载就大短路,二极管和mos都已经换了,还有哪里可能会出现问题?</p>
小熊 回复
<p>大佬你好现在我的问题是一上电风扇就转,但是不快,当温度上升的时候风扇的 转速也就还是一开始那样,我短接的JP3和JP2</p>
micespring 回复
<p>大短路一般是反馈系统的问题,查查运放那边</p>
micespring 回复
<p>一上电风扇以一个最小的转速转动是一些风扇的防停转功能发挥作用,我这个设计要到45度以上的时候风扇才开始逐渐加速,75度的时候才最大转速。也就是说,如果你的供电是正常的话,那这是正常现象。</p>
beyond_2681995360 回复
<p>大佬,你好!这个和同相比例放大器并联的JP1,是应该不接的吧?</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/d7DRo8EsnYWPDSa0cVTo6usVXW8dM25pKifmAS9Q.webp" alt="d7DRo8EsnYWPDSa0cVTo6usVXW8dM25pKifmAS9Q.webp"></p>
micespring 回复
<p>调试用的,不接。</p>
小熊 回复
<p>大佬你好我有一个问题是,在负载模式里面开启测试的时候电流设置为0,但是实际输出到了7A,然后我调整电流的时候他就变小,这是啥问题呀<br/>电压校准过了,电流也校准过了,现在的情况就是无法调整电流</p>
micespring 回复
<p>先仔细检查运放周围的元器件的参数与BOM中的是否一致。如果一致,微调R21试试。注意,所有的JP元件(也就是跳线)没有说明的一律不焊接</p>
gjub 回复
<p>大佬,我给大板接电,它无法给小板供电,显示屏不亮,而且大板的U7直接开始发烫,是什么情况</p>
chasmouse 回复
<p>大佬,想问一下有些BOM在立创商城里面貌似是找不到的,还有些显示需要几千块钱或者需要订购咋办,比如这个0.006 Uniroyal Elec,第一次用立创不太清楚,求解释</p>
XLH916097734 回复
<p>有没有做好的?买一个 微信xlh916097734 15525219546</p>
chasmouse 回复
<p>大佬,想问一下直接hex烧录进去就可以了吗,那些源程序和LittleVGL都不需要用到吗?</p>
Ly37 回复
<p>大佬能分享一下代码吗?qq邮箱2603599353@qq.com</p>
micespring 回复
<p>运放、DAC、ADC、MOS之类的易造假物料一定要在商城买,其他的阻容、插件之类的自己有就用自己的就行。阻容替换的时候要看清参数是否一致。</p>
micespring 回复
<p>可能是有连锡,重新检查焊接并洗板。</p>
chasmouse 回复
<p>好滴谢谢大佬</p>
JohnMalihong666 回复
<p>大佬有个问题帮忙解答下,你图里用的INA199A1在spec里显示是50倍放大,采样电阻是3毫欧,最大电流是10A,采样电阻最大压降是30毫伏,放大50倍是最大1.5V,图中ADS1115的供电是3.3V,那么INA199A1改为A2的100倍放大是否可以更好的利用ADS1115的量程?</p>
micespring 回复
<p>你好,我选用的ADC型号为ADS1115,它的可用量程有±6.144、±4.096、±2.048、±1.024、±0.512和±0.256共六种,且量程上限不能超过VCC。所以在本项目中,我选择了±2.048量程。因为没有用到差分采样,所以实际量程为0~+2.048V。这样的话,达到设计电流的上限时,采样电压约为量程的75%,剩余25%作为余量。</p>
ggggeda 回复
<p>大佬您好,想请教一下。我在菜单里校准电压后断电或复位后,校准数据都没有保存,复位或断电重启后电压显示还是错误的,是我买的gd25q64有问题吗?</p>
lvyion 回复
<p>想问一下,怎么实现指标电流10A,电压36V</p>
frogoldman 回复
<p>您好,想请教一下。我用您开源的源代码建立了TrueSTUDIO工程,编译出来的hex烧录后运行有点问题:在恒功率模式里编码器和按键都没反应,但是电压电流等其他参数都正常显示刷新。是恒功率模式部分的代码有问题吗,还是我TrueSTUDIO的配置有问题?</p>
chasmouse 回复
<p>怎么解决的,求</p>
Download_failed 回复
<p>您好,请问一下我在恒流测试界面,拆掉DAC到运放的电阻,发现改变电流值并没有改变DAC输出电压,始终是0.8V。<br/>电压电流都已经校准过了。</p>
野望 回复
<p>交作业</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/gcE3ZCoBzcDjzZfJE7a454sJTXTAv6XkNKNoYVn8.webp" alt="gcE3ZCoBzcDjzZfJE7a454sJTXTAv6XkNKNoYVn8.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/4NhTtZfv7rYsgXcuNhXVkp8IX8BV81NfCK5S9rNu.webp" alt="4NhTtZfv7rYsgXcuNhXVkp8IX8BV81NfCK5S9rNu.webp"></p>
Wly 回复
<p>您好,请教一下,最小输入是多少?能不能对碳性干电池或者碱性干电池进行负载测试</p>
micespring 回复
<p>最小输入电压在0.8V~1V左右,勉强可用于测试干电池</p>
micespring 回复
<p>[emojis:点赞][emojis:点赞]</p>
micespring 回复
<p>可以正常工作吗?不能正常工作的话可能DAC没有正常驱动起来。</p>
micespring 回复
<p>不太清楚,当前的代码恒功率功能虽然不完善,但是是可以用的。</p>
micespring 回复
<p>我这个设计指标就算0~10A, 耐压上限36</p>
micespring 回复
<p>这个还真没碰到过,试试debug一下看看</p>
yway 回复
<p>您好,请教一下,为啥我之前通电能正常用,早上通完后屏幕亮了一会突然熄灭,然后主控芯片发热控制板上u7也发热吗</p>
micespring 回复
<p>电源芯片击穿顺便把MCU给烧了吧?你量一下VCC电压</p>
菠萝 回复
<p>大佬我想问一下我把那个二极管换成一个耐压更高的可以提高测试输入电压嘛?</p>
野望 回复
<p>拉载2.5A自激了,差点以为电源有问题,用示波器抓了一下,需要修改一下环路了</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/vCDFetws2yhFNwIWTTjIfNuU8LdiiCqRkk8H3wXb.webp" alt="vCDFetws2yhFNwIWTTjIfNuU8LdiiCqRkk8H3wXb.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/SskaVcG0jxjev4pXv2Wc7813Xa1l4RqeQreXo073.webp" alt="SskaVcG0jxjev4pXv2Wc7813Xa1l4RqeQreXo073.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/IZXtM5bycBRfNOZ9Ya9ydUkkXDu6UAnQqqEgAwwn.webp" alt="IZXtM5bycBRfNOZ9Ya9ydUkkXDu6UAnQqqEgAwwn.webp"></p>
野望 回复
<p>有没有交流群,一起探讨一下</p>
野望 回复
<p>功率限制了,恒流模式最大133w,恒功率是120w</p>
tangyongkun 回复
<p>这个水平可以干工程师了</p>
Axx_lxd 回复
<p>只有控制板显示屏会亮吗?我目前只做了控制板,程序烧进去了 运行指示灯也不亮,屏也不亮</p>
Axx_lxd 回复
<p>老哥你直接烧写他的程序没问题吗?我写了一个点灯的程序烧进去可以跑,烧写上面提供的跑不起来[emojis:大哭]</p>
Axx_lxd 回复
<p>翻看了以前的评论找出自己踩的几个坑:1晶振采用8M bom表写的25M 导致写进去没反应,但是我写了一个运行指示灯的程序却可以跑<br/>2.eeprom芯片用24c02 bom写的24c64<br/>3.显示屏要买9341 不要买7789 我是买对了,卖家发错货了 导致显示镜像</p>
野望 回复
<p>没问题</p>
野望 回复
<p>作者在开头写了</p>
Axx_lxd 回复
<p>眼神不好[emojis:流泪],感谢回复[emojis:玫瑰]</p>
QQ357982292 回复
<p>我也想知道。</p>
QQ357982292 回复
<p>INA199A1DCKR 是不是改型号了? INA199A1DCKR放大倍数是50倍。3mR 采样电阻,10A电流是1.5V;1A电流采样电压应该是0.15V。<br/>我负载电流2A时,采样点电压是0.32V,电流显示只有1A,???????? 0.3V对应的电流不应该是显示2A吗?</p>
ForwardLee 回复
<p>有成品或者散件出吗?元件太多咯买起来有点麻烦</p>
Axx_lxd 回复
<p>eeprom正确的话是可以亮屏的</p>
lingbm 回复
<p>做的这么漂亮 是不是可以二次开源一下。。让我们复刻一下外壳</p>
野望 回复
<p>Q1583709564,买了两套的元件</p>
fjlmnb456 回复
<p>可以发我一份工程文件吗大佬,QQ邮箱 601631044@qq.com</p>
adsl_95 回复
<p>LM324可以替换为OPA2274-----这个四运放还能用其他型号吗?淘宝都找不到这个2274啊......OPA4228之类能不能代用?</p>
adsl_95 回复
<p>或者tp2274行不行?国产的芯片假货也少,还便宜.</p>
Wen591594108 回复
<p>可能买到假货了,我前面也跟你这情况一样数据校准后重启就不准了,后面重新买了25Q64换上就好了!</p>
tgl97141155 回复
<p>制作过程中发现几个问题没有搞清楚:<br/>1.电压校准,按照操作步骤,接入电源,进行了校准,基本上没问题。通过负载显示出来的电压很准;<br/>2.电流校准,是需要接入4线还是2线进入校准么?开启设定参数,运行负载,只有电压显示,电流是没有显示的。难道是电流校准接线和操作步骤出了问题,导致负载没有工作?<br/>3.负载电流测试这个应该怎样测试。我将被测的电源设定5v,电流12a,开始进行负载电流校准,mos管发热,但是进行到后面就提示校准失败</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/Wd7BeRiV9VRgBxAumrtynr3BFz5uRTE7bfr21I76.webp" alt="Wd7BeRiV9VRgBxAumrtynr3BFz5uRTE7bfr21I76.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/73cVfnGa72D3oLmmDYEV458Dsy76ZVtQp9kep5J0.webp" alt="73cVfnGa72D3oLmmDYEV458Dsy76ZVtQp9kep5J0.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/WmNoIyoqWe4xnIk43tr4xrvkufbJQfWO6Jb3NhnE.webp" alt="WmNoIyoqWe4xnIk43tr4xrvkufbJQfWO6Jb3NhnE.webp"></p>
QQ357982292 回复
<p>我DIY完了,改了好多地方。没有基础的还真不好DIY。INA199A1DCKR用的应该是INA199A2DCKR,不调环路会有自激。<br/>我创建个QQ群,有问题的可以在内技术交流。<br/>群名称:电子DIY<br/>群 号:618294805</p>
huihui1258 回复
<p>模拟板的PCB怎么没有找到?</p>
1001knight 回复
<p>烧录固件后,拔插usb,屏幕亮一下就黑了,我的eepom用的是24c16,商家发错货了。是因为这个原因黑屏吗</p>
1001knight 回复
<p>做好了,作业交的有点晚。</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/JzXirc2k9PhbIZiWufyIZ7DU3f9SZo44AUHQnSVe.webp" alt="JzXirc2k9PhbIZiWufyIZ7DU3f9SZo44AUHQnSVe.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/drdv650Yx4l9l6307ldrDN5K7m6Po6PahiTZUdf5.webp" alt="drdv650Yx4l9l6307ldrDN5K7m6Po6PahiTZUdf5.webp"><img title="点击查看大图" src="//image.lceda.cn/pullimage/4ntn61kVyDuzrn2eybEZ2qO3XFwW2L15d2LlXVAX.webp" alt="4ntn61kVyDuzrn2eybEZ2qO3XFwW2L15d2LlXVAX.webp"></p>
huang27937991 回复
<p>只做显示控制部分可以么?我有一个拆机的后级,没有显示和控制,就想用这个,不知道可不可以</p>
pengsheng 回复
<p>显示屏什么型号厂家的,怎么BOM里没写清楚?</p>
TOMMY 回复
<p>JP7,JP8,JP5,JP6,JP1,怎么接呀</p>
小熊 回复
<p>大佬问一下就是现在我全部系统都弄完了,接上直流电源测试的时候电压显示正常,但是无法调节电流,负载仪和电源的电流显示都为0,大佬有解决问题的方法或者排除故障的方向吗</p>
xiaweihuaan 回复
<p>做好了,有点小问题,小电流时电流电压都正常,超过2a就不准了电流调大实际大了不过显示不够。经过一阵折腾校准后来干脆不显示电流了,怎么回事哪里的问题</p>
网罗天下电脑 回复
<p>模拟板拆成两块打印了,一快超长了</p>
网罗天下电脑 回复
<p>这个是我做过最贵的,一个diy玩具,希望一次性成功,pcb是分成三块两家公司免费打样的,电容和座子还有小mos我没买我这边有,其他全部TB一起买了135元左右,希望一次性成功</p><p><img title="点击查看大图" src="//image.lceda.cn/pullimage/rYZOuil2EUCt88S56f4iTsdCWp8AJNS5ZeqXrCxO.webp"></p>
xiluo0516 回复
<p>你好,请问下,如果要加大测试电压,是要更改adc还是修改adc分压电阻</p>
xiluo0516 回复
<p>你好,请问下,如果要加大测试电压,是要更改adc还是修改adc分压电阻<a class="follow-nickname" href="/micespring" target="_blank">@micespring</a></p>
网罗天下电脑 回复
<p>我的也是,你的解决没</p>
wqh2022 回复
<p>为啥实际的电流是显示的2倍</p>
a470375939 回复
<p>LM324可以替换为OPA2274,没有找到这个型号的运放。是不是型号错了??</p>
a470375939 回复
<p>找到了回复 是TLC2274,谢谢!!</p>
a470375939 回复
<p>是TLC2274</p>
a470375939 回复
<p>不用管,校准后就正常了</p>
胖虎 回复
<p>你好,这个工程文件里面的这个hex文件可以直接烧录吗?</p>
胖虎 回复
<p>烧录了hex文件屏幕白屏是什么原因,大佬</p>
胖虎 回复
<p>你好,问题解决了吗?</p>
Magic1983 回复
<p>大佬您好!麻烦请教一下,电压电流已经校准过了,恒流模式工作正常。恒功率模式按启动按键,没有电压和电流。电池容量测试模式,电流无论设置多少,按启动键电压正常,电流显示一下11.7A,电压和电流马上变成0,像是保护了一样,这个应该怎么排查?</p>
胖虎 回复
<p>作者你好,这个电压跟随器后边这个电阻的作用是什么?他影响的是电路中的什么?他怎么调试出一个适合的电阻?请教请教</p>
a470375939 回复
<p>描述里写了:经过运放后,为了方便反馈电阻的适配,在作为参考电压输入反馈系统之前,这里又添加了一个精密电位器R21,这样,MCP4725的输出电压范围就由0~VCC变成了0~任意值,可以方便我们选择合适的反馈电阻。</p><br/><p>比如:设置5A的时候 程序里给DAC设置输出电压是2V,实际在1.8V才是5A 就可以通过这个电阻将2V对应输出改为1.8V。其他电流值也都会等比例修改自动校准。</p>
hjg659612929 回复
<p>有没有人遇到电流电压显示零,如何解决?</p>
lxysom 回复
<p>复刻了一个,但最小电压只能到4V左右。有没有人遇到过,该如何检查?</p>
t66xx 回复
<p>您好 请问可以给我看一下你的代码嘛,我的好像因为版本问题烧录不进去</p>
荷花座 回复
<p>大佬能发一份完整的工程文件给我嘛[emojis:流泪][emojis:流泪][emojis:流泪],感谢大佬,我的QQ邮箱:1634969613@qq.com</p>
weishiyuan 回复
<p>佬为什么我的ST-link检测不到芯片也烧不进程序呀</p>
lagrangel 回复
<p>请问这个校准是怎样校准的呢,可以出视频交一些嘛,或者私聊我2949917779,可以有偿。<br></p>
xiao_q 回复
<p>烧入.hex文件显示屏没有显示为什么<br></p>
likunling 回复
<p>@xzhenlin 大佬,我也移了代码进去kiel里面,但是不知道为什么我的下载进去不亮屏,这是为什么呢,可以帮忙解答一下吗,或者可以给你的代码参考一下吗?我的邮箱是3074253943@qq.com</p><br/><img title="点击查看大图" src="//image.lceda.cn/oshwhub/688ebf4a6c70487fb8c9c9698b8b059d.png" alt="">
likunling 回复
<p>你好,我想问一下你的syscalls.c文件中的sys文件夹是建立文档拥有的吗,因为我移去kiel,这里没有这部分代码</p>
gansp 回复
<p>请问移植成功了吗?</p>
gansp 回复
<p>可以发我一份工程文件吗大佬,QQ邮箱1309234352@qq.com</p>
gansp 回复
<p>可以发我一份工程代码文件吗大佬,QQ邮箱1309234352@qq.com</p>
AustinXu 回复
<p>你好,大佬。<br/>我这边参考你的电路增加几个MOS管,调试的时候,1~2A还正常,2A以上手上小电源30V/10A,电压设置的12V,直接被拉低到1V以下,是怎么回事?<br/>百度搜了,大家有说是电子负责自激,求教一下!<img title="点击查看大图" src="//image.lceda.cn/oshwhub/c41c2a4cbc7747b98721defd040d7918.png" alt=""></p>
AustinXu 回复
<p>是不是没电压的时候MOS管不能开启?</p>
AustinXu 回复
<p>电源先打开,然后输入参考电压值,能正常得到电流值<br/>反过来,先输入参考电压值的话,电路中MOS管是完全打开的,直接开启电源,小电流的时候,电压往下跳一下就上去了,大电流直接就0.几伏上不去了。</p>
Pan1996 回复
<p>屏幕是哪家的啊</p>
acava 回复
<p>负载开启后,电流不受控制,不管设置多少电流,都是可调电源的最大电流,请问我应该从那查起。控制板需要查吗?ic我都给换了。模拟板我应该从哪里查呢?</p>
acava 回复
<p>可以了,终于一切正常啦</p>
acava 回复
<p>用可调电源校准,这个很简单。</p>
acava 回复
<p>大概率焊接有误吧</p>
acava 回复
<p>校准试试</p>
lpx与ljm 回复
<p>大佬,原理图中的JP1,2,3,4,5,6是跳线的意思吗,需要焊接吗,还是用做测试点</p>
lzwals1314 回复
<p>大佬,工程文件可以私发给我一份吗?谢谢。540561231@qq.com</p>
lpx与ljm 回复
<p>大佬,我纯小白,就是原理图中的JP1,2,3,4,5,6是跳线的意思吗,需要焊接吗,还是用做测试点呢?</p>
lzwals1314 回复
<p>需要焊线</p>
lzwals1314 回复
<p>你有原代码文件吗?方便发给我一份不?540561231@qq.com。谢谢~</p>
qq74624 回复
<p>可有多余的板子出的?</p>
lpx与ljm 回复
<p>我看展示上有些没有上,能否在详细些</p>
acava520 回复
<p>我没焊</p>
lpx与ljm 回复
<p>所以是不焊的意思是吧?</p>
acava 回复
<p>反正我没焊也正常工作</p>
mark33 回复
<p>使用STLINK V2下载,一定要把NRST引出来接上才能连接识别板子和下载程序,手动按复位需要尝试很多次才能下载,不知道是不是我用的STLINK V2可能有问题还是啥的,插个眼给有同样问题的提个醒</p>
leaf98 回复
<p>测量过冲了吗,我感觉这电路 有大过冲的 风险,就是 负载电阻 突然变小,可能出现大的电流。甚至损坏被测设备。</p>
990329zhao 回复
<p>问下大佬你使用stlink下载的不</p>
jason_wjx 回复
<p>没看懂恒压模式是怎么实现的,是MCU根据电压值去不断调整功率管电流直到达到设定的电压吗?哪位大佬指教一下?</p>
xiaomengg 回复
<p>12位的DA,分辨率为4095/3.3=0.0008V,如果控制电流为0.1A,要输出0.0005V,精度完全不够啊</p>
xiaomengg 回复
<p>说错了 ,控制电流为0.1A的话,要DA要输出0.0003V,精度完全不够</p>
xiaomengg 回复
<p>取样电阻是0.003欧姆,DAC不应该输出0.015V吗,纯新手,不懂就问。</p>
a470375939 回复
<p>通过运放电路来保持恒流的,通过DAC芯片输出电压给运放电路来设置所需电流值。</p>
aahh 回复
<p>谢谢分享,请问你的通过调参考电压从而通过运放来调mosfet的导通的这个原理跟这个作者的是一样的吗?<a href="https://oshwhub.com/youi/P150C-Pro-D-shu-kong-dian-zi-fu-zai" target="_blank">https://oshwhub.com/youi/P150C-Pro-D-shu-kong-dian-zi-fu-zai</a></p>
MichaelJesus 回复
<p>24/10/12 已经19了hhh</p>
MichaelJesus 回复
<p>四线风扇 焊了jp2 jp3 上电风扇就一直转是什么情况?</p>
MichaelJesus 回复
<p>有移植到KEIL成功的兄弟吗,发我一份呗,有偿一杯奶茶,Q1508299170</p>
lixiuli_taoyan 回复
<p>大佬可以分享下工程文件吗,急用,QQ邮箱3083598688@qq.com</p>
panwweihao 回复
<p>有移植到KEIL成功的兄弟吗,发我一份呗,有偿,Q 2667729716</p>
dairyliu 回复
<p>请问锁功耗了吗 散热好的情况能跑300瓦吗</p>
hkx123456789 回复
<p>兄弟,能请教一下问题吗</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