新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于SGM62111和PIC18F87J11的智能电源系统设计

发布时间:2026/10/26 21:54:32来源:尧图网络
基于SGM62111和PIC18F87J11的智能电源系统设计
1. 项目概述与核心器件选型这个项目要实现的是一个基于171010550 DC-DC转换器和PIC18F87J11微控制器的降压电源系统。171010550实际上就是SGM62111这款2.5A降压-升压转换器的型号代码它是一款带有I2C接口的高效电源管理IC。而PIC18F87J11是Microchip公司的一款8位单片机内置I2C外设正好可以与这个电源转换器配合使用。为什么选择这个组合SGM62111在2.2V至5.5V输入范围内可以提供最高2.5A的输出电流效率超过90%特别适合电池供电场景。它通过I2C接口可以实现输出电压的动态调节、工作模式切换等高级功能。PIC18F87J11则提供了足够的GPIO和通信接口价格适中开发工具链成熟是控制这类电源IC的理想选择。2. 硬件设计与关键电路2.1 电源转换器外围电路设计SGM62111虽然集成度高但仍需要精心设计外围电路。关键元件包括输入电容建议使用两个10μF陶瓷电容(0805封装)并联靠近VIN引脚放置电感选择4.7μH饱和电流至少3A的屏蔽电感如Murata LQH3N4R7M04输出电容同样使用两个10μF陶瓷电容要求X5R或X7R材质反馈电阻当不使用I2C调节电压时需要通过电阻分压设置输出电压PCB布局要点功率回路面积最小化SW引脚到电感到输出电容的走线要短而宽地平面处理芯片下方的地平面要完整避免分割敏感信号隔离I2C信号线要远离功率走线必要时加地屏蔽2.2 PIC18F87J11与SGM62111的接口设计PIC18F87J11通过I2C与SGM62111通信硬件连接非常简单SCL接PIC的RC3/SCK/SCL引脚SDA接PIC的RC4/SDI/SDA引脚建议在两条线上各加一个2.2kΩ上拉电阻到3.3V特别注意PIC18F87J11的I2C模块需要正确初始化工作电压要与SGM62111的逻辑电平匹配。如果SGM62111工作在3.3VPIC的VDD也应该是3.3V。3. 软件实现与I2C通信3.1 PIC18F87J11的I2C初始化在MPLAB X IDE中使用XC8编译器初始化代码如下void I2C_Init(void) { SSP1CON1 0b00101000; // I2C主模式时钟Fosc/(4*(SSP1ADD1)) SSP1ADD 39; // 100kHz 16MHz Fosc SSP1STAT 0; SSP1CON2 0; TRISC3 1; // SCL引脚设为输入 TRISC4 1; // SDA引脚设为输入 }3.2 SGM62111的寄存器配置SGM62111有多个可通过I2C访问的寄存器主要的有0x00: 控制寄存器(使能、模式选择等)0x01: 输出电压设置寄存器0x02: 状态寄存器设置输出电压为3.3V的示例代码void SetOutput_3V3(void) { I2C_Start(); I2C_Write(0x60); // SGM62111的I2C地址 I2C_Write(0x01); // 选择输出电压寄存器 I2C_Write(0x19); // 3.3V对应的值 I2C_Stop(); }4. 系统调试与性能优化4.1 常见问题排查I2C通信失败检查上拉电阻是否接好用示波器观察SCL/SDA波形确认器件地址正确(SGM62111的地址是0x60)输出电压不稳定检查输入电容是否足够确认电感没有饱和测量SW引脚波形确认工作在正确模式效率偏低检查负载电流是否在最佳效率区间(100mA-1A)确认没有进入PFM模式(如果不需要)4.2 性能优化技巧动态电压调节根据负载情况通过I2C实时调整输出电压。例如轻载时降低电压以节省功耗。工作模式选择重载时强制PWM模式轻载时允许PFM模式在效率和纹波间取得平衡。温度监控通过PIC的ADC监测环境温度在高温时适当降低输出电流。软启动配置通过I2C设置软启动时间避免上电冲击电流。5. 进阶应用与扩展5.1 多电源轨系统利用PIC18F87J11控制多个SGM62111构建复杂的电源系统。例如一个提供3.3V主电源一个提供1.8V内核电压一个提供可调电压给特殊外设5.2 与上位机通信通过PIC的UART接口可以将电源状态(电压、电流、温度)上传到PC实现监控和记录。也可以接收PC命令动态调整电源参数。5.3 低功耗设计结合PIC的休眠模式和SGM62111的关断功能可以实现极低功耗的待机系统。典型步骤PIC进入休眠通过I2C命令SGM62111进入关断模式通过外部中断唤醒重新初始化电源6. 实际项目经验分享在最近的一个手持设备项目中我们使用了这个方案总结了几点经验PCB布局至关重要。第一版因为功率回路面积太大导致效率只有85%。重新布局后提升到92%。I2C上拉电阻值需要根据总线速度调整。最初使用10kΩ电阻在400kHz通信时波形失真改为2.2kΩ后改善。软件上要加入重试机制。电源IC有时会因为噪声导致I2C通信失败简单的重试通常能解决问题。批量生产时要注意SGM62111的批次差异。不同批次的输出电压精度可能有±3%的偏差软件要做适当校准。这个组合最大的优势是灵活性和集成度。通过I2C可以实时监控和调整电源参数这在传统模拟控制的电源方案中是很难实现的。对于需要智能电源管理的应用这个方案非常值得考虑。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/10/25 3:20:41

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/10/25 3:43:49

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/10/26 12:48:02

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/10/26 10:03:11

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/10/25 3:54:32

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/10/26 21:26:08

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