单片机数据如何存到U盘里面
SL811读写U盘的方案不能用了怎么办?
USB-Host模块的新设计方案
我们知道所谓通过串口读写U盘的模块就是在单片机上实现与U盘通信的功能,具体包括USB主机接口的硬件设计和整机USB驱动固件的设计。其中驱动固件的设计又包含几个协议的实现:USB控制传输协议、USB BULK传输协议、USB海量存储类协议、UFI磁盘操作命令和FAT文件系统标准等。 USB-Host主控制器主要是完成底层物理接口设计,之前大多数公司采用的USB-Host芯片是Cypress公司的SL811HS,它是第一个支持USB 主机的接口芯片,性能稳定,资料全面。
但是,由于U盘速度越来越快,容量越来越大,采用SL811的方案读写U盘一方面其接口是USB1.1协议,速度非常慢,这对于单片机串口读写来说之前还能忍受。然而由于U盘容量低于
考虑到以上因素,SL811方案已经不能再采用了,必须设计新的USB-HOST方案。
一、新方案的设计目标
本次设计的USB-Host模块USB118AD的目标包括:
l 提高串口读/写速度,接口速度达到115200bps;
l 增加高速SPI口,读写速度达到2Mbps;
l 增加稳定性,能够适应目前市面上销售的绝大多数U盘;
l 产品为工业级,工作范围:
二、新的设计方案
导致SL811方案速度低的主要瓶颈在微控制器,一方面其速度低,另一方面它是8位的构架,而FAT表都是16/32位,处理起来较为耗费代码。
所以,本设计中考虑采用32位的ARM7作为微控制器,而且微控制器内部自带Host单元,这样子不用外扩芯片,速度、稳定性等方面都比较好。
三、ARM7方案与SL811方案模块的性能比较
方案 | ARM7方案 | SL811方案 |
使用单片机 | ARM7 | SL811HS |
模块型号 | USB118AD | USB |
USB协议 | USB2.0 | USB1.1 |
工作温度 | -40~ | 0~ |
UART波特率 | 9600/57600/115200bps | 最大9600bps |
SPI速度 | 达到2Mbps | 无此功能 |
识别U盘 | 只识别 | |
指令兼容性 | 完全兼容达泰命令 | 达泰66字节命令 |
提交
助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案
车规MOSFET技术确保功率开关管的可靠性和强电流处理能力
未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?
2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会
2023钢铁展洽会4月全新起航 将在日照触发更多商机