电池要买动力电池,普通的锂电池放电能力很差的

已经确定功能了,那就一点点画出来就行
关于螺丝孔要不要接地,好像是有金属外壳的画,螺丝孔接地,没有的话不接。
这句是做完后加的,这个板子boot1没拉低,测试发现根本没办法ISP烧录,如果要用串口烧录的,把PB2也就是BOOT1拉低,NF_IRQ换个引脚。
image-1676599588503

电源

这个整个的是有问题的,要先有5V,然后用5V给3.3VLDO供电:为什么
我后面做完了会改一下下面的部分
钽电容用的我巨心疼
先摆上3.7v锂电池的接口(xh2.54,2p端子)
输入输出一般是左边边输入右边是地,画错了就自己做个端子就行,比较麻烦
电池端子接一个开关,方便关机
image-1675131589657
卧槽,过了好几天才看见我加了个地,这就成短路了,不要加地,把地删掉就行。
一般电源都是用3.3v,5v,这里用一个3.3v输出的LDO。

【不用这个了,看下面的】3.3V供电,LDO用1117

说一下选择的问题【可以不看】

(这几个图是BV1464y1v7Jd上的)
这个图上的ams可能是山寨的,但是tb买ams都这个,直接看就行。
image-1675129123420
image-1675129727251
这是输出接钽电容的时候负载变化产生的电压变化差,如果不用钽电容,电压差会更大,如下
image-1675129804978
ams的直接干到576mV,电压低能低到2.8V,这已经不能稳定工作了。
image-1675129534296
这是每瓦芯片内部和空气产生的温度差,就挺高的,功率大了小心烫着
虽然他视频上说不建议卖ams的,但tb卖估计八成都得是这个,用就完了。他便宜。

使用

image-1675130284651
典型应用电路,一般用固定输出电压的,就在外边加钽电容就行。
image-1675130612727
这是在另一个写的详细的手册看的,大概就是为了稳定,要在输出加一个22u的钽电容,在其他手册上看输入加10u钽电容。(不想贴图了)
钽电容容易坏,为了安全,耐压值用使用情况的两倍及以上比较好,我直接买10V耐压的
image-1675261712732

3.3V供电

上面说用1117供电,但那个封装太大了,为了给大电流设备用的,如果用esp12f之类的,用那个就没跑了;可是现在想缩小PCB体积,而且各种设备用不到那么大电流,用别人都用的ME6206就行,最大300ma供电,足够了。
能用其他LDO,还是不用1117比较好,两个钽电容也挺贵的,而且体积大。
image-1675271690538
数据手册上没有说电容要什么,看别人用直接陶瓷电容
image-1675272763405

5V供电,可以不要

这里只有彩灯用到了5V,功率不大,用小电流方案的芯片,但我不清楚一般都用什么,看别人用ME2188,我也用这个好了
image-1675156063137
image-1675156186473
要用钽电容就很烦人,可能我画出来也不想焊这个吧,别问为啥说47u电容,结果图上不用,我也不知道T^T
对了,关于电感,这里用到的电流很小,是不用管,如果在其他地方用,注意要看电感最大承受电流,要大于你需要的电流。
image-1675264622150
把CE接vout上我是想不明白,不过我又不知道内部结构,反正接上能用;如果没有其它人这么连的话,我准是连LX上了。
CE是enable,防止萌新不懂,贴上图
image-1675158087654

另外,电池用电后电压降低,可以用单片机的adc检查电池电量。
放两个电阻给adc测量。
image-1675252011640
到这电源就结束了

电机

这里用的电机是3.7V供电的,只有两个引脚vcc,gnd
用pwm控制电机转速。
用mos管作为开关,pwm控制,电池直接给电机供电。
不用三极管,三极管就很费电。
image-1675157823334
这是从淘宝拿的图,8250空心杯,就两根线,两个不同颜色的区别是一个正转一个反转。
在原理图上留个2p端子就行,我习惯用xh2.54的,不过这我就打算直接焊上,所以随便选个排针原件就放上。

image-1675162821324
关于这个电机上并联的电容和二极管
二极管作用比较简单:电机内部是很多线圈(就是相当于电感),电感有阻碍电流变化的作用,在马达断开时,电感自感产生自感电动势,而这时候电路开路,电压就非常高,这个二极管就提供了电压泄放路径————增加马达寿命的
电容(BV1sV411k7ZJ):单相异步电机需要启动电容,但这里空心杯是直流,永磁,同步电机,用不着启动电容;在电机工作时,碳刷与换向器不停断开连接,产生尖峰电压,会产生电火花,从而产生高频干扰。加入电容,就解决了这点问题,而电容是储能元件,又可以给电机的自感提供泄放路径。作用:1.消除高频干扰 2.提高电机寿命
就反应过来电容也能给电机放电,不要二极管了,省点钱。
image-1675162904846

