第7章PC端接口技术ppt课件

上传人:博****1 文档编号:567684445 上传时间:2024-07-22 格式:PPT 页数:60 大小:2.21MB
返回 下载 相关 举报
第7章PC端接口技术ppt课件_第1页
第1页 / 共60页
第7章PC端接口技术ppt课件_第2页
第2页 / 共60页
第7章PC端接口技术ppt课件_第3页
第3页 / 共60页
第7章PC端接口技术ppt课件_第4页
第4页 / 共60页
第7章PC端接口技术ppt课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《第7章PC端接口技术ppt课件》由会员分享,可在线阅读,更多相关《第7章PC端接口技术ppt课件(60页珍藏版)》请在金锄头文库上搜索。

1、 实际应用中,通常要遇到实际应用中,通常要遇到PC与单片机系统的通信问题。与单片机系统的通信问题。由于由于PC和单片机(如和单片机(如MCS-51)都具有串口,因此经常使)都具有串口,因此经常使用串口完成两者之间的数据交换。本章主要介绍用串口完成两者之间的数据交换。本章主要介绍RS-232C串行通信技术以及在串行通信技术以及在Windows环境下编写串口通信程序的环境下编写串口通信程序的方法、方法、USB接口技术以及相应的开发实例。接口技术以及相应的开发实例。第7章 PC端接口技术伟伟贱贱殴殴避避堑堑辖辖熔熔樟樟铱铱鼎鼎砍砍渍渍纽纽叁叁闸闸卷卷羞羞香香望望疽疽势势国国向向击击淹淹非非椭椭侵侵跺

2、跺镣镣圣圣酥酥第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件1.RS-232串行通信技术串行通信技术2.USB接口技术接口技术3.实践与思考实践与思考本章主要内容:第7章 PC端接口技术引引鸣鸣讯讯撒撒州州傀傀证证羞羞吾吾锻锻邀邀彻彻扯扯泞泞捧捧于于提提踌踌柯柯弛弛一一俩俩敦敦拳拳澡澡帖帖拥拥王王远远屹屹素素喀喀第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232串行通信技术串行通信技术 目前已经有几种。目前已经有几种。RS-232标准是目前常用的串行通信接口标准是目前常用的串行通信接口标

3、准,它是美国标准,它是美国EIA(电子工业联合会)与(电子工业联合会)与BELL等公司一起开等公司一起开发的发的1969年公布的通信协议。它适合于数据传输速率在年公布的通信协议。它适合于数据传输速率在020Kbps范围内的通信。这个标准对串行通信接口的有关问题,范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都做了明确规定。由于通信设备厂商如信号线功能、电器特性都做了明确规定。由于通信设备厂商都生产与都生产与RS-232C制式兼容的通信设备,因此,它作为一种标制式兼容的通信设备,因此,它作为一种标准,目前已在计算机通信接口中广泛采用。准,目前已在计算机通信接口中广泛采用。

4、 侮侮缓缓筑筑磺磺窃窃日日凝凝诚诚惹惹宠宠拂拂涛涛詹詹辕辕孟孟曰曰优优脚脚涣涣拂拂媒媒玖玖炔炔亏亏得得缀缀泌泌羽羽察察艰艰超超垣垣第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232串行通信技术串行通信技术RS-232C标准介绍标准介绍 简单的串行通信协议的设计简单的串行通信协议的设计 MSComm控件介绍控件介绍 使用使用VB开发串行口通信软件开发串行口通信软件 使用使用VC+开发串行口通信软件开发串行口通信软件 煽煽尸尸殊殊泛泛贡贡惑惑颇颇诣诣淆淆艾艾能能霞霞奈奈较较叭叭崖崖抗抗碳碳藕藕菏菏躲躲笨笨健健秽秽照照肢肢措措渠渠琶琶劝劝锯锯

5、喉喉第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232C标准介绍标准介绍 1. RS-232C中的引脚定义中的引脚定义 9针RS-232串口(DB9)25针RS-232串口(DB25)引脚简写功 能 说 明 引脚简写功 能 说 明1CD载波侦测(Carrier Detect)8CD载波侦测(Carrier Detect)2RXD接收数据(Receive)3RXD接收数据(Receive)3TXD发送数据(Transmit)2TXD发送数据(Transmit)4DTR数据终端准备(Data Terminal Ready)20DTR数据终端

6、准备(Data Terminal Ready)5GND地线(Ground)7GND地线(Ground)6DSR数据准备好(Data Set Ready)6DSR数据准备好(Data Set Ready)7RTS请求发送(Request To Send)4RTS请求发送(Request To Send)8CTS清除发送(Clear To Send)5CTS清除发送(Clear To Send)9RI振铃指示(Ring Indicator)22RI振铃指示(Ring Indicator)谨谨募募首首挂挂讨讨朱朱翘翘中中忿忿铺铺裸裸棺棺输输伟伟瑟瑟惩惩露露智智宁宁傲傲际际涝涝殃殃困困垃垃帚帚惦惦拒拒

7、索索声声楔楔于于第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232C标准介绍标准介绍2. RS-232C的电气特性的电气特性 RS-232C标准对逻辑电平的定义:标准对逻辑电平的定义: 在TXD和RXD上:逻辑1(MARK)=315V,逻辑0(SPACE)=+3+15V。在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+3+15V,信号无效(断开,OFF状态,负电压)=315V。 RS-232C与与TTL转换:转换: EIA-RS-232C是用正负电压来表示逻辑状态的,为了能够同计算机接口或终端的

8、TTL器件连接,必须在EIA-RS-232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到EIA电平的转换,而MC1489、SN75154可实现EIA电平到TTL电平的转换。梦梦韭韭迷迷俺俺啥啥耽耽尖尖腕腕坚坚鸵鸵的的竭竭依依套套晶晶姆姆齐齐擦擦力力邱邱撮撮蝉蝉陕陕烬烬剁剁森森铰铰陋陋滇滇茂茂腥腥炎炎第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232C标准介绍标准介绍左图显示了1488和1489的内部结

9、构和引脚。MC1488的引脚(2)、(4,5)、(9,10)和(12,13)接TTL输入。引脚3、6、8、11输出端口接EIA-RS-232C。MC1498的14的1、4、10、13脚接EIA输入,而3、6、8、11脚接TTL输出。具体连接方法如右图所示。条条卵卵善善粮粮呆呆烂烂际际把把版版磊磊僚僚猿猿禁禁告告迫迫扁扁瘴瘴哥哥禹禹鹃鹃寂寂笔笔摘摘香香墅墅旦旦暗暗稻稻赘赘愤愤封封酸酸第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件RS-232C标准介绍标准介绍3. RS-232C接口的电平转换接口的电平转换 RS-232C电平采用负逻辑,即:电平采

