Zeruns's Blog - AIR32
type: channel
link: https://blog.zeruns.com/tag/AIR32/
items: 基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C
items: 2011年全国电赛题-开关电源模块并联供电系统

基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C
type: item
date: 2024-02-26T00:17:00+08:00
description: AI摘要 介绍了基于STM32F1的0.96寸OLED显示屏驱动程序，支持硬件/软件I2C，可显示多种内容并绘图。 此内容根据文章生成，仅用于文章内容的解释与总结 基于STM32F103的0.96寸OLED显示屏驱动程序（4针脚I2C接口），支持硬件IIC/软件IIC。这款驱动程序比较完善，可以实现 英文、整数、浮点数、汉字、图像、二进制数、十六进制数 等内容显示，可以画点、直线、矩形、圆、椭圆、三角形等，支持多种字体，差不多相当于一个简易版图形库了。该程序是基于江协科技的代码二次修改的，原版程序只支持软件I2C，我修改后支持硬件I2C，也可以修改宏定义改成使用软件I2C。程序是使用ST标准库写的。测试硬件为STM32F103C8T6和AIR32F103CBT6，在这两款单片机上都测试过能跑，其中使用硬件I2C时STM32通信速率最高可以跑到1.3Mbit/s，AIR32最高只能跑600kbit/s。关于OLED的驱动原理，以及驱动程序的使用教程可以看江协科技的视频：https://url.zeruns.com/L7j6ySTM32使用硬件I2C读取SHTC3温湿度传感器：https://blog.zeruns.com/archives/692.html移植好U8g2图形库的STM32F407标准库工程模板：https://blog.zeruns.com/archives/722.html电子/单片机技术交流群：2169025065效果图I2C协议简介I2C 通讯协议(Inter－Integrated Circuit)是由 Phiilps 公司开发的，由于它引脚少，硬件实现简单，可扩展性强，不需要 USART、CAN 等通讯协议的外部收发设备（那些电平转化芯片），现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line)，串行数据总线，只能一位一位的发送数据，属于串行通信，采用半双工通信。半双工通信：可以实现双向的通信，但不能在两个方向上同时进行，必须轮流交替进行，其实也可以理解成一种可以切换方向的单工通信，同一时刻必须只能一个方向传输，只需一根数据线。对于I2C通讯协议把它分为物理层和协议层物理层规定通讯系统中具有机械、电子功能部分的特性（硬件部分），确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑，统一收发双方的数据打包、解包标准（软件层面）。I2C物理层I2C 通讯设备之间的常用连接方式(1) 它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线中，可连接多个 I2C 通讯设备，支持多个通讯主机及多个通讯从机。(2) 一个 I2C 总线只使用两条总线线路，一条双向串行数据线SDA（Serial Data Line ），一条串行时钟线SCL（Serial Clock Line ）。数据线即用来表示数据，时钟线用于数据收发同步(3) 总线通过上拉电阻接到电源。当 I2C 设备空闲时会输出高阻态，而当所有设备都空闲，都输出高阻态时，由上拉电阻把总线拉成高电平。I2C通信时单片机GPIO口必须设置为开漏输出，否则可能会造成短路。关于更多STM32的I2C相关信息和使用方法可以看这篇文章：https://url.zeruns.com/JC0Ah还有江协科技的STM32入门教程：https://www.bilibili.com/video/BV1th411z7sn?p=31我这里就不详细讲解了。需要用的元件STM32开发板入门套件：https://u.jd.com/fQS0YAeSTM32F103最小系统板：https://s.click.taobao.com/TsFFvwtOLED模块：https://s.click.taobao.com/EF0Evwt杜邦线：https://s.click.taobao.com/VMkDvwt面包板：https://s.click.taobao.com/bhg8TxtDAPLink（可代替ST-Link，带虚拟串口）：https://s.click.taobao.com/QVQ8Txt江协科技的STM32入门套件：https://s.click.taobao.com/NTn9Txt程序完整工程下载地址：百度网盘：https://url.zeruns.com/kSxoe 提取码: wgc3123网盘(不限速)：https://www.123pan.com/s/2Y9Djv-HGcvH.html 提取码:m7sp工程使用Keil5创建，用Vscode+EIDE开发，两个软件都可以打开此工程。工程文件全部使用UTF-8编码，如果打开显示乱码需要修改编辑器编码为UTF-8。main.c文件：#include …

