(经典)基于单片机的U盘读写
单片机U盘读写参考程序
/*******************************************************/#include"reg52.h"#include"stdio.h"#include "string.h"#include "intrins.h"#include"CH375INC.H"/*******************************************************/#define uchar unsigned char#define uint unsigned int/*******************************************************/sbit CH375_INT=P3^3;sbit CH375_A0=P3^4;sbit CH375_RD=P3^5;sbit CH375_WR=P3^6;sbit CH375_CS=P3^7;/*******************************************************/uchar xdata my_buf[512];/*******************************************************/void uart_init(){TMOD=0X20;TH1=TL1=0XFD;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;}/*******************************************************/void uart_send_pc(uchar *s) //串口监视//void uart_send_pc(uchar a[20]) { //{uchar len=strlen(s); // uchar i;uchar i; // for(i=0;i<20;i++)for(i=0;i<len;i++) // {{ // ES=0;ES=0; // SBUF=a[i];SBUF=s[i]; // while(!TI);while(!TI); // TI=0;TI=0; // ES=1;ES=1; // }} //}}/*******************************************************/void Delay2us() //@11.0592MHz{unsigned char i;_nop_();_nop_();i = 2;while (--i);}//********************1ms延时函数*************void delay1ms(unsigned int z){unsigned int x,y;for(x=z;x>0;x--)for(y=845;y>0;y--);}/*******************************************************/ void ch375_write_datcmd(uchar dat_cmd,uchar k) //写数据、命令{Delay2us();CH375_CS=0;CH375_A0=k; // 0:data 1:cmdP2=dat_cmd;CH375_WR=0;CH375_WR=1;CH375_CS=1;CH375_A0=1;Delay2us();}uchar ch375_read_dat() //读数据{uchar dat;CH375_CS=0;CH375_A0=0;P2=0XFF;CH375_RD=0;// P2=0XFF;dat=P2;CH375_RD=1;CH375_CS=1;CH375_A0=1;return dat;}/************************等待获取状态并取消中断操作*******************************/uchar ch375_wait_int(){CH375_INT=1;while(CH375_INT);ch375_write_datcmd(CMD_GET_STATUS,1); //获取状态并取消中断return ch375_read_dat();}/************************获取U盘容量操作*******************************/ unsigned long* get_volume(){unsigned long volume[2];uchar status,i;ch375_write_datcmd(CMD_DISK_SIZE,1);status=ch375_wait_int();if(status==USB_INT_SUCCESS){ch375_write_datcmd(CMD_RD_USB_DA TA,1);i=ch375_read_dat();for(i=0;i<4;i++){volume[0]=volume[0]<<8;volume[0]=volume[0]+ch375_read_dat();delay1ms(1);}for(i=0;i<4;i++){volume[1]=volume[1]<<8;volume[1]=volume[1]+ch375_read_dat();delay1ms(1);}}return volume;}/************************U盘初始化操作*******************************/uchar ch375_init(){uchar status;// uart_send_pc("请插入U盘:\n");status=ch375_wait_int(); //等待插入,并获取状态if(status!=USB_INT_CONNECT){uart_send_pc("U盘插入错误!\n");}else{// uart_send_pc("U盘已插入!\n");}ch375_write_datcmd(CMD_DISK_INIT,1); //磁盘初始化status=ch375_wait_int();if(status!=USB_INT_SUCCESS){uart_send_pc("磁盘初始化失败!\n");}else{// uart_send_pc("磁盘初始化成功!\n");}return 0;}/*******************************************************//**********************读扇区操作*********************************/uchar read_section(unsigned long addr){uchar i,k,status,length;ch375_write_datcmd(CMD_DISK_READ,1); //发送读扇区命令ch375_write_datcmd(addr,0);ch375_write_datcmd(addr>>8,0);ch375_write_datcmd(addr>>16,0);ch375_write_datcmd(addr>>24,0); //发送地址,先低后高ch375_write_datcmd(1,0); //送入读取扇区数for(i=0;i<8;i++) //缓冲区为64个字节,512/64=8,所以要读8次{status=ch375_wait_int(); //等待,并获取状态if(status==USB_INT_DISK_READ) //读数据块{ch375_write_datcmd(CMD_RD_USB_DA TA,1);length=ch375_read_dat();for(k=0;k<length;k++){my_buf[k+i*64]=ch375_read_dat(); //每次获取length个数ES=0; // SBUF=a[i];SBUF=my_buf[k+i*64]; // while(!TI);while(!TI); // TI=0;TI=0; // ES=1;ES=1;}}ch375_write_datcmd(CMD_DISK_RD_GO,1);}status=ch375_wait_int();if(status!=USB_INT_SUCCESS){return status;}return 0;}/*******************************************************/void main(){uart_init();delay1ms(40);ch375_write_datcmd(CMD_SET_USB_MODE,1); //设置USB模式ch375_write_datcmd(0x07,0); //自检测,复位usb总线delay1ms(1);ch375_write_datcmd(CMD_SET_USB_MODE,1); //设置USB模式ch375_write_datcmd(0x06,0); //自检测,并且产生sop包if(ch375_init()==0){// uart_send_pc("初始化完成!\n");}delay1ms(1);if(read_section(96+0x3a19)==0){// uart_send_pc("已读到扇区!\n");}while(1){}}void t1() interrupt 4{RI=0; }。
基于CH375实现单片机读写U盘
基于CH375实现单片机读写U盘
黄平平;吉荣廷;沈大鹏
【期刊名称】《现代电子技术》
【年(卷),期】2006(29)18
【摘要】介绍了一种USB总线的通用接口芯片CH375,并在此基础上提出了一种外部单片机读写U盘的基本方法及其硬件连接方法.单片机只要在原硬件系统中增加1个CH375芯片就可以直接调用CH375提供的子程序库来直接读取U盘中的数据,从而实现了普通单片机与U盘的通讯、方法简单、便于操作、综合成本比较低,具有较大的推广应用价值.
【总页数】3页(P13-15)
【作者】黄平平;吉荣廷;沈大鹏
【作者单位】内蒙古工业大学,信息工程学院,内蒙古,呼和浩特,010051;呼和浩特铁路局科研所,内蒙古,呼和浩特,010050;呼和浩特铁路局科研所,内蒙古,呼和浩特,010050
【正文语种】中文
【中图分类】TP333.2
【相关文献】
1.基于ARM的CH375读写U盘的接口设计与实现 [J], 张蕾;杨洁;许力
2.基于uCOSⅡ和CH375的U盘数据读写接口设计 [J], 何达;黄光明
3.基于CH375控制芯片的U盘读写系统 [J], 陈会;张喜验;周扬;田滢;杨俊贤
4.基于CH375的HSP430读写U盘的设计与实现 [J], 崔海朋
5.基于CH375的单片机U盘控制器的设计与实现 [J], 邓清涛;杨鹏
因版权原因,仅展示原文概要,查看原文内容请购买。
基于U盘的单片机低功耗海量存储系统
基于U盘的单片机低功耗海量存储系统引言近几年,随着Flash Memory 非易失存储技术的发展,基于USB 接口的闪存即U 盘现已得到广泛应用。
从理论上讲,以U 盘作为便携式采集存储系统的存储载体完全能够满足长时间采集海量数据的要求。
但目前所面临的问题是,U 盘主要应用于PC 机系统中。
以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与U 盘的直接接口技术。
因此将单片机技术与U 盘存储技术两者结合起来,利用单片机直接读写U 盘,并通过总线方式与嵌入式系统的其它部分实现命令和数据的通信,从而实现便携仪器或者嵌入式系统的外挂式海量存储,具有广阔的应用前景。
而以Cypress 公司的SL811HS 为代表的嵌入式USB 主机接口芯片为这种方案的实现提供了可能。
SL811HS 介绍[1]采用单片机直接控制读写U 盘,牵涉到关键在于USB-HOST 技术的实现,即单片机作为USB 主机系统。
USB 系统包括两部分:USB 主机和USB 外设,它们组合在一起就构成了完整的USB 系统。
USB 的拓扑结构中居于核心地位的是Host(也称为主机),任何一次USB 的数据传输都必须由主机来发起和控制,所有的USB 外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。
SL811HS 作为嵌入式的USB 主机/设备控制器,功能模块框图如图1.1 所示。
SL811HS 实现了USB 主机结构中的第一个层次,即USB 总线接口层的功能。
SL811HS 的主要特点如下:可作为USB 主机或者设备的接口控制器;支持USB 协议1.1,提供全速和低速2 种USB 总线速度方式;片上集成了SIE、单端口根Hub、USB 收发器和256 字节的SRAM;3.3V 工作电压,接口兼容5V 电压;硬件自动产生帧起始包SOF 和CRC5/16 校验。
500)this.style.width=500;”border=“0” />图1.1 SL811HS 功能框图SL811HS 与单片机的硬件接线[2][3]单片机采用的。
单片机通过CH375 读写U 盘时的注意事项
单片机通过CH375读写U盘时的注意事项版本:1B1、概述USB总线接口芯片CH375支持USB-HOST和USB-DEVICE,可以用于单片机读写U盘。
本说明中的多数内容为建议性说明,而非强制性说明,建议的目的旨在提高最终产品的稳定性和可靠性,很多内容只是针对一般情况和大多数用户而言,而未考虑个别或者例外。
本说明中列举了一些发生在某些品牌U盘上的怪现象,都是我们实际测试现象的描述,我们并没有以此评价U盘的优劣,因为实际上它们可能已经算是所有U盘中比较优秀的几种,而且,我们也不排除这仅仅是品牌U盘中的个别现象,只是正好被我们碰到而已。
2、硬件2.1. CH375芯片1) CH375内部含有时钟振荡电路,但是驱动能力比普通的单片机要弱一些,振荡波形通常比较接近正弦波(普通单片机的振荡波形接近方波),这种弱振荡的优点是对外产生的电磁干扰较少,缺点是理论上自身比较容易受外来的干扰,当然,如果电路及PCB设计良好则不会产生干扰。
2) CH375的时钟可以使用普通12MHz石英晶体或者普通12MHz有源晶振,但是不宜使用频率误差较大的陶瓷晶体。
对于普通石英晶体,虽然CH375手册中标明振荡电容为15pF,但是原则上应该根据晶体厂家的推荐值选择匹配的振荡电容,例如是18pF、20pF、22pF、24pF、27pF等。
3) 如果电源电压为3.3V,可以将XI引脚的电容C1容量选用小些(例如10pF),或者用有源晶振或者外部振荡电路为CH375的XI引脚提供时钟,以保证时钟稳定性。
有的电路还可以在CH375的XO引脚串接100Ω到300Ω的电阻,改善振荡参数。
对于CH375B芯片,不需要外串电阻。
4) 为了降低电磁辐射,并减少来自外界的干扰,振荡电路的晶体X1的金属外壳应该接地,晶体X1以及电容C1、C2应该尽量靠近CH375,C1和C2的GND端应该尽量接近CH375的GND端,相关的PCB走线应该尽量短,并且可以在周边环绕接地线或敷铜。
51单片机读写U盘源代码 430单片机读写U盘源代码
* 西安达泰电子有限责任公司(Xi'an DATAI Electronic Co,Ltd)
*
* 网址:
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
//读文件命令
uchar code Read[66] ={0xaa,0xbb,
0x08,0x08,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
//删除文件命令
uchar code Remove[66]={0xaa,0xbb,
0x11,0x00,0x54,0x45,0x53,0x54,0x20,0x20,0x20,0x20,0x54,0x58,0x54,0x00,0x00,0x00,
****************************************************************************************************/
单片机读写U盘PB375A应用用在LED显示屏系统
单片机读写U盘PB375A在LED显示屏系统
LED显示屏作为新一代的信息传播媒体,已经成为城市信息现代化建设的标志。
随着社会经济的不断进步,以及LED显示技术的不断完善,人们对LED显示屏的认识将越来越深入,其应用领域将会越来越广。
一些小型的LED显示屏应用在店铺门店。
用来显示文字及简单图像。
其系统将显示的数据保持在内部的flash中,当需要修改显示内容的时候则需要将系统通过串口线或者USB线连接到电脑,通过软件传输数据到系统来更换内容。
当需要更换内容的时候,则需要一台电脑和长长的串口线,对于一些小显示屏则带来不方便。
然而使用单片机读写U盘芯片方案PB375A应用在LED显示屏系统则能解决这个问题。
PB375A简介:
性价比最高的U盘读写方案
用于嵌入式系统/单片机读写U 盘、闪盘、闪存盘、USB 移动硬盘、USB 读卡器等。
● 支持符合USB 相关规范基于Bulk-Only 传输协议的各种U 盘/闪存盘/外置硬盘。
● 支持文件系统FAT12 和FAT16 及FAT32
● 文件操作功能:新建、删除、读写数据,打开关闭文件等。
● SPI接口,支持3.3V电平
● 单芯片解决方案,该模块只需要一个主控芯片外加少量的电容电阻便可,相对于51MCU+SL811的模块。
具体流程:先从电脑上将数据文件保存到U盘中,然后将U盘led显示屏控制器的接口。
LED显示屏控制板则从U盘中将数据文件读取到FLASH中。
硬件接口:
单片机采用SPI方式或者串口UART方式来操作PB375A,既能读写U盘又能读写SD卡。
软件流程
w。
单片机读写U盘方案-SL811HST开发套件(增强版)-1
RS232接口的U盘读写器应用指南
一、硬件说明:
硬件接口图如下所示:
接口及指示灯说明:
名称功能
USB接口U盘接入口
USB供电接口电源通过USB连接线从PC机获得
RS232串口接口连接PC机的串口
SW1~SW4 用户自定义功能
RESET 单片机复位键
LED1 U盘接入后点亮;U盘拔下熄灭
LED2 当U盘准备好后点亮;U盘拔下熄灭
LED3 串口接收指示灯
LED4 串口发送指示灯
电源指示灯供电时点亮
配件为:串口线一根,USB接口线一根
二、硬件安装:
1、使用串口线连接读写器的“RS232串口接口”和PC机的串口;
2、使用USB接口线连接读写器的“USB供电接口”和PC机的任意USB口,此时“电源指示灯”点亮,表明读写器供电正常,可以使用;
3、接入U盘,等待一段时间。
LED1、LED2相继点亮,表示准备好,可以写入数据;
4、操作完成后,等待U盘指示灯不再快速闪烁,即可拔下U盘。
再拔下USB 连接线。
三、软件操作:
1、首先保证硬件连接正确。
运行“开发工具”目录下的串口调试工具“comdebug.exe”,设置如下图红框所示。
2、点击“调入文件”,选择“测试命令”文件夹中的测试命令:
或者根据“软件接口说明”手动输入命令。
3、点击“发送”,即可完成一次操作。
接收窗口会显示读写器的应答命令。
单片机读写U盘
51单片机读写U盘电子工程系170710班姓名:陈高武学号:17071031 (一)引言当今是信息的时代,U盘作为一种信息的载体以卓越的便携性、优越的性价比和可靠的工作受到了广大消费者的一致认可和喜爱。
而传统对U盘的读写只能通过电脑,给人们带来了很多不便。
(二)摘要基于USB 总线接口芯片CH375读写U盘有串行和并行两种接线方式,串行接线简单但速度慢,所以本系统采用并行方式,具有高速数据传送的优点。
本系统支持FAT12、FAT16和FAT32格式,满足一般人们的要求。
本系统可以在U 盘里新建文件夹,查看修改文件属性,并可以删除指定的文件夹,也可以对指定的文件读出来,在LCD12864液晶屏上显示,文件格式为.TXT,支持汉英文混合显示。
(三)主要器件简介1.USB总线的通用接口芯片CH375CH375 是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE 设备方式。
在本地端,CH375 具有8 位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。
在USB 主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相连接。
CH375 的USB主机方式支持常用的USB全速设备,外部单片机可以通过CH375按照相应的USB 协议与USB 设备通讯。
CH375 还内置了处理Mass-Storage 海量存储设备的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的USB 存储设备(包括USB 硬盘/USB 闪存盘/U 盘)。
引脚图:2. 液晶模块JM12864M汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
主要技术参数和显示特性:电源:VDD 3.3V~+5V(内置升压电路,无需负压);显示内容:128列×64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等二、外形尺寸外观尺寸:93×70×12.5mm 视域尺寸:73×39mm二、模块引脚说明17128X64HZ 引脚说明引脚号引脚名称方向功能说明1 VSS - 模块的电源地2 VDD +5V 模块的电源正端3 V0 - LCD驱动电压输入端4 RS(CS) H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID) H/L 并行的读写选择信号;串行的数据口6 E(CLK) H/L 并行的使能信号;串行的同步时钟7 DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210 DB3 H/L 数据311 DB4 H/L 数据412 DB5 H/L 数据513 DB6 H/L 数据614 DB7 H/L 数据715 PSB H/L 并/串行接口选择:H-并行;L-串行16 NC 空脚17 RESET H/L 复位低电平有效18 NC 空脚19 LED_A (LED+5V)背光源正极20 LED_K (LED-OV)背光源负极(五)小结本系统用途比较广,可以构成录音系统、摄像系统、信息传送系统等等。
单片机读写U盘方案
板卡上资源:
单片机:采用的是完全兼容51的单片机w78e54.
USB-HOST接口芯片:CYPRESS的SL811
高速SRAM存储器:用于数据缓冲。
RS232标准3线制串行接口,可以连接到PC机进行相关功能的测试。
套件相关问题:
套件硬件采用的结构为单片机+USB-HOST接口芯片,其中单片机采用的是最为通用的51系列单片机W78E54,也可以使用其他型号的51系列单片机,如ATMEL,PHILIPS等公司的产品,从而很容易就可以集成到您的系统中。USB接口芯片采用的是CYPRESS公司的USB-HOST接口芯片SL811,该芯片特点支持USB1.1协议;价格低(低于50元);性能突出,可靠性高,可以理想地用于多种外设。
本套件已经可以实现对U盘地读写操作,主要功能如下:
1,检测U盘地状态(如接入,拔出)
2,创建文件和目录
3,打开一个已经创建地文件和目录
4,从文件中读取指定长度和指定位置的数据
5,写数据到指定文件的指定地址
6,列举目录下的文件和目录
7,删除文件和目录
8,查询U盘容量
套件板卡跟用户CPU的接口为标准RS232三线接口,用户CPU可以按照我们提供的命令格式通过RS232接口ห้องสมุดไป่ตู้USB-HOST模块发送读写和控制命令,USB-HOST模块对命令进行解释并对U盘进行相应的读写操作,从而实现用户CPU对U盘的操作。
由于我们的套件完全开放硬件电路图和所有的软件源码,从而使您可以自由修改USB-HOST模块的接口方式和命令格式,如可以改成并行接口,从而很容易就可以集成到您自己的系统中。
单片机读写U盘方案__SL811开发套件
详细信息请访问我们的网站:
基于单片机控制的扩展USB接口对U盘的读写
目录摘要....................................................................................... 错误!未定义书签。
Abstract ................................................................................. 错误!未定义书签。
符号说明............................................................................... 错误!未定义书签。
第1章硬件设计 (1)1.1 硬件概述 (1)第2章U盘的逻辑结构 (2)2.1 U盘的逻辑结构 (2)第3章USB通信协议 (3)3.1 USB设备开工的机理 (3)3.2 USB描述符 (3)3.3 USB设备的枚举过程(开工过程) (4)3.4 USB1.1协议 (6)3.4.1 重新认识枚举过程 (7)3.4.2 基于SL811的USB底层传输函数实现要点 (9)3.4.3 usbXfer()函数 (10)3.4.4 ep0Xfer()函数 (20)3.5 块传输(Bulk) (22)3.6 SCSI命令 (24)3.6.1 跟U盘初始化有关的SCSI命令 (24)3.6.2 Read和Write U盘的命令 (27)3.7 U盘兼容性问题的探讨 (29)第4章微软的文件系统 (34)4.1 FAT16文件系统简介 (34)4.1.1 保留区 (34)4.1.2 FAT区 (37)4.1.3 根文件夹 (40)4.1.4 数据区 (40)4.2 FAT32文件系统简介 (40)4.3 FAT文件系统的局限性 (41)第5章编码实例分析 (42)5.1 需求简述 (42)5.2 文件结构 (42)5.3 Main.c (42)5.4 USB.c (43)5.5 timer.c (44)5.6 filesys.c (44)5.6.1 变量说明 (44)5.6.2 扇区读写函数 (44)5.6.3 询问下一簇号函数 (45)5.6.4 FAT初始化函数(BPB信息分析) (45)5.6.5 Open Files (47)5.6.6 创建文件 (50)5.6.7 写入文件 (51)第6章使用CH375的解决方案 (52)6.1 只作简单介绍 (52)结论 (53)参考文献 (54)致谢 (55)第1章硬件设计1.1硬件概述先详细介绍基于Cypress公司的SL811芯片的扩展方案,基于国内南京沁恒电子的CH375芯片的方案最后介绍。
基于单片机的USB文件读写
子
测Leabharlann 量技术 第 3 8卷 第 8期 2 0 1 5 年 8月
ELECTR0NI C M EA S UREM ENT TECH N0LOGY
基 于 单 片 机 的 US B文 件 读 写
储 甜
( 上海大学 摘
颜 锦 奎
上海 2 0 0 4 4 4 )
要 : 目前 在 数 据 采 集 设 备 和 仪 器 仪 表 等 嵌 入 式 系 统 中 , 数 据 交 换 多 采 用 串行 口或 以太 网等 方 式 的现 状 , 但 这 些 方
F L AS H 技 术 的 US B 移 动 存 储 技 术 的 发 展 为 上 述 领 域 中 的数据存 储 和交换 提供 了新 的方 式 。U 盘 以其容 量 大 、 体
C H3 7 6是文 件管 理控 制芯片 , 用 于 单 片机 系统 读 写 U 盘或者 S D 卡 中 的 文 件 。C H3 7 6支 持 US B 设 备 方 式
1 引
言
线 通 用 接 口芯 片 CH3 7 6和 1 6位 单 片 机 S T C1 5 F 2 K6 0 S 2来
实现 US B接 口的设计方 法 , 并 用于 智 能仪 器 仪表 和 P C之 间 的通信 。
1 . 2 C H3 7 6芯 片 简 介
在数 据采 集设 备和仪 器 仪 表 等嵌 入 式 系 统 中 , 数 据交 换 多采用 串行 口 ( RS 2 3 2 、 RS 4 8 5 、 C AN 总线 或 以太 网 等方 式, 但 这些 方式 至少 需 要 一 台 一直 工 作 着 的 P C和 串 口设 备, 需要 布 线 施 工 、 成 本 高 且 不 具 有 移 动 性 。基 于 US B —
(经典)基于单片机的U盘读写
基于单片机的U盘数据传输装置机电工程学院测控技术与仪器专业李朋飞摘要:随着单片机技术的发展,各种嵌入式系统的逐渐应用于工作现场的数据采集和控制之中。
USB总线技术的发展,使得数据传输和采集技术,变得简单,易携和方便使用。
基于USB总线技术的USB储存设备简称U盘,它具有支持热拔热插,储存量大,耐用,和轻巧方便的特点。
基于单片机技术的U盘数据采集是把单片机系统作为主机系统,再利用支持USB总线协议的U盘读写芯片或者模块来完成工业现场的数据采集或者传输。
这样,便可以把U盘的大容量存储,方便易用的功能从PC机系统扩展到单片机系统中,可以方便在室外进行大量数据的采集。
例如,可以将单片机系统中AD转换后采集到的数据,储存到U盘之中,以便于利用计算机对数据经行整理或分析。
本文主要介绍一种技术成熟U盘读写芯片CH375和以此芯片为核心的U盘读写模块,简单介绍了CH375芯片的构造和特点,以及U盘模块的应用特点。
再次,介绍了串口版U盘模块的应用,并设计了串口模块和单片机之间的通信的应用方式,并附有模块和单片机之间采用RS232电平进行通信的连接电路图。
同时,还简单的介绍了,U盘读写之中需要注意的几个协议等。
最后附录中的程序提供了一个能够实现单片机以字节的方式对U盘的读和写的程序。
关键词:单片机 U盘 USB2.0 U盘模块串口通信 RS232接口 CH375 电平一,引言半导体技术的发展带来计算机向微型化发展的革命,同时随着计算机技术的快速发展,USB (Universal Serial Bus)存储设备的使用已经非常普遍,USB 用于将适用USB 的外围设备(device)连接到主机(host),实现二者之间数据传输的外部总线结构;是一种快速、灵活的总线接口。
它最大的特点是易于使用,携带方便,主要是用在中速,低速的外设。
随着USB 规范的完善和成熟,USB 外设的种类不断丰富,应用领域也不断扩大。
在传统的应用中,主要是PC 扮演着主机的角色。
51单片机读写U盘 430单片机读写U盘 U盘读写设备
关于USB118处理WORD及Excel格式文件的相关说明一、 WORD文件1、建立WORD文件在USB118建立文件时,请将文件后缀改成doc2、写WORD文件请将存储内容的ASCII(汉字为UNICODE)码写入目标文件,与文本文件操作方法一致二、 Excel文件1、建立Excel文件在USB118建立文件时,请将文件后缀设置为xls2、写Excel文件写Excel文件时,请用Tab分隔符(ASC:0x09)分隔列信息,回车符号(ASC:0x0D)分隔行信息。
举例说明:如果要在EXCEL中实现图(1)中的数据格式(图1)那么对应的文本设置为1 1 12 2 23 3 3对于USB118编程模块,其中有3(行)*2(列)个TAB分隔符,有2个回车符,数字的个数为3*3=9个,所以要写入数组大小定义为17(3*2+2+3*3)个,要写入的字节数组表示为const colsplit=0x09; //Tab分隔符的ASC码const rowsplit=0x0D;//回车符号的ASC码char writechar[17];writechar[0]=0x31;writechar[1]=colsplit; //下一列writechar[2]=0x31;writechar[3]=colsplit; //下一列writechar[4]=0x31;//开始换行writechar[5]=rowsplit;//开始输入内容writechar[6]=0x32;writechar[7]=colsplit;writechar[8]=0x32;writechar[9]=colsplit;writechar[10]=0x32;//开始换行writechar[11]=rowsplit//开始输入内容writechar[12]=0x33;writechar[13]=colsplit;writechar[14]=0x33;writechar[15]=colsplit;writechar[16]=0x33;。
单片机读写u盘
单片机不需要考虑文件系统,只需要了解文件名、文件长度等基础知识。
一个U 盘中可以有多个文件,每个文件都是一组数据的集合,以文件名区分和识别。
文件长度是指文件中有效数据的长度,而实际占用的磁盘空间通常大于或者等于文件长度,实际文件数据的存放可能不是连续的,而是通过一组“指针”链接的多个块(也就是分配单元或簇),从而能够根据需要随时增大文件长度以容纳更多数据。
目录是为了便于分类管理,管理者可以人为指定将多个文件归档在一起,例如2004 年的文件归到一个目录中。
使用U 盘文件级子程序库,单片机系统需要具备以下硬件资源:不少于4KB 到8KB的程序空间,不少于600 字节的随机存储器RAM。
对于MCS-51 单片机,600 字节的RAM 包括不少于75 字节的内部RAM 和530 字节的外部RAM,不同的子程序库对内部RAM 的占用稍有不同。
为了支持所有U 盘包括扇区大于512 字节的大容量U 盘,子程序库可能需要2.2K 甚至4.3K 字节的随机存储器RAM。
目前的U 盘文件级子程序库只支持第一个逻辑盘,支持8+3 格式的大写字母的短文件名,支持中文文件名,通过外加程序可以支持小写字母及长文件名。
AVR 单片机的增强版子程序库,文件名是CH375HFB.A和libCH375HFD.A 以及CH375HFJ.R90,分别支持ICC、WinAVR-GCC、IAR 编译环境。
子目录是FILELIBB 和FILELIBD 以及FILELIBJ,提供示例程序。
使用U 盘文件级子程序库,单片机系统需要具有不少于(CH375vSectorSize+100)个字节的随机存储器RAM,其中CH375vSectorSize 个字节(通常是512 字节)用于磁盘数据缓冲区,除此之外,根据操作方式的不同,可能还需要文件数据缓冲区,通常情况下,RAM 越多读写效率越高。
为了使用子程序库,应该在源程序中包含子程序库的头文件CH375HF?.H,该头文件可以为CH375子程序库分配必要的I/O 及内存资源,并产生必要的与硬件有关的目标代码,如果该文件是被工程项目的多个源程序包含作为头文件,那么应该只允许一个头文件分配资源和产生代码,除此之外的头文件应该被事先定义CH375HF_NO_CODE 常量,从而禁止该头文件产生重复的目标代码。
单片机通过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的代码。
基于单片机和CH375的U盘读写控制器设计
毕业设计(论文)课题:基于单片机和CH375的U 盘读写控制器专业(系) 电气工程系 班 级 智能电子081班 学生姓名 李小利 指导老师 粟慧龙 完成日期 2010-11-262011届毕业设计任务书一、课题名称:基于单片机和CH375的U盘读写控制器设计二、指导教师:粟慧龙三、设计内容与要求1、课题概述随着计算机技术的快速发展,USB存储设备的使用已经非常的广泛,随着USB规汇范的完善和成熟,USB外设和的各类不断丰富,应用领域也不断扩大。
在传统的应用中,USB主要是PC扮演着主机的角色。
根据USB的规范,可以看到USB的拓朴结构中居核心地位的是主机,每一次数据传输必须由主机发起和控制。
但是随着单片机技术的发展,以及单片机应用领域的日益增长,USB外设的应用也随之扩大,为此在单片机系统中实现对USB外设控制也变得日益迫切。
尤其在一些需要转存数据的设备、仪器上提供能够使用USB移动储存设备的接口已经变得非常有必要。
本课题的研究目标是:基于单片机和USB总线接口芯片CH375,设计一个可嵌入到相关设备上的U盘读写控制器,以实现对设备、仪器相关数据的存储。
2、本课题的主要研究内容如下:1、基于单片机和CH375器件的系统电路的研究;2、FAT16和FAT32文件系统的研究,以及文件系统的自动识别、切换;3、U盘的插入和拔出检测;4、文件的打开、读取、写入、创建、删除;5、目录的创建和删除,支持多级目录;6、长文件名、长目录名支持。
四、设计参考资料参考文献:1、CH375器件使用手册2、FAT16和FAT32文件系统3、《单片机高级教程》,何立民,北京航空航天大学出版社,2000年。
4、《单片机的C语言应用程序设计》,马忠梅,北京航空航天大学出版社,5、《计算机控制系统》,清华大学出版社。
6、孙霞基本单片机的大容量数据存储技术的应用研究微计算机信息 20067、张峰峰嵌入式U盘读写器接口技术和系统设计桂林电子科技大学 20078、杨全玖基本CH375多通道USB接口与PC机通信的实现微计算机信息 2007摘要介绍了一种USB总线的通用接口芯片CH375,并在此基础上提出了一种外部单片机读写U盘的基本方法及其硬件连接方法。
单片机u盘读写模块_数据存储TXT_简单的程序说明
write_step = write_size - addr; } len = fs_write(f_p, buf + addr, write_step); u32 tell = fs_tell(f_p); s32 sync = 0;//fs_sync(f_p); file_printf("write_step:%d, addr:%d, tell:%d\n", write_step, addr, tell); if (len != write_step) {
2
V1
1.3 文件系统部分
3
V1
1.4 设备驱动部分
4
V1
芯片支持 FAT、FAT32 文件系统,其他文件系统都不支持。所以很轻易的读取设备的内容。这里我们支持 U 盘、TF 卡、 SPIFLASH 这三种设备。TF 卡和 U 盘最大支持 128G 的容量。当然兼容性是非常非常好的,基本所有的都支持。选择的 设备的时候,如果不需要很大的容量,可以选择 spiflash 作为存储设备。
备注: 1、这里不一定是 txt 文件,这个文件名后缀是可以随意写入的。可以是 bin,也可以是 mp3,更加可以是 csv 等等。 2、具体各种文件有什么特点,以及注意事项,可以网上搜搜。我们这里只是做的透明传输 3、如果没有指定文件名,那么生成的文件名是默认是“/001WRITE.txt” 4、如果觉得发指令开启写 TXT 模式比较麻烦,可以短路模块的芯片 13 脚到地,则上电进入自动写状态。当然文件名 会是我们默认设置的“/001WRITE.txt”。此时就直接进入透明传输了
file_printf("[%s,%d], err:%d\n", __func__, __LINE__, len); goto _end; } } fs_sync(f_p); f_size = fs_tell(f_p); FatReturnLen(f_size) ; printf("write file size %d\n", f_size); fs_close(f_p); return ; _end: file_close(); }
单片机的U盘读写模块的设计
唐山学院毕业设计设计题目:基于单片机的U盘读写模块的设计系别:班级:姓名:指导教师:2013年6月 6 日基于单片机的U盘读写模块的设计摘要介绍了一种USB总线的通用接口芯片CH375,并在此基础上提出了一种外部单片机读写U盘的基本方法及其硬件连接方法。
单片机只要在原硬件系统中增加1个CH375芯片就可以直接调用CH375提供的子程序库来直接读取U盘中的数据,从而实现了普通单片杌与U盘的通讯、方法简单、便于操作、综合成本比较低,具有较大的推广应用价值。
关键词:U盘;CH375;接口芯片;单片机RESEARCH ON IMAGE REGISTRATION TECHNOLOGY BASED ON MATLABAbstractA general purpose interface chip CH37 5 for USB is introduced in this paper.Based On which a new method of Using external single chip microcomputer to connect with the flash disk is given.Only add one CH375 chip to the single chip microcomputer s hardware system,the operator can use the program given by the CH375 to read the data from the flash disk and realize the communication between the single chip microcomputer and the flash disk.This method is very simple and can be operated easily.Key words: Powell; PSOUSB;CH375;interface chip;single chip microcomputer目录1 引言 (1)1.1 论文背景和意义 (1)1.2 图像配准技术研究现状 (2)2 图像配准综述 (4)2.1 图像配准理论 (4)2.2 图像配准一般步骤 (4)2.3 特征空间 (5)2.3.1 基于灰度统计信息的配准 (5)2.3.2 基于特征的配准方法 (7)2.4 搜索空间 ..................................................................... 错误!未定义书签。
单片机读写U盘闪盘超精简C源程序,不用子程序库
if ( Status == USB_INT_DISCONNECT ) return( Status ); /* USB设备断开 */
CH375_WR_CMD_PORT( CMD_DISK_INIT ); /* 初始化USB存储器 */
CH375_WR_CMD_PORT( CMD_DISK_SIZE ); /* 获取USB存储器的容量 */
Status = mWaitInterrupt( ); /* 等待中断并获取状态 */
}
if ( Status != USB_INT_SUCCESS ) return( Status ); /* 出现错误 */
CH375_WR_CMD_PORT( CMD_DISK_READ ); /* 从USB存储器读数据块 */
CH375_WR_DAT_PORT( (UINT8)iLbaStart ); /* LBA的最低8位 */
CH375_WR_DAT_PORT( (UINT8)( iLbaStart >> 8 ) );
/* ********** 硬件USB接口层,无论如何这层省不掉,单片机总要与CH375接口吧 */
void mDelaymS( UINT8 delay ) {
UINT8 i, j, c;
for ( i = delay; i != 0; i -- ) {
for ( j = 200; j != 0; j -- ) c += 3;
这个程序可以支持WINDOWS按FAT16格式化的U盘,因为程序精简,所以只兼容超过50%以上的U盘品牌,如果换
成CH375Βιβλιοθήκη 芯片则兼容性可提高到85%,当然,如果使用公司的子程序库或者正式版本的C源程序兼容性更好。
单片机读写 U盘文件读写 U盘数据采集器
data029@ Tel: 029-85272421 85277568
3
USB118AD 型 USB2.0 接口 U 盘读写模块
西安达泰电子有限责任公司
USB118AD模块遵守USB2.0 协议规范,支持所有基于USB 的移动存储器,支持FAT/32文件 系统。采用移动硬盘时,不要进行多个分区。
图水平方向,插上短路帽为1(高电平),不插为0(低电平)
工作方式
M1 M0
短路帽
波特率
串口
11
M1和M0都插上
57600bps
串口
10
M1插上,M0不插
115200bps
串口
01
M1不插,M0插上
9600bps
SPI口
00
M1和M0都不插
8位数据,00模式
◆ LED 工作状态指示灯:
LED5(电源灯,红色):灯亮表示外部给模块提供的电源正常。 LED6(USB口电源灯,红色):灯亮表示给USB口的电源正常。 LED7(U盘数据灯,绿色):灯亮表示与U 盘连接成功。当U盘枚举或读写数据时,灯在
7
USB118AD 型 USB2.0 接口 U 盘读写模块
西安达泰电子有限责任公司
图2-3 USB118AD外型尺寸示意图1
Φ3×4
图2-4 USB118AD外型尺寸示意图2
data029@ Tel: 029-85272421 85277568
2.3 USB118AD 模块的硬件说明
2.3.1 USB118AD 模块介绍
◆ 外接端子示意图
图2-2 USB118A外接端子示意图
data029@ Tel: 029-85272421 85277568
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的U盘数据传输装置机电工程学院测控技术与仪器专业李朋飞摘要:随着单片机技术的发展,各种嵌入式系统的逐渐应用于工作现场的数据采集和控制之中。
USB总线技术的发展,使得数据传输和采集技术,变得简单,易携和方便使用。
基于USB总线技术的USB储存设备简称U盘,它具有支持热拔热插,储存量大,耐用,和轻巧方便的特点。
基于单片机技术的U盘数据采集是把单片机系统作为主机系统,再利用支持USB总线协议的U盘读写芯片或者模块来完成工业现场的数据采集或者传输。
这样,便可以把U盘的大容量存储,方便易用的功能从PC机系统扩展到单片机系统中,可以方便在室外进行大量数据的采集。
例如,可以将单片机系统中AD转换后采集到的数据,储存到U盘之中,以便于利用计算机对数据经行整理或分析。
本文主要介绍一种技术成熟U盘读写芯片CH375和以此芯片为核心的U盘读写模块,简单介绍了CH375芯片的构造和特点,以及U盘模块的应用特点。
再次,介绍了串口版U盘模块的应用,并设计了串口模块和单片机之间的通信的应用方式,并附有模块和单片机之间采用RS232电平进行通信的连接电路图。
同时,还简单的介绍了,U盘读写之中需要注意的几个协议等。
最后附录中的程序提供了一个能够实现单片机以字节的方式对U盘的读和写的程序。
关键词:单片机 U盘 USB2.0 U盘模块串口通信 RS232接口 CH375 电平一,引言半导体技术的发展带来计算机向微型化发展的革命,同时随着计算机技术的快速发展,USB (Universal Serial Bus)存储设备的使用已经非常普遍,USB 用于将适用USB 的外围设备(device)连接到主机(host),实现二者之间数据传输的外部总线结构;是一种快速、灵活的总线接口。
它最大的特点是易于使用,携带方便,主要是用在中速,低速的外设。
随着USB 规范的完善和成熟,USB 外设的种类不断丰富,应用领域也不断扩大。
在传统的应用中,主要是PC 扮演着主机的角色。
根据USB 的规范,可以看到在USB 的拓朴结构中居于核心地位的是主机,每一次的数据传输都必须由主机发起和控制。
但是随着单片机产品应用领域的日益增长,USB 外设的应用范围也随之扩大,为此在单片机系统中实现对USB外设控制也变得日益迫切。
因此在一些需要转存数据的设备,仪器上使用USB移动存储设备接口的芯片便相继产生了,CH375 就是其中之一,它是一个USB 总线的通用接口芯片,支持HOST 主机方式和SLAVE 设备方式。
如今的USB 就象当日的RS232,最终发展必是业界的主流外设接口技术。
USB 有着其它接口不可替代的优势。
随着USB 技术的发展,计算机的移动存储介质普遍采用U 盘或移动硬盘。
如今,USB 技术已经越来越普及和成熟,低成本、高稳定性、较高的数据传输速率和即插即用的方便性,使其备受硬件厂商的青睐。
随着数据采集和单片机用户对移动存储的需求越来越大,具有USB 接口的存储设备以其优异的性价比和灵活性常用来进行数据的存储和交换,所以在单片机系统中实现对优盘或移动硬盘的直接读写是非常有价值的。
二,研究的意义USB是近年发展起来的一种快速、灵活的总线接口。
它最大的特点是易于使用、可热插拔、接口连接灵活,并且能够提供外设电源,在嵌人式系统及智能仪表中得到广泛的应用。
而51系列单片机以其优越的性能、成熟的技术、高性价比被广应用于测控仪器等自动化领域。
因此用51系列单片机实现USB主机接口,进而实现对USB外设的控制,对提高整个系统的数据存储、数据传输、设备控制等性能都有很大的作用。
根据我们的调查和了解,我们发现,随着Flash Memory非易失存储技术的发展,基于USB 接口的闪存即U盘现已得到广泛应用。
从理论上讲,以U盘作为便携式采集存储系统的存储载体完全能够满足长时间采集海量数据的要求。
但目前所面临的问题是,U盘主要应用于PC机系统中。
以单片机等微处理器为核心的嵌入式系统的应用中,尚缺少与U盘的直接接口技术。
因此将单片机技术与U盘存储技术两者结合起来,利用单片机直接读写U盘,并通过总线方式与嵌入式系统的其它部分实现命令和数据的通信。
采用单片机直接控制读写U盘,关键在于USB-HOST技术的实现,即单片机作为USB主机系统。
USB系统包括两部分:USB主机和USB外设,它们组合在一起就构成了完整的USB系统。
USB 的拓扑结构中居于核心地位的是Host(也称为主机),任何一次USB的数据传输都必须由主机来发起和控制,所有的USB外设都只能和主机建立连接,任何两个外设之间或是两个主机之间无法直接通信。
鉴于复杂的USB协议,我们觉得可以采用USB读写模块,这样只要将USB读写模块嵌入到用户单片机系统中,就可以通过单片机的串口与USB读写模块之间的通信,进而读写U 盘里面的数据,还可以方便的利用U盘储存海量的AD转换后的数据等。
三 , USB总线接口芯片CH3753.1 概述:CH375 是一个USB总线的通用接口芯片,支持USB-HOST主机方式和USB-DEVICE/SLAVE设备方式。
在本地端,CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。
在USB主机方式下,CH375还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU 等相连接。
CH375的USB 主机方式支持常用的USB 全速设备,外部单片机可以通过CH375 按照相应的USB 协议与USB 设备通讯。
CH375 还内置了处理Mass-Storage 海量存储设备的专用通讯协议的固件,外部单片机可以直接以扇区为基本单位读写常用的USB 存储设备(包括USB 硬盘/USB闪存盘/U 盘)3.2 特点1)全速USB-HOST 主机接口,兼容USB V2.0,外围元器件只需要晶体和电容。
2)全速设备接口,完全兼容CH372 芯片,支持动态切换主机与设备方式。
3)主机端点输入和输出缓冲区各64 字节,支持常用的12Mbps 全速USB 设备。
4)支持USB 设备的控制传输、批量传输、中断传输。
5)自动检测USB 设备的连接和断开,提供设备连接和断开的事件通知。
6)内置控制传输的协议处理器,简化常用的控制传输。
7)内置固件处理海量存储设备的专用通讯协议,支持Bulk-Only传输协议和SCSI、UFI、RBC 或等效命令集的USB 存储设备(包括USB 硬盘/USB 闪存盘/U 盘)。
8)通过U 盘文件级子程序库实现单片机读写USB 存储设备中的文件。
9)并行接口包含8 位数据总线,4 线控制:读选通、写选通、片选输入、中断输出。
10)串行接口包含串行输入、串行输出、中断输出,支持通讯波特率动态调整。
11)支持5V 电源电压和3.3V 电源电压,CH375A 芯片还支持低功耗模式。
12)采用SOP-28 封装,可以提供SOP28 到DIP28 的转换板。
图1 CH375各引脚说明3.3 功能说明CH375 芯片可以工作于USB-HOST 主机方式或者USB 设备方式。
CH375的USB 主机方式支持并行接口和串行接口。
在USB主机方式下,CH375支持各种常用的USB全速设备,外部单片机需要编写固件程序按照相应的USB协议与USB 设备通讯。
但是对于USB存储设备,CH375 内置了相关协议,通常情况下,外部单片机不需要编写固件程序,就可以直接通讯。
CH375 芯片在本地端提供了通用的被动并行接口和点对点的串行接口。
图2 CH375芯片的电器参数3.4 CH375工作于串口模式下串行接口只能用于USB 主机方式,CH375 芯片的USB 设备方式不支持串口。
串口信号线包括:串行数据输入引脚RXD、串行数据输出引脚TXD、中断输出引脚INT#。
通过串行接口,CH375 可以用最少的连线与单片机、DSP、MCU 进行较远距离的点对点连接。
CH375芯片的RXD 和TXD可以分别连接到单片机的串行数据输出引脚和串行数据输入引脚。
INT#输出的中断请求是低电平有效,用于通知单片机。
CH375 的串行数据格式是1个起始位、9个数据位、1个停止位,其中前8个数据位是一个字节数据,最后1个数据位是命令标志位。
第9位为0时,前8位的数据被写入CH375芯片中,第9位为1时,前8位被作为命令码写入CH375芯片中。
CH375的串行通讯波特率默认是9600bps,单片机可以随时通过SET_BAUDRATE 命令选择合适的通讯波特率。
3.5 其它功能简介在CH375 芯片的复位期间,TXD引脚用于选择通讯接口。
如果CH375 在复位期间检测到TXD 引脚为低电平则启用并行接口,否则启用串行接口。
如果启用串行接口,那么复位完成后TXD引脚将用于串行数据输出,并且CH375 芯片只能工作于USB 主机方式。
CH375芯片的ACT#引脚用于状态指示。
在内置固件的USB设备方式下,当USB 设备尚未配置或者取消配置后,该引脚输出高电平;当USB 设备配置完成后,该引脚输出低电平。
对于CH375A 芯片,在USB主机方式下,当USB 设备断开后,该引脚输出高电平;当USB设备连接后,该引脚输出低电平。
CH375 的ACT#引脚可以外接串了限流电阻的发光二级管LED,用于指示相关的状态。
CH375 芯片的UD+和UD-引脚是USB 信号线,工作于USB 设备方式时,应该直接连接到USB总线上;工作于USB 主机方式时,可以直接连接到USB设备。
如果为了芯片安全而串接保险电阻或者电感,那么交直流等效串联电阻应该在5Ω之内。
CH375芯片内置了电源上电复位电路,一般情况下,不需要外部提供复位。
RSTI 引脚用于从外部输入异步复位信号;当RSTI 引脚为高电平时,CH375芯片被复位;当RSTI 引脚恢复为低电平后,CH375会继续延时复位20mS 左右,然后进入正常工作状态。
为了在电源上电期间可靠复位并且减少外部干扰,可以在RSTI引脚与VCC 之间跨接一个容量为0.47uF 左右的电容。
RST引脚和RST#引脚是复位状态输出引脚,分别是高电平有效和低电平有效;当CH375电源上电复位或者被外部强制复位以及复位延时期间,RST 引脚和RST#引脚分别输出高电平和低电平;CH375复位完成后,RST 引脚和RST#引脚分别恢复到低电平和高电平。
RST 和RST#引脚可以用于向外部单片机提供上电复位信号。
CH375芯片正常工作时需要外部为其提供12MHz 的时钟信号。
一般情况下,时钟信号由CH375内置的反相器通过晶体稳频振荡产生。
外围电路只需要在XI 和XO 引脚之间连接一个标称频率为12MHz的晶体,并且分别为XI 和XO 引脚对地连接一个高频振荡电容。