用单片机实现USB主机接口

基于单片机的 USB 接口的设计
 The Design Of USB Interface Based On The Single Chip
刘井权   王宪   戴旻 来源:自动化仪表杂志
(江南大学通信与控制工程学院 江苏无锡 214122)
摘要提出了一种基于单片机的智能仪表扩展USB接口的方法。介绍了USB接口芯片SL811HS [1]的结构和性能以及USB接口的硬件电路图,详细分析了USB接口的驱动程序的设计方法及FAT16 [2]文件系统的结构。利用SCSI [3]传输命令集,通过BULK-IN和BULK-OUT [3]端点实现了主机与U盘设备之间的数据通讯。实验和应用结果表明,该方案具有控制方便、传输速度快、存储数据稳定可靠等优点。
关键词 USB  端点   枚举   配置   文件系统
Abstract A method of intelligent instrument expandation USB interface based on singlechip is stated. The structure and capability of the USB interface chip SL811HS, hardware circuit diagram of the USB interface is introduced, and the design method of the USB interface drivers,structure of the FAT16 file systems is analysed detailedly。The communication between the host computer and U disk device is completed via BULK-IN and BULK-OUT endpoint using SCSI command class. The results of experiment and application show that the scheme features convenient control、fast transmitting data and reliably storaging data.
Key words USB  Endpoint  Enumerate  File system
中图分类号:TP368 文献标识码:B
引言
USB (Universal Serial Bus)是近年来发展起来的一种快速、灵活的总线接口。它最大的特点是易于使用,可热插拔,接口连接灵活,并且能够提供外设电源 [4],在嵌入式系统及智能仪表中获得广泛的应用。而51系列单片机以其优越的性能、成熟的技术、高性价比被广泛应用于测控仪器和自动化领域。因此用51系列单片机实现USB主机接口,进而实现对USB外设的控制,对提高整个系统的数据存储、数据传输、设备控制等性能都有很大的作用。本文论述的方案基于压强测试仪的应用环境,在开发压强测试仪的过程中根据实际的需求,要求能够存储大量数据,以往的解决方案是RS232C接口,但由于传输速度慢,在高速采样系统容易导致数据丢失,而且必须有上位机的参与,这对于室外作业很不方便。USB接口克服了上述缺点,测试仪器可以把采集到的数据保存到U盘,工作人员可以随时取下U盘,将数据拿到异地进行分析,另外笔者还开发了读写U盘的文件系统,存储的数据可以直接在PC机上打开,不需要编写其它的分析软件。本设计的另一优点是成本低廉,可应用于各种智能仪器及嵌入式设备中,实现对海量数据的存储。
1 硬件设计
1.1 SL811HS概述
SL811HS Cypress
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值