| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32模拟读卡器,对于工控机方案谨防踩坑 -> 正文阅读 |
|
[嵌入式]STM32模拟读卡器,对于工控机方案谨防踩坑 |
前段时间,帮朋友设计了个小玩意。需求比较简单,就是用STM32模拟读卡器,通过TF卡读写一些文件,然后再有一些别的功能就可以了。 当时我觉得,这个不难啊,之前做过类似的东西。如果你看过我之前写的关于STM32的USB的那几篇文章,复杂了不敢说,鼠标、键盘、读卡器这些还是玩过的。 对成本不算太敏感,于是翻了翻手里还有什么库存,选了个STM32F4的芯片,USB选用芯片上的USB全速2.0接口,SDIO接口驱动TF卡,再加上其它的一些外设。画板子加焊接,加调程序,业余时间搞的,两周不到弄完了。 USB写入的时候,速度能到800KB左右。朋友说了,操作的都是几十KB的小文件,所以我感觉够了。 于是寄过去后,安心摸鱼… 哪知道,朋友那边收到后测了一下说不好用!!! (⊙o⊙)纳尼? 需求没有沟通清楚 电话沟通一番,终于搞清楚了。他之前说文件大小只有几十KB,但是数量多,可能有几十个。而且这个读卡器接入的不是我们常用的电脑,是一种工业上用的机器,可以理解为特制的工控机。 显示器也不是常用的显示器,只能显示几个特定的界面。而读卡器接入工控机后,工控机会一次性把TF卡里的文件全都拷入机器内部的存储空间,这个时间不能太长,太常的话会被判别为读卡器故障。 那几十个文件的拷入时间预计有几十秒,太慢了…. 我晕,最烦这种事前需求不说清,事后来补充的…. 方案调整+第三方工具验证 改方案吧,USB2.0全速就不行了,要换成高速。 简单说下USB2.0支持的三种传输速度: 1、低速模式,1.5Mbps,换算成字节:187KB/S; 2、全速模式,12Mbps,换算成字节:1.5MB/S; 3、高速模式,480Mbps,换算成字节:60MB/S,实际不超过25MB/S。 STM32F407虽然支持高速模式,但是不能独立工作,需要外接一个高速的USB PHY芯片,这里选的是USB3300。它是美国microchip公司生产的一款高速USB PHY芯片,外设简单,价格合适,主要是资料多~~~ 既然想要速度快,USB的差分线也要注意下,要考虑90Ω的阻抗匹配。祭出我的工具:HQDFM! ? 找到工具里的阻抗计算,打开,输入线宽与间距,算出阻抗: ? 再来一遍:导入PCB、布局、布线、铺铜、调整丝印,因为相比上一次做了一些改动,所以尽量用HQDFM工具检查一遍,避免出现一些问题。 ? 导入GERBER文件后,直接“一键DFM分析”,还是比较省事的,综合评分92,凑合吧。有警告的那几项挨个看一下,确认没问题,就可以确认打板… 等下,他们又新添了个小工具:字符上焊盘分析。 有点意思,试一下…还真有点小问题: ? 改一下,发出制板。等待的这几天,调整了下程序。两个地方,一个是MSC_MEDIA_PACKET,默认是512,改大一些,另外就是堆栈,也改大一些,否则速度上不去。 ? 项目干货资料下载 最后,因为涉及到朋友的利益,工程源文件就不分享了,分享一个USB3300的模块的原理图和PCB,以及HQDFM工具的下载链接。 HQDFM和AD、阿狸狗一样,也是电脑端使用的哈。下载地址(请复制到电脑端浏览器下载): https://dfm.elecfans.com/uploads/software/promoter/hqdfm_bklyx.zip 其他的资料已经放在华秋DFM客户端的D分商城专区,下载登录华秋DFM,在D分商城专区就能看到。 D分商城专区入口: ? 在新页面的导航栏点击“我要推广”,进入D分专区: ? 进入专区后,在页面最下方,直接点击图片去百度云盘自取(不用兑换) ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:46:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |