- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机通过CH375读写U盘文件的问题解答
单片机通过CH375读写U盘文件的问题解答
单片机通过CH375读写U盘文件的问题解答(转自官网)(
发布:2009-9-17 18:07 | 作者:zxgsdu | 来源:本站 | 查看:86次 | 字号: 小 中 大
* 需要设计参考资料(光盘资料可以参考FILELIST.TXT文档,网上资料更新)
USB主机方式的应用可以参考CH375的资料,与计算机连接的USB设备方式(或自己做U盘)可以参考CH372
的资料。如果是读写U盘并且用量较少或者是系统集成,关心快速入门并且简单易用,那么可以参考半成
品U盘文件读写模块的说明CH375HM.ZIP;如果是做原始产品设计,关心成本,那么可以参考CH375评估板
资料CH375EVT.ZIP,其中有单片机读写U盘的多个例子源程序和U盘文件级子程序库的API说明。
在设计USB-HOST电路和PCB之前,强烈建议参考CH375的USB电路及PCB设计注意事项README.PDF。
常规问题例如不工作/连接失败可以参考CH372的问题解答,关于USB传输速度可以参考评估板中的说明。
* 有关U盘文件的一些基础知识
WINDOWS下U盘的文件系统主要有FAT12/FAT16/FAT32,我们的子程序库都能支持,使用角度感觉无区别。
单片机不需要考虑文件系统,只需要了解文件名、文件长度等基础知识。一个U盘中可以有多个文件,每
个文件都是一组数据的集合,以文件名区分和识别。文件长度是指文件中有效数据的长度,而实际占用
的磁盘空间通常大于或者等于文件长度,实际文件数据的存放可能不是连续的,而是通过一组“指针”
链接的多个块(也就是分配单元或簇),从而能够根据需要随时增大文件长度以容纳更多数据。目录是
为了便于分类管理,管理者可以人为指定将多个文件归档在一起,例如2004年的文件归到一个目录中。
* 读写U盘中的文件对单片机有要求吗
硬件上,单片机需要提供至少600字节的RAM,RAM多些可以提高速度,软件上可以采用我们的子程序库,
但是产生的程序代码可能会有几K字节,也就是说单片机的程序空间必须能够放得在几K到十几K的代码。
具体的大小与单片机内核有关,MCS51单片机需要程序空间约8KB/全功能或5KB/简功能。
如果不能满足上述条件,可以采用U盘文件读写模块,对单片机的硬件几乎没有要求,代码要几百字节,
RAM最少可以是几个字节(数据流方式)或者几十个字节(字节读写方式)或者512字节(扇区方式)。
* 关于磁盘缓冲区DISK_BASE_BUF和文件缓冲区FILE_DATA_BUF
磁盘缓冲区用于分析U盘文件系统,处理FAT和文件名等。文件缓冲区是可选的,但是为了提高速度,文
件缓冲区FILE_DATA_BUF应该有几K到几十K的大小。在字节模式下完全不需要文件缓冲区,使用下述的方
法禁止文件缓冲区:在主程序中不要定义常量 FILE_DATA_BUF_LEN,那么就不需要文件缓冲区。
* 在子程序库中如何使用双缓冲区,也就是一边读写U盘,一连采集数据或者使用数据
使用CH375FileReadX或CH375FileWriteX子程序,在调用这两个子程序之前,在命令参数中指定缓冲区的
起始地址,两次操作分别使用两个缓冲区的地址,实现双缓冲区读写。这种情况无需定义文件缓冲区。
对于一些特定应用,例如播放MP3需要及时输出数据,那么可以在xQueryInterrupt中等待中断时及时输
出数据,而不一定等到完全读到缓冲区中再输出,或者使用外部子程序方式,直接在子程序中输出数据。
* 读速度比较稳定,而写速度有快有慢
由于大多数U盘采用的闪存是以16KB为一个块进行擦除的,所以在物理扇区号是16的倍数的位置向U盘写
入16KB数据是最快的,如果跨块写U盘会稍慢些,如果是写不满一个块那么U盘还要先备份块中其它部分
而导致速度下降,如果是一次写入几十个字节的数据,那么不仅U盘备份,连子程序库也要备份一个扇区
中的其它部分(U盘读写以512为最小基本单位),此时速度是最慢的。
* 单片机产生的文件在WINDOWS下无法读取或者删除不掉
首先文件名必须符合DOS规范(WINDOWS下的小写或长文件名实际上都对应一个自动产生的DOS文件名):
1、文件名分为两部分,主名和扩展名,之间为小数点分开。目录名与文件名类似,下同。
2、扩展名可以省略,如果没有扩展名,小数点也必须省去,扩展名代表文件类型,只是代表而已。
3、主名长度不超过8个字符,扩展名长度不超过3个字符。
4、必须是大写字母A-Z、数字0-9、下划线等,而不能用特殊字符例如空格、斜杠、大于小于等。
5、文件名
您可能关注的文档
最近下载
- 初中数学教学质量提升计划(通用8).pptx VIP
- 2025中国东方资产管理股份有限公司信息科技部总经理等管理及技术岗位社会招聘(辽宁大连市)笔试历年参考题库附带答案详解(10卷合集).docx
- 最新农村小学教师进城考试综合试题及答案.docx VIP
- 2024秋统编版语文四年级上册第一单元情境题自测卷(含答案).docx VIP
- “四必知、五必访、六必谈”活动试行办法.docx VIP
- 机械设计合同协议.docx VIP
- 办公家具投标方案(技术标).docx
- 2023年小学数学教师选调进城考试模拟试卷.doc VIP
- 新12S6 消防工程标准图集.pdf VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试物理试题(解析版).docx VIP
文档评论(0)