基于USB接口设备的固件程序设计-国际工业自动化网-控制,工控,网络,仪器仪表,产品,采购选型,推荐,问答,资料,下载
 IIA首页    新闻      案例      工业经理人
      产品         技术      专题      工程师社区
      学院         下载      视频      在线研讨会
现场层       传感器    现场仪表   工业安全
现场总线  工业以太网   工业无线  工业连接
机器视觉    测试测量   执行机构   电子元件
机器控制/过程控制     PLC    DCS
 控制系统  控制软件   HMI   运动控制
 嵌入式系统   工业机器人
优化/集成/管理
MES    PLM    工业数据中心
能效管理    设备管理与维护
可持续发展技术专题 2011汉诺威工业博览会回顾
 

案例

Application Case

   首页  >  传感器  >  案例  >  正文

基于USB接口设备的固件程序设计


http://www.iianews.com USB 2009年12月29日

一、 引言
    USB是应用在PC领域中的新型接口技术,它由三部分组成:具有USB接口的PC系统,能够支持USB的系统软件和使用USB接口的设备。它的提出是基于采用通用连接技术,实现外设的简单快速连接,达到方便用户、降低成本、扩展PC连接外设范围的目地。它的最显著优点是支持热插拔,当用户插入USB外设后,计算机能够自动识别接入的外设,而不需要重新启动系统。
二、USB设备硬件结构
    为了提高系统的可扩展性,也便于选择高性能的单片机,以实现更多的功能,我们使用较为广泛的Philip公司的单纯的接口芯片PDIUSBD12。下面介绍USB设备硬件的相关情况。
1.  PDIUSBD12芯片的内部结构
    芯片内部集成SIE、320B的FIFO缓存、收发器以及电压调整电路和终结电阻器,提供2MB/s速率的并行接口,具有全自治本地DMA功能,芯片提供的多重中断模式有利于批量和等时数据传输模式。芯片还提供了可编程时钟、上电复位和低电压复位电路。
2.  PDIUSBD12芯片的控制字
    D12的控制字分为初始化命令、数据流命令和通用命令三种基本类型。在USB 设备列举过程中使用初始化命令,这些命令用来启动设备、设置地址、端点和工作模式。数据流命令用于管理USB 和单片机之间的数据流。很多数据流是通过一个发给单片机的中断请求开始的。控制器使用数据流命令来存取数据,确认在FIFO中的数据是否有效。通用命令主要在数据传输过程中使用,包括恢复和读取当前帧号。
3.  PDIUSBD12 与单片机的连接
    以PDIUSBD12和89C52单片机之间的连接如图所示,ALE接到单片机的ALE上,使用地址总线复用方式。A0通过电阻接VCC。VCC接+5V,VOUT3.3通过电容接地,同时脚20RESET_N和脚18DMACK_N接高电平。GND接地。8根数据线接至数据总线。脚11CS_N端接至控制器或译码器的相应端, PDIUSBD12可以通过CS_N端,映射为控制器的任何地址。脚14中断接至控制器的中断线,并用电阻拉高。XTAL1和XTAL2接6MHZ晶振,EOT_N拉高,D-、D+分别接到USB 总线的D-、D+上。在实际产品中,脚21GL_N可接LED显示设备状态。
 



三、USB设备固件的设计
    固件的设计要求非常熟悉USB设备的具体通信步骤以及单片机的指令系统。
1.  固件介绍
    PDIUSBD12是一种高速并行总线的USB接口设备,支持本地DMA传输.固件设计的目标是使D12在USB上能达到最快的传输率。外围设备如打印机等使用D12传送大量的数据。这些设备中的CPU忙于处理许多任务象设备控制,数据和图象处理。D12的固件设计成完全的中断驱动模式。当CPU在处理前台任务时,USB传输在后台被处理。这保证了最好的传输率和较好的软件结构,简化了编程和调试。
    在后台中断服务程序和前台主程序之间的数据交换是通过标志和数据缓冲区来实现的。例如, D12主要的大量输出端点用一个圆形的数据缓冲区。当D12从USB接收到数据封包,就向CPU产生一个中断请求,CPU会马上执行中断服务程序。在中断服务程序内部,固件把数据封包从D12的内部缓冲区送到圆形缓冲区,然后清除PDIUSBD12的内部缓冲区使它能接收下一个新的数据包。CPU能继续执行当前前台的任务直到完成。然后它返回到主循环,检查圆形缓冲区是否有新的数据,开始另外一个前台任务。
    使用这种结构,主函数不关心数据源是来自USB设备,串行口还是并行口。主函数只检查圆形缓冲区是否有新数据需要处理。因此,主函数将目标定为数据处理,而中断服务程序做的工作是以可能的最快速度传送数据。类似地,控制端点在数据封包处理上使用了同样的概念。中断服务程序在数据缓冲区里接收和存储控制传输内容并设置相应的标志寄存器。主函数将发送请求到协议处理程序。一旦所有的标准设备,类,和用户请求在协议处理程序处理了,中断服务程序就能保持它的效率。

 [1]  [2]  [3] 

 
