linux卡片机:打板焊接的漫长旅程~
前言
距离上次linux
卡片机项目的分享,已经过去一年半,之所以这么长时间没有更新,主要还是因为项目没有实质的进展,虽然打板6
次,PCB
改了又改,但是整个链路一直没跑通,所以也就是继续更新,当然也是因为我一贯的原则是,凡是分享的原创性内容,一定要尽可能是自己验证过的。
然而,幸运的是,最近一周内,所有问题都被完美解决,板子成功驱动、u-boot
编译运行成功、linux
成功运行,所以我又开始更新了,先给大家看看成功点亮的图片:
- uboot成功驱动
- linux成功运行
- 板子正面
- 板子反面
今天我们先来分享下我的打板和绘图血泪史,打了6
次,焊了N
次,熬了N
次夜……不过还是值得的,下面这张图片就是六次的打板记录,从上到下,依次是第一一版到第六版,第六版虽然还有一些问题,但是跳线和短接之后已经可以正常运行了
打板焊接的漫长旅程
第一版
刚开始甚至连封装为何物都不知道,画板子的时候,各种封装都涉及到了,包括0805
、0603
、0402
,甚至画了01005
和0201
封装的,所以第一张板子基本上没法焊接,当然这也是为啥我现在手里的板子封装还是乱七八糟的,毕竟买的元器件不能浪费了
第二版 && 第三版
重新画图打板,第二次焊接之后发现芯片引脚错位了,一直短路,然后就有了第三版。
第二版到第三版还有个改动,就是将串口的LED
拿掉的,我这里其实是参考其他大佬的原理图,他连接的是发光二极管,说应该连接二极管,然后我画的是1N4148
开关二极管,先不说合理不合理,反正瞎画肯定不合适,这里也给抄电路的小伙伴提个醒,一定要先搞清楚原理,再抄,不然真的自己坑自己。
第三版
第三版由于sd
卡槽不匹配,然后重新打板,毕竟嘉立创的板子可以白嫖:
第四版 && 第五版
第四版芯片正常驱动,但是串口插上,按reset
开关,直接断开,经过比对,发现串口连接错了,我这里用的是CH340E
,RXD
和TXD
应该分别对应F1C200S
芯片的DTX
和DRX
,也就是读对应芯片的发,发对应芯片的读,结果之前不知道,画错了,然后导致了这个乌龙,之后第五版应运而生:
第五版 && 第六版
第五版到第六版基本上没有改动,只是因为串口一直没有生效,参考了其他人的原理图,然后在reset
引脚上增加了一个滤波电容,容值1uf
:
同时还增加了一些电压测试点位:
然而,就在我觉得一切都要结束了,我终于要点亮这个小板板的时候,上天又一次给我开了个玩笑🤪,串口依然不行,甚至芯片都读不出来了。
真的心态都崩了,反正那之后的很长时间(最后一版打板时间是4-21
),我基本上都放弃了。然后在这些捣鼓不下来的空挡,我搞新的项目,虽然都是小项目,但是我觉得还是很有意思的,项目的简介我放在后面了,感兴趣的小伙伴可以去瞅瞅。
柳暗花明又一村
直到最近,一天晚上睡不着,也没啥事,于是我又开始查阅F1C200S
相关的内容,然后经过比对,我发现了华点——别人的串口基本上都没有电阻,而我抄的串口为啥还有电阻,然后我去看了我之前参考的原理图,发现人家的电阻单位是470
,没有单位,而我抄的时候误以为是470K
,所以买的时候也是按这个买的,焊接的时候也是用的这个阻值,因为恰好电路那里用到了470K
的电阻。
串口的问题算是解决了,但是为什么我的芯片为啥还是不能工作,我打算重新焊一块板子,结果我在对着这块板子焊新板子的时候,发现有一个点电阻和电容搞错了,应该焊接电阻的地方,放的是电容,应该焊电阻的地方放的是电容~
好家伙,原来问题处在这里了,于是调换了原来板子的电阻和电容,芯片可以识别了,插上之前烧录的sd
卡,连接串口,成功显示信息,我擦,幸福来得有点突然,困惑了小半年的问题解决了,简直不要太爽~
结语
从一个只有高中电路知识的纯小白(当然主要是一直喜欢这些,但是日常主要还是搞维修,纯玩),到学习电路原理图、PCB
的绘制,到后面自己踩坑了解封装知识,再到后面搜集元器件的手册和文档,亲自动手画板子,慢慢可以看懂大佬的原理图,能看懂简单的数据手册,到现在这个板子的设计、打板、焊接、编译、烧录,虽然现在依然还是小白,但我也慢慢能找到自己的方向,至少在这条自己热爱的路上,我越走越顺,也越走越自信……
后面我会把后续的相关内容同步更新,包括u-boot
的编译烧录、sd
卡的分区、linux
内核编译烧录、rootfs
文件树编译烧录等,感兴趣的小伙伴可以期待一下哟~