1、充电电路是否有做在手表哦端的必要
2、晶体是否需要添加匹配电容
3、单片机内部是否有可以直接利用的内部按键上拉
4、按键是否考虑连接至带有唤醒功能的IO
5、复位电路设计
6、ADXL345的I2C上拉
7、STM32启动方式选择部分设计
8、使用串口进行程序下载?
中文摘要
基于STM32F103C8T6单片机的电子手表制作。
12.26更新:(一觉醒来发现文章上首页了
)已完成全部测试工作,大图置顶。源码和PCB在附件中(从上到下:源码包、Gerber文件,立创EDA PCB项目文件)。
应该还会再做一版基于STM32G030主控的低功耗版本,敬请期待
8.24:
最近学了点STM32,打算用STM32做点小玩意儿,于是萌发了做个电子手表的打算。但是由于时间不足,制作周期可能很长,为了不烂尾,就打算把过程发到kc,激励自己把这玩意儿做完
现在已经画好了原理图,计划有双击亮屏,显示时间,设定闹钟等简易功能。水平不高,还望大佬们轻喷
原理图(8.25已更新)如下,PCB计划明天(8.25)画完
8.25更新:
根据大佬们提出的意见更新了原理图,完成PCB绘制。PCB已提交厂方打样。
昨天忘记介绍硬件了,这里大概介绍一下:MCU采用STM32L051C8T6,双击亮屏功能采用ADXL345加速度计实现,显示屏采用1.3" I2C接口OLED屏幕,电池充电采用TP4054芯片,3.3V LDO采用SPX3819M5-L-3.3芯片,使用三个按键实现亮屏,开关机,菜单选择功能,使用Micro USB接口连接5V充电器进行充电。
计划8.30开学前完成大部分程序设计和全部焊接工作。
8.28 中午更新:
PCB已完成第二次修改并进行打样,已完成大部分程序设计工作。开关机及调整时间部分的程序对我来说难度有点大,计划明天完成这部分的程序。计划PCB与元件明天(8.29)到货后完成焊接工作。8.30开学后估计只能每周一更,请各位看官谅解
8.28 晚上更新:
PCB已到货,等待明天元件到货后焊接调试。
8.29 更新:
STM32L051C8T6收货后发现芯片故障,读保护(新买的芯片为什么会有读保护?怀疑是翻新货)无法解除,程序无法烧入,联系卖家后确认属于芯片故障,已经换货。原定开学前弄完硬件,现在看来没戏了
9.15 更新:
第二版PCB(含有表带槽,主控采用STM32F103C6T6A)已经完成设计。
10.18 更新:
主控已换用STM32F103C8T6,更改了部分代码细节,全部代码已在STM32F103RCT6开发板上调试完成,PCB已完成设计。
12.20更新:
一鸽再鸽后终于完成了全部的焊接调试工作。除电池外的所有部分已经焊接调试完成(最终放弃了ADXL345的双击亮屏功能,功耗实在太大,本来就很短的续航更显不够),并进行了约35小时的连续工作测试。息屏状态下工作电流9.5mA,亮屏13mA。预计续航时间20h左右。(笔记本相机拍的,像素极渣,周末回家放大图)
[修改于 6 个月前 - 2021-12-26 18:03:31]
1、充电电路是否有做在手表哦端的必要
2、晶体是否需要添加匹配电容
3、单片机内部是否有可以直接利用的内部按键上拉
4、按键是否考虑连接至带有唤醒功能的IO
5、复位电路设计
6、ADXL345的I2C上拉
7、STM32启动方式选择部分设计
8、使用串口进行程序下载?
1、充电电路是否有做在手表哦端的必要2、晶体是否需要添加匹配电容3、单片机内部是否有可以直接利用的内...
八个问题吓死我
有必要,这样就可以使用USB直接充电,否则需要专门的4.2v电源
实测无电容可正常运行,为缩小体积未添加
这好像还真有谢谢大佬提醒,原理图已修改,去掉了上拉
正在考虑,由于采用adxl345双击产生中断亮屏,唤醒按键好像不是很有必要,但是考虑到关机后的开机操作,可能需要唤醒按键...考虑好后会修改原理图
stm32复位引脚有内部40k上拉电阻,为缩小体积不设计复位电路
此问题在昨天晚上贴子发出后已发现并做出了修改,谢谢大佬提醒
同上,昨晚已进行修改,谢谢提醒
对,同时可以方便调试。
感谢大佬指教哈,如果大家发现还有什么问题,欢迎拍砖
1、充电电路是否有做在手表哦端的必要2、晶体是否需要添加匹配电容3、单片机内部是否有可以直接利用的内...
对于第一条,说一点个人见解:充电电路如果不放在手表里面,就需要留出来充电接口或触点,这些接口或触点肯定需要和锂电池正负极直接相连,这样就很容易把电池短路,此外如果再配一个充电器肯定比USB直充要麻烦(况且USB接口不单单可以充电,还可以作为通信接口)据我所知,世面上的手环手表之类没有一种是不自带充电电路的
看到楼主用了4056做充电芯片,其实根本没有必要,手表上的电池容量都不会太大,充电电流自然也大不到哪里去,完全可以用一些sot23封装的芯片替代,同时充电电路占用的面积也可以缩小好多
串口刷程序的话boot和reset是否也要拉出去
闹钟的话,缺少音频输出,(以及震动)
按键可以硬件上并电容做消抖,软件上能省不少事
高频晶振不建议去掉电容,另外高频晶振可以用内部时钟,反正计时只需要低频晶振准确就行。高频晶振省掉能节约一些空间。低频晶振是否芯片内部集成电容这个我不太记得了,但是如果该有电容实际没有的话,可能影响稳定性和精度的
stm32我记得每个电源脚都要有电容退藕来着
ADC输入我习惯会加个电容,减少stm32里面ADC采样时候的波动。
正极串个二极管就行了吧? 如果做手环的话,USB接口一是体积大,二是使用环境是否会导致触点腐蚀。附图...
用二极管直接充特别不靠谱,很容易伤电池,否则现在也不可能出现这么多型号的锂电池充电专用芯片。就拿上面提到的4054来说,虽然占用pcb面积会稍大一些,但是多了恒流充电、涓流充电、充满自停、充电状态指示以及过温保护等多种功能,对于一个需要比较频繁充放电的设备来说尽可能保证电池寿命还是比较重要的。至于充电口,毕竟USB在现在是最主流的接口之一,不过我感觉想用什么接口主要还是看需求和个人习惯。
此外提醒一下楼主,根据电路图并结合pcb来看,楼主的microUSB接口的连线有误,正确接法如下
现在程序已经基本搞定了,但是由于主控MCU出了问题,可能硬件方面一时半会还搞不定。今晚(8.31)就要住校了,以后可能一周一更,还望大家谅解哦~
另,求点赞(bushi)
更换主控后(L051C8T6)还是无法正常使用,烧录程序时总是提示“芯片设置读保护”,尝试用不同工具进行全片擦除,均无作用,烧录程序时提示“烧录出错在0KB,用时xxx毫秒”,估计是因为外部电路搭建出现了问题。计划这周末回家后更换STM32F103C8T6再次尝试。同时有请各位大佬们帮忙看一下帖子里面主控外围原理图是否有错误,感谢!
PS:已经混入学校创客社,这个回复就是用创客社电脑发出来的
今天stm32降价了吗
这体积做手表会不会有点儿大了哈哈哈哈,按这年头做手表stc的芯片估计比较合适吧,像8和15系列的芯片性价比都不错功能也全,有些芯片还内置rc振荡器省去了晶振啥的。还有好奇你的屏幕是打算用哪种
电池开路电压已降至3.53v左右,电量显示函数返回值(百分比)在0~3之间波动,续航测试结束。累计续航时间约18.4小时,大致符合设计预期。周末将进行第二次续航测试。
从12/24 20:25开始进行的第二次续航测试已于今天15:48结束,电池开路电压3.50v,续航时间19时23分。至于续航时间为什么比第一次长,估计是温度因素影响电池放电能力导致的(第一次在学校进行,环境温度约10°C到18°C,第二次在家进行,环境温度23.6°C到26.4°C)
2022.1.18更新:
新年新气象,手表摔碎屏幕一角后花屏,宣告报废(其实还能用,但看起来怪寒酸的)
以后可能会再做一版基于STM32F401的彩屏版本
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |