vusb简介
VUSB英文全称是(Virtual USB) 。是在没有硬件USB控制器的单片机上,通过软件在GPIO上模拟USB信号,实现USB通讯的一套软件。
它的特点是使得一些低成本的不带USB通讯功能的单片机具有了USB功能。目前实现的单片机平台有AVR, STM8, 其中AVR的最为稳定,应
用也最广泛。STM8的最初是一个俄罗斯工程师搞出来的,到目前还有许多问题,有待完善。STC在其高配的MCU中实现了一个VUSB,用于
实现程序下载(usb-isp)。
本人由于工作需要,在16MHz的8051上实现了VUSB,目前可以识别成一个鼠标,并实现光标移动。
vusb最大的优点就是成本低,适合于一些成本敏感,数据量小的消费级电子产品当中,如果键鼠, 电子标签。
它的缺点如下:
1、速率低, low speed 只能到1.5Mbps.
2、开发门槛高,需要对USB协议有比较深入的了解,同时它的接收和发送部分由于时序要求紧,所以必须用汇编指令实现,需要开发者对CPU架构有深入了解。
3、由于是通过软件模拟,可能存在各种兼容性问题。
有关VUSB的相关介绍,网上介绍的资料也比较多,这里就不赘述,下面是我收集的一些VUSB资料的相关链接。
VUSB简介: http://lionwq.spaces.eepw.com.cn/articles/article/item/16692
基于AVR实现的VUSB官网: https://www.obdev.at/products/vusb/index.html
AVR汇编:http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_source.html
基于STM8实现的VUSB github: https://github.com/rikka0w0/STM8-VUSB
stc 实现的USB-ISP使用说明: http://bbs.21ic.com/forum.php?mod=viewthread&tid=800344
USB基础知识: http://www.usbmadesimple.co.uk/ums_1.htm
USB技术交流群:477698778 欢迎交流
posted on 2017-02-26 19:36 crazy_code1990 阅读(2790) 评论(0) 收藏 举报
浙公网安备 33010602011771号