whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1819回复:3

u盘电路图的设计问题

楼主#
更多 发布于:2004-05-14 16:47
各位,我初步构思了一下u盘的电路图,有一个问题,说明如下:
系统采用的是51系列的单片机,三星的flash,菲利普的d12,现在在想系统连接的时候,flash的cs和d12的cs的连接有些疑惑。
flash的操作采用总线方式,51把它当作内存的地址的一部分,其cs连接在51的p1.6;
d12也采用总线的方式,cs连接在51的P1.7脚,
现在假如向flash发送一个命令00,用c的话就是
p1.6=0;
XDATA[0755]=0X00;flash的地址为0755
p1.6=1;
但是,对于d12在这个时候怎么处理呢?是不是应该把上面的程序改为
p1.7=1;
p1.6=0;
XDATA[0755]=0X00;flash的地址为0755
p1.6=1;
p1.7=0;
在这个时候,d12会不会工作?当主机有数据传输过来时,d12会不会接收数据?
如果不改的话,那会不会使d12产生错误,d12会把00当作一个命令的呀!


whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-17 09:04
Hi,NewTech!
你好,谢谢你回答我的《u盘设计的问题》,不过我还是有些不懂。D12和flash的cs都是由mcu控制的,这个不错,但是我的问题是,当mcu发命令读写flash时,flash的cs要由mcu置低,而d12的cs应该怎么办?如果d12的cs也置低,这个时候flash与d12都有效,则mcu发命令给flash时,d12也有可能把给flash的命令当作了自己的命令,因为两个都有效呀。如果d12的cs没置低,这就有个疑惑,当cs没置低时,d12会不会不动作,连主机发送数据给d12也不会接收呢?
  
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-16 02:19
你搞错了,d12的cs和flash的cs功能一样,都是由mcu控制的!!!
mengfei
驱动牛犊
驱动牛犊
  • 注册日期2003-11-28
  • 最后登录2004-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-14 19:21
你好!
能请教以下如何用单片机做U盘吗?
游客

返回顶部