你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【ST学习小组】STM32 多功能电子负载兴趣小组(6月25日更新...

[复制链接]
xiao5333 发布时间:2012-5-30 13:00
学习主题:" \5 J# B2 ^1 y7 d2 E
    设计一个以STM32F103C8T6为主控的小型多功能电子负载,程序使用uCOS嵌入式操作系统开发。
# z# u/ d* q) e. v! M    电子负载具有电源输出功能,能够模拟锂电池以测试充电器,并能测试各种电池的放电曲线。
+ p% E2 K; D6 n/ N3 q    希望通过此次设计来学习提高
STM32F103系列的编程应用能力。
9 B4 |1 o: ^5 r9 k6 F) F
小组宣言:兴趣是提高自我的动力!            
. w7 H& @+ o2 k: W" p4 |8 n
学习计划:

1 W: a" _' B2 q5 [2 C
本  周——硬件电路设计(原理图)! P' H4 I' u8 |) ^
0 ?4 I6 ?3 }# K; w3 Z8 W0 ^1 `
第二周——硬件电路设计(PCB)
( `3 B( I" U$ `! I7 F; U3 ?

5 J% n: e2 ?8 f' E, }第三周——硬件电路调试 & 底层硬件驱动程序调试(STM32F103 各种资源的学习与应用)
+ a7 m! f6 [0 ^. r: p4 D

3 [: Z1 N+ r  }0 f( P第四周——底层硬件驱动程序编写(STM32F103 各种资源的学习与应用)
( [) \. _# I: |. u! a+ Q9 T
( h& G* @2 M: x# r5 a3 Q! l. w
后  期——完成总体程序编写工作, 产品调试、装配与测试

: b, E# l5 ~% e; N! E, \1 V$ o

% G# v/ ?) q7 o5 e* r& ?
小组现有成员:

# @# t& w( i) f9 p" Z4 r+ B
xiao5333(负责硬件电路设计和STM32程序编写)

$ f3 X% M/ X5 E" f. x( P
飘雨(负责部分底层硬件驱动程序编写)
2 ]  S3 l6 h- |
gdgly(负载上位机软件与通信协议编写)

& t& T' V7 y" v5 }& D6 I" z
cmz871627(负责部分底层硬件驱动程序编写)
$ G$ I$ s- x4 |, t4 Q
8 t) M  L$ l1 a
2 l1 K! F; \$ d( ^9 q
队员在招人数:2~5人(请想参加的童鞋加QQ讨论群61070251)

! w3 G: ]% C# [4 e; M! ~# P6 d
% j1 p2 j* \0 ]! P1 G+ r. i
! k, _  U- g( {2 Z7 ]
             招募条件——有STM32F系列使用基础,能够使用uCOS编写程序
5 O7 M' ?2 ~8 l8 x+ B& p7 Q8 w, ]' Q
                     或
; b. M! M& ?. K4 u. A% ]& m% p
                    能够使用C++或C#编写PC端软件
% _( L  e2 h2 u6 ~
, k1 K3 w* W: \' s( q& R. q5 K; H

0 q) H# U- I. T. x" a& Q8 {
       招募待遇——所有小组成员免费赠送该制作的打样电路板一块(空板),有突出贡献者免费赠送成品电路板或STM32开发板

' p  {0 v' b( e* v6 Z9 ?, R
5 z+ x7 t, s, ?3 t5 s* P% c# |, v1 i! G
学习进度:

9 K1 x4 a4 ?- @; N" ?% m. _% G
5月30日   方案制定完成(xiao5333)

. `$ F8 p6 x4 a0 b7 G( @
6月1日     完成电子负载原理图设计(xiao5333)

% g6 r5 w! Q* Z' Z' p! f
6月5日     完成PCB图绘制,并外协加工

* G8 l5 I" k! r' {0 v1 q
6月13日   电路调试完成
; }# U9 X; T7 ?) K% C2 m4 b1 z
6月14日   ADC底层硬件驱动

" k( Q. \' A( i' f6 P5 n
6月15日   底层硬件驱动编写完成
1 v8 S6 m' a6 u
6月25日   完成总体程序编写工作
/ l9 `. L/ @7 K' }
6月25日   完成样机安装测试(实现初步功能)
* q- z) C4 p+ k/ z, I% J  J4 o

. [1 Y2 Q+ t5 Z4 [1 G$ z. p  y# x0 P
至此完成阶段性学习目标……^_^

+ T3 Y, n+ i4 m! P2 V2 V
以后逐步完善细节和上位机通信功能。

5 m4 p1 L$ e! S9 K
20120625037.jpg

2 G7 r  b( ^& ^( Y& n- d, {- V
# _4 d2 E4 O  F  }( X) a4 D9 j
9 c1 j6 y0 ~" T3 E
/******************************************************************************************************************************************************/

6 o4 M) e% N. g3 u3 j! J9 K
8 M0 G% u) T% V! F8 q( \2 [! n# P3 d0 `/ Y' i; a1 ^, t
& W" F% n% h+ K) L7 M% f
; X6 i$ t, B6 k
) G+ ]: T( G6 V8 Y$ `
前言:& @: I9 d1 U2 U. R
        现在的生活工作和各种电池、电源接触的机会是越来越多,可不靠谱的事情时有发生。) w7 r' q( Q4 E" O: t9 N/ m
如我前个月买个安卓智能手机,配的电池标称1800mAh,可用不了一天就没电了。使用公司的程控电池测试仪测试只有1300mAh,肯定是无良的奸商把原装电池换走了。要是手边有个小型便携的电子负载,当时就能测出容量大小,不用等公司的仪器空闲。哎……* g. k" w  t8 {; f# F! W
    趁现在工作不是很忙,设计一个小型多功能的电子负载吧! 可以电源输出调试电路,恒压恒流输出给锂电池充电,可以恒流负载测试电池、源出式恒压负载测试充电器(本设计的重点特色功能)  
" J6 u$ I# Y5 |. M8 G  e0 g    正好STM32社区有这个活动,希望能有一些志同道合和朋友一起完善这个小制作(当然不能亏待大家)。开始吧……

; n' n$ ]; O- Y$ e 6 h! b7 W3 h) P" R4 W$ \8 Q
1 ~6 Q; q  D( Z# h
9 C: W: E' i( z: [7 w
* T6 Y+ V: p6 R1 a
8 R( [; ]  H# `0 C2 r8 |1 G8 K' V% Q- \  S
系统详细任务需求
- W+ \4 x9 j0 c& N( X, {主要功能:; T3 r: y" F" S" _$ _* [9 \; w
电源恒压、恒流输出模式;5 v7 R3 m8 w6 ~4 ?# g$ j+ p
恒压、恒流负载输入模式;- w. m& G+ x" Y1 g- l
恒压输出+恒压输入 充电器测试模式;
* Y/ p3 l! ]& ?+ N+ S过压、过流、过功率、过热保护;
% }; j" h0 Q! Q5 xLCD1602显示;$ o7 E. \# X# ]$ l" i* G1 [
根据温度变化,智能风扇系统;

$ F' S6 ~# E$ h, y
3 [3 c4 ^" P4 g" _( ^- X, u硬件设计规格:: @4 Q3 f3 Z5 e# {# f
输入% C' K. N7 t9 A
1.功率 50W2 F" Z' t1 X, _. m  N
2.电流 0-5A
/ e9 ^; l0 [- F' C3.电压 1.5-30V4 L$ n' f* F0 k. h  Y1 l# w
输出
8 ^% R8 F4 `, _- y) T& F  `: L1.功率 20W
$ W, _) D& b( p% }  {- l2.电流 0-1A
# G; \8 Q- D; t; B, M: B. o& m3.电压 1.5-30V
( K  x. G* e! G( a尺寸重量! s2 T, B" _' c
体积能够装入普通废旧光驱壳内,重量小于1kg

/ W3 l( u. T' |
% b% w" w* o" h+ P. s& |硬件设计需求:, S+ Q1 q" w% x4 t' w% r0 h. h
主要实现输入输出的恒压、恒流控制,能够使用STM32设置参数

6 v3 B! l+ A3 G ( x/ V8 I3 k1 M0 j" V$ f/ l- n' Y
STM32底层软件设计需求:" ^/ y# M9 \/ v! T
1.ADC采样反馈电压(主回路电压、电流、基准等). u$ |8 N, ]( C, H2 R% t
2.DAC使用PWM输出,通过占空比调节
7 M% _6 Y1 c4 x: F9 x2 p, Y7 V3.键盘任务(STM32定时器自带编码器接口和普通按键)
. K, O' c8 n% O4.LCD1602字符型液晶屏显示
7 L" o* v; [5 `" X2 t$ ?: ?5.LED和蜂鸣器控制$ G" o9 Z+ }( ?( _; d3 A9 y
6.继电器控制! |$ Q9 d3 `# Y  J
7.1-Wire总线温度传感器通讯! |9 U) R& [( S" p+ n: C# @$ }
8.PID控制散热风扇7 h2 [8 p7 H6 z) u9 m; t
9.USB、串口通讯9 B2 W& t$ H8 D" V
由于系统较为复杂,采样uCOS嵌入式操作系统简化任务控制
( Q) p8 ~6 [3 f' q* c# J, W" z
赞 收藏 3 评论38 发布时间:2012-5-30 13:00

举报

38个回答
YPHFree 回答时间:2017-9-9 19:24:05
xiao5333 发表于 2012-6-25 22:32
7 a  R$ X, H3 B# m已完成阶段性学习目标……^_^
; Q) A+ ?4 x# P5 f! O' Y2 u所有重要资料已更新,各位童鞋如需完整工程文件请留邮箱。 ...

& `6 `+ s$ G# K0 O# E" x: Q: @6 ]* x& P请问楼主,本帖的工程文件还能否找到?能不能给我一份?2197746204@qq.com 感谢~@xiao5333
lileisgns 回答时间:2018-3-30 19:20:34
楼主,已经完成了吧?有高压版没有?我能写VC++6.0软件,有几万行的经历.如已完成,劳驾把资料发我邮箱一下.310150557@qq.com
NorthernLights 回答时间:2018-6-22 09:23:42
xiao5333 发表于 2012-5-30 15:21/ X0 w8 ~+ C+ {; U
本楼发布硬件相关资料:
+ \. W5 @- n6 S* F; r/ b$ b 
2 b4 I6 v/ i2 S% s) R2 V电源电路:
4 b6 }9 i! K) a. M7 \
楼主的资料还有吗?发我一份751821725@qq.com
xiao5333 回答时间:2012-5-30 15:21:24

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

本楼发布硬件相关资料:
, ~9 y. x' p' G, w7 s 
* A2 o; N& _* J$ n电源电路:, K, R  S- z( J9 {2 s: e  w
需要提供+12V/800mA(继电器和风扇),+5V/100mA(运放),+3.3V/100mA(STM32)3种电源电压。9 T9 g* a/ p0 ^8 U
开关电源芯片选用Ti的TPS5430输出大电流+12V电压,+5V和+3.3V要求电源纹波噪声尽量小,使用传统7805和1117稳压芯片提供。2 v, d# A' z' F# a5 N7 c; K
电源电路.jpg ( v1 g4 A! `7 {8 [  ^7 a3 m
 " {8 d) c% y( \: u  |. E0 I9 _* T
恒流/恒压 反馈电路:
8 T3 Y( s5 C4 Z6 c2 M' i2 |U4 将PWM-电流基准电压  (PWM_A)与U5的测量电流(ADC1)进行对比。如果PWM基准电压高于测量电流,则放大器输出为高,导通Q4。如果基准电压较低,则放大器输出为低,关断Q4。实现硬件输出恒流功能。
- S& W; M$ K# @, Y同理, 输出恒压与输入恒流、恒压电路实现方式一样。, J2 T% _* [* Q: {& W
反馈电路.jpg
" F+ F' K+ H$ t" H * f9 U5 J, n8 G5 R! }. l9 Z& q
电压基准:
8 b! d4 T0 @& `/ O: Y* Q% \. h由于要求不是很高,使用较为廉价的TL431输出2.5V电压基准。, s/ w1 S/ K; }9 ~$ H
 
8 w3 U5 W5 [) R* ZSTM32主控:! g% \. }7 C/ ]
一句话,物尽其用啊!基本上这颗主控的资源都用到了,IO接口、ADC模数转换、PWM输出、定时器编码器接口、串口、USB等等。: j, _- I9 z. q; e
STM32主控.jpg
& Y& r, C: U1 L 3 H& }8 ^" s  W$ J8 s( q
STM32F103C8T6主控的资源分解图如下:; E- ?& l/ _4 e+ I/ p% o/ O
资源分解图.jpg
' J( Q; f4 \8 r: `0 D- X9 d原理图:2 I, |; e/ [) a4 _. o: }4 O2 {
PCB CDQ02R1-A.pdf (352.04 KB, 下载次数: 94)
xiao5333 回答时间:2012-5-30 15:25:27

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

本楼发布软件相关资料:+ ^0 C, ?$ V! Z' n3 s9 J0 s- x9 g, l
01. 学习新建工程文件,编译器配置,如何使用外部有源晶振主时钟;2 t5 ^3 a( {0 d
STM32学习日志01-点亮LED灯.pdf (765.05 KB, 下载次数: 28)
飘雨 回答时间:2012-5-30 15:42:04

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

哈哈,这个我有兴趣,可以加入吗?
7 F/ N3 Y7 h5 K; W4 c* g- k本人有2年的STM32F103系列的编程系列,一般用Keil编译器,没玩过uCOS,可以向你请教吗?
xiao5333 回答时间:2012-5-30 21:40:55

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

回复第 4 楼 于2012-05-30 15:42:04发表:7 D8 h6 v" ~" ]" q
哈哈,这个我有兴趣,可以加入吗?
- F+ [* h0 N" s2 w9 ]本人有2年的STM32F103系列的编程系列,一般用Keil编译器,没玩过uCOS,可以向你请教吗?
6 Y5 T7 u: \4 `& P- }6 g0 ^; ~ 
7 o& r, C0 z/ u' K6 J  b8 C1 k没问题,同意加入,一起学习。. E! _* S3 O" w& v9 O+ a3 G
 
gdgly 回答时间:2012-5-31 10:16:56

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

报名! qq:78730460
* q1 C! K, j% R& |+ B! ~# l5 g7 e本人有多年单片机编程经验,并熟悉上位机VC++程序开发。
cmz871627 回答时间:2012-5-31 12:12:11

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

版主你好! 我接触M3才半年,目前在做电力方面这块 。对于你这个主题很是感兴趣,不过本人对系统和和上位机这方面没怎么接触过,一直以来做的就是硬件的驱动控制和一些数据处理。不知能否加入进来。5 D/ z+ e' |2 \% C
        本人QQ:1058925707
xiao5333 回答时间:2012-6-1 16:22:52

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

回复第 6 楼 于2012-05-31 10:16:56发表:# Y  A9 L* Y  d: q
报名! qq:78730460& \& c; P0 Z1 I
本人有多年单片机编程经验,并熟悉上位机VC++程序开发。
' l! I: s- F3 n9 f! O3 F1 f- V 5 ~6 e- @1 ^3 {" W' [; z% Q2 g" E

1 O2 p; q+ n. v1 p" J+ K感谢你的加入。
xiao5333 回答时间:2012-6-1 16:24:12

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

回复第 7 楼 于2012-05-31 12:12:11发表:0 t) Z& f* K2 n: j% x1 E
版主你好! 我接触M3才半年,目前在做电力方面这块 。对于你这个主题很是感兴趣,不过本人对系统和和上位机这方面没怎么接触过,一直以来做的就是硬件的驱动控制和一些数据处理。不知能否加入进来。+ ~3 F9 z7 W! p$ Q
本人QQ:1058925707 
8 _( o  x! p4 t" P! A" G) ^. ~" |) ~9 d  C8 {& `
同意加入,一起学习
xiao5333 回答时间:2012-6-1 22:41:26

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

哈哈,原理图完成,请各位童鞋加群,一起讨论,谢谢!
周蔷 回答时间:2012-6-2 05:42:05

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

我来顶贴的     共同学习
Jacky-351372 回答时间:2012-6-4 10:35:10

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

想参加学习学习喽~~~
finema 回答时间:2012-6-6 19:52:39

RE:【ST学习小组】STM32 多功能电子负载兴趣小组

楼主你好,本人多年VC开发经验,可以完成上位机功能的开发,STM32 F103正在学习中,不知道小组还需要人手吗?
xiao5333 回答时间:2012-6-6 20:28:10

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

回复第 13 楼 于2012-06-06 19:52:39发表:3 n+ m: ^) c- [
楼主你好,本人多年VC开发经验,可以完成上位机功能的开发,STM32 F103正在学习中,不知道小组还需要人手吗?' @5 I. {' B( i2 Z2 r; m
欢迎!
( W% O, l/ b( _7 ] 
阿呆 回答时间:2012-6-7 17:51:22

回复:【ST学习小组】STM32 多功能电子负载兴趣小组

你的小组真火啊!前来捧场!
5 k5 K; L9 P- E) g# r8 O5 g8 J. a希望看到你们更多的更新和进步!
123下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版