初级会员

- 积分
- 174
- 金钱
- 174
- 注册时间
- 2018-2-24
- 在线时间
- 44 小时
|
作为一个菜鸡,上次做的第一块板子,焊好后烧不进程序。检查发现晶振没有波形,电压只有几十毫伏。把谐振电容取了,没用,换晶振也一样。看帖子,说程序没有烧录进去,晶振是不会起振的。程序烧录成功是晶振起振的前提而非结果。电路原理图如下: 为了减小电路板面积,我删减了最小系统的东西:取消复位按键,复位保持上拉;BOOT1、BOOT0直接接地,不可更改。正是这些删减,导致了不必要的麻烦。即使我通过飞线等方式强行改也没用。最后不得不把最小系统补充完整(参考了ST官方最小系统图,在KEIL工程窗口中),电路图如下:
这个电路图和原子的有微小的不同。晶振1M电阻取消了,一端添加了390R的电阻;VDD、VSS之间的电容数量减少了;VDDA通过小电阻上拉。其它基本一样。改过之后,重新打板,焊接完毕后用跳线帽将BOOT0接高,BOOT1接低,烧录程序一次性成功。
教训:
1,最小系统不要随便删减,宁可不焊也要预留;
2,新手不要使用自动布线,几乎不能用,重新画耽误更多功夫,且质量不行;
3,先画最小系统和重要外设模块的信号线,可以按原理图一个模块一个模块地画,电源线和GND最后画。尽量把所有元件放在顶层,底层只有少量走线,不放器件。不重要的线可以多用过孔,减少长度,避免形成大包围圈。布线整齐,方向统一;
4,不要一次性焊完所有器件,尤其是比较贵的模块。先焊电源和最小系统,OK了再焊外设。拆焊很容易造成焊盘脱落,损失器件,尤其是直插式的。单片机也涨价了,能做成核心板就尽量做核心板。
|
-
电路图1
-
电路图2
|