gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3237回复:24

急!请问:如何选购8位单片机开发USBHOST?

楼主#
更多 发布于:2004-03-17 16:40
请教各位大侠,我需要选择一款单片机来开发usbhost系统。因为没用过所以不知道如何选型。USB芯片选择的是SL811HS。问题如下:
1 要求是8位的MCU,其他的应该注意哪些参数?
2 请有经验的大侠推荐几个站点或元器件公司查看这方面的信息。
非常感谢。


[编辑 -  3/19/04 by  gx004]

最新喜欢:

ww7002ww7002
努力努力再努力 驱动驱动再驱动
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-17 19:59
兄弟们,帮帮忙了,给个建议么。
努力努力再努力 驱动驱动再驱动
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-18 10:08
我绝对应该不是人家不愿意回答而是没有好答案吧?
8位单片机作HOST很难啊,不过难的东西更具有挑战性,不会作U盘读写吧?那更有挑战性了。用DSP就简单多了。
www.dragon-2008.com 欢迎交流
boycn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2010-08-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-18 10:59
其实重要的是你的sl811的电路设计,而不是单片机的选型,单片机只要rom,ram够大就行了,当然这与你期望的读写速度有关
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-18 11:15
8位CPU也有相当快的。比如ubicom的IP2000系列:集成了SerDes(Serializer/Deserializer),如果不嫌麻烦,该SerDes就可以完成Usb Host(Ver 1.1)。

顺带着还可以搞一搞Ethernet了。

120-160MHz主频,RISC指令集。够了吧!
附件名称/大小 下载次数 最后更新
2004-03-18_IP2K-DDS-2000-17.pdf (947KB)  10
A strong man can save himself. A great man can save another.
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-18 11:15
东西在人用 不在于东西的好坏 只在人水平的高低 ;)
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-18 11:16
我是垃圾我怕谁
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-18 11:17
sorry, 你说了要web site的:

http://www.ubicom.com/products/ip2000/ip2000_processors.html


:)
A strong man can save himself. A great man can save another.
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-18 11:40
dragon_hn 唉,没办法,老板要求的,就是读写U盘。
SUNSHANGXIN 你说的我非常同意,可惜我是刚搞这个东西,很多初级的问题,见笑了。
zmwk 谢谢你。
boycn 你提这几点我也注意了,谢谢。

各位,分数就那么点,先给着。不好意思。

[编辑 -  3/18/04 by  gx004]
努力努力再努力 驱动驱动再驱动
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-03-18 20:23
boycn
"其实重要的是你的sl811的电路设计,而不是单片机的选型,单片机只要rom,ram够大就行了,当然这与你期望的读写速度有关"

我找过资料,ram最好2k以上,flash至少10k以上,但速度这个指标从何说起呢?也曾看到过,但没有讲怎么回事。请教了。

努力努力再努力 驱动驱动再驱动
boycn
驱动牛犊
驱动牛犊
  • 注册日期2003-11-26
  • 最后登录2010-08-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-19 08:53
boycn
"其实重要的是你的sl811的电路设计,而不是单片机的选型,单片机只要rom,ram够大就行了,当然这与你期望的读写速度有关"

我找过资料,ram最好2k以上,flash至少10k以上,但速度这个指标从何说起呢?也曾看到过,但没有讲怎么回事。请教了。

 

ram 2k太少,flash 10k 也太少,ram大可以暂存fat表,这在读写的时候与速度关系很大,一般来说文件的fat链都是连续的,这样你在读写文件是时候可能就只要读或读写一次fat表,这比每次换簇都要去读写一次fat表要快很多,rom大则可以实现更多的功能,而且除了做开发板外,肯定还有原系统的程序,而且可能比USB部分的程序大得多,另外你还要考虑是否要支持子目录操作,是否要支持长文件名的操作,列子目录,建子目录,删除子目录,进子目录,写文件到子目录,从子目录读取文件,删除子目录中的文件等等,所有的操作考虑子目录不与不考虑子目录程序代码差别很大,知道文件系统的人应该能明白。同时在应用中你可能还要识别不同的文件格式,并进行文件格式的转换等等。
packy_naok
驱动牛犊
驱动牛犊
  • 注册日期2003-08-18
  • 最后登录2010-05-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-03-19 09:40
请问各位
我在作SL811HS的U盘接口的时候买了一个开发板,是基于单片机的。
其中有
typedef struct _COMMAND_BLOCK_WRAPPER{
    INT32   dCBW_Signature;
    INT32   dCBW_Tag;
    INT32   dCBW_DataXferLen;
    INT8    bCBW_Flag;
    INT8    bCBW_LUN;
    INT8    bCBW_CDBLen;
    CDB_RBC cdbRBC;
} CBW, *PCBW;
在mass_storage_bo中也的确有这样的要求,也就是CBW包必须精确为31BYTE,上面的CDB_RBC为16字节,

所以上面包的大小也就是4+4+4+1+1+1+16,共31字节
那么我现在移植到DSP5402的时候就有这样的问题:在单片机中,INT32是四个BYTE,但是DSP系统还要考

虑与8019的配合,所以只能给所有BYTE级分配WORD级空间,也就是一个BYTE占用16位,高八位舍弃不用,

