
墨圈圜墨重EI圜
堡堕塑笠;墨王塑!!!旦!!里苴丑塑型;旦堕!堡娄逞鱼退让
基于C8051f340单片机的USB
HID类设备设计
倪陈强,陈赘
(西安科技大学机械工程学院
陕西西安
710054)
摘要:USB作为近年来计算机和嵌入式领域中的热点,推动了计算机外设的飞速发展,各种具有USB接1:7的嵌入式
系统不断涌现。但是,USB协议复杂,若为每种设备都开发相应的设备驱动程序,开发周期势必加长。介绍一种USB外设
的实现方案.谊方案采用C8051F340单片机内置的USB接1:2,实现了基于HID类协议的USB设备的设计。采用谊方案实
现USB设备,无需专门开发谩备驱动程序。谈方案实用性强,可大大缩短开发周期。
关键词:USB;C8051F单片机;HID;API
中图分类号:TP33
文献标识码:B
文章编号:1004—373X(2007)18—064—03
Design
of
USB HID
Device
Based
on
Single
Chip
C8051f340
NI
Chenqiang,CHEN
Yun
School
of
Mechanical
Engineering,Xi‘an
Univershy
of Sicience
and
Techonology,Xi
7an.710054,China)
Abstract:As
a
hot
point
in
recent
computer
technology
and
embedded
system
field,USB
vastly
improves
the
development
of
peripheral
devices
for
computer
and
some embedded
systerms
with
USB
interface
are
coming
forth.The
paper
introduces
a
scheme
which
implements
USB
degces.It
realizes
the
design
of
usb
devices
based
011
HID
protocol
using
USB
interface
on
mi—
crocontroller
C8051F34x.It
doesn
7t
need
specially
develop
device
driver
porgram
to
implement
USB
device
using
this
method,
80
it
can
reduce
the
develop
circle.The
method
has
high
practicability
and
reliability.
Koywords:USB;(18051F
single
chip}HID;API
基于传统I/O模式的外设必须占用PC主机的中断请
求、I/O地址等系统资源,而这些有限的主机资源无法满
足众多外设连接的需要。USB接口的出现,解决了日益
增加的PC外设与有限的主板插槽和端口数量之间的矛
盾。但是,USB设备协议比较复杂,驱动程序开发比较费
时。本文介绍一种利用C8051F340单片机和USB
HID类
设备驱动程序进行USB设备开发的方法。
1
C8051F340单片机简介
系统单片机采用C8051F340,此单片机具有流水线的
指令结构;70%指令的执行时间为1或2个系统时钟,48
MHz的时钟频率,指令执行速度可达48
MIPS。其内置
USB接口完全兼容USB
2.0,支持全速(12
MBPS)和低速
(1.5
MBPS)两种运行速度,8个可灵活配置的端点,专用
的1
kB的USB缓冲存储器,集成的收发器,无需外部电
阻,可方便实现与计算机的通信。片内稳压器支持USB
总线供电1片内稳压器旁路支持USB自供电。
2单片机的USB接口设计
部电阻,可以方便地与USB接口连接。USB接口与单片
机的连接如图1所示。C8051F340可以被配置为USB固
件自身供电,也可以配置为USB总线供电。将J3的
VBUS与REGIN短接起来,被配置为USB总线供电;将
J3的VDD与REGIN短接,被配置为USB固件自身供电,
并且片内稳压器被禁止;将J4的REGIN与5
V网络短
接,被配置为USB固件自身供电,但片内稳压器被允许。
图1
8051F340单片机的USB的接口
C8051F340单片机内部集成了USB收发器,无需外
3
USB
HID设备类协议
收稿日期:2007—03—17
为简化USB设备的开发过程,USB提出了设备类的
万方数据