HPDL1414三管时钟(五)

时隔不知道多少年(根据pcb标记第一版是2018年10月17日)终于又来更新进度了……

现在已经更新到第七版。

第四版修正了二极管封装,缩小了其他阻容件封装。

第五版把原来的两个微动开关更换为一个alps的三向多功能开关。

第六版的单片机由STM32F103T8U6更换为STM32L051K8U6,体积更小了但是IO更多了(?),避开了两个外部晶振脚,同时L051的价格也没涨太多,手上还有之前link card烂尾留下的遗产就拿来用了;升压由TPS63020更换为TPS610997,封装缩成WCSP6我真是疯了……还好焊接一次成功不然我都不知道该怎么返工,这玩意我都没法植球,997是固定电压版本省下了两个fb电阻,同时去掉了原来的钽电容,整个升压体积缩得非常小,舒服;3.3VLDO由TLV70033更换为NCP177AMX330,体积也是缩小了很多,焊接也是很难,不过体积小了搞定之后就很有成就感,快乐;阻容件根据库存情况部分缩成0402封装;增加从墨水屏天气预报项目上搬来的电池电压读取的控制电路;因为换了单片机重新走线走得脑壳痛,加上捷配有4层板免费的活动,就顺手加了两个内电层画成4层板了;去掉了一些没什么用的丝印;去掉了没有卵用的电池测温NTC,因为板上焊的那个0603NTC根本碰不到电池啊测个卵子温,还不如换成普通电阻挪一边去。

第七版终于把用了六版的micro usb改成了type c,并添加了两个5.1k cc识别电阻,虽然根本不会用c to c线我也没有c口的电源……然后第七版其实是因为sb捷配乱开价,看我有wcsp封装就往死开价,要收400,我他妈脾气就来了欸,上次做也正常出了啊你怎么没加钱,这次加这么多你特么想不想干了,傻逼捷配也不是第一次搞屁事了。这个事情讲起来就是另一个故事了。最后去了嘉立创打,50块钱搞定。我6月9号打的板,嘉立创7月1号宣布双层四层和铝基板免费了,我……啊,也行吧,下次一定嫖

板子到手之后吸取之前教训,再加上wcsp要是焊得有问题那是真没法修,先焊上了电源部分电路,没焊单片机ds3231和gps,话说3231现在价格也涨到飞起,后悔之前没囤货了淦。飞两根线连电源一测,电源管理部分正常,3.3正常,5v没有,啊哈,因为5v使能接单片机又加了个下拉。再飞一根线,一测好样的5v也正常一次成功。焊上剩余元件。然后这一拖就是拖到今天……

前两天呢已经搞好了cmx生成好了初始化代码,今天来移植hpdl1414的驱动程序。L0系列好像是没有位带操作,不能像以前一样直接搬正点原子家的io操作程序。好在有之前不记得哪抄来的代码,至少从源码上可以做到差不多的使用体验。要抄的时候发现找不到是从哪个网站上抄的了,好在之前的代码里还有,赶紧抄出来写到文章里留个备份

#define D0(n)	(n?\
                        HAL_GPIO_WritePin(D0_GPIO_Port,D0_Pin,GPIO_PIN_SET):\
                        HAL_GPIO_WritePin(D0_GPIO_Port,D0_Pin,GPIO_PIN_RESET))	//定义数据对应IO

好像是一种我看不懂的宏操作,大概吧……使用的时候是这样的

D0(1);
D0(0);

非常方便,里边应该也可以改成寄存器操作的语句,更快。

移植之后呢,写个经典的显示“Hello World ”试一下吧,算上空格正好占满总共12个字符位置。欸程序烧进去一跑,只显示了一个W,但是位置是正确的,我傻了……一通检查发现是有一处A0和A1混了,更正之后,变成了只显示H和W,我又傻了,检查了半天,pcb和程序上没找到问题,于是接上逻辑分析仪看一下输出对不对。把编码手抄下来,还没翻译,一看就应该是对的啊,明显能看出两个“l”和两个空格编码是一样的。然后还是打算看一下1414的编码表把字译出来,这一看啊,靠,原来是忘记了1414不能显示小写字母,所以只显示了大写的H和W。我还以为是插座虚接……全改成大写之后正常了。

下一项,测试5VEN的关断。问题来了,升压芯片手册说 “TPS61099x 在禁用状态下能够将负载与输入电源断
开,真正实现关断,从而降低电流消耗。” 但是我在EN关断 之后还能在5V测试点上测到1.8V左右的电压,并且1414显示也没有完全消失,这他娘是为什么呢,看了半天手册,我用的都没错啊,EN下拉了,高电平是使能低电平是失能,拉低电平就是进入shutdown mode,这时候应该完全关断了内部PMOS,输出端应该完全没有电压才对。掏出我新列装的SDS2074x plus,怼SW脚,EN拉低之后确实停止了开关工作,但是输出就是有电压,我百思不得其解。此时发现,如果把1414全拆掉,关断之后就没有电压了,我突然想到,是单片机在通过WR脚给1414漏电吧!改了下程序,果然,关断EN之后再拉低3个WR,5V测试点上就没有电压了,完成。然后用示波器怼了GPS模块的TX脚,解码出了我唯一能直接看懂的ANTENNA OPEN,可以,GPS模块也能工作,至于GPS的开关后边再研究吧,今天就先搞到这里吧,下次再搞上时钟和GPS,这两个都有现成程序,搬上去应该不会要太久,麻烦的是后边写菜单……想想就开始头疼了靠,下次一定