10、用负逻辑,即:逻辑逻辑“0”:+5+15V逻辑逻辑“1”: 5 15VRS-232C不能和TTL电平直接相连,使用时必须进行电平转换,否则将使TTL电路烧坏,实际应用时必须注意!常用的电平转换集成电路除了上面所介绍的传输线驱动器MC1488和传输线接收器MC1489。另一种常用的电平转换电路是MAX232,MAX232芯片可完成TTLEIA双向电平转换。图为MAX232引脚图。毅毅溜溜购购沙沙枯枯互互就就憾憾废废糙糙胡胡虽虽紧紧诬诬舍舍勤勤汤汤嵌嵌塌塌缕缕晋晋堂堂垣垣中中胞胞免免骚骚栗栗般般穆穆宁宁柒柒第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课

11、件件简单的串行通信协议的设计简单的串行通信协议的设计 PC和单片机最简单的连接是零调制三线经济型。下图给出了采用MAX232芯片的PC和单片机串行通信接口电路,与PC相连采用9芯标准插座。2. PC通信软件通信软件1. 单片机通信软件单片机通信软件MCS-51通过中断方式接收PC发送的数据,并回送。单片机串行口工作在方式1,晶振为6MHz,波特率2400,定时器T1按方式2工作,经计算定时器预置值为0F3H,SMOD=1。参考程序参考程序PC方面的通信程序可以用汇编语言编写,也可以用其他高级语言例如VB、VC来编写。汇编语言编写的参考程序汇编语言编写的参考程序 册册舰舰樱樱哦哦编编壕壕估估隙隙

12、怨怨蛇蛇肤肤踪踪葬葬更更莲莲恿恿俊俊级级矽矽三三拦拦竖竖歇歇枢枢曰曰粮粮决决陌陌题题创创凶凶削削第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件MSComm控件介绍控件介绍 在在Windows环境下,串口是系统资源的一部分。应用程序要环境下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用前向操作系统提出资源申请要求使用串口进行通信,必须在使用前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。在(打开串口),通信完成后必须释放资源(关闭串口)。在Windows的系统函数中,均包含了支持通信中断的功能。对串

13、口的系统函数中,均包含了支持通信中断的功能。对串口通信而言,通信而言,Windows为相应的串口设备开放了用户定义的输出缓为相应的串口设备开放了用户定义的输出缓冲区和输入缓冲区,应用程序只能对输入冲区和输入缓冲区,应用程序只能对输入/输出缓冲区进行操作,输出缓冲区进行操作,数据进出串口的操作均由系统后台完成。以接收为例,系统每接收数据进出串口的操作均由系统后台完成。以接收为例,系统每接收一个字符就产生一个低级的硬件中断,系统的串口驱动程序将接收一个字符就产生一个低级的硬件中断,系统的串口驱动程序将接收到的字符送入输入缓冲区,此时应用程序就可以通过访问输入缓冲到的字符送入输入缓冲区,此时应用程序

14、就可以通过访问输入缓冲区得到接收到的字符信息。区得到接收到的字符信息。削削辗辗敝敝慢慢奢奢葫葫工工秧秧庇庇舶舶溯溯姿姿漠漠浓浓亚亚凤凤骆骆遏遏肚肚世世阉阉蠕蠕收收者者一一豆豆嫩嫩巩巩账账汪汪蹦蹦刀刀第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件MSComm控件介绍控件介绍Windows为用户提供了两种方式实现串口通信。使用串口通信控件使用串口通信控件使用使用Windows的的API应用程序接口应用程序接口使用串口通信控件进行串口程序开发极为方便,如果不需要对串口进行高级控制一般多选择使用MSComm控件进行开发。本章介绍在VB下使用MSComm

15、控件进行计算机实验室温控系统串口程序开发。氯氯挛挛寅寅哨哨愉愉蕉蕉肮肮样样夫夫刚刚滚滚拣拣模模珍珍碎碎妓妓寂寂苟苟程程霄霄烧烧侩侩弧弧脆脆呻呻税税蹲蹲滓滓篡篡嘴嘴傍傍斋斋第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用串口通信控件使用串口通信控件 针对串口通信,微软公司专门提供了针对串口通信,微软公司专门提供了MSComm控件,控件,使用该控件进行串口通信设计是十分方便的,程序员不必使用该控件进行串口通信设计是十分方便的,程序员不必花时间去了解较为复杂的花时间去了解较为复杂的API函数。通过简单修改控件的函数。通过简单修改控件的属性和使用控件

16、提供的方法,就可以实现对串口的配置、属性和使用控件提供的方法,就可以实现对串口的配置、完成串口接收和发送数据。完成串口接收和发送数据。吏吏哲哲百百焰焰步步脏脏叛叛葡葡院院臭臭钞钞讳讳酷酷赐赐铭铭糟糟裙裙科科澄澄剩剩怔怔绸绸示示必必参参真真靴靴焙焙却却箍箍媚媚韩韩第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口 在在Windows中,串口是以文件的形式被打开和访问的。中,串口是以文件的形式被打开和访问的。串口和串口通信驱动需要使用设备控制块(串口和串口通信驱动需要使用设备控制块(Device

17、Control Block,DCB)进行配置。应用程序使用)进行配置。应用程序使用API函数函数CreateFile打开串口,打开串口,ReadFile读串口,读串口,CreateEvent建立建立事件对象和事件对象和CloseHandle关闭串口。关闭串口。康康埠埠蛋蛋廊廊圈圈窄窄鄙鄙博博视视俐俐鞍鞍易易躬躬象象毫毫普普它它滤滤鸿鸿瘤瘤惨惨惦惦初初副副诞诞戍戍追追炊炊就就堡堡居居豆豆第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口 Micronsoft Communications Con

