由于某些说来话长的原因,计划做一个相对于我目前的菜鸡水平代表作级别的辉光管时钟,然后作为礼物送人(给人送钟还真是脑子有坑啊……)
最开始就觉得不就是画板子么,能有多难。以前画pcb也没遇见过难题,电路连法基本全都是抄datasheet的参考用法,或者搜别人的应用电路图。元件也不多,基本都是很粗暴的连法,没考虑过要实际计算什么参数之类的。但是这次不敢了……元件太多,坑挖太大了?,如果再像之前那样随意处理的话就很怕硬件炸了用不了(扶额)
设计上主控是ESP8266,通过iic总线控制下边一票stc8还有时钟和光照传感器什么的,因为8266的外部io太少了,于是有一个stc8是专门当成io扩展用的……剩下的是用来控制辉光管的,最开始计划用逻辑芯片的,但是占用io还是有点多,而且也不如单片机直推灵活,所以现在一片stc8通过a42控制两根管,一根管算上小数点12根引脚,两根管24根,算上两个iic,两个电源,一共占用了28根脚,单片机总共32脚,也算是正好了吧……
管子下边准备放个RGB?LED,普通的led要控制统一亮度怪麻烦的,而且又要占用一堆io,所以选择使用WS2812B的LED,集成电流控制,单总线,可级联,非常方便(至少硬件上是这样的)
ESP8266的话肯定是联网,可以用NTP校时最方便了(使用上),但是考虑到寝室里使用的话还要过寝室网的验证,我预期肯定是用不了的……所以又集成进去一个GPS,这样的话没有网也可以校准。
时钟芯片还是DS3231,其实自己的精度就足够日常使用了……但是这个嘛……总是觉得不堆料就不痛快,所以还是加了一堆校时手段。
光照传感器是给自动调节亮度用的,在网上搜到一个Windows提供的,环境光亮度对照屏幕亮度的转换表,打算抄到辉光管上来用,辉光管加pwm控制亮度,顺便还可以做个淡入淡出效果。
至于电流计……我也不知道为什么要加……总之加上之后就能在设置页面上看见实时电流电压功率了……
就整个板来说的话,麻烦还是在各种手册上……每个芯片的上拉电阻,去耦电容什么的,GPS还有个天线阻抗匹配,看得我一脸懵逼,也没找到天线阻抗匹配的实例,不知道具体应该是怎么个做法,能搜到的答复基本就是说预留一个RC匹配网络,然后根据实际情况添加,我……还是算了吧,也没条件测试这种参数。
现在还只是硬件设计,没到布线,等到pcb部分完成之后,写程序的部分可能才是最要人狗命的东西……我觉得我现在很有可能在做到40%不到的时候就弃坑了,我现在认为如果我可以独立把整个项目,从硬件到软件和外壳设计全部完成的话,都达到最初设计的水平的话,那我基本可以去要月薪1w起的offer了……真叫人害怕