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

STM32F103CB 开发板 DIY

[复制链接]
maxtch 发布时间:2018-1-25 19:09
本帖最后由 maxtch 于 2018-1-28 03:14 编辑 ! f/ p. ?- H% `+ p8 A& u

% i0 Y6 M" @* |2 b* F& r) A  }看到这位仁兄的帖子,我想到了我自己设计的开发板。这个开发板 DIY 我已经做了一段时间,出了好几个版本了。我做这个设计的初衷是想设计一块完全兼容 Arduino 的超低功耗 STM32 开发板,后来就一发不可收拾了。
& e, ^$ i6 q; \& A' o$ [7 U6 S8 [, k, a  o/ B" E+ [
先上图,这个是第六版:$ v$ G4 t: ]  @' z. X
DSCN0019.jpg 9 v- c- k( j- M. |: y( k  h1 M1 P; W

8 I: ~! X6 r# e9 a0 E这块板子上有两个 STM32:一颗 LQFP-48 的 STM32 作为平台主控,一颗 STM32F042F6P6 作为 USB 转串口兼板载 DAP42 调试器。想要兼容 Arduino,板子的尺寸和接插件的位置就被定死了。平台主控去掉 Arduino 管脚,剩下的正好是一路带 DP 控制的 USB、两个晶体,一个唤醒脚和四线 JTAG。唤醒脚我接了个物理按钮,既可以当用户按钮用,也可以用做低功耗模式下的唤醒。JTAG 口我用了 ARM 在 CoreSight 里面定义的 1.27 脚距四线 JTAG 口,可以同时兼容四线 JTAG 和 SWD。
( b% {* h0 u/ y& {
% b+ {; _. t) O$ B0 G( }% Q这块板子第一版的时候是一个我给自己的设计挑战:只允许双面电路板单面贴元件,既要考虑兼容手焊,又要考虑兼容机贴,完全兼容 Arduino 包括物理尺寸、电气规格和所有官方 Shield,管脚全部引出,也不能重复。(Arduino 的 ARM 板子有很多都是四层或以上,且难以手工焊接。)之后的各个版本这个当初的设计挑战一直被视作最基本的设计需求对待。这块板子对 Arduino 的兼容性标准是 Arduino M0 Pro,为了对标 M0 Pro、Zero 和 Prima 的内置仿真器,我在第四版也加入了基于我另一个 DIY 项目 DAP42 内置仿真器。
7 J! V. t  B0 S' ^: d5 Q3 O5 L% {) Q4 U4 d
至于焊接,我用的是安泰信 936 焊台、K 烙铁头搭配 0.5mm 日本斯倍利亚 SN96CI 无铅焊锡。K 头拖焊基本不会搭焊,哪怕搭上了也很容易清理。
& X9 V( N# V$ E/ n# w! @0 t# m
7 v$ r* E, J: }1 v不知有没有哪位有兴趣的?我在考虑要不要基于此写点教程什么。
( Q$ r2 ~% Z2 d; u. A1 w8 w  ]# ]' X' {! E. N& a3 ~, ~( H* n2 }
! e  o8 ^3 B6 i' k8 }+ d

7 _( o4 n! G0 l# D: R5 ]+ D! A+ v
收藏 评论19 发布时间:2018-1-25 19:09

举报

19个回答
maxtch 回答时间:2018-1-28 03:08:07
Inc_brza 发表于 2018-1-27 21:28% G3 ?2 M# E& |
第一点的解答不合理,如果这样,干脆把去耦电容都给撤掉算了。4 M& e; \  P0 o. t
第二点,我是说nucleo的扩展版,不是ardui ...
) s( Y+ y; c, T
这块板子第一版的时候是一个我给自己的设计挑战:只允许双面电路板单面贴元件,既要考虑兼容手焊,又要考虑兼容机贴,完全兼容 Arduino,管脚全部引出,也不能重复。(Arduino 的 ARM 板子有很多都是四层或以上,且难以手工焊接。)
& q: ]' a# W+ i- t( t
7 m/ o0 ^# ^5 l* x% H/ P1 T4 w1. 既然板面空间允许,去耦电容到电源管脚的距离也还不至于太远,加上去至少聊胜于无。如果你觉得可以没必要,焊盘留着不装元件罢了。这种“聊胜于无”结果遇到边界情况的事情我也是遇到过的,预留焊盘帮了大忙。至于晶振电容,这是考虑到手焊的问题。
, R! V9 X  x6 s" k" z5 V2. 我在做这块板子的时候手里没有 Nucleo(前两天才买了块二手的 Nucleo F767ZI)同时,我想用的 Arduino Shield 主要是 Ethernet Shield 2,但 Nucleo 的管脚布局问题导致其不兼容依赖那个 ICSP 作 SPI 的 Ethernet Shield 2。
maxtch 回答时间:2018-1-27 18:12:52
Inc_brza 发表于 2018-1-27 18:04
4 x8 q% `- u! F3 V) J支持原创。
5 M5 {/ E0 g$ e8 P4 _个人意见:, ?3 X1 d' Z7 }
1、去耦电容里目标太远了~ 晶振的起振电容一样离得太远了,玩玩还是可以的!
8 e3 \& o1 d, D7 y$ O2 E# x
1. 板子有一个设计约束条件:单面元件,只能过一次炉子,因此把距离都拉开了一两个毫米。& R1 E/ [) q  Q$ x- V5 x
2. Nucleo 有一个大问题:不支持 Arduino 真正的 SPI 脚(用的是 AVR ICSP 的脚位)另外还有一个小问题:比
  l) R+ M1 \* t/ o2 t; s Arduino 物理尺寸要大一点。这个核心板支持这组 SPI,而且物理尺寸和 Arduino Zero 几乎一样(两个 USB 插座间距都是一样的,位置差了两个毫米)