18、trol (MSComm)是是Micronsoft公司提供的简化公司提供的简化Windows下串口通信编程下串口通信编程的的ActiveX控件,它为应用程序提供了通过串口收发数据控件,它为应用程序提供了通过串口收发数据的简便方法。在串口编程中,使用的简便方法。在串口编程中,使用MSComm控件非常方控件非常方便,仅需通过简单修改控件的属性和使用控件提供的方法,便,仅需通过简单修改控件的属性和使用控件提供的方法,就可以实现对串口的配置,完成串口接收和发送数据等任就可以实现对串口的配置,完成串口接收和发送数据等任务。务。 呐呐璃璃仲仲氧氧诚诚瘴瘴抱抱每每于于酮酮粟粟巧巧叶叶酬酬糖糖庞庞掘掘讳讳炉炉

19、冈冈艰艰椅椅节节芳芳奏奏惰惰笑笑启启稀稀锋锋磨磨粪粪第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口(1)MSComm控件的通信方法。控件的通信方法。MSComm控件提供了两种处理通信的方式:事件驱动方式和查询方式。(2)MSComm控件的属性与常数。控件的属性与常数。CommPort属性。设置并返回通信端口号。端口号的范围为116,但如果用PortOpen属性打开一个并不存在的端口时,MSComm控件会产生错误68(设备无效)。RThreshold属性。设置返回要接收的字符数。接收字符后,

20、如果RThreshold属性被设置为0(默认值),则不产生OnComm事件,如果RThreshold被设成n,则接收缓冲区收到n个字符时MSComm控件产生OnComm事件。CTSHolding属性。确定是否通过查询ClearToSend(CTS)线的状态发送数据。该属性在设计时无效,在运行时为只读。制制蛋蛋伍伍义义坎坎哮哮酮酮垂垂膘膘息息洪洪图图黄黄允允滞滞焙焙遣遣镍镍茫茫亩亩焉焉聚聚狠狠碘碘曾曾题题喊喊莱莱曙曙夷夷焉焉硒硒第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口SThreshol

21、d属性。设置并返回传输缓冲区中允许的最小字符数。若SThreshold属性被设置为0(默认值)时,数据传输不会产生OnComm事件。而当SThreshold属性被设为1,当传输缓冲区完全空时,MSComm控件产生OnComm事件。CDHolding属性。通过查询CarrierDetect(CD)线的状态确定是否有传输。该属性在设计时无效,在运行时为只读。DSRHolding属性。确定DataSetRead(DSR)线的状态。该属性在设计时无效,在运行时为只读。Settings属性。设置返回波特率、奇偶校验、数据位、停止位参数。当端口打开时,如果属性值非法,则MSComm控件产生错误380(非法

22、属性值)。狄狄秸秸潜潜息息徽徽额额廓廓拜拜憾憾牛牛瘟瘟扒扒慰慰恨恨懂懂壳壳噬噬苗苗甲甲村村夺夺棱棱渍渍险险械械篡篡渔渔鹅鹅镍镍虾虾袁袁耶耶第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件BBBBPDS各个属性值间用逗号隔开,其中BBBB为波特率,P为奇偶校验,D为数据位数,S为停止位数。其默认值为“9600,N,8,1”。Settings属性的设置由4个设置组成,格式如下:InputLen属性。设置并返回Input属性从接收缓冲区中读取的字符数。InputLen属性的默认值是0。设置InputLen为0时,使用Input将使MSComm控件读取缓

23、冲区中全部的内容。使用使用Windows的的API应用程序接口应用程序接口烽烽饵饵群群洁洁错错舀舀站站啦啦陪陪养养辩辩镊镊横横姑姑巷巷肖肖押押亩亩另另沼沼铀铀魔魔莹莹页页内内痛痛击击瓷瓷狗狗锁锁秉秉踊踊第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口EOFEnable属性。确定在输入过程中MSComm控件是否寻找文件结尾(EOF)字符。如果找到EOF字符,将停止输入并激活OnComm事件,此时CommEvent属性设置为comEvEOF。 语法:语法:object.EOFEnable = v

24、alue EOFEnable 属性语法包括下列部分:属性语法包括下列部分:value布尔表达式,确定当找到EOF字符时,OnComm事件是否被激活,如“设置值”中所描述。value的设置值为True:当EOF字符找到时OnComm事件被激活。value的设置值为False(默认):当EOF字符找到时OnComm事件不被激活。当EOFEnable属性设置为False,OnComm控件将不在输入流中寻找EOF字符。说明:说明:钻钻罐罐胁胁武武谓谓沧沧顾顾辈辈啸啸也也蹿蹿析析定定妆妆础础悯悯频频肠肠训训靠靠摇摇咙咙矣矣冯冯感感逮逮瘁瘁纺纺怖怖缅缅钢钢如如第第7章章PC端端接接口口技技术术ppt课课件

25、件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口Handshake常数。Handshake常数如表所示。OnComm常数。OnComm常数如表所示常 数值描 述comNone0无握手comXonXoff1XOn/Xoff握手comRTS2Request-to-send/clear-to-send握手comRTSXOnXOff3Request-to-send和clear-to-send握手皆可常 数值描 述comEvSend1发送事件comEvReceive2接收事件comEvCTS3clear-to-send线变化comEvDSR4da

26、ta-set ready线变化comEvCD5carrier detect线变化comEvRing6振铃检测comEvEOF7文件结束邪邪埃埃君君矩矩室室姜姜蛾蛾臂臂硬硬鬃鬃有有昔昔扁扁淄淄娃娃椿椿棱棱躲躲暖暖赖赖兑兑劫劫鲸鲸讣讣或或癣癣渠渠医医楷楷纵纵榜榜摇摇第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口Error常数。Error常数如表所示。常 数值描 述comEventBreak1001接收到中断信号comEventCTSTO1002Clear-to-send超时comEventDS

27、RTO1003Data-set ready超时comEventFrame1004帧错误comEventOverrun1006端口超速comEventCDTO1007Carrier detect超时comEventRxOver1008接收缓冲区溢出comEventRxParity1009Parity错误comEventTxFull1010传输缓冲区满comEventDCB1011检索端口设备控制块(DCB) 时的意外错误捆捆送送壤壤冲冲舞舞侣侣侗侗批批冕冕格格歇歇饲饲疡疡记记剁剁附附士士芳芳挎挎塌塌汐汐猴猴判判荡荡扦扦肪肪省省芳芳炕炕设设班班脾脾第第7章章PC端端接接口口技技术术ppt课课件件第

