造车日记 - 收到驱动板
延时
快到五月份,PCB厂家的产能依然被COVID-19病毒深深影响。
日盼夜盼,延误两天。总算厂家良心,帮我免费升了航空件。
设计和实体同框
除非特殊的版型,一般的长方形板,倒角的个数代表了我的重视程度。
- 紧急的快速原型板,完全不倒角
- 一般的设计,倒两个
- 比较在意的设计,倒三个
- 特别中意才会倒全部的四个角
小车有了名字
实在喜欢《三体》,捉摸着什么时候要再读一遍。
向大刘致敬。
是的,自然选择号!
等待我喊出 “前进四” 的那一刻吧!
中二完毕……下面来仔细看看。
纳尼?!なに
在检(xin)查(shang)的时候,目光突然聚焦到这个地方……
U2芯片阻焊层错误?!赶紧打开KiCAD,对的呀。。。用的标准库。
又打开了gerberview,检查了一下也没问题。
不放心,再去生产板子的厂家下载了当时上传的工程文件核对,依然ok……
投诉!
果然是大厂,两个小时不到的功夫,二话不说,直接退款。
不过好在这颗U2,是我画板子的时候拍脑袋加上去的,一枚温、湿度传感器。不是核心功能。
更何况,还有这种操作。
除此之外,似乎没有其它问题…白嫖石锤……
突然之间,觉得自己有点儿不厚道 ;-)
一帆风顺?不存在的
机缘巧合之下,我读了一篇文档,就在我看到下表之后…
在我之前使用的所有USB芯片中
- 上古的 PDIUSBD12
- Cypress FX3
- 一众 USB转接芯片
- 等等
无一例外是内建了USB DP管脚上拉电阻的。
这是USB的底层热拔插检测机制。上行端口的DP/DM被弱下拉,而一旦检测到DP或者DM脚有被1.5k电阻上拉后,就会通知USB主机进行相应的枚举操作。
BUT STM32F303这个系列居然没有内置这个电阻……STM32全家都有,就这个系列没有?!哇咔咔……(V^V)
要怪也只能怪自己对STM32还是不熟,不过这也算逐步达成了既定的目标之一:通过实际项目达到对更多技术工程化水平的程度。
好在,简单飞飞线什么的,也就能搞定了。
固件初步
按住BOOT pin开关(接到+3v3),插入USB, 哈!出现了!
1 | usb 1-2: new full-speed USB device number 5 using xhci_hcd |
虽然来了新同事后,很久没有动过烙铁了,不过功夫还在嘛,一把成功。
随即写入恭候多时的代码框架。重启。
后续进度
五一期间不知道能捞到多少时间搞…
希望6-1之前能进入 使用遥控器 + 真人▪工智能的操作模式吧。
那之后,就该去叩动vSLAM的大门。
to be continued..