拟定方案
机器已经拆开了,PCB图看了几遍,剩下的就是上网找各模块的datasheet,这是必须的!最关键的就是A/D的资料了,ADS1240资料真不好找,总算找到几篇1246,1248的文章,就是没有1240的,看来这个片子用的真不多.不过见不到本尊,它兄弟也应该脾气差不多,于是点收藏,以备后用.
回头再看MCU,原先的单片机重新写估计也比较麻烦,关键还要写液晶的驱动,大量的实验必不可少,时间都花在这好像有点不划算… 翻翻自己的百宝箱,看看有什么存货可以拿来用用.
关键在网上下来别家的产品说明书,人都用彩屏了,这还是段码,还不如试试一步到位,成了的话,有时间在再改回来也不迟.
4块蓝色基板都是开发板stm8,stm32都有,也都可以用,但从后面实用性考虑,还是选用了某宝上淘来的现成的主板,那块绿色的板子.STM32F030的芯片.
这是一块原用于学校或者宿舍用于购水的"水控机"主板.可以使用RF射频卡水卡进行扫卡消费.可能是因为更新换代的缘故,被当作电子垃圾放到网上出售.
原销售图片看起来真是垃圾无误,不过拆开清理一下用来diy还是不错!
选用它的主要理由是:1.外围接口电路都齐全;2.板上电路经过验证,肯定是没问题的;3.有一些外围芯片,有时间的话,可以很方便的diy一些扩展功能;3.便宜,存货多(不过好像已经无货了).
当然也有麻烦的地方:1.原机配的1.8寸TFT屏全部损坏,需要重新配上,这是个麻烦活;2.板子没有原理图,需要自己重新绘制.不过既然是diy嘛,这些活不正是乐趣所在吗?
辛苦一些,PCB画出来了.密密麻麻…
可以看出来,外围回路不少,包括:一个RF芯片FM1701,用来读卡;一个W25Q64的FLASH,存点什么;还有一片SD3078(有的是PCF8563),高精度时钟,可以用来编个时钟程序也不错.正面有个TFT接口没用,估计是SPI的口;背面是个80并口的TFT屏,不过因为屏都坏掉了,所以换屏是个"大活".另外还有两个接口,一个接了霍尔流量计的"盖子"(估计本体拆解的时候被"分尸"了,最后都没法没用了),另一个通过MOS管驱动水阀.
可以看到,背面标记"水控机1.6"字样.坏屏原来的尺寸是1.8寸.
所以,配一块TFT屏是首要任务,关键还要"便宜"!
于是上神奇的某宝看看,找到(或者说是"等到"更合适)这个:
1.5元一片,2寸,全新未用的.于是下单10片.为什么便宜?尾货或者库存货,没有芯片型号呀,没有型号就没有接线定义,没有型号也就没法提供驱动,所以这要一些运气一些手段才这样操作,没把握最好别存"垃圾",当然,也就10来块钱,想开也就无所谓.关键便宜!diy,花钱能办到的事谁都会(前提是,时间不是问题),但不是diy精髓.反正我这么理解.
东西到手后,又是"开光"三部曲:1:上显微;2对datasheet;3.写驱动(包括焊活,必不可少了).
这种活比较"费眼",但细心点就没问题.可以看到芯片出来的线序,间隔以及走到各个引脚的位置,另外,如果对TFT屏的常规信号引脚有一定熟悉度,那么,对正确标记引脚会有很大帮助的.
但即便这样,本人也走了弯路.后来还是在群里高手的帮助下,才确定最终芯片的型号.
下面是两种驱动芯片的芯片引脚,图都是DATASHEET上面的,能看出区别吗?
HX8340和ILI9225,两个线序几乎一样,结果本人先看到的是HX8340的datasheet,这一通折腾和绝望…说多都是泪!好在回头是岸,有时自己觉得不可能的事,对其他人来讲,只不过是"天空飘过几个字"!!!
TFT最终型号:ILI9225,176x220,16万色,80并口,动手!
又是个"费眼"又"费手"的活,好在驱动不是难点.
在原来霍尔计数的端口接一个DHT11的温湿度测量模块(因为这个端口上拉电阻板上都有,省事),灌个程序,改一改,OK,顺利点亮.
试一试RF射频读卡功能,这个费点事,另一个故事.注意屏不是176x220的ILI9225,而是132x162的ILI9163,所以屏幕稍小点.
在这里先进行RF的编程测试,是因为射频芯片FM1701后面要吹下来,因为SPI口没有了,只好拆东墙补西墙,腾出来SPI口给压力传感器的A/D用.
至此,核心控制板已经准备好,下一步就可以开展真正的嫁接救治工作了.
(未完待续)
|