两个普通led,用来看板子状态,开关机
四个全彩灯,用其他的也行,不用也行,还省了5v供电,就是想试试全彩灯。
image-1675163910332
这是ws2812b彩灯的参考电路,直接连起来就行
image-1675164116093

气压计

不太熟这个,用普遍的BMP280。
iic与主控芯片通信,测量高度
image-1675169310067
image-1675170785353
用iic的话,SDO接地。
image-1675170895978

六轴运动数据传感器

mpu6500和mpu9250的焊盘一样,mpu6050和9什么一样我忘了。
买的时候注意下,9250很多都用6500换个丝印就卖,还有很多坏的。
纠结了很久,还是用6050吧,教程多一点,后面再搞的话用9250的。
mpu6050和主控芯片通过iic连接。
这个对电源质量有点要求,这里用1117供电的,ldo输出一定要用钽电容滤波,不然完了,或者换其他的LDO也行
image-1675165506623
image-1675166423570
上面看着放电容
下面是引脚
image-1675182053873
1引脚,不用外部时钟的话就接GND。
6,7引脚可以接收从设备发来的iic数据,比如接磁传感器,但是这里没用到,不接。
8引脚电压,当成VCC接就行。
9AD0下拉,设置地址0x68
11引脚帧同步,这里用不到,但可以留个排针后期拿去玩
12中断,同11
23,24,iic和主控芯片连接
2,3,4,5,14,15,16,17,19,21,22引脚没用。
image-1675184964665
IIC上拉电阻放在开漏输出这边,所以在6050这放电阻算了,想接在哪接在哪吧,一个IIC带一堆设备,我也不想画一堆上拉电阻,反正上拉电阻离输出近点。不过影响不大。

射频

高频的我怕画不好,很久没搞过了,先用用模块
这里用安信可的NF-03,这个便宜,芯片是SI24R1
射频模块用四线spi与主控芯片连接
就直接连线就行了

到这里,外围的电路基本搞完了,下面是主控芯片了

STM32F103C8T6(GD32)

这种芯片,就建议直接抄了,很多东西别人都搞测试过的,自己弄很麻烦,我是没完全看下来过数据手册,我应该是说不明白。(我自己都不是很明白)

下载电路

isp下载(串口下载)

虽然写了,但我用不到
image-1675176691310
用不到内嵌SRAM,三个启动模式,第一个是一般工作的时候,第二个是的串口下载,第三个是刷系统的。
这句是做完后加的,boot1没拉低,测试发现根本没办法ISP烧录,如果要用串口烧录的,把PB2也就是BOOT1拉低,NF_IRQ换个引脚。
这地方就给boot0一个选择高低电平的途径就行,用跳帽。
一些奇怪的东西: boot0,boot1是高阻态,不加电阻也行,但加上安全点,官方demo上也有电阻(听说)
image-1675179356167
关于下载,就不往电路板上放ch340什么的了,用做的烧录板子吧,一个ch340+一个usb+几个排针。
再这个板子上只放排针引出串口的两根线。
image-1675179368916

SWD下载

只用两根线和VCC,GND
image-1675178899098

晶振

这个电路板也不需要低功耗模式,所以不需要外部低频晶振,只要8Mhz的就行
image-1675178959990
这是HC-49的晶振,如果不知道并联多大的电容的话,最好看别人验证过的板子,
如果看数据手册,看这个
image-1675249298177
,画pcb的时候,看到晶振已经傻了,特别大,然后想换个小的
image-1675249374471
用这个封装的,贵不少,但是够小,而且不用外接电容
image-1675249413136
image-1675249476259
image-1675249636511
改过以后就很简单的直接接到芯片上。
image-1675249752781

复位电路

NRST低电平复位,就给一个轻触开关,可以拉低电平就行
image-1675179222275

基本结束

把通讯的线接到主控芯片上,然后把多余的引脚拿出去放排针上,以后没准能用上。
image-1675184868930
image-1675184881457
关于VBAT接不接
image
RTC和备用寄存器通过一个开关供电。如果不给他电,就没得备用寄存器用了,不过我应该也没用过

这是供电部分的建议
可以按照这个来放电容,个数别那么死板,他一个原理图表示一大堆芯片,供电IO个数都不一样,一个VCC放一个100nF,另外再加一个4.7uF就行(如果有位置放的话)。
image-1675181255981

关于多余的引脚引出
image-1675184357989
这个rtc和32k的osc的引脚,要和不要也没什么区别,就不引出了
PA15,PB3,PB4这几个JTAG引脚,要做gpio用的话,要去开启AFIO时钟,再关闭JTAG功能;具体可以百度,排针数量不确定,可能不引出这几个。