免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2594 | 回复: 0
打印 上一主题 下一主题

关于8bit数据+1bit起始位 & 结束位的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-15 16:47 |只看该作者 |倒序浏览

其和 串行接口的通信有关,RS-232标准定义了串行数据通信的接口标准
在RS-232标准中,字符是以一序列的比特串来一个接一个的
串行
(serial) 方式传输,优点是传输线少,配线简单,传送距离可以较远。最常用的编码格式是异步起停asynchronous start-stop格式,它使用一个起始比特后面紧跟7或8 个数据比特(bit),这个可能是奇偶比特,然后是两个停止比特。所以发送一个字符至少需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的 速率以10划分。一个最平常的代替异步起停方式的是使用
高级数据链路控制
协议(HDLC)。
see more in wiki
另外86+48 的问题:
所谓“指定模式”就是指   data   portion  
的所有数据(除了前8bytes,因为要存放发送时间)都为指定的那个数,即0xc0。   这样的话,data   portion  
的后48bytes都是   0xc0,而每个   0xc0   在   slip   中都是当成   0xdb   0xdc  
来传输的,所以后   48   bytes其实相当于   96   byte。加上   first   8   bytes   of  
data   portion+icmp   header(8bytes)+ip   header(20byte)+两个slip  
END(2bytes),总共就是   96+8+8+20+2=134
哦简单点说就是比原来多了48个byte,所以写成86+48   :)
ps(自己用的):
  • 波特率(又称
    鲍率
    ):
    是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300, 1200,
    2400, 9600, 115200, 19200等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。

  • 奇偶校验(Parity:是用来验证数据的正确性。奇偶校验一般不用,如果使用,那么既可以做奇校验(Odd
    Parity)也可以做偶校验(Even
    Parity)。奇偶校验是通过修改每一发送字节(也可以限制发送的字节)来工作的。如果不作奇偶校验,那么数据是不会被改变的。在偶校验中,因为奇偶校
    验位会被相应的置1或0(一般是最高位或最低位),所以数据会被改变以使得所有传送的数位(含字符的各数位和校验位)中“1”的个数为偶数;在奇校验中,
    所有传送的数位(含字符的各数位和校验位)中“1”的个数为奇数。奇偶校验可以用于接受方检查传输是否发送生错误——如果某一字节中“1”的个数发生了错
    误,那么这个字节在传输中一定有错误发生。如果奇偶校验是正确的,那么要么没有发生错误要么发生了偶数个的错误。如果用户选择数据长度为8比特,则因为没
    有多余的比特可被用来作为同比特,因此就叫做“无比特(Non Parity)”。

  • 停止位:是在每个字节传输之后发送的,它用来帮助接受信号方硬件重同步。

               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/109778/showart_2150105.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP