家里没有可控数字电源,做一些开发的时候比较难受,无法获取可调的电压以及电流信息,于是想着自己制作这么一个可控电源模块。

1. 需求分析
使用220-9V的电源适配器进行供电
输出2-5V可调,并且可以监控输出电流
带oled屏幕显示电压电流等信息
带MCU主控可做通信或测试功能使用

2. 硬件设计
2.1 硬件选型及原理图设计
MCU部分原理图设计如下,主要参考的是我之前买的一个STM32F103的一个核心板提供的原理图,主要部分有USB接口、9.6英寸OLED屏幕接口(SPI通信)、SWD及UART接口、按键及指示灯、多余的引脚尽量通过排针引出。

电源部分原理图如下,芯片选型主要使用的是TI的WEBENCH设计工具设计后提供的参考芯片,数字电阻和电流监控的跨阻放大器也都是在TI官网搜的。这里为什么我都用TI的芯片,主要是因为TI可以给学生和公司职员提供免费的样品,只要是学校或公司的邮箱登录就行,申请规定数量的芯片基本上都能通过。每个芯片的datasheet中都提供了参考原理图,根据具体应用进行简单修改即可。

主要芯片:

TPS54628:将外部DC座子提供的9V电压转换为5V,然后分为两路:一路通过LDO芯片AMS3117转换为3.3V为MCU部分供电,另外一路经TPS54339控制后为外部提供电压。
TPS54339:通过数字电阻器实现输出可调的电压,后端经一跨阻放大器进行电流监控。
TPL0401B:数组电阻器,I2C通信接口
INA250A1PW:电流监控芯片,具体放大倍数可选,本设计倍数选小了。

2.2 AD10使用流程
本方案原理图及PCB设计使用的是Altium Designer10,用的不是很熟练但基本会用。

新建一个新的PCB工程,在新建的工程中添加草图和PCB文件,最好也新建或加入自己的草图和PCB库文件,因为在标准的库中大部分是没有你所使用芯片的草图和PCB引脚封装的,需要自己添加或者绘制相关器件封装。

原理图绘制,点击右侧的Libraries在合适的库中选择所要使用的器件草图,没有的器件需要自己绘制或去网上找,然后直接拖到右侧绘制窗口即可,最后根据芯片设计连接各器件。

Tips: Tools->Annotate Schematics选项可以自动给各器件编号命名。

原理图绘制完毕后,需检查每个元器件是否都有关联正确的引脚封装,检查无误后,点击Design->Update PCB Document ...将原理图中的器件引脚封装更新到PCB文件中。如下图,删除掉棕色的背景,Design->Board Shape选项可以调整整个布局大小,调整好各器件整体布局后就可以按快捷键P+T进行连线了。

布好线进行铺铜处理后效果如下图,部分器件封装带3D的模型可进行预览。

2.3 PCB回板焊接
淘宝上进行投板,注意给厂家发送原理图前一定要按照厂家提供的规则再次检查PCB布局走线,确保能符合它的生产工艺。

进行焊接,除TI的芯片是免费申请的,其它器件都是在淘宝上进行购买的

核心器件焊接完成,电阻电容的焊盘有点小导致电阻电容焊接的比较丑,下次把电阻电容的焊盘稍微调大一点。

3. 软件设计
软件功能较为简单,后面优化后再补充。
4. 实测展示
MCU部分所有功能调试正常,在电源正常起来时可实现输出电压可调电流可监控功能,带负载能力未知,电流监控不是很准,电流监控芯片倍数选小了。
电源部分异常,第一级的TPS54628电源芯片在拔插9V供电时容易烧掉,原因应该是PCB布局完全没按照手册中进行绘制,仅仅只是连接上而已。

5. 总结
PCB绘制走线对电源的影响非常大,以后得十分注意。
本设计除电源部分有设计失误外,整体功能逻辑都时正常的,还行。
有些事情得先做起来,不能总是思考准备,先搞起来迭代开发嘛。

【学习技术群:769843038】

【最近有学生私信需要一些嵌入式物联网项目资料,自己收集到的一些网盘资料,单片机教程+文档+热门项目,无偿分享给大家】
嵌入式物联网 22个STM32项目、大赛作品,【华清远见发放资料包】http://makerschool.mikecrm.com/f4wjYBB

 【分享一些PCB方面教程资料,大家可以学习一下】

PADS-PCB原图绘制

PCB电路设计之PADS_LOGIC原理图设计

PCB电路设计之PADS_LAYOUT原理图设计

PCB电路设计之STM32开发板设计

老司机倾囊相授-PCB大牛修炼秘籍

( STM32+LoRa打造LPWA物联网系统)

ZigBee+STM32如何打造智慧教室项目

物联网开发之电路分析

