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

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

[复制链接]
xiao5333 发布时间:2012-5-30 13:00
学习主题:/ y# T& T% \) K. r* {
    设计一个以STM32F103C8T6为主控的小型多功能电子负载,程序使用uCOS嵌入式操作系统开发。
% w6 C! _" l3 [/ [6 A    电子负载具有电源输出功能,能够模拟锂电池以测试充电器,并能测试各种电池的放电曲线。
- M6 F+ u; O2 [: j3 `# V' Q" E& Q& c    希望通过此次设计来学习提高
STM32F103系列的编程应用能力。

! G" u+ g7 n- G6 a2 ]( b- n0 L小组宣言:兴趣是提高自我的动力!             " M, Q; v9 I6 s  b4 b7 P8 D- k" e
学习计划:

3 P. H2 p2 t- q1 m% o7 P: p
本  周——硬件电路设计(原理图)% @/ E0 X- d( q" @$ i# q
/ ]8 t# g8 I/ p# M7 y; X
第二周——硬件电路设计(PCB)
. F) A1 t4 G  B4 H3 t3 s

0 s5 d8 Q, |6 c* k& t第三周——硬件电路调试 & 底层硬件驱动程序调试(STM32F103 各种资源的学习与应用)
# E. u6 k5 [6 Q; x0 z% }# L) U

1 Y0 _& l$ T( ]* Z第四周——底层硬件驱动程序编写(STM32F103 各种资源的学习与应用)

  v$ w9 F/ p3 N! _6 u

: @. I  c8 X7 H4 W
后  期——完成总体程序编写工作, 产品调试、装配与测试

, Q9 H/ t  C  [. Q9 S1 L& c0 F& [: k" ]0 H* ~1 k" g
, b0 z2 O5 T% T* E
小组现有成员:
: r4 P, }' }# d
xiao5333(负责硬件电路设计和STM32程序编写)

4 m' ^  w8 c4 G# O( |) p- A2 D) s
飘雨(负责部分底层硬件驱动程序编写)

; e1 @5 k% u5 g" Z
gdgly(负载上位机软件与通信协议编写)

. K+ w% l( ~! I2 W  }
cmz871627(负责部分底层硬件驱动程序编写)

6 |9 p) D4 @& I+ e" Z9 v. |9 l, E" \6 @9 I

- j2 b" ~; Q' l: }2 u0 H7 ?9 A
队员在招人数:2~5人(请想参加的童鞋加QQ讨论群61070251)
7 E9 s/ P! ~/ \7 F# ^8 @

% ?' b5 E. h+ x+ E% z3 j+ t% G. z# s% U9 V) K- W! Y
             招募条件——有STM32F系列使用基础,能够使用uCOS编写程序
$ u6 Q) g6 I2 A$ r5 }  F1 v
                     或
* _0 s+ Z, n8 _* ~, y2 T
                    能够使用C++或C#编写PC端软件

2 P. I5 P9 b! S/ ~7 N5 d5 }7 W/ F. ]- {7 X5 `- L) l* [

0 i: \- [# }( q
       招募待遇——所有小组成员免费赠送该制作的打样电路板一块(空板),有突出贡献者免费赠送成品电路板或STM32开发板

, V. M7 E( x3 M/ G7 |: e! p6 R% ~7 p/ T" N- |: f

9 A8 m5 x; B  Y% c# U2 W7 c
学习进度:
6 b: [- W: Z5 u6 d# L/ V( R, U- V
5月30日   方案制定完成(xiao5333)
* u9 M; Z# f" s4 J  c( q
6月1日     完成电子负载原理图设计(xiao5333)

' V/ y  o9 T3 P; Y% [2 y4 Z
6月5日     完成PCB图绘制,并外协加工
' a8 Z9 r1 s/ j& ~: T" y2 O/ v
6月13日   电路调试完成

; w5 v# |: F$ }
6月14日   ADC底层硬件驱动

2 |( d, r) z8 f
6月15日   底层硬件驱动编写完成
; P& u  W+ M' {
6月25日   完成总体程序编写工作

1 q# X1 ^1 K: _$ D% J  `$ c
6月25日   完成样机安装测试(实现初步功能)
; Q6 p% _& f1 |9 {

" z; N$ `7 v! J" F: M9 m+ j
# p; F+ @1 y3 ]8 C9 R
至此完成阶段性学习目标……^_^
6 S' \* }: ^1 P8 {0 z
以后逐步完善细节和上位机通信功能。
' _! G3 e  k! P4 A
20120625037.jpg

0 N9 j& G2 Z; I9 b1 ]
' G  M9 P3 z) y
7 u# d3 s. Y2 \- r% {* f5 }* _& |
/******************************************************************************************************************************************************/
+ m( i: _% j, @. x0 s: U% E9 x5 Z) X

& T& b* V( R) `) t# w. I4 v6 C4 @' h

* y3 Z# |8 q  V1 S( w7 d7 d" B$ O4 L  g1 B( t) ^6 i  M, R6 _3 E

$ Y% u; l: E7 Z! U* R5 Y1 y前言:
; [! u! ]" T" ^3 \# `) p6 H        现在的生活工作和各种电池、电源接触的机会是越来越多,可不靠谱的事情时有发生。1 `5 ~1 K% Y  ^. `' O
如我前个月买个安卓智能手机,配的电池标称1800mAh,可用不了一天就没电了。使用公司的程控电池测试仪测试只有1300mAh,肯定是无良的奸商把原装电池换走了。要是手边有个小型便携的电子负载,当时就能测出容量大小,不用等公司的仪器空闲。哎……8 [2 t7 Q$ C: ?. s5 H
    趁现在工作不是很忙,设计一个小型多功能的电子负载吧! 可以电源输出调试电路,恒压恒流输出给锂电池充电,可以恒流负载测试电池、源出式恒压负载测试充电器(本设计的重点特色功能)  
. u. I" I' d! H% D    正好STM32社区有这个活动,希望能有一些志同道合和朋友一起完善这个小制作(当然不能亏待大家)。开始吧……

' m* N5 t/ z3 O8 A. w; A# K 6 y+ J# r7 T0 V& l8 [) p3 o
- p, N1 P( r8 W% z& b7 y

! T% K  V2 {9 Q6 T% U' y6 N5 U, ~
( f) m, U8 A0 K/ M0 K
系统详细任务需求( `# l  {$ h1 Z+ q: r8 U; q! a9 B' d. r
主要功能:
- W0 z5 ~- J# y3 ]8 y& E电源恒压、恒流输出模式;6 m9 [; {2 ]6 h5 M( |
恒压、恒流负载输入模式;' D5 S) z0 ~0 C6 e
恒压输出+恒压输入 充电器测试模式;. @$ D% i" T! K2 d2 S( l
过压、过流、过功率、过热保护;5 c( m! V9 N; _; E2 z
LCD1602显示;
9 ^* T  f% D' ~7 Z: O* M% m/ l; m根据温度变化,智能风扇系统;
+ a: }9 I/ V& n- K- K* ?/ o
& ]% c; ]3 n5 v0 z9 \
硬件设计规格:
! L) M$ l# y' n. j( n9 c输入
7 y& h* L4 a; x# |3 [1.功率 50W9 V4 Y1 f+ L) i4 Y+ M
2.电流 0-5A  P  R; G0 A8 ~. i  i
3.电压 1.5-30V
1 e3 U. a& o5 p输出
, [' d! F2 ^8 U2 w7 Z# s. ]4 Y$ q1.功率 20W
. |: T: w4 V. Z9 Y2 n# a2.电流 0-1A
; c' Y  f3 _3 h$ F. i# ]! [3.电压 1.5-30V
: V& @/ r! W; C  e尺寸重量
* ~; H1 V7 O* }- H/ {体积能够装入普通废旧光驱壳内,重量小于1kg

6 p! V  E0 `2 M! n 0 L- D) J  q! Q
硬件设计需求:, g8 U8 k" {; ?8 y
主要实现输入输出的恒压、恒流控制,能够使用STM32设置参数

, {# H* @# {3 X; e9 t6 j! A
$ b4 v7 E! `1 q& g/ N; uSTM32底层软件设计需求:) v' L+ Z7 W# F+ C
1.ADC采样反馈电压(主回路电压、电流、基准等)
, }# o; m; t9 _( Z# b4 w, R2.DAC使用PWM输出,通过占空比调节5 K5 q, U+ {, q5 j0 m
3.键盘任务(STM32定时器自带编码器接口和普通按键)
7 D1 Q9 i0 O8 K! p4.LCD1602字符型液晶屏显示
5 _8 f  p! Y2 w6 H5.LED和蜂鸣器控制
: `5 d, u3 S; R6.继电器控制
5 y9 b. |2 g* v& T3 S/ y7.1-Wire总线温度传感器通讯0 W# M( [2 l5 Z& q: k% \. [& C/ a5 g
8.PID控制散热风扇
* {3 b1 d' z0 w2 f8 ~& E9.USB、串口通讯# W! j$ V- i  r- [: T
由于系统较为复杂,采样uCOS嵌入式操作系统简化任务控制
2 [; O7 b( }7 f, E6 m
赞 收藏 3 评论38 发布时间:2012-5-30 13:00

举报

38个回答
YPHFree 回答时间:2017-9-9 19:24:05
xiao5333 发表于 2012-6-25 22:32
: I9 ]& a% n/ h) M0 I  e0 W已完成阶段性学习目标……^_^/ ?9 x& o# o+ [3 g7 R
所有重要资料已更新,各位童鞋如需完整工程文件请留邮箱。 ...
6 _; Q% z" A! @# l: H) g
请问楼主,本帖的工程文件还能否找到?能不能给我一份?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) g4 m: q, l9 F
本楼发布硬件相关资料:
4 C" [9 Q. y) J( t, V* n. I 8 S; G) N6 G# ^5 `6 C$ V( N
电源电路:
7 P# K1 P( S4 r
楼主的资料还有吗?发我一份751821725@qq.com
xiao5333 回答时间:2012-5-30 15:21:24

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

本楼发布硬件相关资料:- ^" O, v) P. j5 |( ?. T
 7 L/ B$ U6 j/ Z" D
电源电路:
2 o2 J; U, K" X需要提供+12V/800mA(继电器和风扇),+5V/100mA(运放),+3.3V/100mA(STM32)3种电源电压。
3 E. t+ ^3 d  w: Y8 f* S( Y开关电源芯片选用Ti的TPS5430输出大电流+12V电压,+5V和+3.3V要求电源纹波噪声尽量小,使用传统7805和1117稳压芯片提供。- s" W' ~1 F& }. u1 P$ a
电源电路.jpg
( D1 s$ i" H# }; _0 o9 n ; M6 c7 \, w+ M/ c3 b8 L( j
恒流/恒压 反馈电路:5 Y5 q6 F1 d/ V: i- c! Y: q! s
U4 将PWM-电流基准电压  (PWM_A)与U5的测量电流(ADC1)进行对比。如果PWM基准电压高于测量电流,则放大器输出为高,导通Q4。如果基准电压较低,则放大器输出为低,关断Q4。实现硬件输出恒流功能。1 Z* k/ ~% D4 A" y. y0 [8 }4 r
同理, 输出恒压与输入恒流、恒压电路实现方式一样。
) n  o& s; M) g3 G 反馈电路.jpg 9 d/ Q3 k& X; L- ]- ]0 T
 - K$ m/ H( Q6 B( w2 m
电压基准:9 e3 d! N( H- t. ~
由于要求不是很高,使用较为廉价的TL431输出2.5V电压基准。
4 p5 b* r) l8 A% U 
! H# S( A. ?+ W/ }3 |8 U# Z$ xSTM32主控:1 }% T9 E) i" M' h+ A
一句话,物尽其用啊!基本上这颗主控的资源都用到了,IO接口、ADC模数转换、PWM输出、定时器编码器接口、串口、USB等等。
" |1 I% \3 [0 ?1 B+ j STM32主控.jpg - W% ]+ k  c0 s7 u* n. f5 B3 c
 
" K& ^- K6 D: C' kSTM32F103C8T6主控的资源分解图如下:
$ C8 ^4 q) K5 S( Y. q+ M 资源分解图.jpg
, t8 [0 }+ C' R0 }2 }7 E原理图:! H* |9 C- \1 [9 M9 X, _7 p
PCB CDQ02R1-A.pdf (352.04 KB, 下载次数: 94)
xiao5333 回答时间:2012-5-30 15:25:27

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

本楼发布软件相关资料:
1 X7 i! Q4 B5 s6 [* o2 J' S01. 学习新建工程文件,编译器配置,如何使用外部有源晶振主时钟;
) f3 V6 K- C4 q STM32学习日志01-点亮LED灯.pdf (765.05 KB, 下载次数: 28)
飘雨 回答时间:2012-5-30 15:42:04

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

哈哈,这个我有兴趣,可以加入吗?1 T& Q0 _5 c% Z% X8 o! K# z* W
本人有2年的STM32F103系列的编程系列,一般用Keil编译器,没玩过uCOS,可以向你请教吗?
xiao5333 回答时间:2012-5-30 21:40:55

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

回复第 4 楼 于2012-05-30 15:42:04发表:
) R- z! u1 _, y% m9 u哈哈,这个我有兴趣,可以加入吗?% ]; w4 Q  \. y. J8 z/ ^$ p
本人有2年的STM32F103系列的编程系列,一般用Keil编译器,没玩过uCOS,可以向你请教吗?( S# n( s% k% L: }: [( c  t
 
# p+ U( G$ ^3 ~' e/ ]% \没问题,同意加入,一起学习。* ]2 u$ N8 t& s9 h+ f
 
gdgly 回答时间:2012-5-31 10:16:56

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

报名! qq:787304608 e! O) l- O' F1 P& C
本人有多年单片机编程经验,并熟悉上位机VC++程序开发。
cmz871627 回答时间:2012-5-31 12:12:11

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

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

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

回复第 6 楼 于2012-05-31 10:16:56发表:
, x) @6 l9 h/ u报名! qq:78730460
& R, u* d9 J! ?本人有多年单片机编程经验,并熟悉上位机VC++程序开发。
( I; \% u* p' D! Q3 @6 D8 F 4 i) F2 O* t, T1 t! s' f

4 [( M- E4 M/ M$ ~+ V% y9 R- Y感谢你的加入。
xiao5333 回答时间:2012-6-1 16:24:12

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

回复第 7 楼 于2012-05-31 12:12:11发表:, X3 ]0 B4 V1 }6 Z0 F
版主你好! 我接触M3才半年,目前在做电力方面这块 。对于你这个主题很是感兴趣,不过本人对系统和和上位机这方面没怎么接触过,一直以来做的就是硬件的驱动控制和一些数据处理。不知能否加入进来。
1 v' j/ S0 W/ B! [本人QQ:1058925707 4 C. t6 J5 d) K1 v0 V) ^) P3 \
& F  {5 a- r* z$ }/ B& e
同意加入,一起学习
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发表:8 l+ B5 A& C) d$ N# J
楼主你好,本人多年VC开发经验,可以完成上位机功能的开发,STM32 F103正在学习中,不知道小组还需要人手吗?
8 s. m7 c* o& e2 m# N" ?欢迎!. j3 \; i, s* t% F6 p% F
 
阿呆 回答时间:2012-6-7 17:51:22

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

你的小组真火啊!前来捧场!- _0 D# z& z! F1 G, j4 t
希望看到你们更多的更新和进步!
123下一页

所属标签

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