相关链接
电阻器的分类与应用 [ 2010-04-06]
自动识别技术在制造业应用中全面开花 [ 2010-01-18]
远传抄表在智能小区中的应用 [ 2010-01-04]
案例:研华车队管理平台,轻松掌握公交车动态信息 [ 2009-12-31]
无线传感器技术在油井SCADA系统中的应用 [ 2009-12-29]
基于嵌入式WinCE的远程数据采集系统 [ 2009-12-29]
基于在系统可编程模拟电路的声发射前置电路设计 [ 2009-12-28]
MSP430单片机在微型低功耗数据广播接收机中的应用 [ 2009-12-28]
基于可编程逻辑器件的数字电路设计 [ 2009-12-27]
基于单片机SPMC75的模拟全自动洗衣机的设计 [ 2009-12-27]
基于AT89C2051单片机的数字电容表设计 [ 2009-12-27]
基于单片机和LED的汽车照明系统设计 [ 2009-12-27]
基于单片机的低功耗甲烷检测系统设计方案 [ 2009-12-27]
基于单片机实现智能照明控制系统的设计 [ 2009-12-26]
GE推出集高兼容HART通讯器和校验仪于一体的DPI 620 [ 2009-12-26]
  相关群组   
  相关话题   
  USB初学2——数据包格式
  基于USB接口的通用测试仪的设计与实现
  可简化传感器连接的USB接口
  怎么使AVR单片机增加USB接口后与主机系统的高速通信
  Link-Max USB转串口转换器/集线器(USB转RS485)
  USB转RS485/232转换器 USB转串口~联脉电子
  联脉电子|USB转串口双口转换器(连接器)|USB转RS485双口转换器
  USB转RS485/232转换器 USB转串口~联脉电子
  联脉电子专业USB转串口线/USB转RS485工业级多路转换器
  USB转串口|USB转485工业级两线制转换器
  相关问答   
用USB口和系统通讯
我的电脑没COM口,802S 802D系统,用来来连接电脑和系统传PLC和机床数据用usb口,该选什么样的电缆?请高手指点
  相关产品

Magelis GXO亮剑系列宽屏触摸屏

HG2G/3G/4G可编程人机界面

rBOX 100嵌入式系统

宜科EHV系列HMI
  推荐企业
Endress+Hauser 恩德斯豪斯 科尔摩根(Kollmorgen)
  关于 " 基于USB接口设备的固件程序设计 " ,填写反馈

验证码:    看不清

用户名:          密 码:         
还不是 IIAnews 注册会员? 立即免费注册 节省更多时间!
  直通车 :   ( 无须注册,轻松沟通 )
*姓名:     *单位名称:
*电话:     *电子邮件:
 
    
 

行业导航

电力    冶金    石化    医疗    建材
交通    电子    机械    节能    汽车    OEM
2012工业通讯技术应用峰会
产品点通
交换机  串口服务器  控制器  工控机  平板电脑  人机界面
传感器  视觉系统  伺服电机  PAC   I/O模块   MES  触摸屏
PLC  继电器  变送器  步进电机
主编直播间
在线提问  主编观点
•  2011年自动化市场回顾
•  MES提供从控制到管理的协同制造
•  定制创新服务模式—SFAE助力中山市松德包装机械股份有限公司...
•  风电变桨控制系统调查
•  投票你觉得性价比最好的人机界面
最新话题
在线研讨会
 • 1st Web-Seminar for PCS 7 Specialists: Customer Be
 • 2011研拓自动化全方位运动控制产品与系統解決方案
 • 2011科尔摩根 (Kollmorgen) KBM无框架直驱电机产品介绍
 • 美国福禄克(FLUKE)电能质量与设备使用的关系
 • 科尔摩根运动控制产品及其印刷行业应用方案
最新视频
西门子全集成自动化视频8- 国际化的设备
全面进军国际市场需要面对众多挑战。您必须将软件、文档、说明手册翻译成多
•   西门子全集成自动化视频7- 轻松集成
•   施耐德电气案例展播——建筑楼宇
•   施耐德电气案例展播——数据中心
•   菲尼克斯电气标识系统产品视频
•   西门子全集成自动化视频6- 生产透明度
编辑推荐
•  霍尼韦尔将2012年的年度用户大会(HUG)大学生挑战赛活动扩展至亚太地区
•  倍加福邀您共襄沈阳制博会盛事
•  SICK 传感器公司中文名称变更通告
•  堡盟南京办事处正式成立
•  艾默生通过并购扩展其安全业务
市场调研

搜企
首页 | 国际金属加工网 | 造车网 | 会员 | 主题信息 | 自动化问答 | 网站地图 | 免责声明 | 关于我们 | 主编信箱
北京市朝阳区东四环中路58号远洋国际中心C座2402室 电话: 010-65307950 传真: 010-65307859
Copyright ©1997-2012 IIA News.com & SooQ. All rights reserved.