基于STM32电源模块开发相关推荐

  1. 基于STM32单片机模块练习——OLED模块

    基于STM32单片机模块练习--OLED模块 相关知识点 向OLED写一个字节 /*** @brief I2C_WriteByte,向OLED寄存器地址写一个byte的数据* @param addr: ...

  2. 基于stm32的linux开发的书籍,跟工程师学嵌入式开发:基于STM32和μC OS-Ⅲ 带目录高清版pdf...

    本书选用的STM32芯片基于ARM Cortex-M3体系结构,根据基于MCU的嵌入式技术实际应用需求,合理地选择了多种常用的重要外设接口,如USART.SPI.I2C.FSCM.SDIO总线.以太网 ...

  3. 基于STM32小熊派开发智慧路灯项目实践

    目录 一.引言 二.智慧路灯物联网架构介绍 1.感知层: 2.网络层: 3.平台层 4.应用层 三.开发环境 四.开发注意事项 五.学习网站(实践指南) 1.华为云实战训练营教学视频 2.智慧路灯项目 ...

  4. 30Kw 充电桩电源模块开发设计--未完待续

    系列文章目录 30Kw AC-DC充电桩模块开发设计 研发过程 系列文章目录 30Kw AC-DC充电桩模块开发设计 研发背景 30Kw AC-DC充电桩模块是采用专利电路设计和创新工艺的直流充电模块 ...

  5. 基于STM32的FreeRTOS开发(1)----FreeRTOS简介

    为什么使用freertos FreeRTOS 是一个免费和开源的实时操作系统,它主要用于嵌入式系统.它非常轻量级,可以在很小的硬件资源上运行,因此非常适合在限制硬件资源的嵌入式系统中使用. FreeR ...

  6. 基于STM32的DMX512开发笔记

    首先基本了解一下DMX512的基本协议 一.       DMX512协议 DMX 是Digital MultipleX 的缩写,意为多路数字传输.DMX512控制协议是美国舞台灯光协会(usITT) ...

  7. 基于STM32+SIM800C+IoT开发平台设计的森林火灾预警系统(联动控制)

    1. 功能介绍 自从地球上出现森林以来,每年平均发生森林火灾超过20万次.森林火灾不仅烧毁树木,直接减少森林面积,而且严重破坏森林结构和森林环境,导致森林生态系统失衡,森林生物量下降,生产力下降,牲畜 ...

  8. java web课程设计(简单商城的前后端双系统,基于maven三模块开发)

    1.系统分析 1.1需求分析 实现一个简单但功能完整的商城项目,从设计到实现,规范化完成该项目,锻炼javaweb项目的编写能力,理解软件工程的软件设计思想 1.2编程技术简介 本次课程主要使用的软件 ...

  9. 帆软10.0基于Mysql考勤模块开发

    需求:1.个人考勤明细表 2.考勤汇总表 筛选条件:可以根据时间和部门进行考勤筛选 前提:1.新建一张日历表关联,可标注节假日 2.将请假.外出.出差日期格式化为每天一条记录及请假天数 开发环境:my ...

最新文章

  1. 机器学习入门(17)— 输入 4 维数据、基于 im2col 展开来实现卷积层
  2. html导入.md文件并渲染,vue 导入.md文件(markdown转HTML)
  3. java对于文件传输时---编码格式的一些设置方法
  4. 使用Jmeter压力测试工具测试
  5. C++标准库函数begin和end函数
  6. Python html 代码转成 word(docx)
  7. 【英语学习】【Daily English】U08 Dating L02 What would you do if you were me?
  8. 区块链 什么是RLP编码
  9. 随机微分方程学习笔记04 Ito公式
  10. 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
  11. ORB-SLAM2安装报错历程
  12. puk码怎么查询_手机PUK码怎么查询?使用PUK码解锁手机电话SIM/USIM卡的教程
  13. shadow 文件详解
  14. ZeroClipBoard的诡异事件
  15. java8新特性之stream
  16. 考研英语 单词常见前后缀/词根
  17. python输入名字、输出欢迎你_Python交互环境下打印和输入函数的实例内容
  18. DMCTF writeup
  19. Summaries and TensorBoard
  20. TypeError: undefined is not an object (evaluating 'o.type.name')

热门文章

  1. 游戏中的角色停止,时间停止
  2. 用C#自制苹果工具条Dock
  3. 51学习-矩阵按键篇
  4. shell 文本处理利器awk命令
  5. 使用uni-app引入阿里巴巴矢量图以及出现小长方形解决方法
  6. 卖完电视卖电脑,百年东芝是怎么没落的?
  7. 强化学习 之 蒙特卡洛方法
  8. 极客时间 DDD 学习笔记03
  9. 什么是SSL/TLS ?
  10. Python抓取第一网贷中国网贷理财每日收益率指数