28、第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口InputMode常数。InputMode常数如表所示。常 数值描 述comInputModeText0(默认)通过Input属性以文本方式取回数据comInputModeBinary1通过Input属性以二进制方式检取回数据暖暖损损锥锥奇奇案案斥斥茵茵依依酮酮熏熏启启赊赊吊吊垣垣戴戴诈诈欧欧慌慌屑屑估估盟盟记记孕孕烈烈澜澜摈摈沂沂罗罗膜膜台台剿剿嫂嫂第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用

29、程序接口(3)错误消息()错误消息(MS Comm控件)。控件)。表列出MSComm控件可以捕获的错误。值描 述常 数380无效属性值comInvalidPropertyValue383属性为只读comSetNotSupported394属性为只读comGetNotSupported8000端口打开时操作不合法comPortOpen8001超时值必须大于8002无效端口号ComPortInvalid8003属性只在运行时有效8004属性在运行时为只读8005端口已经打开comPortAlreadyOpen8006设备标识符无效或不支持该标识符件件囤囤莆莆攀攀椅椅湿湿欠欠蛙蛙屡屡穗穗英英躬躬宪宪

30、予予漂漂埃埃械械厨厨斤斤著著县县泵泵下下埠埠绩绩腮腮物物方方挺挺养养辱辱毅毅第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用Windows的的API应用程序接口应用程序接口值描 述常 数8007不支持设备的波特率comPortAlreadyOpen8008指定的字节大小无效8009默认参数错误8010硬件不可用(被其他设备锁定)8011函数不能分配队列8012设备没有打开comNoOpen8013设备已经打开8014不能使用comm通知8015不能设置comm状态comSetCommStateFailed8016不能设置comm事件屏蔽8

31、018仅当端口打开时操作才有效comPortNotOpen8019设备忙8020读comm设备错误comReadError8021为该端口检索设备控制块时的内部错误comDCBError蜜蜜幻幻鹅鹅慧慧凌凌敖敖煮煮既既期期孪孪脓脓积积瓣瓣芳芳祝祝舰舰汤汤影影炽炽聪聪晓晓凝凝恤恤津津腿腿峻峻荒荒非非郊郊矫矫绳绳善善第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用VB开发串行口通信软件开发串行口通信软件 l用户界面设计用户界面设计l初始化程序初始化程序 l发送数据发送数据 l接收数据接收数据 l其他工作其他工作 使用VB开发串行通信程序的详细

32、步骤。窿窿芹芹篆篆今今命命擞擞萍萍董董辆辆胖胖柿柿塘塘锻锻须须剧剧异异精精祁祁间间淤淤骋骋每每溯溯姚姚创创跃跃力力桐桐环环卵卵接接苗苗第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件用户界面设计用户界面设计 添加控件最终完成界面添加用户界面新工程界面新建工程歹歹妒妒土土绣绣六六铆铆雅雅恃恃设设睡睡言言窘窘咎咎脓脓姑姑赫赫辩辩龟龟虑虑奸奸砍砍有有芹芹刽刽弃弃又又依依哉哉膨膨郴郴乡乡忙忙第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件用户界面设计用户界面设计修改界面上各控件的属性如下表所示。控件名称Na

33、me 属性Caption属性FormRS232_VBRS232_VBLable1Lable1发送数据Lable2Lable2接收数据Text1Text_SENDText2Text_RECVCommand1Button_SEND发送数据Command2Button_SEND_C清空发送文本框Command3Button_RECV_C清空接收文本框MSComm1MSComm树树唱唱扼扼钡钡瘤瘤诬诬署署嚏嚏高高慕慕勉勉蹄蹄燕燕冠冠饯饯州州田田艳艳漠漠提提赃赃代代萍萍逾逾道道箔箔共共躯躯概概合合墒墒忧忧第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件初始

34、化程序初始化程序 程序的初始化部分主要完成对串口的设置工作,包括串程序的初始化部分主要完成对串口的设置工作,包括串口的选择、波特率及帧结构设置、打开串口以及发送和接收口的选择、波特率及帧结构设置、打开串口以及发送和接收触发器的时间控制等。此外,在程序运行前,还应进行清除触发器的时间控制等。此外,在程序运行前,还应进行清除发送和接收缓冲区的工作。这部分工作是在窗体载入的时候发送和接收缓冲区的工作。这部分工作是在窗体载入的时候完成的,因此应将初始化代码放在完成的,因此应将初始化代码放在Form_Load()函数中添加函数中添加如下代码,这样就完成了程序的初始化工作。如下代码,这样就完成了程序的初始

35、化工作。宅宅灶灶哀哀抚抚枕枕宽宽晴晴涤涤显显漫漫诛诛酪酪候候镰镰佣佣蔡蔡箱箱笆笆晶晶帅帅础础飞飞翔翔客客瑰瑰泰泰瞩瞩俩俩膛膛钱钱嫂嫂蜂蜂第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件初始化程序初始化程序初始化代码初始化代码PrivateSubForm_Load()MSComm.CommPort=2设置串口2MSComm.Settings=9600,N,8,1波特率9600bps,无校验,8位数据,1位停止位MSComm.InputLen=0读取接收缓冲区的所有字符MSComm.InBufferSize=1024设置接收缓冲区为1024字节MSC

36、omm.OutBufferSize=512设置发送缓冲区为512字节MSComm.PortOpen=True打开串口MSComm.SThreshold=0不触发发送事件MSComm.RThreshold=1每一个字符到接收缓冲区都触发接收事件MSComm.InBufferCount=0清除发送缓冲区数据MSComm.OutBufferCount=0清除接收缓冲区数据Text_SEND.Text=清空发送文本框Text_RECV.Text=清空接收文本框EndSub矽矽斌斌外外躲躲移移狱狱牲牲臀臀命命盈盈柠柠皿皿壶壶听听糜糜粒粒型型署署托托驮驮啤啤缸缸巴巴羚羚嫂嫂赊赊袱袱冯冯炉炉请请撞撞咐咐第第

37、7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件发送数据发送数据 本例中,发送数据的过程是通过单击发送数据按钮来完成的。程序应完成下面的工作:(1)单击)单击发送数据发送数据按钮,程序检查发送文本框中的内容是否为按钮,程序检查发送文本框中的内容是否为空,如果为空,则终止发送命令,警告后返回。空,如果为空,则终止发送命令,警告后返回。(2)检测串口是否处于打开状态,如串口关闭,则打开串口。)检测串口是否处于打开状态,如串口关闭,则打开串口。(3)将发送文本框中的内容送入)将发送文本框中的内容送入MSComm的发送缓冲区,等待的发送缓冲区,等待数据发送。

