单片机通过CH375读写U盘文件的问题解答

1,文件格式我们芯片和子程序库不去关心,文件名你可以自己去选择,按照最低层的来说的话,所有的文件的存储都是按照16进制数据来进行存储进去的。 2,你可以使用我们的CH375,CH374芯片+子程序库或者CH376芯片,在加一个单片机就可以实现读写U盘。


(1)文件格式是由用户决定的,比如DOC,那么写入U盘的数据得按DOC的数据格式存储才行,我们芯片对数据是透明的,不做任何处理 (2)对于文本文件直接写ASIIC就可以了,下载CH375/4EVT.ZIP,里面有例程


在你们的网站上搜索了,怎么没有CH3754EVT.ZIP这个东西啊? 请指教


请到这里去下载:http://www.wch.cn/download/list.asp?id=89


下载了才看懂是什么意思 CH375EVT CH374EVT 之前下载过CH375EVT了 里面好多例程。 但是好像没有一个是介绍创建一个文本文件的???


文本文件的格式最简单,直接写ASIIC就可以了,我们有创建“NEWFILE.TXT”例程,请仔细看程序EXAM1


请问:(mega128)用了子程序库的子程序,初始化和连接都成功了(有的U盘不行,如朗科),但用其他,如读U盘容量,就死在这个子程序里了,请问,是什么原因


DiskReady通过没?对于绝大部分U盘,这步必须通过,才能进行后续操作


主要子程序库也看不到,是不是跟这段程序有关系 void xWriteCH375Cmd( UINT8 mCmd ) /* 外部定义的被CH375程序库调用的子程序,向CH375写命令 */ { mDelay1uS( ); mDelay1uS( ); /* 至少延时1uS */ SET_RD_CH375; SET_A0_CH375; /* 输出A0=1 */ BUS_OR_CH375= 0xff; /* 并口D0-D7输出 */ BUS_TO_CH375= mCmd; /* 向CH375的并口输出数据 */ CLR_CS_CH375; CLR_WR_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 该操作无意义,仅作延时,CH375要求读写脉冲宽度大于100nS */ SET_WR_CH375; SET_CS_CH375; BUS_OR_CH375= 0x00; /* 禁止数据输出 */ CLR_A0_CH375; /* 输出A0=0; 可选操作 */ mDelay1uS( ); mDelay1uS( ); /* 至少延时2uS */ }

void xWriteCH375Data( UINT8 mData ) /* 外部定义的被CH375程序库调用的子程序,向CH375写数据 */ { SET_RD_CH375; CLR_A0_CH375; BUS_OR_CH375= 0xff; BUS_TO_CH375= mData; /* 向CH375的并口输出数据 */ CLR_CS_CH375; CLR_WR_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 该操作无意义,仅作延时,CH375要求读写脉冲宽度大于100nS */ SET_WR_CH375; SET_CS_CH375; BUS_OR_CH375= 0x00; /* 禁止数据输出 */ mDelay1uS( ); /* 至少延时1.2uS */ }

UINT8 xReadCH375Data( void ) /* 外部定义的被CH375程序库调用的子程序,从CH375读数据 */ { UINT8 mData; mDelay1uS( );mDelay1uS( ); /* 至少延时1.2uS */ SET_WR_CH375; CLR_A0_CH375; BUS_OR_CH375= 0x00; /* 数据输入 */ CLR_CS_CH375; CLR_RD_CH375; _NOP();_NOP();_NOP();_NOP();_NOP(); /* 该操作无意义,仅作延时,CH375要求读写脉冲宽度大于100nS */ mData = CH375_TO_BUS; /* 从CH375的并口PA输入数据 */ SET_RD_CH375; SET_CS_CH375; return( mData ); }


DiskReady没通过,也死在程序里了


库的初始化是否可以正常通过,CH375LibInit( )正常应该返回0, 然后检测U盘是否连接. 如果DiskReady不能正常通过,有没有返回值? 检查USB信号线有没有接反,信号线上有没有串接电阻之类器件,检查中断引脚连接是否正常? U盘接上之后,d+在3.3v左右,d-在0v左右,U盘供电要保证为5v


DiskReady不能正常通过,没有返回值,我的电源是3.3v,U盘也是3.3vde


库的初始化可以正常通过,是不是无论CH375的电源是5v,还是3.3v,U盘都要接5v,那可能就是这个原因,我现在的U盘VCC只有3V, DiskReady不能正常通过,而且还死在程序里,出不来


是的,CH375可以工作3.3或5V,但U盘必须工作在5V


请问CH375LIB\MC68\FILELIBR 中的CH375HFR.A文件怎么加进去单片机里面啊??

为什么CH375LIB\MC68\FILELIBR里面的是.A文件 CH375LIB\MC9S12\FILELIBQ里面的却是.LIB文件 两者有什么区别啊 .LIB文件会加进单片机,可是.A文件就不知道是怎么一回事了??


只有登录才能回复,可以选择微信账号登录