但是协议要求All CBW transfers shall be ordered with the LSB (byte 0) first (little endian).

比如说dCBW_Signature=0x43425355,要求分四次每次一个BYTE的通过总线,(0x43,0x42,0x53,0x55)这

样才会被认为是接收到为CBW包,我怎么样改造这个结构体,让它能在我现在的系统中跑起来?

还有一个问题,FAT16子目录是怎么样实现的?
在根目录中创建目录的时候,也象文件一样创建?分配空间的时候也会至少分配一簇?
它的DIR信息中的STARTCLUSTER存储的是什么内容?

请各位解答,谢谢~!
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-03-19 10:40
 [/quote]boycn
ram 2k太少,flash 10k 也太少,ram大可以暂存fat表,这在读写的时候与速度关系很大,一般来说文件的fat链都是连续的,这样你在读写文件是时候可能就只要读或读写一次fat表,这比每次换簇都要去读写一次fat表要快很多,rom大则可以实现更多的功能,而且除了做开发板外,肯定还有原系统的程序,而且可能比USB部分的程序大得多,另外你还要考虑是否要支持子目录操作,是否要支持长文件名的操作,列子目录,建子目录,删除子目录,进子目录,写文件到子目录,从子目录读取文件,删除子目录中的文件等等,所有的操作考虑子目录不与不考虑子目录程序代码差别很大,知道文件系统的人应该能明白。同时在应用中你可能还要识别不同的文件格式,并进行文件格式的转换等等。 [/quote]
boycn
前两天这里的一个XD发了几篇文件系统的文档,我还没有细看。起点太低,USB协议就搞了好几天了,其他的硬件电路设计什么的也是没有着手,现在正打算深入看看BO和UFI,下一步就是FAT之类的,到时可能就可以准确理解你的意思了。谢谢。
夷,不能给分了。怎么回事?

[编辑 -  3/19/04 by  gx004]
努力努力再努力 驱动驱动再驱动
qianfeng
驱动小牛
驱动小牛
  • 注册日期2004-02-19
  • 最后登录2010-05-23
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望26点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-03-19 14:25
推荐一款EZ-USB芯片的开发板
上海思越电子开发公司推出一款针对CYPRESS EZ-USB芯片的开发板,SY2100 EZ-USB 开发板,上海思越电子开发公司推出一款针对CYPRESS EZ-USB芯片的开发板,SY2100 EZ-USB 开发板开发板提供了简便、低价格、高效率的全速USB接口开发方案,开发板包括Cypress 公司出品的全速AN2131QC全速芯片(全速、31个端点、8051内核,8kRAM,扩展32kRAM, 24 I/O、数据和地址总线),串行EEPROM,电源电路,RS232接口等。
     价格便宜,学习开发够用了,不妨试试看! 网址:http://shsiyue.51.net/
科学思索 , 创新超越 ! http://www.shsiyue.com
dayongyqh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2005-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-03-19 17:26
gx004:
  我在做USB HOST,也是为选MCU伤透脑筋,有关资料说用16的单片机最好了,如果选定哪款单片机,能不能告诉我,谢谢!
  邮箱:yqhjxl_2003@163.net
这有一篇文章:
附件名称/大小 下载次数 最后更新
2004-03-19_基于MC68HC912D60A 的 嵌入式USB Host.pdf (469KB)  8
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-03-19 21:51
dayongyqh 推荐一本书给你,计算机USB系统原理及其主/从机设计
是马伟写的,北航出版社的. 是你推荐的这个文档的详细资料.

芯片的选择,我还没想好,想好了就联系你.我对硬件的东西了解的太少,所以不太敢拿主意.
我的mcu要求是8位的.是不是用16位的跟你的应用场合和数据要求有关系.我这么想的.
努力努力再努力 驱动驱动再驱动
dayongyqh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-10
  • 最后登录2005-04-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-03-19 22:16
gx004我在网上查到了这本书,但是广州的书店还没有;我是在做研究生的毕业设计,没有什么具体的应用场合。
   希望能够共同进步!
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-03-20 11:17
dayongyqh
这本书我前两天刚看了,他还是把很多东西都保留起来了,框架是搭了一些.主机的HUB,电源管理,FAT文件系统,挂起和远程唤醒都没有给出来一点点.我接触的少,所以觉得还是吃力,概念模糊.
如果你能收获,这几方面的解决办法到时向你请教啊. :)
去些电脑书店应该有卖的了,比如青峰,不知你那边有没有.新华书店的书赶不上进度的.
努力努力再努力 驱动驱动再驱动
usbing
驱动牛犊
驱动牛犊
  • 注册日期2003-12-10
  • 最后登录2012-04-20
  • 粉丝0
  • 关注0
  • 积分116分
  • 威望50点
  • 贡献值0点
  • 好评度26点
  • 原创分1分
  • 专家分0分
18楼#
发布于:2004-03-21 19:54
用51的单片机也不错,8位的
别人用这个做的例子很多
usbing
gx004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-03-21 20:38
用51的单片机也不错,8位的
别人用这个做的例子很多


应用环境可能恶劣,51的单片机好像抗干扰方面稍微弱点吧,,,我是看到介绍的,没有实践验证。
努力努力再努力 驱动驱动再驱动
上一页
游客

返回顶部