boycn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2010-08-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2010回复:2

我在用80c196nt+sl811做单片机读写U盘,现在发现很不稳定,读还可以,写则成功的次数很少,请问这会是什么原因?

楼主#
更多 发布于:2004-03-06 18:58
我在用80c196nt+sl811做单片机读写U盘,现在发现很不稳定,读还可以,写则成功的次数很少,请问这会是什么原因?是我的程序有问题还是硬件有问题?我现在用的12M的无源晶振,会不会是晶振问题?恳请高手指点。还有我发现U盘在写的过程中如果出错,一定要给U盘断电才能继续工作,不知是为什么?请做过U盘的大哥们指点。
boycn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2010-08-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-07 10:42
单步调试也是出错的次数比成功的多啊,请问1。发送命令2。收/发数据3。接收状态 三步之间一般要延时多长时间啊,谢谢!我个人认为在读的时候应该在1和2之间加入一定延时,而在2与3间则不需要延时。在写的时候应该是在1与2之间加入一个短延时,而在2与3之间加入一个长延时,我没做过U盘,请高人指点!谢谢!
还有在正常读写U盘前, SPC_Inquiry,SPC_TestUnit,SPC_LockMedia,SPC_RequestSense,RBC_ReadCapacity这些命令是一定要执行呢还是只要执行其中的一部分,还根本就都不要执行?
rteai-big5
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2009-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-07 10:27
应该试试在写的时候单步调试,原来我的东东如果一次写入太多中间是要加入延时的。
游客

返回顶部