关于焊接:为了体积更加微小,使用了的是QFN40的RK816和宏晶QFN32封装的8F2K64,没有QFN和0201以下焊接能力的不要尝试了,模块焊接全部器件使用热风枪焊接,何况这个0603的电容也是全部以最小空间来排列的。板实际大小3.6*2.3cm,QFN32的是4*4mm,QFN40是5*5mm。这版不是最终版,等程序全部调完了再做板。
关于散热:模块功率大概15W,效率还是可以,所以发热不是很大,需要加散热片的可以在做好绝缘后直接贴在芯片上,总体高度控制的非常不错了。
关于MCU:现在市场行情和本次功能仅使用了串口转USB和电脑通信,兼下载调试,还有一路串口引出作为通信控制,除不能下载程序外支持串口的所有指令。IIC通信线用来设置PMIC(RK816电源芯片),SPI驱动的LED屏幕加几个按键设置电压,外加USB口两边的RGB-LED指示状态。
关于烧录:下载编译好的HEX烧录到MCU中,由于烧录口被集成到USB中,所以烧录程序直接使用的是type-c的线下载。第一次烧录程序非常麻烦,需要将USB座子旁的芯片取下来飞线,然后使用USB模式或者转外部串口烧录。烧录后程序中自带了下载检测代码,后期调试都不用再飞线操作了。
关于功能:为了通用,所有的命令理论上都可以写入到EEPROM中上电执行的,包括模块上电后输出的电压和RTC设置时间等。所有的命令状态执行后都是有打印信息的,可以通过USB转的串口端口查看,波特率可设。如果是使用的外部串口控制,打印信息和命令都可以切换到外部串口中。
关于时间:可以直接使用电脑剪切板内容设置时间,可以秒校准的。自带的RTC时钟可以自动补偿年月日,建议是搭配电池或者不会间断的电源使用,误差控制的一般,毕竟只是个PMIC的电源芯片而已。
功能列表:
1.RTC,RTC闹钟
2.USB输入/OTG输出,二选一
3.DC-DC输出,阶梯电压和线性电压
4.LDO输出,阶梯电压
5.GPIO/板载温度/电池温度,三选一
6.电池充电器,可设置电芯电压和充电电流
7.电池容量计,建立在电压电流上
8.ADC功能,电池/USB/电流/温度
9.RGB状态,可设
10,四复合按键,多功能键
11.LED屏显示,运行时间,电压电流,容量
12.串口/USB参数设置,命令
以上功能都在编写过程中,,更新缓慢,精力有限
焊接图:焊盘和3D封装尺寸预估错误,焊接实在有点考验手艺,个人不建议折腾 !!!
目前指令:串口 115200,N,8,1
附寄存器说明
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld1”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeword1”及时沟通。