2021.09.24日更新:
1、增加了通过安卓APP更新固件。
2、适配了LVGL,虽然LVGL例程画面很精美,但我做出来的UI还是跟以前差不多丑。但文字抗锯齿功能不错。新UI如下。
事情是这样的,买了有几年的可调电源突然间有个显示电流数码管时亮时灭,使用还是没问题,但看着不爽。看这个现像觉的是个简单的虚焊问题,就想着拆下来补焊下。
直接拆下来发现数码管是定制一体的,外面的管脚也没虚焊,估计是数码管内部虚焊了。

TB上搜也没找到相同的数码管,然后看了下接口,发现挺简单的而且主板上直接有标识。

就想着就直接自己做一个表头算了,看这数码管挺大的,换个彩屏应该可以,量了下尺寸发现有款2.8寸的IPS屏很合适。
一开始是想着只显示下电流电压就行了,电流、电压调整电位器不去动,但画图的时候想,既然做都做了干脆还是留个电位器输入和DAC输出接口。由于本人焊接水平非常烂,就选择将贴片贴了回来再补焊剩下的件,打了10片板,为了降低成本尽量都是选择了基础库,没有特别追求测量和控制精度。最后板是这样的。

板载了一个WIFI模块、一片SPI接口SRAM芯片、一片SPI接口的FLASH芯片。MCU是选择的STM32F407VET6。屏的和MCU是通过16位FSMC来控制。
板子焊好了就开始写程序调试了,调试过程中一不小心把电位器给弄坏了,结果在TB上硬是没找到相同型号零售的,搜电位器的过程中结果搜到了一个旋钮编码器,一想编码不更适合这个场合吗。于是就买了几个编码器,同时又开始画这个编码器的小板,由于主板预留的是电位器的结果,现在改编码器,只好在小板上加点电路了。板子和编码器都回来了才发现TB店家的数据手册和实物货不对版,尺寸对不上,只能凑合着用了。

结果用着发现,这编码器质量有点次,旋转时停顿不明显,同时容易丢脉冲。没办法,又买了几个台湾福华的编码器,质量好多了。只是贵了不少10元1个。
接下来就是漫长的写程序和调试时间了。由于是间歇性用业余时间来写程序和调试,所以花了很长的时间才初具雏形。刚开始UI是这样的

后面又改成这样了

至于测量精度方面,由于之前自购了一台全新DMM6500的台表但用的不多。

虽然现在过了校准期,但当时第一次测量的时候还是在校准期内的。发现电压精度还算凑合,调零加校准后误差基本在几mV内,电流精度就差些了,有几mA的误差,当时电流电压是均匀选了几十个点测量的,这个结果应该还算可信。但同时发现,由于当时校准电流时是在恒流模式进行的,后面无意在恒压模式发现电流误差一直有一二十mA偏置。不知道这是什么原因造成的?现在能想到的解决办法是在恒流恒压模式在电流上采用不同的校准参数。但还是期待有大神来解释下为什么会出现这样的状况。
由于板载了WIFI模块,工作模式为STA+AP共存,所以既能连接路由也能自身产生AP供其它设备连接。刚好之前自学过安卓的APP方面的编程,所以这次打算写个APP来实现真可编程的编程。
所以自创了几条简单指令,为了编程方便财大气粗的选择了12字节为一条指令。分别为:
1、  设置电压、电流指令
2、  等待指令
3、  电压、电流、功率或时间存储指令
4、  跳转指令
5、  操作寄存器指令
APP UI是这样的

同时为了测试编了两个程序运行了下。以下是4007 VI曲线的程序。

程序运行中

运行程序后得到曲线和生成EXCEL数据表

1N5824的VI曲线和EXCEL数据表

1N5824的VI曲线出来后感觉压降有点高,不知道是管子原因还是线材电阻压降问题。测试接法是这样的。

当然目前程序也没写完,像固件更新、在线校正等功能也还没做。下面是两个程序生成的EXCEL数据表。
由于打了10块板,自己弄废了1块,同时自己要用1块,所以还剩8块板,有兴趣且动手能力强的朋友可以联系我,接近成本价出。

