码迷,mamicode.com
首页 > 其他好文 > 详细

总线接口与计算机通信(三)起止式异步串口

时间:2015-07-28 20:28:53      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

   

串口简介 

   

1. 什么是串口? 

串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit) 发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。  

spi,iic属于同步串口。

uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器)。

   

   

2. 异步串口应用线路图示 

   

技术分享

典型地,异步串口通信使用3??根线完成:??(1) 地线,(2)发送,(3)接收

   

   

   

3.异步串口通信参数

波特率、起始位、数据位、停止位和奇偶校验。对于两个进行通行 的端口,这些参数必须匹配。

   

 1) 波特率: 

a) 这是一个衡量通信速度的参数。它表示每秒钟传送的bit 的个数,通常串口的波特 率为9600,19200, 115200, 14400,28800 和36600 等 

b)波特率和距离成反比 

   

2)起始位: 

起始位必须是持续一个比特时间的逻辑"0"电平,标志传送一个字符的开始 

   

3)数据位: 

这是衡量通信中实际数据位的参数,标准的值是5、7 和8 位 

   

4)停止位: 

标志着传送一个字符的结束,用逻辑"1"电平表示,典型的值为1,1.5 和2 位(1.5 位是时间上的宽度,代表一个bit 的1.5 倍。例如你的波特率是1000bps,那么一个bit 的宽度就是1ms,一个停止位是1ms,而1.5 个停止位就是1.5ms 了)

   

5)奇偶校验位: 

在串口通信中一种简单的检错方式 

a)奇校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为奇 数个,如: 0110,0101 1 0100,0000 0 

b)偶校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为偶 数个,如: 0100,0101 1 0100,0001 0 

   

   

4.异步串口数据传输时序图示 

技术分享

   

(空闲位表示线路处于空闲状态,此时线路上为逻辑"1"电平。空闲位可以没有,此时异 步传送的效率为最高)

   

5.异步串口的扩展应用

技术分享

   

   

引用:

  1. 常见接口电路介绍 http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK
  2. 串行通信接口 <http://www.cnblogs.com/mylinux/p/4079174.html>
  3. 串口通讯—通信协议 <http://www.cnblogs.com/mylinux/p/4078576.html>

总线接口与计算机通信(三)起止式异步串口

标签:

原文地址:http://www.cnblogs.com/mylinux/p/4683524.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!