阅读:26204回复:75
学USB的一点心得
学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技术, 届时要将好消息告诉我吆。 |
|
沙发#
发布于:2004-12-13 10:38
网上这方面的资料很多的!大家多看看就熟悉了
|
|
板凳#
发布于:2004-12-12 13:04
http://devking.51.net 提供优惠的USB开发板 |
|
|
地板#
发布于:2004-08-17 17:31
读了兄长的亲身经历,受益颇多。我刚开始学习USB,能给我一份你的设计资料或类似的开发实例吗?小弟邮箱:niufc@yahoo.com.cn
|
|
地下室#
发布于:2004-08-16 10:30
向高手敬礼:
小弟要做PDA的usb开发,但端口还没打通,不知怎样下手?请教 |
|
5楼#
发布于:2004-08-16 10:20
这位好友,真的不错,我现在要开发一个PC端USB驱动程序,可是我不知如何下手,我下载一些USB源代码,但是在VC++和WINDOWS 2000 DDK上编译都错误,好像找不到下面<WDM.H>文件呀。请高手指点,谢谢
|
|
6楼#
发布于:2004-08-14 18:06
我也在做D12+89C52的数据采集板,能否给我也发一份参考一下:
usb_otg@163.com 先谢啦!! |
|
|
7楼#
发布于:2004-08-13 11:15
我也想要啊!!我现在也是在作USB+数据采集方面的东西,能把你的资料给我一份吗??crazyqp@163.com,同时欢迎其他的朋友一起交流,谢谢
|
|
8楼#
发布于:2004-03-03 09:44
Very Good,Sdjifeng!Thank you!
|
|
9楼#
发布于:2004-02-21 00:32
ha
|
|
|
10楼#
发布于:2004-02-20 19:47
请教:D12能支持USB2.0吗?最大传输是多少啊?
能给我一份资料吗? kingduolu@163.com |
|
11楼#
发布于:2003-11-13 14:26
各位前辈们,由于小弟我有一个课题要做,做一个USB接口的驱动程序,我不是电信业不是计算机出生所以我对这方面是一窍不通。请问我需要那些知识和工具才能做他,敬请赐教。小弟在此先向各位前辈道谢了
|
|
12楼#
发布于:2003-11-13 11:00
能给我一份你的设计资料吗?非常感谢你了!lingyun3882175@163.com
我现在也在做USB用的也是D12.多交流! |
|
13楼#
发布于:2003-11-12 17:25
usb 的每个贴都那么红火,因为高手多啊
|
|
14楼#
发布于:2003-10-27 18:56
小伙牛呀
|
|
15楼#
发布于:2003-10-27 17:27
也给我一份吧!
luo_quan@163.net |
|
16楼#
发布于:2003-10-22 17:26
该产品PHILIPS的产品,只要找其代理商即可
|
|
17楼#
发布于:2003-10-19 14:39
能否给我一份资料,正在学习ing……
谢谢! ningzb@126.com |
|
18楼#
发布于:2003-10-18 17:40
用户被禁言,该主题自动屏蔽! |
|
19楼#
发布于:2003-10-10 17:03
有什么难的。快点做啊
|
|
上一页
下一页