当前,USB接口技术的应用已十分成熟和普遍,尤其是已FLASH作为存储介质的U盘更是带动了一个IT行业新的经济增长点。在整个IT经济相对低迷的情况下,U盘能脱身而出,独秀一枝,主要归功于其把握了好的行业方向:USB接口技术高速、稳定、即插即用,注定了是未来接口技术的主流;FLASH存储媒体稳定、可靠是新一代移动数据存储的首选。但美中缺憾的是现在的U盘都只能在PC上使用,许多其它需要直接进行数据存储和交换的地方却不能直接使用U盘。如数据采集和工控行业中诸多设备都还是利用软磁盘,以太网等方式。软盘稳定性差,容量小,以太网成本太高,移动性不好。所以要在工控和嵌入式行业中实现对U盘的读写是一件非常有意义和前景的事情。本开发板就是在传统的单片机单片机实现了对U盘的读写。本开发板的核心技术是USBHOST的实现,包括USB批量传输、海量存储、文件系统等协议内容较多,协议复杂,开发难度比较高。开发板的对象主要是面对二次开发和USB初步学习的朋友,提供所有硬件,源代码,开发文档和调试软件。使大家最快掌握这一核心技术,进入USB技术的天堂。
上传时间: 2013-11-09
上传用户:jx_wwq
USB总线接口芯片CH375支持USB-HOST和USB-DEVICE,可以用于单片机读写U盘。本说明中的多数内容为建议性说明,而非强制性说明,建议的目的旨在提高最终产品的稳定性和可靠性,很多内容只是针对一般情况和大多数用户而言,而未考虑个别或者例外。本说明中列举了一些发生在某些品牌U盘上的怪现象,都是我们实际测试现象的描述,我们并没有以此评价U盘的优劣,因为实际上它们可能已经算是所有U盘中比较优秀的几种,而且,我们也不排除这仅仅是品牌U盘中的个别现象,只是正好被我们碰到而已。
上传时间: 2013-11-13
上传用户:yuzsu
一、实验要求编制程序,对实验箱上提供的外部存贮器(62256)进行读写操作。二、实验目的掌握随机存储器的读写方法。三、实验说明1.单片机系统中,对片外存贮器的读写操作是最基本的操作。通过本实验了解单片机读写片外存储器的读写方法,并藉此来熟悉MCS51单片机编程的基本规则、基本指令的使用和调试程序的方法。2.ADuC831片内有2K字节XRAM,当堆栈不扩展使用时,片内XRAM占用外部数据存储空间的低2K字节,所以,寻址片外数据存储器时要大于2K字节空间。四、实验电路连线本实验不需要连线。
上传时间: 2013-11-11
上传用户:liu999666
简介:HT24系列的EEPROM是通过I2C协议控制其读写的。HT49系列单片机的接口部分是简单I/O口,可以用来很方便地采用I2C协议控制周边器件。
上传时间: 2013-11-25
上传用户:lizhizheng88
M50X系列SAM卡读写模块采用高性能ASIC处理器基站;用户不必关心射频基站的复杂控制方法,只需通过简单的选定UART,IIC等接口发送命令就可以实现对卡片完全的操作。该系列读写模块支持装有实时卡片操作系统COS的SAM卡片及其兼容卡片。
上传时间: 2013-11-03
上传用户:GeekyGeek
基于HT49的MCU控制HT93LC46的读写 HT93LC46EEPROM 是Holtek 制造的1K 位系列的EEPROM(电子可擦除只读存储器),一般它用于微控制器的固定数据的存储。在本文中,我们将以Holtek 公司8 位微控制器HT49 系列为例,介绍该芯片常用的操作功能代码。用户只需把代码加到程序中,并且在使用HT93LC46 之前将引脚CS/SK/DI/DO 连接即可。
上传时间: 2013-11-02
上传用户:笨小孩
HT48 MCU读写HT24系列EEPROM的应用 HT24 系列的EEPROM 总共8 个管脚,三个为芯片地址脚A0、A1、A2,在单片机对它进行操作时,从SDA 输入A0、A1、A2 数据和芯片外部A0、A1、A2 所接地址需一一对应。一个为芯片写保护脚WP,WP 脚接低电平时,芯片可进行读写操作;WP 脚接高时,芯片只可进行读,不可进行写。另外两个管脚为电源脚VCC,VSS。
上传时间: 2013-11-03
上传用户:jinyao
单片机读写U盘方案开发手册 目录 1.芯片及模块手册资料2.应用电路图及封装3.SPI例程及UART例程4.其他外围应用电路5.232、电平转换资料6.芯片测试文档7.U盘支持列表
上传时间: 2013-11-01
上传用户:whymatalab
SPI接口读写串行EEPROM:93C46为采用3线串行同步总线SPI接口方式的EEPROM,其芯片引脚名称和功能描述如图1-1:
上传时间: 2013-11-19
上传用户:taozhihua1314
24c16读写驱动程序,//=-------------------------------------------------------------------------------/*模块调用:读数据:read(unsigned int address)写数据:write(unsigned int address,unsigned char dd) dd为要写的 数据字节*///------------------------------------------------------------------------------ sbit sda=P3^0;sbit scl=P3^1; sbit a0=ACC^0; //定义ACC的位,利用ACC操作速度最快sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=ACC^5;sbit a6=ACC^6;sbit a7=ACC^7; //------------------------------------------------------------------------------#pragma disablevoid s24(void) //起始函数{_nop_(); scl=0; sda=1; scl=1; _nop_(); sda=0; _nop_(); _nop_(); scl=0; _nop_(); _nop_(); sda=1;} //------------------------------------------------------------------------------#pragma disablevoid p24(void) //停止函数{sda=0; scl=1; _nop_(); _nop_(); sda=1;} //-----------------------------------------------------------------------------#pragma disableunsigned char rd24(void) /////////////////从24c16读一字节数据{ ACC=0x00;sda=1;scl=1;a7=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a6=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a5=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a4=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a3=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a2=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a1=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a0=sda;_nop_();_nop_();_nop_();_nop_();scl=0;sda=1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0; /// ///////////////24c16的一位回答位。return(ACC);}//------------------------------------------------------------------------------#pragma disablevoid wd24(unsigned char dd) ////////////////向24c16写一字节数据{ sda=1;ACC=dd;sda=a7;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a6;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a5;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a4;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a3;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a2;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a0;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=0;scl=1;//scl=0;(在下面程序中)}//---------------------------------------------------------------------------#pragma disableunsigned char read(unsigned int address){unsigned char dd; s24(); ////////////////////////开始条件 wd24(0xa0); /////////////////////////写器件地址(写命令) _nop_();_nop_();_nop_();_nop_(); scl=0; ///////////////////////////////////接收器件地址确认信号 wd24(address); //////////////////////////// 写数据地址 _nop_();_nop_();_nop_();_nop_(); scl=0;s24(); ///////////////////////////////////开始条件 wd24(0xa1); /////////////////////////////写器件地址(读命令) scl=0; dd=rd24(); //////////////////////////////////读 一字节 p24(); ////////////////////////////////////停止条件 return(dd);}//------------------------------------------------------------------------------#pragma disablevoid write(unsigned int address,unsigned char dd){s24(); /////////////////开始条件 wd24(0xa0); ////////////////////////写器件地址; scl=0; wd24(address); /////////////////////写数据地址 scl=0; wd24(dd); //////////////////////////写dd数据 scl=0; p24(); /////////////////////////停止条件; }
上传时间: 2013-11-18
上传用户:墙角有棵树