0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【经验干货】一个略有坎坷的USB2.0高速读卡器(文末有资料)

电子发烧友论坛 2022-08-08 10:25 次阅读

前段时间,帮朋友设计了个小玩意。需求比较简单,就是用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

a79228a2-15c9-11ed-9ade-dac502259ad0.png

找到工具里的阻抗计算,打开,输入线宽与间距,算出阻抗:

a7a3bc70-15c9-11ed-9ade-dac502259ad0.png

再来一遍:导入PCB、布局、布线、铺铜、调整丝印,因为相比上一次做了一些改动,所以尽量用HQDFM工具检查一遍,避免出现一些问题。

a7c51a6e-15c9-11ed-9ade-dac502259ad0.png

导入GERBER文件后,直接“一键DFM分析”,还是比较省事的,综合评分92,凑合吧。有警告的那几项挨个看一下,确认没问题,就可以确认打板…

等下,他们又新添了个小工具:字符上焊盘分析。

有点意思,试一下…还真有点小问题:

a7df7288-15c9-11ed-9ade-dac502259ad0.png

改一下,发出制板。等待的这几天,调整了下程序。两个地方,一个是MSC_MEDIA_PACKET,默认是512,改大一些,另外就是堆栈,也改大一些,否则速度上不去。

a7eeeba0-15c9-11ed-9ade-dac502259ad0.png

项目干货资料下载

最后,因为涉及到朋友的利益,工程源文件就不分享了,分享一个USB3300的模块的原理图和PCB,以及HQDFM工具的下载链接。

HQDFM和AD、阿狸狗一样,也是电脑端使用的哈。下载地址(请复制到电脑端浏览器下载):

https://dfm.elecfans.com/uploads/software/promoter/hqdfm_fsylt.zip

其他的资料已经放在华秋DFM客户端的D分商城专区,下载登录华秋DFM,在D分商城专区就能看到。

D分商城专区入口:

a7ff7cea-15c9-11ed-9ade-dac502259ad0.png

在新页面的导航栏点击“我要推广”,进入D分专区:

a80be192-15c9-11ed-9ade-dac502259ad0.png

进入专区后,在页面最下方,直接点击图片去百度云盘自取(不用兑换)

a826bc88-15c9-11ed-9ade-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 读卡器
    +关注

    关注

    1

    文章

    396

    浏览量

    38971
收藏 人收藏

    评论

    相关推荐

    手机磁条卡读卡器的实现

    电子发烧友网站提供《手机磁条卡读卡器的实现.pdf》资料免费下载
    发表于 11-08 15:54 0次下载
    手机磁条卡<b class='flag-5'>读卡器</b>的实现

    什么是USB3.0?usb3.0与usb2.0有什么区别?

    什么是USB3.0?usb3.0与usb2.0有什么区别 USB3.0是指“超级速度USB”,它是一种
    的头像 发表于 10-27 14:31 4521次阅读

    usb2.0协议规范中文版

    500mA 的电流。USB2.0 被设计成为向下兼容的模式,当有全速(USB 1.1) 或者低速(USB 1.0)设备连接到高速USB
    发表于 10-20 17:14 2次下载

    USB2.0静电保护方案

    usb2.0 静电保护方案2页
    发表于 10-09 07:54

    USB2.0高速读卡器方案 优点和参数

    BL8810是由台湾旺玖推出的一款USB2.0 SD/MMC闪存读卡器单芯片。支持USB2.0高速传输,并符合通用串行总线规范。该芯片集成了一个高速
    的头像 发表于 10-08 14:34 817次阅读
    <b class='flag-5'>USB2.0</b><b class='flag-5'>高速读卡器</b>方案 优点和参数

    怎样通过FPGA软件去读取USB2.0模块的数据

    出不知道多少倍了。 我们最常见的当属USB2.0USB3.0,这两个之间可以通用,但是也有区别: 1.USB3.0的速率是5Gbps,而USB2.0的速率是480Mbps。 2.从
    的头像 发表于 10-08 10:05 666次阅读

    EXR示波器系列小故事三,USB2.0高速信号质量一致性测试

    Hello 小伙伴们,大家好! ● EXR示波器系列小故事已来到了第三期, 那么今天咱们来简单聊一聊 USB2.0高速信号质量一致性测试。 USB2.0接口是一种非常常见的接口,目前应用于很多
    的头像 发表于 09-27 07:40 806次阅读
    EXR示波器系列小故事三,<b class='flag-5'>USB2.0</b><b class='flag-5'>高速</b>信号质量一致性测试

    USB2.0/3.0走线长度对信号及使用有何影响呢?

    USB接口支持3种常用数据信号速率,1.5Mbps的低速速率,主要用于键盘、鼠标等。480Mbps的高速速率,用于USB2.0设备,例如U盘、光驱等。
    的头像 发表于 09-20 16:59 9475次阅读
    <b class='flag-5'>USB2.0</b>/3.0走线长度对信号及使用有何影响呢?

    BL8810 USB高速闪存读卡器芯片资料

    BL8810是USB 2.0读卡器控制,采用高度集成的单芯片解决方案,旨在提供USB2.0
    发表于 09-19 07:16

    请教下,USB3.0的HUB接下行接4USB2.0设备,上行是使用USB3.0通讯还是2.0

    如题,USB3.0的HUB接下行接4USB2.0设备,上行是使用USB3.0通讯还是2.0? 是这样,
    发表于 09-12 13:21

    新品登场!雅特力发布AT32F402与AT32F405高速USB2.0 OTG MCU

    因应高速USB市场需求,产品技术不断推陈出新,USB2.0发展带来的高速连接能力,优化消费者的产品使用体验,且由于支持即插即用和热插拔,提高设备易用性,
    的头像 发表于 09-05 13:34 531次阅读

    雅特力发布AT32F402/F405高速USB2.0 OTG MCU

    因应高速USB市场需求,产品技术不断推陈出新,USB2.0发展带来的高速连接能力,优化消费者的产品使用体验,且由于支持即插即用和热插拔,提高设备易用性,
    的头像 发表于 09-05 08:16 524次阅读
    雅特力发布AT32F402/F405<b class='flag-5'>高速</b><b class='flag-5'>USB2.0</b> OTG MCU

    高速线路信号完整性用于USB2.0连接设备的ESD保护二极管

    电子发烧友网站提供《高速线路信号完整性用于USB2.0连接设备的ESD保护二极管.pdf》资料免费下载
    发表于 07-25 14:19 0次下载
    <b class='flag-5'>高速</b>线路信号完整性用于<b class='flag-5'>USB2.0</b>连接设备的ESD保护二极管

    请问M487SIDAE运行NuMicroPy如何使用自带的USB2.0下载python文件?

    只有USB2.0端口,造成MicroPython脚本无法下载,NuMicroPy固件源代码也没找到如何使用USB2.0代替USB1.1端
    发表于 06-19 08:09

    USB2.0单/双接口ESD静电浪涌保护方案

    Serial Bus2.0,简称USB2.0,中文:通用串行总线,是一种应用在计算机领域的接口技术。USB2.0接口传输速度快(低速1.5Mbps、全速12Mbps、高速480Mbp
    的头像 发表于 05-29 11:18 1176次阅读
    <b class='flag-5'>USB2.0</b>单/双接口ESD静电浪涌保护方案