linux卡片机:打板焊接的漫长旅程~

云中志

共 1972字,需浏览 4分钟

 ·

2023-08-26 07:34


前言

距离上次linux卡片机项目的分享,已经过去一年半,之所以这么长时间没有更新,主要还是因为项目没有实质的进展,虽然打板6次,PCB改了又改,但是整个链路一直没跑通,所以也就是继续更新,当然也是因为我一贯的原则是,凡是分享的原创性内容,一定要尽可能是自己验证过的。

然而,幸运的是,最近一周内,所有问题都被完美解决,板子成功驱动、u-boot编译运行成功、linux成功运行,所以我又开始更新了,先给大家看看成功点亮的图片:

  • uboot成功驱动
073e3df678420c0ebdb56bc499fa523b.webp
  • linux成功运行
d9970503f29f1876fb160cd635d53a38.webp
  • 板子正面
36e2c6e8c0316149d3b11bd6feed703c.webp
  • 板子反面
dbf383127d821aad140a68773749df3a.webp

今天我们先来分享下我的打板和绘图血泪史,打了6次,焊了N次,熬了N次夜……不过还是值得的,下面这张图片就是六次的打板记录,从上到下,依次是第一一版到第六版,第六版虽然还有一些问题,但是跳线和短接之后已经可以正常运行了

be10c0e0afe0ffdc91db50882b8d296a.webp

打板焊接的漫长旅程

第一版

刚开始甚至连封装为何物都不知道,画板子的时候,各种封装都涉及到了,包括080506030402,甚至画了010050201封装的,所以第一张板子基本上没法焊接,当然这也是为啥我现在手里的板子封装还是乱七八糟的,毕竟买的元器件不能浪费了

d924e3fde510b0a70df62a2edab1d18b.webp

第二版 && 第三版

重新画图打板,第二次焊接之后发现芯片引脚错位了,一直短路,然后就有了第三版。

c870f3ce042991a6bedc147d3b455833.webp

第二版到第三版还有个改动,就是将串口的LED拿掉的,我这里其实是参考其他大佬的原理图,他连接的是发光二极管,说应该连接二极管,然后我画的是1N4148开关二极管,先不说合理不合理,反正瞎画肯定不合适,这里也给抄电路的小伙伴提个醒,一定要先搞清楚原理,再抄,不然真的自己坑自己。

ac38915a205d0e248deaddb8157cdf88.webp

第三版

第三版由于sd卡槽不匹配,然后重新打板,毕竟嘉立创的板子可以白嫖:

3602ed61ecae4fd2cac5df31e140b340.webp

第四版 && 第五版

第四版芯片正常驱动,但是串口插上,按reset开关,直接断开,经过比对,发现串口连接错了,我这里用的是CH340ERXDTXD应该分别对应F1C200S芯片的DTXDRX,也就是读对应芯片的发,发对应芯片的读,结果之前不知道,画错了,然后导致了这个乌龙,之后第五版应运而生:

172b249d3a297c79a04b6fd71b349712.webpedebb675c63c82e16e1fd81634fe8c37.webp

第五版 && 第六版

第五版到第六版基本上没有改动,只是因为串口一直没有生效,参考了其他人的原理图,然后在reset引脚上增加了一个滤波电容,容值1uf

2478b1a3406a4cc186871fefab0b5e07.webp

同时还增加了一些电压测试点位:

cf99828f7938b18d2ac1a8fab8dd74a4.webp

然而,就在我觉得一切都要结束了,我终于要点亮这个小板板的时候,上天又一次给我开了个玩笑🤪,串口依然不行,甚至芯片都读不出来了。

真的心态都崩了,反正那之后的很长时间(最后一版打板时间是4-21),我基本上都放弃了。然后在这些捣鼓不下来的空挡,我搞新的项目,虽然都是小项目,但是我觉得还是很有意思的,项目的简介我放在后面了,感兴趣的小伙伴可以去瞅瞅。

柳暗花明又一村

直到最近,一天晚上睡不着,也没啥事,于是我又开始查阅F1C200S相关的内容,然后经过比对,我发现了华点——别人的串口基本上都没有电阻,而我抄的串口为啥还有电阻,然后我去看了我之前参考的原理图,发现人家的电阻单位是470,没有单位,而我抄的时候误以为是470K,所以买的时候也是按这个买的,焊接的时候也是用的这个阻值,因为恰好电路那里用到了470K的电阻。

4ae4ee39cd0be0496d42f0efa9125c0d.webp

串口的问题算是解决了,但是为什么我的芯片为啥还是不能工作,我打算重新焊一块板子,结果我在对着这块板子焊新板子的时候,发现有一个点电阻和电容搞错了,应该焊接电阻的地方,放的是电容,应该焊电阻的地方放的是电容~

f51a028fa3476c60ab723ff2182ba7a5.webp

好家伙,原来问题处在这里了,于是调换了原来板子的电阻和电容,芯片可以识别了,插上之前烧录的sd卡,连接串口,成功显示信息,我擦,幸福来得有点突然,困惑了小半年的问题解决了,简直不要太爽~

结语

从一个只有高中电路知识的纯小白(当然主要是一直喜欢这些,但是日常主要还是搞维修,纯玩),到学习电路原理图、PCB的绘制,到后面自己踩坑了解封装知识,再到后面搜集元器件的手册和文档,亲自动手画板子,慢慢可以看懂大佬的原理图,能看懂简单的数据手册,到现在这个板子的设计、打板、焊接、编译、烧录,虽然现在依然还是小白,但我也慢慢能找到自己的方向,至少在这条自己热爱的路上,我越走越顺,也越走越自信……

后面我会把后续的相关内容同步更新,包括u-boot的编译烧录、sd卡的分区、linux内核编译烧录、rootfs文件树编译烧录等,感兴趣的小伙伴可以期待一下哟~


1b8d3e3a975fb9335129c23c20e88de8.webp

- END -
浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报