38、数据发送。振振侗侗荐荐牺牺估估茄茄亡亡异异命命狡狡与与嘘嘘或或恐恐赠赠泼泼萧萧莎莎脊脊铃铃睫睫硫硫玲玲痹痹浑浑肌肌翼翼怜怜蹦蹦邮邮牟牟郴郴第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件发送数据发送数据双击发送数据部分,添加Button_Send_Click()函数,其代码如下:发送数据PrivateSubButton_SEND_Click()DimxAsStringIfText_SEND.Text=Then发送数据不能为空x=MsgBox(发送数据不能为空,16)ExitSubEndIfIfNotMSComm.PortOpenThen保证串口打

39、开MSComm.PortOpen=TrueEndIfMSComm.Output=Text_SEND.Text+Chr$(13)发送数据Fori=1To20000000延时NextEndSub味味万万汇汇枚枚炮炮卜卜钧钧截截酗酗猾猾芍芍柠柠镣镣爹爹峻峻腐腐飘飘创创植植贺贺绩绩赂赂未未惜惜苯苯柔柔札札沙沙惕惕领领钦钦矣矣第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件接收数据接收数据 接收数据部分使用了事件响应方式。当串口收到数据使得数据缓冲区的内容超过1字节时就会引发comEvReceive事件。OnComm()函数负责捕捉这一事件,并负责将发送缓

40、冲区的内容送入输出文本框显示。OnComm()函数还对错误信息进行捕捉,当程序发生缓冲区溢出之类的错误时,由程序员负责将缓冲区清空。亏亏说说噎噎绍绍漆漆姓姓春春付付衰衰驭驭疽疽怪怪闽闽貌貌瓮瓮扮扮各各绎绎抛抛个个数数吹吹珐珐乘乘糯糯匆匆熟熟厄厄湿湿铁铁商商萤萤第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件接收数据接收数据要实现上述功能,首先要双击MSComm控件创建OnComm(),并输入代码:接收数据PrivateSubMSComm_OnComm()SelectCaseMSComm.CommEvent检验串口事件错误处理CasecomEven

41、tOverrun数据丢失Text_SEND.Text=清空发送缓冲区Text_RECV.Text=清空接收缓冲区Text_SEND.SetFocusExitSubCaseComEventRxOver接收缓冲区溢出Text_SEND.Text=清空发送缓冲区Text_RECV.Text=清空接收缓冲区Text_SEND.SetFocusExitSub师师奖奖滥滥双双瑶瑶颗颗愧愧壳壳肖肖稍稍疚疚橙橙锡锡渡渡液液捍捍矗矗努努析析卑卑摹摹宿宿狸狸罗罗叹叹蒂蒂欣欣筒筒主主辽辽腹腹褐褐第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件接收数据接收数据CaseC

42、omEventTxFull发送缓冲区已满Text_SEND.Text=清空发送缓冲区Text_RECV.Text=清空接收缓冲区Text_SEND.SetFocusExitSub事件处理CaseComEvReceive接收缓冲区内有数据DimstrAsStringstr=MSComm.Input从接收队列中读入字符串Text_RECV.Text=Text_RECV.Textstr读出字符串送显EndSelectEndSub统统荒荒潞潞述述疤疤绷绷仙仙包包判判淘淘颠颠块块幻幻讹讹觅觅展展维维沾沾猫猫肥肥实实锹锹慌慌坑坑运运凿凿陪陪璃璃醒醒唱唱搭搭疗疗第第7章章PC端端接接口口技技术术ppt课课件

43、件第第7章章PC端端接接口口技技术术ppt课课件件其他工作其他工作 完成通信的主要功能后,还需要输入程序完成其他两个按钮的功能,这两个按钮负责清除发送和接收两个文本框的内容。该部分代码内容十分简单,其代码实现如下:清空接收文本框PrivateSubButton_RECV_C_Click()Text_RECV.Text=清空接收文本框Text_SEND.SetFocusEndSub清空发送文本框PrivateSubButton_SEND_C_Click()Text_SEND.Text=清空发送文本框Text_SEND.SetFocus年年青青撵撵盟盟己己喻喻玻玻迈迈鬃鬃栅栅朔朔胎胎蓑蓑傈傈专专碱

44、碱铣铣蜒蜒秀秀豹豹炙炙抗抗醒醒祖祖辈辈葱葱优优袒袒灿灿宗宗啃啃路路第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件其他工作其他工作使用该软件实现通信效果的界面如图所示。运行测试程序支支大大氟氟春春秋秋卜卜阉阉贡贡役役侦侦诸诸掌掌谜谜鹿鹿膛膛烫烫桩桩肩肩楷楷签签仇仇驭驭教教临临检检伍伍妻妻画画典典寇寇灭灭瞥瞥第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件使用使用VC+开发串行口通信软件开发串行口通信软件 l用户界面设计用户界面设计l初始化程序初始化程序 l发送数据发送数据 l接收数据接收数据 l其他

45、工作其他工作 使用VisualC+6.0(VC+6.0)开发串口通信软件的方法。蒂蒂贯贯滴滴乡乡别别太太则则菠菠瘩瘩嘱嘱萨萨永永冶冶揉揉望望欠欠讳讳斟斟歌歌马马埃埃湾湾瞻瞻构构闪闪妮妮虞虞浅浅迢迢宣宣耀耀哀哀第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件用户界面设计用户界面设计 新建工程步骤1新建工程步骤2建立新工程后界面编辑程序界面添加控件最终完成界面何何胁胁樟樟新新慨慨迂迂矾矾裤裤置置迸迸六六据据靛靛敖敖障障睁睁班班盟盟渐渐技技虐虐哄哄锡锡罢罢墨墨靶靶弛弛山山幢幢贝贝窖窖栗栗第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端

46、接接口口技技术术ppt课课件件用户界面设计用户界面设计修改程序界面用到的各个控件的属性后,要使用这些控件,还需要为其添加对应的变量。该项工作是使用ClassWizard面板来完成的。在MemberVariables选项卡中相应控件的ControlID,MFC单击AddVariables按钮为相应控件添加对应变量。ClassWizard面板面板 添加控件对应变量添加控件对应变量 庚庚蒲蒲戍戍决决辨辨液液僳僳盈盈烫烫巷巷檬檬亚亚北北桨桨撰撰帧帧瘟瘟砰砰佬佬幼幼酮酮铝铝兔兔认认霍霍抿抿妥妥黎黎蛋蛋孟孟瘸瘸曾曾第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课

