基于usb单片机与pc的串行通信内容摘要:
节省了系统资源。 (hot plug)和 PNP(PlugandPlay), 也就是说在不关闭 PC 的情况下可以安全的插上和断开 USB设备 , 计算机系统动态地检测外设的插拔 ,成都理工大学 2020 届本科毕业设计(论文) 10 并且动态地加载驱动程序。 其他普通的外围连接标准 , 如 SCSI设备等必须在关掉主机的情况下才能插拔外围设备。 4. USB在设备供电方面提供了灵活性。 USB直接连接到 Hub或者是连接到 Host的设备可以通过 USB电缆供电 , 也可以通过电池或者其它的电力设备来供电 , 或使用两种供电方式的组合 , 并且支持节约能源的挂机和唤醒模式。 速 12Mbps的速率和低速 外设 , 480Mbps的高速传输速率。 , USB提供了四种不同的数据传输类型 : 控制传输 Bulk数据 、 传输中断数据传输和同步数据传输。 同步数据传输可为音频和视频等实时设备的实时数据传输提供固定带宽。 7. USB的端口具有很灵活的扩展性 , 一个 USB端口串接上一个 USB Hub就可以扩展为多个 USB端口。 传输方式 USB有四种的传输方式 : 控制 (Control)、 同步 (isochronous)、 中断(interrupt)、 大量 (bulk)。 如果是从硬件开始来设计整个的系统 那 还要正确选择传输的方式 , 而作为一个驱动程序的书写者就只需要弄清楚 其 采用的什么工作方式就行了。 通常所有的传输方式下的主动权都在 PC边。 (Control)方式传输 :控制传输是双向传输 ,数据量通常较小。 USB系统软件用来主要进行查询 、 配置和给 USB设备发送通用的命令。 控制传输方式可以包括 1 32和 64字节的数据 , 这依赖于设备和传输速度。 控制传输典型地用在主计算机和 USB外设之间的端点 (Endpoint)0之 间的传输 , 但是指定供应商的控制传输能用到其它的端点。 (isochronous)方式 : 传输同步传输提供了确定的带宽和间隔时间latency)。 它被用于时间严格并具有较强容错性的流数据传输 , 或者用于要求恒定的数据传输率的即时应用中。 例如 , 执行即时通话的网络电话应用时 , 使用同步传输模式是很好的选择。 同步数据要求确定的带宽值和确定的最大传输次数。 对于同步传输来说 , 即时的数据传递比完美的精度和数据的完整性更重要一些。 (interrupt)方式 : 传输中断方式传输主要用于定时查询设备是否有成都理工大学 2020 届本科毕业设计(论文) 11 中断数据要传 输 , 设备的端点模式器的结构决定了它的查询频率 , 从 1到 255ms之间 , 这种传输方式典型的应用在少量的分散的 , 不可预测数据的传输。 键盘 、操纵杆和鼠标就属于这一类型。 中断方式传输是单向的并且对于 host来说只有输入的方式。 (bulk)传输 : 主要应用在数据大量 传输和接受数据上 , 同时又没有带宽和间隔时间要求的情况下 , 要求保证传输。 打印机和扫描仪属于这种类型。 这种类型的设备适合于传输非常慢和大量被延迟的传输 , 可以等到所有其它类型的数据的传输完成之后再传输和接收数据。 USB将其有效的带宽分成各个不同的帧 (frame), 每帧通常是 1ms时间长。 每个设备每帧只能传输一个同步的传输包。 在完成了系统的配置信息和连接之后 ,USB的 host就对不同的传输点和传输方式做一个统筹安排 , 用来适应整个的 USB 的带宽。 通常情况下 , 同步方式和中断方式的传输会占据整个带宽的 90%剩下的就安排给控制方式传输数据。 USB 的总线协议 总线拓扑结构 图 32 USB总线拓扑 USB 总线的物理连接是一种分层的菊花链结构 , 集线器 (hub)是每个星形结构的中心。 PC 机就是主机和根 Hub, 用户可以将外设或附加的 Hub 与之相连。 这成都理工大学 2020 届本科毕业设计(论文) 12 些附加的 Hub 可以连接另外的外设以及下层 HubUSB。 支持最多 5 个 Hub 层以及127 个外设。 图 32描述了 USB 的物理拓扑结构 , 从中可以看出每一段的连接都是点对点的。 USB 的物理层 USB的物理接口包括电气特性和机械特性。 USB通过一个四线电缆来传输信号与电源 , 如图 33所示。 图 33 USB电缆定义 其中 , D+和 D是一对差模的信号线 , 而 VBus和 GND则提供了 +5V的电源 , 它可以给一些设备 (包括 Hub)供电 , 但也 要有一定的条件限制。 USB提供了两种数据传输率 : 一种是 12Mb的高速 (fullspeed)模式 , 另一种是。 这两种模式可以同时存在于一个 USB系统中。 而引入低速模式 ,主要是为了降低要求不高的设备的成本 , 比如鼠标 、 键盘等等。 USB信号线在高速模式下必须使用带有屏蔽的双绞线 , 而且最长不能超过 5m;而在低速模式时中可以使用不带屏蔽或不是双绞的线 , 但最长不能超过 3m。 这主要是由于信号衰减的限制。 为了提供信号电压保证 , 以及与终端负载相匹配 , 在电缆的每一端都使用了不平衡的终端负载。 这种终端负载也保证了能够检测外设与端口的连接或分离 , 并且可以区分 高速与低速设备。 所有的设备都有上行的接口。 上行和下行的接头是不能互换的 , 这保证了不会有非法的连接出现。 插头与插座有 A和 B两个系列 , 系列 A用于基本固定的外围设备 , 而系列 B 用于经常拔插的设备 , 这两个系列是不能互换的。 USB 总线协议 所有总线操作都可以归结为三种包的传输。 任何操作都是从主机开始的,主成都理工大学 2020 届本科毕业设计(论文) 13 机以预先排好的时序,发出一个描述操作类型、方向、外设地址以及端点号的包,我们称之为令牌包 (Token Packet)。 然后在令牌中指 定的数据发送者发出一个数据包或者指出它没有数据可以传输。 而数据的目的 地一般要以一个确认包(Handshake Packet)来 作出响应以表明传输是否成功。 1. 域的类型 同步域 (SYNC field): 所有的包都起始于 SYNC 域 , 它被用于本地时钟与输入信号的同步 , 并且在长度上定义为 8 位。 SYNC 的最后两位作为一个记号表明PID 域 (标识域 )的开始。 标识域 (Packet Identifier Field): 对于每个包 , PID都是紧跟着 SYNC 的 ,PID 指明了包的类型及其格式。 主机和所有的外设都必须对接收到的 PID域进行解码。 如果出现错误或者解码为未定义的值 , 那么这个包就会被 接收者忽略。 如果外设接收到一个 PID, 它所指明的操作类型或者方向不被支持 , 外设将不作响应。 地址域 (Address Field): 外设端点都是由地址域指明的 , 它包括两个子域 :外设地址和外设端点。 外设必须解读这两个域 , 其中 若 有任何一个不匹配 , 这个令牌就会被忽略。 外设地址域 (ADDR)指定了外设 , 它根据 PID 所说明的令牌的类型 , 指明了外设是数据包的发送者或接收者。 ADDR 共 6 位 , 因此最多可以有 127 个地址。 一旦外设被复位或上电 , 外设的地址被缺省为 0, 这时必须在主机枚举过程中被赋予一个独一的地址。 而 0地址只能用 于缺省值而不能分配作一般的地址。 端点域 (ENDP)有 4 位 , 它使设备可以拥有几个子通道。 所有的设备必须支持一个控制端点 0(endpoint0)。 低速的设备最多支持 2个端点 : 0和一个附加端点。 高速设备可以支持最多 16个端点。 帧号域 (Frame Number Field):这是一个 11位的域,指明了目前帧的排号,每过一帧 (1ms)这个域的值加 1,到达最大值 XFF 后返回 0。 这个域只存在于每帧开始时的 SOF 令牌中。 数据域 (Data Field):范围是 0~1023 字节,而且必须是整数个字节。 CRC 校验:包括令 牌校验和数据校验。 2. 包的类型 成都理工大学 2020 届本科毕业设计(论文) 14 令牌包 (Token Packed): 其中包括: IN(输入 )、 OUT(输出 )、 SETUP(设置 )和 SOF(Start of Frame,帧起始 )四种类型。 其中 IN、 OUT、 SETUP 的格式如图 34所示。 图 34 IN、 OUT、 SETUP数据格式 对于 OUT和 SETUP来说 , ADDR和 ENDP中所指明的端点将接收到主机发出的数据包 , 而对 IN来说 , 所指定的端点将输出一个数据包。 Token和 SOF在三个字节的时间内以一个 EOP(End of Packet)结束。 如果一 个包被解码为 Token包但是并没有在 3个字节时间内以 EOP结束 , 就会被看作非法 包或 该包 被忽略。 对于 SOF 包 , 它的格式如图 35 所示。 主机以一定的速率 (1ms177。 一次 )发送 SOF 包 , SOF 不引起任何操作。 图 35 SOF数据格式 数据包 : 包括 Data0 和 Data1 两种类型。 这两种包的定义是为了支持数据触发同步。 数据包包含了 PID、 DATA 和 CRC 三个域 ,如 图 36 所示。 图 36 DATA数据格式 成都理工大学 2020 届本科毕业设计(论文) 15 应答包 (Handshake Packet): 仅包含一个 如 图 37所示的 PID 域。 Handshake用来报告数据传输的状态。 只有支持流控制的传输类型 ( 控制中断和批传输 ) 才能返回 Handshake。 图 37 PID数据格式 Handshake包有三种类型: (1)确认包 ACK: 表明数据接收成功。 (2)无效包 NAK: 指出设备暂时不能传送或接收数据,但无需主机介入,可以解释成设备忙。 (3)出错包 STALL: 指出设备不能传送或接收数据,但需要主机介入才能恢复 ,NAK和 STALL不能由主机发出。 特殊包( Special) :PID 名称为 PRE。基于usb单片机与pc的串行通信
相关推荐
双 口 USB 接 AD 转 RAM 多路选择 口芯片 换器 多 路 定 时 计 信号 数器 主机 图 33 USB 数据采集系统模块图 经过比较以上三种总体方案应选择了第三种方案因为该方案系统应具有 较好的实时性和较高的数据精度及数据完整 性受到干扰较小比其他两种更 为精确 3 . 2 基于 USB 总线的数据采集卡的总体实现 数据采集系统 将输入的 模拟信号 转换为数 字信号通 过 USB
年底由英特尔、康柏、 IBM、 Microsoft 等多家公司联合提出的。 不过直到近期,它才得到广泛地应用。 从 1994 年 11 月 11 日发表了 USB 版本以后, USB 版本经历了多年的发展,到现在已经发展为 版本,成为目前电脑中的标准扩展接口。 USB 是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。 USB 接口支持设备的即插即 用和热插拔功能。 USB
编写的图形界面把温度的变化曲线显示出来,并通过数据库存储,可查询历史温度记录。 图 总体设计框图主控制器单片机 AT89C51 具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 显示电路显示电路采用 8 位共阳极 LED 数码管,从 P0 口输出段码,P2 口为 LED 的位选信号。 单片机LED显 示温 度 传
编程的模具零件数控铣削加工毕业论文摘 要 12 编号 毕业论文题 目基于 UG 自动编程的模具零件数控铣削加工学生姓名 XX学 号 XX系 部 XX专 业 XX班 级 XX指导教师 XX顾问教师 XX摘 证凭甭破刺贱庐垂奸捌漫猿孩僻懒慨硬划谍互藻囚故归诫班占迭得保舷拌舶郴引道铭洛溃诛想唾戒缸本伴蘸喝填楔菌月枢俘星仟来哈纹亮窒褂致看 第五章 总结与展望 ......................
以相互调用其它 工具开发的结果,这就大大扩展了工具本身所具有的功能,方便用户进行二次开发。 它们之间的关系如下附图所示: Menu Script 所开发的菜单可以与User Tools 开发的对话框相互调用; Menu Script 所开发的菜单与 User Tools 开发的对话框可以调用 UI Styler 开发的对话框; Menu Script、 User Tools 和 UI
s range 48000h–48FFFh and 16K external data memory in the address range 40000h–7FFFFh. Software system based on TMS320VC5402 The Integrates DSP development environment is CCS (Code Compo ser Studio)