前言
作为技术人员,别无所依,只想尝试一下,用自己微薄的技术,是否能够实现创业的梦想,特此记录,给未来的自己留下点回忆。
既然是技术人员,当然以技术为主。本人技术水平有限,而且很多技术路线以实战型野路子为主,虽不好看,但是实用。笔记将按照时间顺序,依次记录完成各个项目设计的过程,中间踩过的坑。
开发工作本来就很无聊,因为无聊,因此也没人愿意聊,只好默默滴记录在这里。
项目1介绍
这个项目是开发一个振动测试仪。高精密物品在运输过程中,难免会遇到各类振动情况,这个项目采用STM32+ADXL345,实现振动数据的记录。
硬件设计
电源设计
电源采用USB充电口充电,用4056充电芯片。其中需要注意,R2用来估算充电电流大小。
开关选择电路
开关选择电路中,如果5V连接,则优先5V供电,否则BAT供电。 无论设备开关SW1开启还是关闭,5V电源都会给电池充电。
LDO
LDO采用低功耗的SPX3819,其压差较低
对于电池供电的场合,是比1117更合适的选择。
SD卡
采用SDIO接口,速度比SPI接口的SD卡更快一些。
RTC
作为数据记录仪,当然需要有时间信息。
其中BAT54C的作用是:当3V3供电时,通过3V3提供电压。当3V3没电时,采用BAT1供电。
STM32
最后是经典的STM32F103RCT6,性价比高,带USB和SDIO接口,未来的一段日子里,将与之作伴。
PCB设计
硬件设计相对简单,PCB设计却未必非常简单。由于尺寸限制,PCB采用两个PCB堆叠而成。
经过一番挣扎,此处省略1000字,完成PCB设计如下。