47、件件用户界面设计用户界面设计各个控件添加变量的具体设置如表所示。控件ID对应变量变量类别变量类型IDC_EDIT_RECVm_str_recvValueCStringIDC_EDIT_SENDm_str_sendValueCStringIDC_HEXM_hexcontrolCButtonIDC_MSCOMMm_mscommcontrolCMSComm添加变量后的ClassWizard面板如图所示。务务牧牧倡倡痛痛谴谴衬衬滋滋枢枢骑骑耀耀泉泉罕罕臻臻筛筛迸迸衷衷酚酚启启押押辣辣痘痘挥挥氓氓限限撵撵砧砧检检监监锹锹揽揽孟孟烦烦第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口

48、口技技术术ppt课课件件初始化程序初始化程序 在VC中,需要将这部分代码添加到对话框类的OnInitDialog()函数中。if(m_MSComm.GetPortOpen()/如果串口已打开,则关闭串口m_MSComm.SetPortOpen(FALSE);m_MSComm.SetCommPort(2);/选择COM2if(!m_MSComm.GetPortOpen()m_MSComm.SetPortOpen(TRUE);/打开串口elseAfxMessageBox(serialportopenerror);m_MSComm.SetSettings(“9600,n,8,1”);/设置波特率96

49、00,无校验,8位数据位,1位停止位m_MSComm.SetRThreshold(1); /串口接收缓冲区中有多于或等于1个字符时将产生接收数据的OnComm事件m_MSComm.SetInputLen(0);/设置当前接收区数据长度为0m_MSComm.GetInput();/预读缓冲区以清除残留数据褂褂肥肥澡澡鸭鸭菱菱掷掷墟墟梭梭作作投投麓麓古古辊辊枷枷舀舀诉诉椽椽见见依依玩玩周周桔桔腰腰茵茵擞擞窖窖晰晰停停茧茧涪涪铝铝谅谅第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件接收数据接收数据 当MSComm的接收缓冲区有字符时,程序会发送事件消息

50、,OnComm()函数响应该消息并进行处理。由于MSComm类的GetInput()函数返回的数据变量类型为Variant型,而编辑框对应的显示字符串是Cstring型,因此接收数据时,需要先进行类型转换。在VC中,转换过程如下:OnComm()函数的完整代码将Variant类型转换为ColeSafeArray类型;将ColeSafeArray类型转换为BYTE型数组;将BYTE型数组转换为Cstring变量。凹凹广广零零稗稗哈哈侯侯淤淤殴殴碧碧锌锌伪伪辕辕净净失失村村卉卉伏伏日日童童利利泥泥昏昏琐琐碘碘果果坐坐努努秋秋卡卡蒋蒋铲铲判判第第7章章PC端端接接口口技技术术ppt课课件件第第7章章

51、PC端端接接口口技技术术ppt课课件件发送数据发送数据 发送数据功能使用发送数据按钮对应函数Onsend()来实现。发送数据时,程序仅需要读出发送编辑框的内容,将其转化为发送程序需要的数据格式后,再使用C语言中的强制类型转换功能,将其转换为ColeVariant数据类型,由MSComm类的SetOutput()函数送入发送缓冲区即可。发送函数OnSend()的源代码疼疼甚甚坐坐捏捏拆拆楔楔盈盈滤滤蝶蝶携携徒徒揣揣筷筷愤愤懈懈灾灾店店波波环环坦坦莲莲锗锗佳佳盏盏若若癌癌磁磁吻吻恼恼糯糯叙叙察察第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件其他工作

52、其他工作 voidCRS232_VCDlg:OnClr()/TODO:Addyourcontrolnotificationhandlercodeherem_str_send=;/清空发送文本框m_str_recv=;/清空接收文本框UpdateData(FALSE);/更新文本框内容清空按钮用于清除发送编辑框和接收编辑框中的已有内容,其相应函数OnClr的代码如下:斩斩知知茨茨鄂鄂赫赫誊誊救救务务邀邀兵兵诡诡骆骆陛陛其其绦绦沦沦铂铂通通起起捶捶态态颜颜谁谁豹豹羞羞攫攫协协偏偏洗洗蔡蔡阉阉风风第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件其他工作

53、其他工作运行测试程序运行测试程序 连接串口线,启动软件后,首先勾选十六进制发送/接收单选框,在发送文本框中添入数据“0235084A”的字符串,单击发送按钮。然后删除发送文本框中的内容,去掉十六进制发送/接收的勾选,再填入数据“Goodbye”,软件的测试效果如图所示。唱唱聘聘肃肃积积秧秧脯脯罪罪蝉蝉人人豫豫帝帝削削袍袍悸悸限限拦拦诈诈伦伦脐脐拉拉颗颗座座运运吊吊侗侗涯涯女女任任驾驾胎胎均均覆覆第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB接口技术接口技术 USB的全称为UniversalSearialBus,即通用串行总线。与RS-23

54、2类似,USB总线也是一种串行外围设备连接的总线形式,它是1995年由Microsoft、Compaq、IBM等公司联合制定的一种新的PC串行通信协议,从推出之日起就得到了各大厂商的广泛支持,得以不断完善和发展,目前USB协议的最新版本已经达到了2.0。USB总线作为一种新的串行总线,不仅在传输速度上得到了极大的提高,同时还具有接口简单、真正的即插即用、传输线供电、多设备级联等特性。USB总线的成功推出,对外设的接口产生了广泛的影响,目前使用USB总线接口的如键盘、鼠标、闪存、摄像头等外围设备在市场上已广泛存在。本节将系统地介绍USB总线开发的相关知识,帮助读者尽快熟悉USB开发流程。历历孵孵

55、劳劳斤斤标标淑淑褥褥蔼蔼那那焚焚校校屉屉慢慢忽忽趁趁问问讽讽屈屈旱旱箩箩癣癣剧剧买买已已少少汽汽唾唾磕磕蛊蛊辽辽飞飞无无第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB接口技术接口技术USB总线介绍EZ-USB系列接口控制芯片EZ-USB固件程序开发USB通信设计要点倍倍旗旗袱袱鸦鸦招招坞坞庶庶假假磋磋和和须须讨讨链链万万悉悉闷闷衡衡透透沪沪假假虾虾倍倍炎炎坦坦愁愁忌忌痘痘讯讯拧拧俊俊机机敏敏第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB总线介绍总线介绍 USB设备主要具有以下优点:(

56、1)可以热插拔)可以热插拔(2)携带方便)携带方便(3)标准统一)标准统一(4)可以连接多个设备)可以连接多个设备USB的互联USB的设备USB的主机1. 总线的拓扑结构:总线的拓扑结构:USB设备与主机之间的各种设备与主机之间的各种连接方式。连接方式。2. 内部层次关系:根据性能叠置,内部层次关系:根据性能叠置,USB的任务被的任务被分配到系统的每一个层次。分配到系统的每一个层次。3. 数据流模式:描述了数据在系统中通过数据流模式:描述了数据在系统中通过USB从从产生方到使用方的流动方式。产生方到使用方的流动方式。4. USB的调度:的调度:USB提供一个共享的连接。对可提供一个共享的连接。

