返回该小组首页 回复主题
computer00

computer00

小组等级:     E币:7848  (E币换礼)

#1楼主:[原创] AT89S52跟PDIUSBD12搭的IDE→USB转接板

文章发表于:2007-07-17 09:57

现在已经实现了主要功能:可以读取文件和复制文件。不支持格式化硬盘功能。
不过速度比较慢,我从本地硬盘复制文件到移动硬盘里去,速度只有50KBytes/S,
因为单片机速度不快,内存又少,USB1.1的速度也不快。另外,代码写得不够好。

相关评论:http://computer00.21ic.org/user1/2198/archives/2006/9863.html

http://www.ednchina.com/blog/computer00/19927/message.aspx

 

源代码包:rar

 

点击看大图

原理图:

注意:图中串口电平转换部分的C8和C10接反了,C11负端应接VDD。D12的SUSPEND(12脚)应该接地。USB接头处的D+和D-应该分别串联22欧姆的匹配电阻。由于图得比较匆忙,所以没留意。

点击看大图

 

 

 

点击看大图

点击看大图

      【回复】

computer00

   小组等级:    E币:7848  (E币换礼)

#2

文章发表于:2007-08-25 12:18

发现程序的一个BUG,有些朋友提到枚举不正常,可能是下面这个函数的问题,替换它再试试.

/***************************设置地址***************************************/
void set_usb_address(void)
{
usb_flags.flags.set_addr=1;
set_usb_addr(Control_Data.DeviceRequest.wValue);
while(select_endpoint(1)&0x01);
write_endpoint_buff(1,0,0);
while(select_endpoint(1)&0x01);
usb_flags.flags.usb_endp0_in=0;
usb_flags.flags.setup_packet_out=0;
}
/******************************************************************************/

kkk215215

   小组等级:    E币:120  (E币换礼)

#3

文章发表于:2007-09-17 17:01

这个MS很有用,做个看看

小李志

   小组等级:    E币:160  (E币换礼)

#4

文章发表于:2007-09-17 18:45

你怎么不用转贴板啊,很便宜的

computer00

   小组等级:    E币:7848  (E币换礼)

#5

文章发表于:2007-09-17 20:45

暂时没找到,呵呵。

小李志

   小组等级:    E币:160  (E币换礼)

#6

文章发表于:2007-09-17 23:10

我们这儿很便宜的,要不要给邮几个,哈

computer00

   小组等级:    E币:7848  (E币换礼)

#7

文章发表于:2007-09-17 23:57

多谢. 不过暂时用不着拉,呵呵.留着给需要的人吧

kkk215215

   小组等级:    E币:120  (E币换礼)

#8

文章发表于:2007-09-18 14:34

00:

你的573不用接VCC的吗?

peter28

   小组等级:    E币:54  (E币换礼)

#9

文章发表于:2007-09-18 14:56

      用于PC于手机资料互传、上网)USBRS232/RS422/RS485接口的产品、USB MODEMPDAUSB机顶盒、读卡器、USB猫、工业设备与PC的数据互通、仿真器、烧录器等产品的USB转接芯片。

FT232RL      

1FT232RLUSB 异步串行 接口的产品,接口是TTL电平。 FT232RL可以做RS422/RS485接口。

FT232RL最高的传输速率为多少? A 3M 波特率(TTL界面), 1M 波特率(RS232界面), 3M 波特率(RS422/RS485)。

FT232RL具有全握手协议及MODEM接口(CTSRTSDTRDSRDCDRI),并且具有硬件及Xon/Xoff流量控制。FT232RL电路中有一个EEPROM93C46),可以不用。EEPROM是用于存放VIDPID、序列号、产品简单描述等信息。通过我们提供的烧写程式把上述信息在线烧到EEPROM中。FT232RL应用范围有:USBRS232/RS422/RS485接口的产品、USB MODEMPDAUSB 机顶盒、读卡器等等。

FT245RL

1FT245RL USB 8bit 并行线 接口的产品,接口是TTL电平。 FT245BL最高的传输速率为多少?
A
1M Byte/sec D2XX driver),300K Byte/sec VCP driver)。

FT245BL 电路中有一个EEPROM93C46),可以不用。EEPROM是用于存放VIDPID、序列号、产品简单描述等信息。通过我们提供的烧写程式把上述信息在线烧到EEPROM中。FT245BL应用范围有:USB 音频设备、PDAMP3播放器、USB读卡器、USB机顶盒、USB MODEMUSB界面的FPGA设计等等。

FT2232C

1FT2232C USB 转换成8bits bus以内的各种工业标准或总线协议,非常灵活。如同步或异步Bit-Bang 接口,CPU FIFO接口,各种MCU总线接口,光隔离串行接口,JTAG, SPI, I2C总线接口,MPSSE(多协议同步串行接口)等等,并且提供双通道,接口是TTL电平。 FT2232C 电路中有一个EEPROM93C56),建议使用。因为FT2232C的工作模式设置是放在EEPROM中。EEPROM是用于存放VIDPID、序列号、产品简单描述、端口工作模式设置等信息。通过我们提供的烧写程式把上述信息在线烧到EEPROM中。也可以不用,但默认模式是 双串口。FT2232C应用范围:USB