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

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

3天内不再提示

STM32模拟读卡器的TF卡读写方案

电子发烧友论坛 来源:电子发烧友论坛 作者:电子发烧友论坛 2022-08-06 16:36 次阅读

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

c0eb28d8-151c-11ed-ba43-dac502259ad0.png

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

c1286248-151c-11ed-ba43-dac502259ad0.png

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

c1487d76-151c-11ed-ba43-dac502259ad0.png

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

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

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

c17646fc-151c-11ed-ba43-dac502259ad0.png

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

c18d16fc-151c-11ed-ba43-dac502259ad0.png

编辑:黄飞

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

    关注

    21

    文章

    4696

    浏览量

    137425
  • usb
    usb
    +关注

    关注

    59

    文章

    7377

    浏览量

    257488

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

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IC读卡器原理图

    IC读卡器原理图[***]6591[/***][此贴子已经被作者于2009-4-9 10:46:53编辑过]
    发表于 04-09 10:46

    SIM读卡器的研究与设计

    的保密接入性能和数据的可移植性。着重研究了接触式集成电路IC标准ISO7816,提出了一种SIM读卡器的设计方案,并给出了具体测试步骤与测试结果,证明了该设计的可行性。SIM
    发表于 12-24 09:30

    IC读卡器

    `IC读卡器型号:HBTZ---920本公司供应IC读卡器,品牌河北泰泽,型号HBTZ---920。质量保证,欢迎咨询洽谈。`
    发表于 09-18 15:24

    智能非接触IC读卡器

    我们的项目方案是:基于SLH89F5162的非接触IC读卡器:描述: 8位数码管, 4位显示IC 余额, 4位显示模式;3个按键(分别是 +、- , 模式按键) ; 用复旦微电子F
    发表于 11-04 09:42

    IC读卡器常常出现的故障?

    进入刷卡时代之后,IC读卡器的运用越来越广泛。出门逛街可以只带IC就可以,但是,如果IC读卡器无法读出内存
    发表于 12-27 17:37

    电脑相关的读卡器

    数据,用于自动识别和跟踪附着在物体上的标签。例如,在ETC操作系统中,它可以在10米内读写IC数据。 存储广泛用于智能手机和相机。从广义上讲,智能手机和相机已成为读者。读卡器还可分
    发表于 09-16 16:51

    请问怎么使用Cube实现过USB读卡器功能?

    的存储空间,也不能进行实际的读写操作,因为块读写函数直接 返回OK,没有进行任何实际操作。要实现对板上的SD进行读写,即实现读卡器功能,就
    发表于 05-30 09:45

    读卡器读写操作的时间很长怎么办?

    之前我做的读卡器是不带系统的,写的时间就比较长了,大概需要0.9s才能完成一次射频读写,然而最近新装了FreeRTOS,单片机也从F1换成了F2,但是一次读写操作的时间居然变成了5
    发表于 07-23 06:41

    BL8810替代GL823K代替GL823K方案SD/TF读卡器方案

    BL8810替换GL823K低BOM读卡器主控芯片方案,支持SD/TF ,性能稳定。BL8810搭配MA8601可以实现Typec转USB+SD/
    发表于 10-23 10:51

    USB 2.0读卡器方案设计电路资料分享

    BL8810旺玖Prolific高度集成的单芯片解决方案设计的USB 2.0读卡器.提供USB2.0和SD之间的高速数据传输SDHC、MiniSD、Micro SDTF
    发表于 11-06 17:01

    求一种TF烧写方案

    manufacture 将 firmware 烧写到 NAND Flash 的临时系统m6g2c_burn_script.bat 制作固件烧写 TF 的脚本文件2 制作 TF 启动
    发表于 12-20 08:06

    使用gl827l读卡器芯片读取tf失败的原因是什么呢

    为什么使用gl827l读卡器芯片读取tf会失败呢?使用gl827l读卡器芯片读取tf失败的原
    发表于 03-01 07:29

    sd卡/tf卡/读卡器速度测试软件

    sd卡/tf卡速度测试软件一个很小的软件,用来测试TF卡SD卡和读卡器的存储速度。
    发表于 03-21 21:34 247次下载
    sd卡/<b class='flag-5'>tf</b>卡/<b class='flag-5'>读卡器</b>速度测试软件

    基于STM32的USB读卡器的设计

    基于STM32的USB读卡器的设计
    发表于 09-25 11:11 28次下载
    基于<b class='flag-5'>STM32</b>的USB<b class='flag-5'>读卡器</b>的设计

    【技术分享】适合工控机的高速TF读卡器,是这样设计出来的!

    前段时间,帮朋友设计了个小玩意。需求比较简单,就是用STM32模拟读卡器,通过TF读写一些文件,然后再有一些别的功能就可以了。当时我觉得,
    的头像 发表于 03-07 09:47 717次阅读
    【技术分享】适合工控机的高速<b class='flag-5'>TF</b><b class='flag-5'>读卡器</b>,是这样设计出来的!