导航:首页 > 操作系统 > 单片机读写u盘模块

单片机读写u盘模块

发布时间:2024-03-23 13:59:57

1. 单片机读写U盘文件(主要步骤)

推荐用PB375A,单芯片的,我用在数据采集上。根本就没去了解过USB HOST底层协议和文件系统这些东西,这颗芯片里面都集成了。只需要单片机通过spi或者uart来发命令创建读写U盘中的文件就可以了。而且价格相当便宜!

2. 单片机读写U盘

单片机读写U盘的模块 USB118
_不用电脑也能读写U盘中的文件!

■ 型 号: USB118AD USB118A
关键词:U盘、单片机、USB2.0、USB Host、USB主设备、设备黑匣子、数据记录

■ 简 介
目前,基于USB2.0接口的移动存储设备已经被广泛使用,尤其是采用USB-FLASH技术的U盘产品的容量由几年前的16M增加到现在的4G以上。我们知道,U盘通常是作为计算机的外部存储设备,能否脱离计算机直接向U盘读写文件呢?答案是肯定的。USB118系列嵌入式U盘读写模块提供了通过串口或SPI口读写U盘的简单途径,由此结合单片机的RS232串口或高速SPI总线就可以实现对U盘上的文件读写。 USB118AD型高速U盘读写模块是对USB118A模块的性能进行改进后的USB2.0接口的高速模块,具有与USB118A模块完全兼容的串口,同时增加了高速的SPI接口,主要应用于便携仪器或者嵌入式数据采集系统的外挂式海量存储。

■ 特 征
◆ 不必了解USB协议,直接嵌入用户系统
◆ 兼容1G以上U盘、移动硬盘
◆ USB2.0接口,提供USB HOST接口
◆ RS232串口波特率:57600/115200/9600bps
◆ 高速SPI接口文件传输速度:150KByte/Sec
◆ 支持文件系统:FAT16/FAT32
◆ 创建Word、 Excel、二进制等各种类型文件
◆ 提供单片机编程实例C51源代码
◆ 提供模块测试板及电脑串口测试软件
◆ 直流5V供电,电流100mA(不含U盘)
◆ 模块只有火柴盒大小:51.6×43×12mm

■ 应 用
◆ 海量数据采集存储
◆ 设备黑箱子
◆ 考勤机数据记录
◆ 石油仪器仪表
◆ 纺织机械
◆ 水文监测
◆ 无纸记录仪

■ 订货信息

产品型号 说明
USB118AD USB2.0接口,串口及SPI口
USB118AD_Demo USB118AD模块测试板
USB118A USB1.1接口,TTL串口
USB118C 与USB118A尺寸不同
USB118D 与USB118A尺寸不同

注:USB118AD是升级产品,建议优先选用。可以根据用户要求规格订制,至今已经订制的规格有:USB118C和USB118D等

3. 求助51单片机+CH375B读写U盘测试程序的问题

CH375是一个国产USB转接芯片,集成了U盘操作固件,可以直接把U盘当做一个一个的扇区来读写,加上一个文件系统,你就可以在U盘上拷贝,粘贴,新建等Windos下具备的文件操作功能了。

另外其还支持从机模式,可以让单片机或DSP通过它连接到电脑上实现一个自制的USB鼠标/键盘或U盘等。其兼容USB2.0协议,最大传输速度为USB1.1的12Mbps。对于一般的嵌入式应用来说,速度已经能满足需求。

更可贵的是,这时一片民族芯片,意味着你面对将是中文PDF和一个完善的网络技术支持氛围。使用CH375将让你学习USB协议不再枯燥,不再是纸上谈兵。下面具体阐述一下这两天自己恢复调试该芯片的“艰辛”,其实该芯片并不脆弱,我焊了又拆,拆了又焊上,还是可以用。主要是制造这个芯片南京那家公司技术支持资料太丰富了,太详细了,以至于让我在做电路时也是小心翼翼,最后反而吃了大亏。

一、CH375分为A和B两个系列,A系列支持5V供电,B系列不仅支持5V还支持3.3V。

二、B系列中,如果使用5V供电,则V3引脚通过0.01uF电容接地,如果是3.3V,则V3接3.3V,这点很重要;

三、CH375资料上说对于电源VCC引脚端应该接0.01uF的电容到地,该电容功能为退耦电容,同时,晶振必须为12MHZ,晶振引脚和电容引脚尽量*近CH375的Xi和Xo引脚。如果硬件连接正确,上电时,在Xo端应该可以检测到12MHZ的波形,在没有示波器的情况下,可以用万用表检测Xi和Xo引脚是否为电源电压的一半,即如果是5V供电,此时两个引脚的电压应该接近2.5V,我在自己制作的腐蚀板中变遇到了晶振无法起振的情况,开始怀疑是引脚离得有点远,于是改变了电容的放置位置,使之更*近ch375两个引脚,也没有起振。然后怀疑是CH375坏了,前后一共换了3片还是没有起振,最后在反复检测电路后,换了一颗晶振,我把所有的怀疑都用完后,最后目光聚焦在了两个0603封装的22P电容上,当然开始我还不是怀疑电容有问题,而是ch375应用资料上给的电容是15p的,但手上又没有这个容值的电容,电容都焊下来了,因为太小,掉哪去也不知道,于是重新换了两个22p的,结果却“奇迹般”的起振了。