无损改造模拟可调电源为真可编程数控电源相关推荐

  1. 利用Spring扩展点模拟MyBatis的注解编程「知识点多多」「扩展点实战系列」- 第448篇

    历史文章(文章累计440+) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三> ...

  2. java 模拟火车站售票系统_模拟售票系统java编程

    模拟售票系统java编程 /* 项目:用多线程设计一个模拟火车站售票大厅的工作情形. 问题描述:火车站有许多售票窗口,有些开放,有些不开放.顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理 ...

  3. UG编程数控加工中心的各种切削方法

    UG编程数控加工中心的各种切削方法 1.往复切削: 往复切削办法创立往复平行的切削刀轨,在步距运动期间保持持续的运动,没有抬刀可以最大化的对材料进行切除,是最经济.最省劲的切削运动.这种切削办法顺铣. ...

  4. 三菱fx3u plc程序自己写的三菱fx3u程序 有伺服定位控制 触摸屏 模拟量 FB模块 编程方式很清楚明了

    三菱fx3u plc程序自己写的三菱fx3u程序 有伺服定位控制 触摸屏 模拟量 FB模块 编程方式很清楚明了 适合初学者学习 :828668626283056工控老司机

  5. c语言开发数控软件编程电源,基于单片机数控电源设计.doc

    基于单片机数控电源设计 1 绪论 在现在的生活中,我们常常会用到各种电源,电源技术服务于各行各业.直流稳压电源是电子技术中常用设备,广泛应用于实验.教学.科研等领域.数控电源一般采用单片机系统来构成. ...

  6. 基于STM32的桌面数控电源项目连载

    基于STM32的桌面数控电源项目连载 一个数控桌面电源项目 文章目录 基于STM32的桌面数控电源项目连载 前言 一.尺寸与外观 二.元器件选型 1.升压芯片 2.辅助电源 3.参考电源 4.电流检测 ...

  7. 开源ESP32数控电源

    ESP32数控直流稳压可调电源 描述 可调输出详细参数 基础功能模式 程序下载 注意事项 其他平台 描述 ESP32数控电源是 一款便携数控可调稳压电源 支持DC 9~30V或Type-C:PD100 ...

  8. 电路城(www.cirmall.com)—采用STM8S103F3P6单片机60V50A可调数控电源

    采用STM8S103F3P6单片机,配合一个旋钮编码器,调节电压电流快速精准又安全,杜绝可调电阻的电压不稳定与寿命问题,使用手感也完秒可调电阻. 电压表.电流表支持零点校准,输出0就是显示0,克服了普 ...

  9. winform串口通过SCPI协议与数控电源M8811通信

    可编程仪器标准命令(英语:Standard Commands for Programmable Instruments,缩写:SCPI)定义了一套用于控制可编程测试测量仪器的标准语法和命令.<百 ...

  10. STM32F030数控电源BUCK结构,源资料,带原理图

    STM32F030数控电源BUCK结构,源资料,带原理图,PCB,使用lceda绘制,恒压恒流,很好的学习资料编号:175656714009249伦敦烟云28

最新文章

  1. 人机融合智能与深度态势感知
  2. 字符串或文件处理的一个可选流程
  3. 类方法的实例python_Python Class 的实例方法/类方法/静态方法
  4. python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析
  5. linux sublime 命令行启动,命令行 – 使用命令行在Sublime Text 3中打开一个文件夹
  6. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?
  7. python数据结构之列表(list)——超详细
  8. 今日头条信息流 - 基础账户实操
  9. excel 超链接修改失败解决办法
  10. ROS实战(二) 科大讯飞语音合成模块
  11. 解读《三字经》(7)
  12. 无人驾驶学习笔记-NDT 配准
  13. 粘结剂菱镁板建筑材料英国UKCA认证—EN 14016-1
  14. Uncaught TypeError: Cannot read property ‘length‘ of null解决经验贴
  15. My First Plug-in - Inventor API .NET 开发从0开始-课程3
  16. ubuntu ibus输入法 卡顿
  17. 怎么下载网页上的视频m3u4
  18. [十月往昔]——Linux内核中的list.h浅谈
  19. HTML网页版雷电游戏
  20. 这,不是我想要的生活

热门文章

  1. pycharm有效期
  2. Calculate a + b and output the sum in standard format -- that is, the digits must be separated into
  3. UE4和C++中的UI第一篇(摆放ui和让UI可以写上逻辑)
  4. html5 css3 世界地图,HTML5 CSS3南极的世界
  5. 抖音视频背景音乐提取工具v1.0
  6. RestTemplate使用gzip压缩调用接口
  7. 直播商城 直播购物直播带货系统短视频带货 直播交友直播源码
  8. 复旦大学公开课:人工智能哲学
  9. 【每日早报】2019/06/12
  10. php显示数据库中的数据,php – 将数据库中的数据显示到html表中