sdjifeng
驱动牛犊
驱动牛犊
  • 注册日期2003-03-29
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:26204回复:75

学USB的一点心得

楼主#
更多 发布于:2003-04-27 21:12
         学USB的一点心得
作者:jifeng       EMAIL:   jifenghome@163.net        jifenghome@tom.com

1目标:用USB取代232。
     原因:1、提高速度,2、适应没有232的电脑笔记本,3、上档次。

2知识点:
    1、USB协议,比起232协议难多了,需要数字通信的基础,难。
    2、USB接口器件的硬件知识和编程,硬件易懂,编程难。  
    3、PC的驱动程序和编程。编驱动极难,厂商通常提供,仅特殊情况时要自己编。
编程用API函数,通常有VC的例子,较难。

3方案:
    1、买世面上出售的232<=>USB线,>100RMB。好处是不用任何学习,但速度提高不多。
用的是一个USB-232的片子,软件是安装一个驱动,就会多出一个Com3来,
实际上也就是USB,然后你照操作普通串口的方式去操作它就很容易了。
    2、用一个USB-232的芯片自己作,比如FTDI公司的FTDI232A。大量应用才有必要。
    3、用其他的USB芯片,那么PC端的程序一定要改动,但是速度可以做得很高。
USB芯片分两类,一种内含MCU例如EZ―USB,另一种不含MCU例如PDIUSBD12。
后一种的开发费用低。线路板一般需要改动,单片机的程序一般也要改。    

4我的方案:
      将d12+89C52放在一个小线路板上,用以取代MAX232。好处是可以塞进现用的机箱
(^_^我的机箱大),并可以继续使用光藕隔离。原有线路板就不用改动了,单片机的程序也不用改
(我把串口速率提高为128000)。 PC那里用软件调用一个DLL(周立功公司作的,速度15KB/s),
仅仅四个函数,很简单的。速度(下行)达到8KB/s,够我用的。试验已经成功了,马上要去做板了。
××谁想要的话告诉我,我可以顺便多作几个。你自己焊上元件就能用它当个试验板,
不过体积小,用起来不一定舒服。

5速度:
        对于USB来说8KB/S的速度是很慢的,USB1.1版速度可达900KB/s。
但是对于89C52的串口来说,这已经很快了(如果是上行难度更大),如果不涉及到串口,
89C52(24MHZ)的通信速度至少可达80KB/s。想再快就要用其他的MCU,比如AVR的8515。
PC机那边要用API函数来作,或者干脆自己用API写一个DLL出来,这样以后使用
比较方便。

6价格:
       D12要20元,89C52要8元,两个晶振(6M、24M),几个小电阻,几个小电容,
一根USB线,一块板,合计大约50元,同时少用一个MAX232和串口线可以省去几元。
如果我当年把D12设计到我的大线路板上价格会更低一些,当然使用一个同MCU控制他的
的代码要增加4K。D12的价格较低且开发设备费低,所以我选它,但是它的PCB封装
在PROTEL里没有,要自己画。

7隔离:
       我的方案最大的好处是隔离,因为用串口传输仅仅要两个光藕,同时小板上的
器件由USB供电,两板之间完全电气隔离。

8即插即用:
        我的设计仍要用驱动,虽然仅仅安装一次,但仍不够酷。其实可以用HID技术,
来实现即插即用,速度可达64KB/S,USB键盘、USB鼠标就用的此技术。等我以后有空时,
自己写一个基于HID的DLL,用起来岂不很酷。

9难度:
      USB开发涉及的相关知识很多,所以难度较大。以我自己的D12开发为例,
需要数字通信,VC++6.0编程,89c51的C编程,API,多线程,等知识。

10工具:
 1、一块 USB SMART 开发板
 2、操作系统Windows 98以上
 3、要求安装VC++ 6.0 和 DDK
 4、89C52的编程器
 5、Keil C或其他C编译器

11结论:
单纯使用USB技术不是很难,但需要广泛的知识和充足的时间,关键是要有数字通信的基础。
欢迎大家来信与我讨论USB技术,最后预祝大家早日在自己的产品里用上USB技术,
届时要将好消息告诉我吆。  

