【嵌入式实践】【芝麻】【硬件篇-4】从0到1给电动车添加指纹锁:硬件设计过程中遇到的问题

news/2024/10/21 6:45:42/

 0. 前言

        该项目是基于stm32F103和指纹模块做了一个通过指纹锁控制电动车的小工具。支持添加指纹、删除指纹,电动车进入P档等待时计时,计时超过5min则自动锁车,计时过程中按刹车可中断P档状态,同时中断锁车计时。改项目我称之为“芝麻”,取自芝麻开门(明明是车,哪里来的“门”,因为插钥匙的地方被修车师傅称之为“电门锁”)。

d5290199615c4295a70303b5f68292ad.png专栏目录:快速导航

视频地址:b站链接

软件、硬件、机械原件存放位置:zhima: 电动车改装 - 指纹锁,芝麻开门


1. LM1117第4引脚

        LM1117第4引脚分为接地和接Vout两种!SOT-223封装并不是同一的,细分的话可以分为两种常用的封装。尤其是tab脚的属性很容易搞错。如果你想着用tab脚连接有属性的铺铜,来提高散热效率,那么你一定要注意你购买的器件tab脚的属性。

        第一种如下图,第1脚为GND,第2引脚和TAB脚为输出引脚,常使用的电路图如图片右下角所示。常用元器件,比如:LM1117。

 第二种如下图所示,第2引脚和TAB脚为GND:

2. 无法烧录程序

        第一次做硬件测试时,发现无法烧录程序。因为为了节省板子空间,而且此项目对时钟要求不是特别高,所以没有设计晶振电路,使用芯片自带的晶振。这个时候第一反应的就是是不是没设计晶振电路的原因。在设计新的电路时发现最小系统设计错了,boot0我直接接到了3.3V上。识别到这个问题后,添加飞线将boot0接到GND,就可以正常使用了。

3. 其他

        细节里藏着魔鬼。第一次板子总体算是比较顺利,第一版支撑做完了所有软硬件测试。除了上述的问题外还有一些细节错误:设计时忘记添加电车和板子的共地线,这个是到第二版才加入进去;第一版没有添加板子供电开关,当板子接入到电动车时,板子就会一直处于被供电状态,无法进行复位,这个问题第二版也做了修改;还有一些小细节,比如ISP没添加丝印,降压电路电容孔过小,这些都在第二版进行了处理(归档到gitee的为第二版)。第二版板子如下:

X. 附录

1. 常使用的降压电路原理图,来源于立创开源硬件平台:

---------------------【芝麻】项目相关文章都会收集在此专栏----------------------

感谢你看到这里,如果不介意的话,帮忙点个赞、关注支持一下~


http://www.ppmy.cn/news/1393444.html

相关文章

Java使用itextpdf往pdf中插入图片

引入maven依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.9</version> </dependency>java代码 import cn.hutool.extra.qrcode.QrCodeUtil; import com.itextpdf.text.*; i…

python框架的一加剧场管理系统的设计与实现flask-django-nodejs-php

本文讲述了一加剧场管理系统。结合电子管理系统的特点&#xff0c;分析了一加剧场管理系统的背景&#xff0c;给出了一加剧场管理系统实现的设计方案。 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;在用户模块&#xff0c;主要有用…

os.path模块(三)

文章目录 os.path.join(path, *paths)os.path.normcase(path)os.path.normpath(path)os.path.realpath(path, *, strictFalse)os.path.relpath(path, startos.curdir)os.path.samefile(path1, path2)os.path.sameopenfile(fp1, fp2)os.path.samestat(stat1, stat2)os.path.spli…

拒绝光照影响,一文教你在地平线旭日派X3上如何使用resnet18搭建自己的深度学习巡线小车

拒绝光照影响&#xff0c;一文教你在地平线旭日派X3上如何使用resnet18搭建自己的深度学习巡线小车 获取训练的代码请关注这个佬的文章,大佬,我这里只说怎么转模型&#xff0c;并且在旭日派X3部署 1. 在ubuntu虚拟机中将onnx模型转为bin模型 第一步将自己的resnet的onnx模型拖…

JavaScript初识及基本语法详解

JavaScript是一种广泛应用于Web开发的轻量级、解释型、面向对象的脚本语言&#xff0c;它支持事件驱动、函数式以及基于原型的编程风格。JavaScript不仅可以用于客户端&#xff08;在用户的浏览器中运行&#xff09;&#xff0c;也可以在服务端&#xff08;如Node.js环境&#…

python食品安全信息管理系统flask-django-nodejs-php

。 食品安全信息管理系统是在安卓操作系统下的应用平台。为防止出现兼容性及稳定性问题&#xff0c;编辑器选择的是Hbuildex&#xff0c;安卓APP与后台服务端之间的数据存储主要通过MySQL。用户在使用应用时产生的数据通过 python等语言传递给数据库。通过此方式促进食品安全信…

[游戏开发][Unity] 导出Xcode工程,完成调试与发布

Unity导出Xcode工程(模拟器版本与真机调试) [游戏开发][Unity] 打包Xcode工程模拟器真机调试_unity5 打包xcod-CSDN博客文章浏览阅读2k次。[游戏开发][Unity] 打包Xcode工程模拟器真机调试_unity5 打包xcodhttps://blog.csdn.net/liuyongjie1992/article/details/131934221 Uni…

PCB产业渐出谷底,超颖电子能否找到发展确定性?

经历了三年多低迷期&#xff0c;消费电子在2024年终于以企稳回升的姿态逐步回暖。IDC预期&#xff0c;2024年&#xff0c;智能手机、PC、服务器等关键领域的出货量或迎来修复性成长。 这也将带动“电子产品之母”印刷电路板&#xff08;Printed Circuit Board&#xff0c;PCB&…