【开源硬件篇】STM32F103C8T6主控板
STM32F103C8T6主控板
文章目录
- STM32F103C8T6主控板
- 设计目标
- 一、STM32F103C8T6核心板外围引脚电路
- 1.1 原理图设计
- 1.2 PCB设计用例
- 二、ISP一键下载电路设计
- 2.1 原理图设计
- 2.2 原理分析
- 2.2.1 CH340电路选择
- 2.2.2 ISP一键下载原理
- 2.3 PCB设计示例
- 三、串口通信电路
- 3.1 原理图设计
- 3.2 原理分析
- 3.3 PCB设计示例
- 四、5V转3.3V电路
- 4.1 原理图设计
- 4.2 原理分析
- 4.2.1 AMS1117芯片数据手册分析
- 4.2.2 AMS1117电路分析
- 4.3 PCB设计示例
- 五、舵机控制电路
- 5.1 原理图设计
- 5.2 原理分析
- 5.3 PCB设计示例
设计目标
- 能够控制9路5V舵机
- 具有3路串口通信接口,其中有一路串口设计为串口转USB,通过一根USB数据线直接进行通信
- 拓展口,除了所用到的功能模块的IO口,其余的IO口都拓展出去
- 一路LED灯5V电源指示灯
- 设计了两组3V3-GND引脚
一、STM32F103C8T6核心板外围引脚电路
1.1 原理图设计
这里我们需要将对应的引脚和我们之前的【开源硬件篇】STM32F103C8T6核心板的外围IO电路
对应起来。
具体的引脚的功能我们需要可以建立一个Excel表格查找,便于我们将对应引脚的功能分配到指定电路中:
注:第一列为引脚名称,第二列为引脚复用的功能列表,第三列为复用的功能。
1.2 PCB设计用例
一般来说,核心板的插座都会放置到主控板的中心,便于我们后期的走线以及元器件的摆放。
二、ISP一键下载电路设计
2.1 原理图设计
2.2 原理分析
2.2.1 CH340电路选择
一开始我的原理图设计时,串口转TTL芯片的采用的是CH340G,但是由于其需要额外提供晶振电路,导致物料增多,而CH340C芯片恰好把晶振电路集成到芯片的内部当中,而且价格也便宜,设计方便,所以采用CH340C芯片进行电路设计。
关于CH340电路我们需要考虑以下几点:
1)电压匹配问题
- 芯片供电问题
CH340芯片通过USB转换出来的TTL串口输入和输出电压是根据芯片的供电电压自适应的。
如果CH340芯片是5V 供电,那么串口输出和采样都是5V;如果是 3.3V 供电,那么标准就成了 3.3V。若CH340芯片是5V供电,可以兼容3.3V系统;若CH340芯片是3.3V供电,则不能兼容5V系统,若使用5V系统,则可能会损坏芯片。
芯片V3引脚接线问题
5V 供电时芯片 V3 引脚需要接一个 0.01uf电容到地;3.3V 供电时直接将 V3 脚与 3.3V 电源引脚短接
2)晶体以及电容的选用(CH340G需要,而CH340C不需要)
在选用晶振时如果选择 12MHz 的石英晶体,那么旁路电容选择 22pF 的独石或高频瓷片电容。如果选用的低成本陶瓷晶体,那么旁路电路的容量必须用该晶体厂家的推荐值,一般情况下是47pF。
对起振困难的晶体,建议电容数值减半。如果仍然无法起振,最好参考一下选用晶振的官方推荐电容值。
3)芯片CH340的V3引脚作用
V3 引脚的电容用于内部电源节点退耦,来改善 USB 传输过程中的 EMI,通常容量在 4700pF 到 0.1uF 范围,建议容量为 0.01uF,即 103 电容.
2.2.2 ISP一键下载原理
DTR#和RTS#都是 输出类型,MCUISP(一键下载工具)会控制DTR#和RTS#的高低电平状态,从而控制BOOT0和NRST
芯片上电后,DTR#、RST#初始状态的时都是高电平;当开始下载时,DTR#维持高,RST#拉低,此时Q1、Q2都导通,NRST为RTS#电平,即低电平,会发生复位,而BOOT0为RTS#,即高电平
下载完成后,DTR#变低,Q2不导通,复位结束,此时BOOT0为高电平
注:先是DTR#变为高,RST#变为低,等到代码下载结束时 RST#先变为高电平,然后DTR#在变成高电平
所以,在使用FlyMcu的时候一定要选择如下图所示的模式:
2.3 PCB设计示例
注:D+和D-最好为差分走线,这样我们的信号会更加稳定。
三、串口通信电路
3.1 原理图设计
3.2 原理分析
串口是一种串行通信,设备之间通过数据信号线、地线、电源线连接,按数据位形式一位一位地传输数据的通讯方式,同一时刻只能传输一位(bit)数据。
串口也是一种全双工通信,如图所示:
串口分为发送方TX和接受方RX,TX用于向外面发送数据,而RX用于接收外面的数据,两者互不干扰,可以同时进行。
串口是一种异步通讯方式,不需要时钟信号进行数据同步,但是要约定好数据的传输速率(波特率)。
原理图中,两个物体之间的GND和VCC要同时连接,为数据提供高低电平的参考。VCC的选择可以选择3.3V或者5V,5V可以兼容3.3V,但是3.3V不能兼容5V。
3.3 PCB设计示例
四、5V转3.3V电路
4.1 原理图设计
4.2 原理分析
4.2.1 AMS1117芯片数据手册分析
1)简介:
通过查阅数据手册,选择了AMS1117-3.3这款芯片,可以提供1A的电流。AMS系列有多种电压输出,包括了1.5V, 1.8V, 2.5V, 2.85V, 3.3V 和 5.0V
2)封装:
选择的封装为:SOT-223
1- Ground/Adjust
2- VOUT
3- VIN
3)最大额定值
最大输入电压为15V,焊接温度最好控制在265℃以下
4)电气特性
4.2.2 AMS1117电路分析
电容起到一个对电源的输入和输出进行一个滤波的操作
4.3 PCB设计示例
电容一定要靠近芯片的对应引脚,这样滤波的效果才明显,否则会导致滤波效果很差,电源纹波比较大。
五、舵机控制电路
5.1 原理图设计
5.2 原理分析
舵机是一种位置(角度)伺服的驱动器
一个舵机由变速齿轮箱,电位器,电路板与直流电机组成.伺服电机由信号线输入的PWM信号控制。信号的频率应为50Hz,周期为20ms,PWM的占空比决定了舵机旋转到的角度。
舵机的控制由一个脉冲宽度调制信号(PWM波)来实现
因此舵机主要有电源线、PWM控制线、GND线。一般的舵机输入电压,从4.8V到7.2V左右,电压越大,舵机达到指定位置的速度越快。舵机的工作电流为100mA~2A,若发生舵机堵转可能会达到3A左右的电流,很容易把舵机烧坏,所以在使用时候要注意舵机的堵转问题。
5.3 PCB设计示例
由于一个舵机的电流大概在1A左右,所以多个舵机驱动的话需要进行电源铺铜的方式,防止有导线不够粗而烧毁。
上述的原理图以及PCB设计已经开源至立创开源平台上,大家可以下载进行参考设计专属自己的STM32F103C8T6主控板,链接为:https://oshwhub.com/panzhongsheng/kai-yuan-ying-jian-STM32F103C8T6
如果觉得写的还不错的话,麻烦大家点赞收藏加关注哦!
PS:有单片机软硬件设计、嵌入式课程作业设计、课设等相关需求欢迎加入QQ群联系我哦!QQ群号: 593708918
【开源硬件篇】STM32F103C8T6主控板相关推荐
- 【开源硬件】STM32F030R8T6系统板
[开源硬件]STM32F030R8T6系统板 ✅STM32F030R8T6系统板兼容极海APM32F030R8T6
- 【开源硬件篇】STM32F103C8T6核心板
STM32F103C8T6核心板 文章目录 STM32F103C8T6核心板 一.STM32F103C8T6芯片 1.1 STM32F103C8T6简介 1.2 芯片引脚说明 二.去耦电路 2.1 原 ...
- 【硬件开源电路】STM32G070RBT6开发板
[硬件开源电路]STM32G070RBT6开发板 ✨制作过程中经历了一些意想不到的坎,在绘制好PCB电路,提交到制作加工厂,工厂解析的Gerber文件中,主控IC焊盘变细,没法正常制作,通过Gerbv ...
- 【OpenMV小车——第1.2篇】OpenMV主控板的简介与入门使用
前言: 视觉小车最重要的是视觉功能,其实现方式主要有: Opencv+外置计算机摄像头.需要计算机作为上位机. Stm32+OV7670.较难,大师级. OpenMV摄像头.较简单,入门级. 博主刚开 ...
- 推出首款编程教育开源硬件“掌控板”,创客教育专家委员会助力中国创客教育
#推出首款编程教育开源硬件"掌控板",创客教育专家委员会助力中国创客教育 近日中国电子学会现代教育技术分会创客教育专家组与国内著名创客教育.STEAM的实践与分享社区猫友汇.广大一 ...
- 香蕉派 BPI-W3采用瑞芯微RK3588开源硬件开发板公开发售
香蕉派 BPI-W3采用瑞芯微RK3588开源硬件开发板公开发售 香蕉派BPI-W3 开发板是由bananapi开源社区最新设计的一款开源硬件开发板,采用瑞芯芯片RK3588 SoC四处理器ARM C ...
- 【开源电机驱动】H 桥驱动-硬件篇
原文地址:http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/ 本文翻译校正稿件,含有译者批注 ...
- 单水下机器人 主控板设计 硬件设计
需要的: 姿态传感器 (陀螺仪实时检测当前姿态信息,经过PID算法,控制电机) 深度检测 (通过深度传感器检测数值,具体检测什么根据选用的芯片原理确定,PID算法处理,控制电机,维持机器人的深度) 推 ...
- 基于stm32的两轮自平衡小车3(硬件篇)
此篇为硬件篇,接上一篇"基于stm32的两轮自平衡小车2(原理篇)".包含自行设计电路板原理图与PCB电路图的过程.详见目录. 目录 stm32管脚分配 硬件原理图 PCB电路图 ...
最新文章
- Python中的变量以及赋值语句
- /etc/rc.d/rc.sysinit 分析
- React Ways1——函数即组件
- centos7自带数据库MariaDB重启和修改密码
- python 3.7下载安装scrapy_win10上python3.7安装scrapy1.5.1
- 【跃迁之路】【593天】程序员高效学习方法论探索系列(实验阶段350-2018.09.21)...
- mysql之为已经建好的表格添加id为自增主键
- PTA的非零返回原因以及解决办法
- Linux内核实验要注意的地方
- Linux 一句话 命令
- 《黑客大曝光:移动应用安全揭秘及防护措施》一3.5 小结
- struts1和2的区别总结
- MySQL更新数据语句
- 蒙德里安的梦想 状态压缩DP (1)
- Scrapped or attached views may not be recycled. isScrap:false isAttached:true异常
- ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的解决方法。
- 人脸识别与美颜算法实战-基于机器学习的人脸识别
- 黑马JAVA P44 猜数字游戏
- acrobat linux 下载地址,在ubuntu安装Adobe Acrobat7.0
- 牛客网提高组模拟赛第七场 T3 洞穴(附bitset介绍)
热门文章
- android绘制心形,Android中的心形按钮
- 每日一题系列:美国节日
- java常用的单词,快点收藏点赞吃灰
- 集成学习与模型融合(kaggle--Elo Merchant Category Recommendation)
- Maven配置ALI库(阿里库)
- 如何计算三维空间中点到平面的投影点坐标
- 初试 RabbitMQ采坑记录:org.springframework.amqp.AmqpIOException: java.io.IOException
- 500多条汉字常见错别字题库ACCESS数据库
- 4月16英语听力答案
- 云虚拟主机+WordPress搭建个人博客(图文)