2011年全国电赛题-开关电源模块并联供电系统
type: item
date: 2023-05-29T20:58:00+08:00
description: AI摘要 2011年全国电赛作品，利用主从均流法设计8V开关电源模块并联供电系统，效率超80%，电流分配精确。 此内容根据文章生成，仅用于文章内容的解释与总结 2011年全国电赛题-开关电源模块并联供电系统，两路XL4015芯片做DCDC模块输出8V，采用主从均流法，可实现多种比例精确分配电流，效率在80%以上。电子/单片机技术交流群：2169025065题目设计并制作一个由两个额定输出功率均为 16W 的 8V DC/DC 模块构成的并联供电系统简介本作品采用主从均流法，由恒流源（从）、恒压源（主）、单片机控制板和辅助电源等模块组成。在恒流源和恒压源模块上使用XL4015作为DCDC电源芯片，依靠它来实现buck降压，同时采用合宙AIR32F103CCT6单片机作为控制核心，INA199电流采样芯片进行50倍放大采集电流信号。对采集的两路信号叠加在同相加法器上，同相加法器的输出由固定电阻和数字电位器来分压后输出给电压跟随器再经过LM358比较器反馈到XL4015芯片的FB脚来控制从模块电流（恒流源）实现分配电流。注意：首次使用需要先断开并联输出的跳线帽，并将恒压源（主）输出电压调到8V，恒流源（从）输出电压调到比恒压源高0.3到0.5V。校内电赛选拔赛作品，请各位大佬指点一下。立创开源链接：https://url.zeruns.com/GrMC6实物图资料下载程序源码：https://url.zeruns.com/nSNjc 提取码：swoz各芯片数据手册：https://url.zeruns.com/TBn42 提取码：j542测试数据1）供电系统直流输出电压及效率测试测试方法：调节负载电阻至I0为4A左右，记录U0、UIN、I0、IIN。Uin(V)Iin(A)U0(V)I0(A)效率24.051.577.763.9781.6%结论：输出电压7.76V 系统效率81.6%2）I0=1A, I0=1.5A模块输出电流相对误差测试测试方法：调节负载电阻至I0为1A或1.5A左右，记录U0、UIN、I1、I2、I0、IIN。I0=1A时测试结果：Uin(V)Iin(A)U0(V)I1(A)I2(A)I0(A)误差1误差224.080.4547.9990.5010.5261.0322.9%1.9%I0=1.5A时测试结果：UIN(V)IIN(A)U0(V)I1(A)I2(A)I0(A)误差1误差224.060.6357.9690.4981.0521.5231.9%3.6%结论：相对误差不超过3.6%,优于要求的误差<5%指标。3）1.5A<IO<3.5A模块输出电流相对误差测试测试方法：选定电流为1.5A，选定比例1:1，1:2，2:1，2:3，3:2分别测试，调节负载电阻至I0为1.5A左右，并记录U0、UIN、I1、I2、I0、IIN。比例UIN(V)IIN(A)U0(V)I1(A)I2(A)I0(A)误差1误差21:124.060.6287.9520.7780.7441.5222%2%1:224.060.637.9720.5001.0251.5221.4%1.1%2:124.050.6277.9311.0150.5091.5240.01%0.2%2:324.070.6297.9630.6040.9201.5220.7%0.7%3:224.060.6267.9230.9260.5951.5241.25%2%结论：选定电流为1.5A时，相对误差不超过2%,满足题目指标。4）I0=4A模块输出电流相对误差测试测试方法：调节负载电阻I0为4A左右，并记录U0、UIN、I1、I2、I0、IIN。UIN(V)IIN(A)U0(V)I1(A)I2(A)I0(A)误差1误差224.041.5687.731.961.9453.9681.2%1.9%结论：选定电流为4A时，相对误差不超过2%,满足题目指标。元件购买地址0805电阻样品本：https://s.click.taobao.com/oWjIgGu0805电容样品本：https://s.click.taobao.com/r9ea1HuXL4015芯片：https://s.click.taobao.com/HBT3XGu电解电容：https://s.click.taobao.com/r6CWQGu可调电阻：https://s.click.taobao.com/eTaBmGu元器件购买推荐立创商城，优惠注册链接：https://activity.szlcsc.com/invite/D03E5B9CEAAE70A4.html原理图电源板：控制板：PCB电源板：控制板：其他开源项目推荐画了个 MSP430F149的最小系统板 开源出来了：https://blog.zeruns.com/arch…