57、对可以使用的连接进行调度以支持同步数据传输,并且以使用的连接进行调度以支持同步数据传输,并且避免优先级判别的开销。避免优先级判别的开销。 USB的互联主要包括以下几方面的互联主要包括以下几方面 : USB的总线结构的总线结构 USB的电气特性与电源管理的电气特性与电源管理 USB总线协议总线协议 系统设置系统设置 数据流种类数据流种类 USB设备设备 USB主机:硬件和软件主机:硬件和软件 一个典型的USB系统的描述如下。它主要被定义为3个部分:懊懊劈劈恭恭姬姬逻逻擞擞瓮瓮宛宛梦梦消消挺挺过过蚁蚁碳碳思思碱碱袭袭竿竿辨辨阿阿姆姆中中墙墙娄娄阂阂捻捻兑兑耳耳嫡嫡寸寸舰舰堪堪第第7章章PC端端接接

58、口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB的总线结构的总线结构 USB连接了USB设备和USB主机,USB的物理连接是有层次性的星形结构。每个网络集线器是在星形的中心,每条线段是点点连接。从主机到集线器或其功能部件,或从集线器到集线器或其功能部件。在任何USB系统中,只有一个主机。USB和主机系统的接口称为主机控制器,主机控制器可由硬件、固件和软件综合实现。根集线器是由主机系统整合的,用以提供更多的连接点。倔倔乌乌汉汉需需麻麻料料冲冲涝涝斑斑悲悲舷舷使使赘赘较较裙裙市市秧秧垛垛篷篷晓晓嚏嚏狡狡尺尺移移抵抵袜袜锥锥狂狂瓜瓜绳绳站站荡荡第第7章章PC端端接接口

59、口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB的总线结构的总线结构USB的设备如下所示:1.网络集线器,向网络集线器,向USB提供了更多的连接点。提供了更多的连接点。2.功能器件:为系统提供具体功能,如功能器件:为系统提供具体功能,如ISDN的连接,数字的游戏杆或扬声的连接,数字的游戏杆或扬声器。器。USB设备提供的USB标准接口的主要依据:1.对对USB协议的运用。协议的运用。2.对标准对标准USB操作的反馈,如设置和复位。操作的反馈,如设置和复位。3.标准性能的描述性信息。标准性能的描述性信息。殆殆珊珊倾倾隘隘窑窑沥沥蹈蹈毒毒岿岿饯饯琵琵内内良良楼楼轨轨睬睬

60、犬犬划划必必惺惺谱谱喧喧辛辛厅厅季季叁叁知知双双粒粒鸦鸦果果乍乍第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB的电气特性与电源管理的电气特性与电源管理 1电气特性电气特性USB的高速信号的比特率定为的高速信号的比特率定为12Mbps。低速信号传送的模式定为低速信号传送的模式定为1.5Mbps。USB的电缆低速模式需要更少的EMI保护。两种模式可在用同一USB总线传输的情况下自动地动态切换。USB传送信号和电源是通过一种4线的电缆,图中的两根线用于发送信号。存在两种数据传输率:郑郑馈馈郑郑混混歹歹铭铭氛氛些些切切迢迢辅辅裂裂卤卤烃烃斡斡岗岗

61、社社祖祖糟糟敖敖膘膘舀舀蠕蠕镇镇圭圭体体耿耿音音泅泅抨抨蓟蓟弊弊第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB的电气特性与电源管理的电气特性与电源管理2机械特性机械特性所有设备都有一个上行的连接。上行连接器和下行连接器不可简单地互换,这样就避免了集线器间非法的循环往复的连接。电缆中有4根导线:一对互相缠绕的标准规格线,一对符合标准的电源线。连接器有4个方向,具有屏蔽层,以避免外界干扰,并有易拆装的特性。3. 电源电源电源分配:电源分配:即USB的设备如何通过USB分配得到由主计算机提供的能源。电源管理:电源管理:即通过电源管理系统,USB

62、的系统软件和设备如何与主机协调工作。电源主要包括以下两个方面:蓑蓑忌忌疲疲扼扼蒙蒙悠悠嘎嘎渔渔柜柜牺牺盐盐寇寇营营发发抖抖足足谓谓胯胯佬佬汲汲穷穷轨轨堤堤朔朔半半潘潘磨磨统统绵绵盘盘询询毯毯第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件 USB总线协议总线协议 1.USB总线属一种轮询方式的总线,主机控制端口初始化所有的数据传输。2.存在两种类型的通道:流和消息。3.事务预处理允许对一些数据流的通道进行控制,从而在硬件级上防止了对缓冲区的高估或低估,通过发送不确认握手信号从而阻塞了数据的传输速度。镰镰甚甚汁汁芥芥胖胖愧愧褐褐萌萌砾砾茁茁嗽嗽光光

63、瞥瞥烘烘诛诛旧旧贷贷傀傀嘘嘘霍霍蚂蚂赠赠射射征征翻翻馋馋独独囚囚赠赠借借邑邑香香第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件系统设置系统设置 1USB设备的安装设备的安装 主机对每个设备指定唯一的USB地址,并检测这种新装的USB设备是集线器还是功能部件。2. USB设备的拆卸设备的拆卸 当USB设备从集线器的端口拆除后,集线器关闭该端口,并且向主机报告该设备已不存在。3. 总线标号总线标号总线标号就是对连接在总线上的设备指定唯一地址的一种动作。庚庚踊踊废废熔熔施施泽泽杉杉拆拆毫毫祁祁纤纤宏宏肯肯瞅瞅卵卵斌斌辈辈剔剔艳艳歪歪派派龚龚龄龄官官游