maxtch 回答时间:2018-2-6 20:13:23
czhdpj 发表于 2018-2-6 12:23
+ C2 K7 }0 f0 z有例程试试无妨。' l1 l: A* w: ~3 r5 `' M$ x
STM32F042我的MDK不一定能用,

: [+ i5 h% ?0 V% F* f例程暂时没有,而且哪怕有我用的开发工具也不主流(Eclipse CDT + GNU MCU Eclipse + GCC,不用 HAL 或 STL)写出来的例程你可能也用不了,而且几乎没有板载外设例程要写也有点尴尬。
4 f5 y, N4 T% M& k! v2 T至于 F0,你要装对应的 pack。
anywill 回答时间:2018-1-25 20:24:46
支持自己做板子,能学到更多知识
zero99 回答时间:2018-1-26 08:51:18
支持原创
Stm32McuLover 回答时间:2018-1-26 09:16:07
怎么不搞黑色沉金,看着多高端
︶▔丶沉醉 回答时间:2018-1-26 09:37:33
看原子的 方案来的把
maxtch 回答时间:2018-1-26 09:54:49
哈佛祖安智 发表于 2018-1-26 09:160 N- |/ {% Q/ u5 C* K) ~
怎么不搞黑色沉金,看着多高端

1 K1 z& U) O$ u加钱加太多了,太贵。
maxtch 回答时间:2018-1-26 09:57:54
︶▔丶沉醉 发表于 2018-1-26 09:37
/ Y0 Y" _! i: ~1 k! N看原子的 方案来的把
7 M: [: Z! l2 g' D
自己的方案。图上显示的是第六版,这个想法我酝酿了好几年了。
chrome777 回答时间:2018-1-26 10:54:58
可以可以,支持一波。
epochal 回答时间:2018-1-26 17:14:59
支持下!
Inc_brza 回答时间:2018-1-27 18:04:01
支持原创。
- k3 v: h! ?( ?个人意见:1 y- F+ I1 L0 E  p
1、去耦电容里目标太远了~ 晶振的起振电容一样离得太远了,玩玩还是可以的!
2 _- T1 F* T' u' P$ H2、既然都这么玩了,干么要做核心板呢,干脆做nucleo的扩展板不更好。
Inc_brza 回答时间:2018-1-27 21:28:57
maxtch 发表于 2018-1-27 18:12
) K7 l; a* s$ W7 N3 B$ H" f1. 板子有一个设计约束条件:单面元件,只能过一次炉子,因此把距离都拉开了一两个毫米。
3 e& |% @# B2 O+ T2. Nucleo 有一 ...

& T2 p' t. o5 u6 f$ g8 |第一点的解答不合理,如果这样,干脆把去耦电容都给撤掉算了。
- l: G- M4 I0 r5 }第二点,我是说nucleo的扩展版,不是arduino,不过,开心就好
西点钟灵毓秀 回答时间:2018-1-28 23:54:41
自己动手,丰衣足食
czhdpj 回答时间:2018-2-5 08:23:28
效果如何。
12下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版