电池要买动力电池,普通的锂电池放电能力很差的
已经确定功能了,那就一点点画出来就行
关于螺丝孔要不要接地,好像是有金属外壳的画,螺丝孔接地,没有的话不接。
这句是做完后加的,这个板子boot1没拉低,测试发现根本没办法ISP烧录,如果要用串口烧录的,把PB2也就是BOOT1拉低,NF_IRQ换个引脚。
电源
这个整个的是有问题的,要先有5V,然后用5V给3.3VLDO供电:为什么
我后面做完了会改一下下面的部分
钽电容用的我巨心疼
先摆上3.7v锂电池的接口(xh2.54,2p端子)
输入输出一般是左边边输入右边是地,画错了就自己做个端子就行,比较麻烦
电池端子接一个开关,方便关机
卧槽,过了好几天才看见我加了个地,这就成短路了,不要加地,把地删掉就行。
一般电源都是用3.3v,5v,这里用一个3.3v输出的LDO。
【不用这个了,看下面的】3.3V供电,LDO用1117
说一下选择的问题【可以不看】
(这几个图是BV1464y1v7Jd上的)
这个图上的ams可能是山寨的,但是tb买ams都这个,直接看就行。
这是输出接钽电容的时候负载变化产生的电压变化差,如果不用钽电容,电压差会更大,如下
ams的直接干到576mV,电压低能低到2.8V,这已经不能稳定工作了。
这是每瓦芯片内部和空气产生的温度差,就挺高的,功率大了小心烫着
虽然他视频上说不建议卖ams的,但tb卖估计八成都得是这个,用就完了。他便宜。
使用
典型应用电路,一般用固定输出电压的,就在外边加钽电容就行。
这是在另一个写的详细的手册看的,大概就是为了稳定,要在输出加一个22u的钽电容,在其他手册上看输入加10u钽电容。(不想贴图了)
钽电容容易坏,为了安全,耐压值用使用情况的两倍及以上比较好,我直接买10V耐压的
3.3V供电
上面说用1117供电,但那个封装太大了,为了给大电流设备用的,如果用esp12f之类的,用那个就没跑了;可是现在想缩小PCB体积,而且各种设备用不到那么大电流,用别人都用的ME6206就行,最大300ma供电,足够了。
能用其他LDO,还是不用1117比较好,两个钽电容也挺贵的,而且体积大。
数据手册上没有说电容要什么,看别人用直接陶瓷电容
5V供电,可以不要
这里只有彩灯用到了5V,功率不大,用小电流方案的芯片,但我不清楚一般都用什么,看别人用ME2188,我也用这个好了
要用钽电容就很烦人,可能我画出来也不想焊这个吧,别问为啥说47u电容,结果图上不用,我也不知道T^T
对了,关于电感,这里用到的电流很小,是不用管,如果在其他地方用,注意要看电感最大承受电流,要大于你需要的电流。
把CE接vout上我是想不明白,不过我又不知道内部结构,反正接上能用;如果没有其它人这么连的话,我准是连LX上了。
CE是enable,防止萌新不懂,贴上图
另外,电池用电后电压降低,可以用单片机的adc检查电池电量。
放两个电阻给adc测量。
到这电源就结束了
电机
这里用的电机是3.7V供电的,只有两个引脚vcc,gnd
用pwm控制电机转速。
用mos管作为开关,pwm控制,电池直接给电机供电。
不用三极管,三极管就很费电。
这是从淘宝拿的图,8250空心杯,就两根线,两个不同颜色的区别是一个正转一个反转。
在原理图上留个2p端子就行,我习惯用xh2.54的,不过这我就打算直接焊上,所以随便选个排针原件就放上。
关于这个电机上并联的电容和二极管
二极管作用比较简单:电机内部是很多线圈(就是相当于电感),电感有阻碍电流变化的作用,在马达断开时,电感自感产生自感电动势,而这时候电路开路,电压就非常高,这个二极管就提供了电压泄放路径————增加马达寿命的
电容(BV1sV411k7ZJ):单相异步电机需要启动电容,但这里空心杯是直流,永磁,同步电机,用不着启动电容;在电机工作时,碳刷与换向器不停断开连接,产生尖峰电压,会产生电火花,从而产生高频干扰。加入电容,就解决了这点问题,而电容是储能元件,又可以给电机的自感提供泄放路径。作用:1.消除高频干扰 2.提高电机寿命
就反应过来电容也能给电机放电,不要二极管了,省点钱。
灯
两个普通led,用来看板子状态,开关机
四个全彩灯,用其他的也行,不用也行,还省了5v供电,就是想试试全彩灯。
这是ws2812b彩灯的参考电路,直接连起来就行
气压计
不太熟这个,用普遍的BMP280。
iic与主控芯片通信,测量高度
用iic的话,SDO接地。
六轴运动数据传感器
mpu6500和mpu9250的焊盘一样,mpu6050和9什么一样我忘了。
买的时候注意下,9250很多都用6500换个丝印就卖,还有很多坏的。
纠结了很久,还是用6050吧,教程多一点,后面再搞的话用9250的。
mpu6050和主控芯片通过iic连接。
这个对电源质量有点要求,这里用1117供电的,ldo输出一定要用钽电容滤波,不然完了,或者换其他的LDO也行
上面看着放电容
下面是引脚
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引脚没用。
IIC上拉电阻放在开漏输出这边,所以在6050这放电阻算了,想接在哪接在哪吧,一个IIC带一堆设备,我也不想画一堆上拉电阻,反正上拉电阻离输出近点。不过影响不大。
射频
高频的我怕画不好,很久没搞过了,先用用模块
这里用安信可的NF-03,这个便宜,芯片是SI24R1
射频模块用四线spi与主控芯片连接
就直接连线就行了
到这里,外围的电路基本搞完了,下面是主控芯片了
STM32F103C8T6(GD32)
这种芯片,就建议直接抄了,很多东西别人都搞测试过的,自己弄很麻烦,我是没完全看下来过数据手册,我应该是说不明白。(我自己都不是很明白)
下载电路
isp下载(串口下载)
虽然写了,但我用不到
用不到内嵌SRAM,三个启动模式,第一个是一般工作的时候,第二个是的串口下载,第三个是刷系统的。
这句是做完后加的,boot1没拉低,测试发现根本没办法ISP烧录,如果要用串口烧录的,把PB2也就是BOOT1拉低,NF_IRQ换个引脚。
这地方就给boot0一个选择高低电平的途径就行,用跳帽。
一些奇怪的东西: boot0,boot1是高阻态,不加电阻也行,但加上安全点,官方demo上也有电阻(听说)
关于下载,就不往电路板上放ch340什么的了,用做的烧录板子吧,一个ch340+一个usb+几个排针。
再这个板子上只放排针引出串口的两根线。
SWD下载
只用两根线和VCC,GND
晶振
这个电路板也不需要低功耗模式,所以不需要外部低频晶振,只要8Mhz的就行
这是HC-49的晶振,如果不知道并联多大的电容的话,最好看别人验证过的板子,
如果看数据手册,看这个
改,画pcb的时候,看到晶振已经傻了,特别大,然后想换个小的
用这个封装的,贵不少,但是够小,而且不用外接电容
改过以后就很简单的直接接到芯片上。
复位电路
NRST低电平复位,就给一个轻触开关,可以拉低电平就行
基本结束
把通讯的线接到主控芯片上,然后把多余的引脚拿出去放排针上,以后没准能用上。
关于VBAT接不接
RTC和备用寄存器通过一个开关供电。如果不给他电,就没得备用寄存器用了,不过我应该也没用过
这是供电部分的建议
可以按照这个来放电容,个数别那么死板,他一个原理图表示一大堆芯片,供电IO个数都不一样,一个VCC放一个100nF,另外再加一个4.7uF就行(如果有位置放的话)。
关于多余的引脚引出
这个rtc和32k的osc的引脚,要和不要也没什么区别,就不引出了
PA15,PB3,PB4这几个JTAG引脚,要做gpio用的话,要去开启AFIO时钟,再关闭JTAG功能;具体可以百度,排针数量不确定,可能不引出这几个。