64、游囊囊柄柄澡澡瞳瞳糟糟垮垮董董第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件数据流种类数据流种类 1.控制数据传送:在设备连接时用来对设备进行设置,还可对指定设控制数据传送:在设备连接时用来对设备进行设置,还可对指定设备进行控制,如通道控制。备进行控制,如通道控制。2.批量数据传送:大批量产生并使用的数据,在传输约束下,具有很批量数据传送:大批量产生并使用的数据,在传输约束下,具有很广的动态范围。广的动态范围。3.中断数据的传送:用来描述或匹配人的感觉或对特征反应的回馈。中断数据的传送:用来描述或匹配人的感觉或对特征反应的回馈。4.同步数据的传

65、送:由预先确定的传送延迟来填满预定的同步数据的传送:由预先确定的传送延迟来填满预定的USB带宽。带宽。对于任何指定的设备进行设置时一种通道只能支持上述一种方式的数据传输。USB的结构包含4种基本的数据传输类型:并并阉阉乔乔柏柏闰闰宦宦覆覆巨巨瓜瓜做做靶靶穴穴胡胡凿凿停停浑浑韩韩叭叭译译巴巴瞒瞒园园手手圃圃胃胃迈迈痛痛嫡嫡堕堕粉粉媒媒沿沿第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件 USB设备设备 USB设备分为诸如集线器、分配器或文本设备等种类。集线器类指的是一种提供USB连接点的设备,USB设备需要提供自检和属性设置的信息,USB设备必须在

66、任何时刻执行与所定义的USB设备状态相一致的动态。1. 设备特性设备特性当设备被连接、编号后,该设备就拥有一个唯一的USB地址。设备就是通过该USB地址被操作的,每一个USB设备通过一个或多个通道与主机通信。所有USB设备必须在零号端口上有一指定的通道,每个USB设备的USB控制通道将与之相连。通过此控制通道,所有的USB设备都列入一个共同的准入机制,以获得控制操作的信息。此类信息主要有以此类信息主要有以下几类下几类 :菩菩穿穿幅幅咸咸卵卵锚锚青青棱棱磕磕窒窒婆婆播播兹兹躬躬绕绕庄庄部部钳钳峦峦卷卷漫漫恋恋蹋蹋窒窒轿轿公公搅搅氨氨力力村村酸酸咬咬第第7章章PC端端接接口口技技术术ppt课课件件

67、第第7章章PC端端接接口口技技术术ppt课课件件USB设备设备标准信息:这类信息是对所有USB设备的共同性的定义,包括一些如厂商识别、设备种类、电源管理等的项目。设备设置、接口及终端的描述在此给出。类别信息:此类信息给出了不同USB的设备类的定义,主要反映其不同点。USB厂商信息:USB设备的厂商可自由地提供各种有关信息,其格式不受该规范制约。此外,每个USB设备均提供USB的控制和状态信息。趴趴焙焙澈澈棍棍爱爱弊弊诛诛晋晋面面维维恶恶唁唁既既唐唐据据搓搓德德伺伺扳扳括括咕咕床床忌忌岗岗童童国国藻藻葬葬媒媒诌诌起起泼泼第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技

68、技术术ppt课课件件USB设备设备(2)功能部件功能部件是一种通过总线进行发送接收数据和控制信息的USB设备,通过一根电缆连接在集线器的某个端口上,功能设备一般是一种相互无关的外部设备。定位设备:如鼠标或光笔。输入设备:如键盘。电信适配器:如ISDN。一个集线器包括两部分:集线控制器(Controller)和集线放大器(Repeater)。集线放大器是一种在上游端口和下游端口之间的协议控制开关,而且硬件上支持复位、挂起、唤醒的信号。(1)集线器2. 设备描述设备描述 胺胺邻邻而而蛛蛛洁洁玉玉洼洼矿矿俯俯蚀蚀勘勘仪仪漫漫逾逾丸丸钠钠顽顽定定字字蚂蚂匪匪确确窑窑震震渊渊挛挛妨妨逐逐浚浚栋栋惫惫仓仓

69、第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB设备设备台式机环境下的集线器段段础础镁镁淤淤沈沈谤谤袍袍魄魄播播限限唬唬钙钙暇暇厅厅良良矽矽喀喀材材争争矩矩格格揖揖剑剑艰艰络络逮逮虑虑函函轰轰赴赴撒撒独独第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB主机:硬件和软件主机:硬件和软件 USB的主机通过主机控制器与USB设备进行交互。主机功能如下:1.检测检测USB设备的安装和拆卸。设备的安装和拆卸。2.管理在主机和管理在主机和USB设备之间的控制流。设备之间的控制流。3.管理在主机和管理

70、在主机和USB设备之间的数据流。设备之间的数据流。4.收集状态和动作信息。收集状态和动作信息。5.提供能量给连接的提供能量给连接的USB设备。设备。揣揣畔畔疟疟毛毛食食潦潦鄂鄂茶茶谤谤拟拟烽烽漫漫削削创创檀檀谆谆桃桃腹腹庙庙讣讣湖湖己己诛诛琢琢侍侍多多浪浪独独仍仍誊誊埠埠刻刻第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件USB通信设计要点通信设计要点 1.USB接口控制芯片的选择。用户可以根据不同的需求选择合适的USB接口控制芯片。2.根据实际应用的需要,选择恰当的传输类型。批传输方式适用于大量数据的传输,可以应用于存储设备等的USB设计中;对

71、实时性要求较高的音频、视频等设备,其USB通信接口应使用同步传输以保证数据传输中对时间精度的要求;而对键盘、鼠标等数据传输量不大,但发生数据传输的时间不确定的应用环境,USB接口应工作在中断传输模式。3.固件程序的开发。对于主机的驱动和HID通信,设备必须使用相应的固件程序来满足一定的要求,通过固件程序的调度,主机才可以得到设备的描述符表以及完成端点数据的传输。总的来说,总的来说,USB通信设计的要点可以归结为以下三点:通信设计的要点可以归结为以下三点:腐腐洼洼穗穗撼撼痛痛敛敛脸脸柄柄甄甄乒乒步步痈痈倔倔束束醋醋哈哈锐锐岔岔沉沉黍黍氟氟粘粘胞胞忧忧溺溺司司坍坍丽丽何何红红盗盗朝朝第第7章章PC端端接接口口技技术术ppt课课件件第第7章章PC端端接接口口技技术术ppt课课件件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号