PDIUSBD12虚拟串口:给入门者(1)
前面的USB鼠标(USB键盘)大家实现的如何了? 自己的Brk-D12平台有没有建立起来? 对USB的基本概念有没有一个直观的认识?
接下来,将介绍如何基于Brk-D12平台,设计一个USB-RS232的转接设备, 并在PC上实现一个虚拟串口;同时,也不需要编写驱动程序(2k/Xp自带驱 动),不过需要准备一个inf文件;所使用的PDIUSBD12的资源也要比前面的 USB鼠标多一些;如果你已经实现了USB鼠标,那么会很容易,如果还没有, 继续努力,因为对于一个USB的入门者,踏实很重要。
**关于USB-RS232 这个东西不新鲜,也没什么技术在里面,市场上很多卖的,我曾经使用 过两款,都是一个简单的小板子加上一个驱动程序(用来驱动USB设备并 虚拟一个串口,网上有相关的源代码,很容易实现),使用起来有如下问 题:1)需要额外安装驱动程序 2)串口不能保证全双工 3)丢数据 4)价格 贵。既然如此,作为初学者,DIY一把,也有很多乐趣在里面。 本帖子实现的USB虚拟串口是基于www.usb.org上的Universal Serial Bus Class Definitions for Communication Devices规范: [usbcdc11.pdf] [upload=zip]viewFile.asp?ID=5474[/upload] Atmel已经在AT89C5131上按照上面的规范实现了,请到其网站上查阅,也 可在此下载(): [c5131-usb-cdc-1_0_1][upload=rar]viewFile.asp?ID=5475[/upload]
上面的文档写的比较清楚,我就不再罗嗦了;Atmel的实现被照搬翻译成 中文,稍作改写而发表了文章,作为技术人员,这么做有点不厚道[em05],当 然了,现在学校毕业面临着论文的压力(象我,呵呵)。 在移植到Brk-D12上之前,请先读一下上面的规范和文档。
**未完待续