- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Copyright :柯宗武 相关 SFR 介绍 无线传感器网络实验教程 串口实验 主讲教师:柯宗武 2012 年 12 月 Copyright :柯宗武 本章内容 ? 实验内容:上位机发送“ a” ,目标机返回“ I am a sensor node!” Copyright :柯宗武 串口通信的基本概念 ? 串行通信 是将数据字节分成一位一位的形式 在一条传输线上逐个地传送。 接 收 设 备 发 送 设 备 8位顺次传送 D0 D7 Copyright :柯宗武 串口通信的基本概念 一、异步通信与同步通信 1 、异步通信 异步通信 是指通信的 发送与接收设备使用各自的 时钟 控制数据的发送和接收过程。为使双方的收 发协调,要求发送和接收设备的时钟尽可能一致。 Copyright :柯宗武 串口通信的基本概念 ? 异步通信的数据格式 : 停 止 位 数据位 校 验 位 起 始 位 LSB MSB 空 闲 下一字符 起始位 空 闲 一个字符帧 异步通信的特点 :不要求收发双方时钟的 严格一致,实现容易,设备开销较小,但 每个字符要附加 2 ~ 3 位用于起止位,各帧 之间还有间隔,因此传输效率不高。 Copyright :柯宗武 串口通信的基本概念 2 、同步通信 同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达 到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整 数倍,同时传送的字符间不留间隙,即 保持位同步 关系, 也保持字 符同步 关系。发送方对接收方的同步可以通过两种方法实现。 计 算 机 乙 计 算 机 甲 0 1 1 0 1 数据 时钟 计 算 机 乙 计 算 机 甲 0 1 1 0 1 数据 时钟 数据+时钟 外同步 自同步 Copyright :柯宗武 面向字符的同步格式 : 此时,传送的数据和控制信息都必须由规定的字符集 (如 ASCII 码)中的字符所组成。图中 帧头为 1 个或 2 个同 步字符 SYN ( ASCII 码为 16H )。 SOH 为序始 字符 ( ASCII 码为 01H ),表示标题的开始, 标题 中包含源地 址、目标地址和路由指示等信息。 STX 为文始 字符 ( ASCII 码为 02H ),表示传送的数据块开始。 数据块 是 传送的正文内容,由多个字符组成。数据块后面是 组终 字符 ETB ( ASCII 码为 17H )或 文终字符 ETX ( ASCII 码 为 03H )。然后是 校验码 。 典型的面向字符的同步规程 如 IBM 的二进制同步规程 BSC 。 SYN SYN SOH STX ETB/ETX 块校验 标题 数据块 Copyright :柯宗武 面向位的同步格式 : 此时,将数据块看作数据流,并用序列作为开始 和结束标志。为了避免在数据流中出现序列时引起 的混乱,发送方总是在其发送的数据流中每出现 5 个连续的 1 就插入一个附加的 0 ;接收方则每检测到 5 个连续的 1 并且其后 有一个 0 时,就删除该 0 。 典型的面向位的同步协议如 ISO 的高级数据链路控制规程 HDLC 和 IBM 的同步数据链路控制规程 SDLC 。 同步通信的特点 是以特定的位组合“ 作为帧的 开始和结束标志,所传输的一帧数据可以是任意位。所以传 输的效率较高,但实现的硬件设备比异步通信复杂。 8位 8位 8位 8位 16位 ≥0位01111110 校验场 信息场 控制场 地址场 Copyright :柯宗武 串口通信的基本概念 ? 波特率 :这是一个衡量通信速度的参数。它表 示每秒钟传送的 bit 的个数。例如 300 波特表示 每秒钟发送 300 个 bit 。当我们提到时钟周期时, 我们就是指波特率例如如果协议需要 4800 波特 率,那么时钟是 4800Hz 。这意味着串口通信 在数据线上的采样率为 4800Hz 。通常电话线 的波特率为 14400 , 28800 和 36600 。波特率 可以远远大于这些值,但是波特率和距离成反 比。高波特率常常用于放置的很近的仪器间的 通信,典型的例子就是 GPIB 设备的通信。 Copyright :柯宗武 串口通信的基本概念 ? 数据位 :这是衡量通信中实际数据位的参数。 当计算机发送一个信息包,实际的数据不会是 8 位的,标准的值是 6 、 7 和 8 位。如何设置取决 于你想传送的信息。比如,标准的 ASCII 码是 0 ~ 127 ( 7 位)。扩展的 ASCII 码是 0 ~ 255 ( 8 位)。如果数据使用简单的文本(标准 ASCII 码),那么每个数据包使用 7 位数据。每个包 是指一个字节,包括开始 / 停止位,数
原创力文档


文档评论(0)