源神-总体设计方案
up平时喜欢接触一些小车项目,需要用的锂电池,最初上手的时候用的是航模锂电池,一节3s,4s的航模动力锂电池要100左右,真的很财大气粗有没有,毕了业之后一直在寻找平替方案,首先的要求当然是能够循环利用,所以就不考虑碱性干电池了,同时考虑到能量密度以及购买便捷性,最后选择了18650锂电池,价格便宜的同时,还能多次循环利用,放电能力也很不错,很符合up的需求。
解决了电池的问题,那自然还要解决电池的充电问题,纵观市面上diy爱好者可以接触到的18650充电器,价格最低的自然是线性充电器,这种充电器效率低,充电慢,发热严重,拥有较多缺点,有点自然是电路设计简单,价格低,同时也能满足一些爱好者的需要。但我始终觉得不太优雅,当电池电量低时,充电器的发热会十分严重,up有一次便是被TP4056给烫伤了手指。且2000mah的电池,充电时间高达5、6小时,up不太能够接受。
同时up还希望在充电的过程中能够监测电池的电压、电流等信息,如果能够通过按钮、开关来控制充电电流大小、调节电池满电电压,那易用性更好了,于是我采用能够与主控进行通信的充电管理芯片,最后选定为IP5306-I2C。对于显示部分,up选取了较为实惠的0.96 SPI TFT全彩屏,对于监测电压电流,也是足够使用了。
于是便有了此项目,充电的神-源神。
1. 主控选择
考虑到做一些丝滑的UI,采用LVGL图形库进行ui设计,lvgl对于单片机flash和ram的要求如下:
总结一下,我们选取:
-
APM32f103CBT6 E版本
-
72 Mhz主频 > 16Mhz
-
128 kb Flash空间 > 64kb
-
36 kb RAM空间 > 2+8+8 = 18 kb ram
-
驱动屏幕分辨率为128*64,1280byte帧缓冲,剩余约17kb提供给RTOS使用
可以看出APM的这款芯片完全满足我们的项目要求。
原装正品 APM32F103CBT6 F103CBT6 LQFP-48封装 ARM32位控制芯片-淘宝网
2. 充电管理芯片 IP5306-I2C版本
-
单节18650充电,支持调整电池满电电压
-
同步开关充放电
-
2.1A同步开关充电
-
-
支持I2C配置充电参数
全新原装 IP5306-I2C IP5306 ESOP-8 2.1A充电2.4A放电 移动电源-淘宝网
3. 显示屏
0.96寸 TFT彩屏,128*64的分辨率,采用半双工的SPI接口,支持PWM调光,可通过io复位屏幕
TFT/LCD/IPS 液晶屏裸屏 0.96寸彩色 ST7735S SPI接口 80*160-tmall.com天猫
Microsoft Word - SPEC N096-1608TBBIG11-H13 VER B
4. 人机交互途径
采取拨轮开关,硬件上可实现左,右,按下操作,加上软件处理,可以实现返回、进入、保存等操作
MP3 MP4 手机 拨轮按键 小头拨轮开关3脚 6脚 贴片开关-tmall.com天猫
5. 电流计
采用ACS712霍尔电流传感器,外围电路简单,只需要几颗电容即可实现电流计功能
原装正品 SOP-8 ACS712ELCTR-20A-T ACS712T 电流传感器 电压隔离-淘宝网
6. Type-c接口供电
CC1和CC2添加两颗5.1K下拉电阻,支持USB-A和USB-C供电,供电更加便捷
目前布局已经完成,等待up更新走线,以及打板后的软件开发记录。 2024.4.17