除了主要工作之外,我还从事许多宠物项目,但我从未写过有关它们的文章。现在,我决定纠正这种情况,并写下我刚刚完成的项目。乔治·希利亚德( George Hilliard)的这本书激发了我的创造力。
项目目标
制作最便宜的USB闪存名片版本,其中包含我的简历,源代码和更多文件。为此,请使用可在LCSC和JLCPCB上订购的可用附件。
为此我需要做什么?
拿起便宜的但不是消费品的组件,为它们布置印刷电路板,焊接并编写固件。
最后,我的名片做什么?
您可能会猜到,我的名片模仿一个小型USB闪存驱动器,其中包含双语摘要,源代码,固件,gerber文件,电路和印刷电路板以及我的照片。
主要项目节点
微控制器STM32F070F6-这是我发现板载USB设备的控制器的最便宜版本;
华邦W25Q32-4 MB串行闪存;
0805 LED-白色和蓝色代表美丽;
LP3992-3.3V的降压转换器,微电路电源;
USBLC6-2 -USB“连接器”的静态保护。
我开发宠物项目的方法
在对微控制器进行编程时,我遵循某种方式:
- 不要使用SPL,HAL和其他库对外围设备进行编程。我在主要工作中坚持这条规则;
- 不要使用操作系统。我相信我的家庭项目使用这个有用的工具并不复杂。
- . ( );
- . ( ).
组件
首先,我需要为我的想法选择组件。除了宽松之外,我一无所有。为此,我决定将LCSC服务用作家庭开发的廉价且负担得起的选择。事实证明,我从许多方面进入了顶端。例如,我使用了微控制器的所有支路,这些支路保持在RAM的6kB之内,其中4kB是我用于将数据从USB传输到SPI Flash的缓冲区,我使用了USB支路,而该支路实际上不在控制器上,等等。
结果价格如下:
STM32F070F6微控制器-0.64 $
华邦W25Q32串行闪存-0.35美元
降压转换器LP3992-33B5F-0.04美元
静态保护USBLC6-2SC6 -0.08美元
石英-0.15美元
我使用的电阻器和电容器的外形尺寸为0603,LED为0805。我已经拥有了所有这些,因此无法计算其成本。但是,我们可以自信地说,在这个价格上,所有价格都在1.5美元左右,并有保证金。与台球项目相比,它看上去并不便宜,但我的价格不是批发价。
印刷电路板和电路我在Altium Designer中设计了电路
和印刷电路板,并附上了屏幕截图。
所有组件均根据数据表进行捆绑。闪存微电路从控制器通过MIS晶体管启动。
USB连接器是这里的问题。根据USB规范,其厚度为2mm。这种厚度的板订购昂贵,并且对于名片来说不是很实用。我从一个人那里看出了出路制作了音乐名片的人。他使用了一块1mm的电路板,并在上面做了一个额外的连接器,该连接器脱落并焊接在主要板上。我也一样
焊接
焊接元件通常不是问题。我用吹风机和焊锡膏密封了所有东西。我唯一的问题是微控制器的焊接。焊膏产生的污点太多,很难用烙铁焊接这些脚。结果,我只是用焊料漏掉了所有的焊盘,然后用吹风机焊接了微控制器。
编程
我没有什么特别的要说的,我使用C ++进行了底层编程。我附上源代码。我根据文章访问了寄存器Lamerok... USB是使用微控制器方式实现的。闪存芯片以最高速度通过DMA通过SPI运行。二极管依次闪烁以在250 mS处中断计时器。
结论
我想的就是这些,我要介绍的要点。如果您需要更详细地披露某些内容(对USB,闪存或电路进行编程),然后再写,我一定会做。
祝一切顺利!