最新喜欢:

lqpcnlqpcn litcrazylitcra... bfirebfire
nhw_2002
驱动牛犊
驱动牛犊
  • 注册日期2004-12-13
  • 最后登录2004-12-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-13 10:38
网上这方面的资料很多的!大家多看看就熟悉了
kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-12 13:04

http://devking.51.net
提供优惠的USB开发板
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
niufucun
驱动牛犊
驱动牛犊
  • 注册日期2004-08-13
  • 最后登录2004-11-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-17 17:31
读了兄长的亲身经历,受益颇多。我刚开始学习USB,能给我一份你的设计资料或类似的开发实例吗?小弟邮箱:niufc@yahoo.com.cn
alexleetutu
驱动牛犊
驱动牛犊
  • 注册日期2004-08-10
  • 最后登录2005-06-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-16 10:30
向高手敬礼:
小弟要做PDA的usb开发,但端口还没打通,不知怎样下手?请教
jerry_2002
驱动牛犊
驱动牛犊
  • 注册日期2004-08-04
  • 最后登录2004-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-16 10:20
这位好友,真的不错,我现在要开发一个PC端USB驱动程序,可是我不知如何下手,我下载一些USB源代码,但是在VC++和WINDOWS 2000 DDK上编译都错误,好像找不到下面<WDM.H>文件呀。请高手指点,谢谢
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-14 18:06
我也在做D12+89C52的数据采集板,能否给我也发一份参考一下:
 usb_otg@163.com  先谢啦!!
多多交流,少走弯路!!!
crazyqp
驱动小牛
驱动小牛
  • 注册日期2004-07-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分69分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-13 11:15
我也想要啊!!我现在也是在作USB+数据采集方面的东西,能把你的资料给我一份吗??crazyqp@163.com,同时欢迎其他的朋友一起交流,谢谢
cf_John0
驱动牛犊
驱动牛犊
  • 注册日期2004-02-16
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-03 09:44
Very Good,Sdjifeng!Thank you!
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-02-21 00:32
ha
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
kingduo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-12
  • 最后登录2004-04-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-02-20 19:47
请教:D12能支持USB2.0吗?最大传输是多少啊?
能给我一份资料吗?
kingduolu@163.com
picasso314
驱动牛犊
驱动牛犊
  • 注册日期2003-11-13
  • 最后登录2003-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-11-13 14:26
各位前辈们,由于小弟我有一个课题要做,做一个USB接口的驱动程序,我不是电信业不是计算机出生所以我对这方面是一窍不通。请问我需要那些知识和工具才能做他,敬请赐教。小弟在此先向各位前辈道谢了
wanglixin
驱动牛犊
驱动牛犊
  • 注册日期2003-11-05
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-11-13 11:00
能给我一份你的设计资料吗?非常感谢你了!lingyun3882175@163.com
我现在也在做USB用的也是D12.多交流!
wumengyun
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2003-12-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-11-12 17:25
usb 的每个贴都那么红火,因为高手多啊
thlyd
驱动牛犊
驱动牛犊
  • 注册日期2003-10-23
  • 最后登录2003-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-10-27 18:56
小伙牛呀
luo_quan
驱动牛犊
驱动牛犊
  • 注册日期2003-10-14
  • 最后登录2003-12-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-10-27 17:27
也给我一份吧!
luo_quan@163.net
zhangjianfu3
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2003-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-10-22 17:26
该产品PHILIPS的产品,只要找其代理商即可
ningzb5460
驱动牛犊
驱动牛犊
  • 注册日期2003-10-19
  • 最后登录2005-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-10-19 14:39
能否给我一份资料,正在学习ing……
谢谢!
    ningzb@126.com
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-10-18 17:40
用户被禁言,该主题自动屏蔽!
jhome
驱动牛犊
驱动牛犊
  • 注册日期2002-07-04
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-10-10 17:03
有什么难的。快点做啊
上一页
游客

返回顶部