难道困扰了我两天的竟然是两颗坏了的晶振电容?因为那两个小东西也不知道躲哪去了,我不能再揪出来拷问,那就认为是人品问题吧,遇到了两个坏了电容,或者是自己焊接的时候不小心焊坏了,罪过。。。后来我还原了电路,一层一层验证,取下了VCC的退耦电容,可以工作;再把两个电容移回原来离CH375较远的位置,还是可以起振。仅以此调试经验警醒自己,我怀疑的逻辑,相信大多数人也是这样,越大的,越复杂的,越脆弱,呵呵,这种逻辑有问题么?调试是一个痛苦的过程,调试又是一个快乐的过程,恭喜你,嵌入式工程师,尝尽人间苦乐!

四、当上电后CH375能起振了,这时还可以测一下25和26脚的电平,26为高,25为低,说明硬件复位时成功的,否则你就要看下RST连接的一个到VCC的0.47uF电容那是否有问题了。另外就是,在晶振没有起振的情况下,往CH375写数据,那个指示灯会不停的闪,写一此,闪一次,这是不正常德。

五、当硬件能起振了,复位也完成了,请将8位数据口接到你的微控制器(单片机或DSP等),然后你还要接A0,WR,RD,INT,最后保证在软件操作芯片的时候CS为低。如此,通过往CH375写命令CMD_CHECK_EXIST(0x06),接着写一个任意8位数据,稍微延时几个毫秒,CH375会返回你一个数据,这个数据是你写的数据的取反,如果你收到了这样一个取反的数据,恭喜你,你的硬件和底层软件读写操作成功了,接下了便可以开始自己的USB协议解析之旅。如果你收到的数据不是正确的取反数据,那么请仔细检查在没有任何线连接的情况下,晶振是否起振,复位是否成功,如果晶振已经起振,你已经成功了一大半,至于读写的时序,网上到处都是,51的,AVR的,找一个可以用的,稍作移植便可以使用。底层操作成功,是后续分析和学习USB协议的关键。

4. 单片机读U盘,什么方案最便宜最方便,求推荐

比较容易的方法是用CH376。
CH376是文件管理控制芯片,用于单片机系统读写U盘或者SD卡中的文件。

CH376支持USB设备方式和USB 主机方式,并且内置了USB通讯协议的基本固件,内置了处理Mass-Storage海量存储设备的专用通讯协议的固件,内置了SD卡的通讯接口固件,内置了FAT16和FAT32以及FAT12文件系统的管理固件,支持常用的USB存储设备(包括U 盘/USB 硬盘/USB 闪存盘/USB 读卡器)和SD卡(包括标准容量SD卡和高容量HC-SD卡以及协议兼容的MMC 卡和TF 卡)。

CH376支持三种通讯接口:8位并口、SPI接口或者异步串口,单片机/DSP/MCU/MPU 等控制器可以通过上述任何一种通讯接口控制CH376 芯片,存取U 盘或者SD 卡中的文件或者与计算机通讯。

5. 单片机运行U盘中程序

单片机如果可以从RAM中运行程序,比如arm stm32,就可以读出u盘的数据到RAM中,然后一个ljmp 就可以运行了。如果单片机RAM中只能存储数据,不能运行程序,那如果有IAP功能,可以用bootloader 读出u盘的程序写入flash,也就是升级ROM

6. 单片机怎样读取U盘和SD卡的数据

可以参考如下资料:
1.上Atmel网站,查找关于SAM9261(926x)的资料,应该有样例程序,U盘属于USB Host方面。
2.上NXP网站,查找关于LPC24xx的资料,可能有样例程序,U盘属于USB Host方面。
3.上ST网站,查找关于STM32F103的资料,SD卡属于SPI、SDIO方面,有样例程序。

7. 51单片机读写U盘

您可以看看西安达泰电子的USB118AD 提供TTL串口和SPI口。可以对U盘进行读写操作。

阅读全文

与单片机读写u盘模块相关的资料

热点内容
java页面开发 浏览:814
学编程的小发明 浏览:23
为什么说程序员喜欢格子 浏览:253
代码编译后叫什么 浏览:969
电脑文件夹做了保护怎么删除 浏览:678
php数据库连接全局 浏览:528
葫芦岛有程序员吗 浏览:986
小胖机器人显示无命令 浏览:775
一日一画pdf 浏览:97
编程猫拔萝卜文字评价模板 浏览:252
cmdjava命令 浏览:237
扫描版pdf转文字版 浏览:534
单片机专用寄存器 浏览:499
学习python的手册 浏览:676
vue编译成js文件 浏览:90
给单片机供电的电池 浏览:341
什么app是分享教育的 浏览:899
可视化编程java 浏览:83
人工智能温控器算法 浏览:377
大号文件夹多少钱一个 浏览:573