chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3211回复:33

200分求助51单片机开发u盘

楼主#
更多 发布于:2003-08-23 12:52
用51单片机开发u盘时遇到困难,寻找用51单片机开发u盘并成功的兄弟给予解惑。
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-12 01:57
我是用51单片机来做u盘,而不是读写u盘!
wangzzdd
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-11 20:54
用51控制U盘没问题。
我当是用12M晶振。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-04 12:26
原来是老乡啊!
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-02 01:01
NewTech:
我也是福建人,莆田的。现在在北京工作,很高兴认识你!
我的qq是33389470,有机会聊聊! :)
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-30 15:42
我在福建!你留个mail、qq或者MSN吧!
newtech2000@163.com
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-30 12:36
NewTech:
你在北京吗?
有机会认识一下!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-09-30 10:58
我觉得51的mcu主要可能会慢一点,但是也不至于不能工作啊!

对了,给你一点提示,你检查一下是否前面得数据丢失了!
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-29 20:52
ARM速度当然快了,呵呵
我现在对u盘开发都没信心了,好久没去管它了。只是想看看别人是怎么作的,好借鉴一下。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-29 12:44
我是用汇编来完成的!这样速度比较快!我是用arm这类的芯片!其实你要掌握实现的方法,这其中又很多的技巧的!你应该现实你要的功能,再进行优化!
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-09-25 12:58
NewTech:
你用的mcu是?给出子程序看看吧
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-09-23 11:51
系统每次发送64个字节,发完7次就停止了,是何故?
怎么解决,是不是周期性的,即每发7次就停了


肯定是你的接受程序有问题!这一般都是针对特定的硬件,子程序也无法通用的,关键是方法!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-09-23 11:48
这个缓冲区要多大,8k够吗?是指RAM缓冲区吧。我用的flash是每块16页。


我是30M的mcu,12k buffer,read 600kB/s write 550KB /s
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-09-21 20:19
谁能给出子程序?
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-09-21 20:17
系统每次发送64个字节,发完7次就停止了,是何故?
怎么解决,是不是周期性的,即每发7次就停了
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-09-21 20:13
擦除操作什么时候做?最多系统会发过来多大的数据,8个扇区吗?甚至更多。
chenjp
驱动小牛
驱动小牛
  • 注册日期2003-03-11
  • 最后登录2009-05-05
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-09-21 20:10
这个缓冲区要多大,8k够吗?是指RAM缓冲区吧。我用的flash是每块16页。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-09-21 14:16
闪存每个block有16page,不会来一page就写一page吧,而且每次都要先擦除,那样岂不是很麻烦。


太奇怪了,我上次回答的怎么没了!重写把!
1、如果mcu太慢,就要开比较大的缓冲区,这个缓冲区是循环使用的!
2、接受cbw
3、找个新的block,然后够512byte就写,直到这个block结束
4、将旧的block未被刷新的数据搬过来
5、擦除旧的block
6、发送csw
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-09-21 14:15
闪存每个block有16page,不会来一page就写一page吧,而且每次都要先擦除,那样岂不是很麻烦。


太奇怪了,我上次回答的怎么没了!重写把!
1、如果mcu太慢,就要开比较大的缓冲区,这个缓冲区是循环使用的!
2、接受cbw
3、找个新的block,然后够512byte就写,直到这个block结束
4、将旧的block未被刷新的数据搬过来
5、发送csw
sky412
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2013-03-07
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-09-19 08:24
擦除是一Block的吧。如果这Block中有需要的内容,你还得保留这部分。这就是为什么需要一个缓冲区,或者称为过渡区。
虽然我比较烦,但是我真不懂!
上一页
游客

返回顶部