原创 89S52加USBD12模拟的一个U盘(源码+原理图+实物照片)

2007-3-30 14:19 7779 12 14 分类: MCU/ 嵌入式

这是一个用89S52加PDIUSBD12模拟的一个U盘,里面涉及到USB接口,USB大容量存储设备,FAT16文件系统等内容。插入电脑后,可显示移动磁盘盘符及一个文本文件。


       需要说明一下的是,这个包中的原理图,IDE接口部分、74HC573、以及RS232串口等部分,是作为这个实验板的一部分。在这个模拟U盘的程序中,是没有用到的。在下一个“移动硬盘”的例子中,就用到了IDE接口跟74HC573了。至于RS232,那时笔者在调试程序时用的。如果您不需要通过串口调试程序,RS232部分可以不管它。


 


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


 


U盘源代码包下载:rar


 


原理图:

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

 


点击看大图


 


 


点击看大图


点击看大图


点击看大图


点击看大图

文章评论4条评论)

登录后参与讨论

用户1435818 2010-1-13 07:46

To hankaifeng145: 收到就好,我给你发原理图还有ISP的图纸!

用户956387 2010-1-11 16:41

谢谢楼主了,我今天收到板子了,就是不知道都该焊接什么元器件。再着你有ISP下载线图没?给我一份,我没编程器呀

用户808327 2009-12-20 20:28

看起来挺好啊,就盼望你送的板子快点到我手里了。手痒啊,

computer00 2009-5-6 00:29

密码应该是computer00,看看压缩包的注释就知道了。 另外,不要用这个程序了,这个程序太旧了,使用这个的:http://blog.21ic.com/user1/2198/archives/2008/54265.html

用户98294 2009-5-5 15:23

解压的时候要密码啊?密码是什么啊?

computer00 2007-11-22 00:52

数据...数据都被扔拉...如果你要做真正的U盘,那么还需要将这些数据写入到对应的扇区中去。

computer00 2007-8-25 11: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;
}
/******************************************************************************/

相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
EE直播间
更多
我要评论
4
12
关闭 站长推荐上一条 /3 下一条