阅读:5810回复:29
USB主端芯片SL811HS的一些开发经验,与大家共享(请求置顶)
最近开发完sl811hs+51读写u盘的系统,在usb层上叠加mass storage层,再在上面实现fat文件系统,真累,写下一些经验和大家共享,如果有人需要我提供廉价开发板也可跟我联系。
其实sl811hs做过的人不少,我在02年上半年已经开发了sl811hs+USB数码相机,实现用PTP协议(picture transfer protocol,专用与数码相机上的标准协议)来完成相机的调接拍摄等动作和下载图片,用51单片机实现,都用USB通信完成。 对于811的开发主要有以下几点请注意: 1.电路的干扰,比如推荐用103电容,22欧姆电阻等,可以用示波器看看输出信号的噪声大小 2.晶振的选择,比如最好使用外接48MHZ有源晶振,能大大提高通信的稳定性,也能减少遇到的问题。timeout问题我遇到两次,基本上是电路的信号干扰和使用12m晶振时,内部PLL在倍频时遇到问题,在换成48M有源晶振时一切正常。这个问题我以前在这里问过,可惜有人说已经解决,却没有贴出来怎么解决,真是分特。 3.修改源代码,cypress提供的源代码有些缺陷,做产品的话还需要修改。 4.调试时可以使用串口输出调试信息,如能正确输出pid和vid,那么基本的平台应该没有问题了。 5.源码和资料下载,在www.cypress.com进product,进embedded usb host,找到sl811hs和它的开发板,然后就可以找到下载的链接。找资料也是一种能力哦,呵呵 6.48m外接频率的设置。前面提到最好用48m有源晶振,连接图在datasheet里有专门讲到,在pll那一部分,注意英文中振荡和晶体是两个概念,不像中文中都叫成晶振。 7.想到再加 关于文档我也想共享给大家,但是想想一来未免有前人那样哗众取宠之疑,二来这些东西网上都可以找到,所以大家有问题直接发信问我吧,avnet1713@hotmail.com 顺便提个问题,大家用51+sl811hs写u盘能达到多少速率?几k每秒?几十k每秒?? [编辑 - 10/16/03 by avnet1713] [编辑 - 10/16/03 by avnet1713] [编辑 - 10/16/03 by avnet1713] [编辑 - 10/27/03 by avnet1713] |
|
沙发#
发布于:2004-08-18 17:13
能达到多快???
|
|
板凳#
发布于:2003-11-13 08:30
这个速度是不可能达到的.
|
|
地板#
发布于:2003-11-12 15:26
我做的一个项目是51+USB HOST,用于对U盘进行读写,开始很顺利,但后面发现以下几个问题: 我也是! |
|
地下室#
发布于:2003-11-12 15:20
我做的一个项目是51+USB HOST,用于对U盘进行读写,开始很顺利,但后面发现以下几个问题: 我也是!!!!!!!!!!! |
|
5楼#
发布于:2003-11-12 15:04
我用sl811hs时,有些U盘 Read Capacity command 出错。
各位有什么办法. |
|
6楼#
发布于:2003-11-05 18:12
听了这么多前人的经验,感觉SL811这款芯片的传输速率不是很理想啊!现在小弟用PPC8260的CPU,速度能上到10Mbit/s(10M以太网的传输速率)么?!有没有前人做到这么高的速度了!?
|
|
7楼#
发布于:2003-11-02 23:03
有源晶振使用非常简单的,在供电脚上最好加个去藕电容,当然不加也不会有大问题,sl811hs在外接48m输入时需要让一个脚接地,查查spec就明白了
|
|
8楼#
发布于:2003-11-02 09:38
其实有源晶阵的电源可以不加电容的,关系不是很大.建议在使用SL811的时候使用有源晶阵,因为SL811的振荡电路做得不是很好,无源晶阵不是很稳定.
我们的套件上面就是使用的有源晶阵,非常稳定.http://eden.51.net |
|
9楼#
发布于:2003-11-01 20:12
avnet1713兄,让你见笑了,我向来都用无源晶振从没用过有源晶振,所以就想彻底搞清楚它的用法,免得接错 :D
我的问题是你说有源晶振的电源加电容,是咋个接法? |
|
10楼#
发布于:2003-10-31 15:58
我做的一个项目是51+USB HOST,用于对U盘进行读写,开始很顺利,但后面发现以下几个问题:
1、只能对OTI方案的U盘进行读写,对其它牌子的U盘只能读不能写, 2、读写速度不快。 请哪位大虾指教!! |
|
11楼#
发布于:2003-10-29 19:21
liujinfeng321:为什么我的回答你看不懂,你的回答我也看不懂?呵呵
|
|
12楼#
发布于:2003-10-29 14:36
文件系统怎么实现啊,给小弟偶一个概念
|
|
13楼#
发布于:2003-10-28 16:38
请问:在读写U盘时,哪些细节应加注意,为什么我在读写U盘时,能读出扇区数据,但写不上?
|
|
14楼#
发布于:2003-10-28 12:38
spec里有详细说明的,除了一个管脚接地外,最好有源晶振的电源加电容,你说的加电感做什么用?? 有源晶振加电容是不是加10uF和0.1uF的电容并联在电源和地之间呀?输出端用不用加一个0欧姆的电阻到X1端呀? |
|
15楼#
发布于:2003-10-28 10:50
liujinfeng321:我的原文是指上面这篇文章,我说了叫你用有源晶振啊
sunyi0107:能否说的明白些? |
|
16楼#
发布于:2003-10-27 17:26
我想问一下,我们在开发时遇到将数据写入sl811的时候,为什么总是隔一个写一个?
|
|
17楼#
发布于:2003-10-27 14:15
avnet1713兄,你说在原文里改了,是在我的那个图里改的吗?可没有改过呀!求你再贴一张图在这吧,或者在改改我的!
|
|
18楼#
发布于:2003-10-27 12:22
windish: fat16
liujinfeng321:这是外接晶体的做法,最好的方法就是用有源的48m,我在原文中修改了你看看。 |
|
19楼#
发布于:2003-10-27 11:34
你们么的FAT文件格式是FAT12,FAT16,FAT32?那一种?
|
|
上一页
下一页