Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346980
  • 博文数量: 41
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 784
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-21 20:58
文章分类

全部博文(41)

文章存档

2017年(1)

2010年(1)

2009年(18)

2008年(21)

分类:

2008-06-24 23:11:07

串口编程基础
串口通讯
   计算机的数据传输在同一时间,可以传输1个或多个bit ,而串行通讯同一时间只能传输1个bit。大部分网络设备,键盘,鼠标,MODEM,以及终端都使用了串行通讯。 进行串行通讯时,同一个时间只能有一个bit 被发送或者接收。每一个bit或者是on状态,或者是off状态,我们常使用术语mark和space来描述on和off状态。
  串行设备或接口,它包括了数据通讯设备(DCE)和数据终端设备(DTE),这两者之间的区别很简单:每一个信号对的接收和发送是互相交换的。当需要把两个DCE或者两个DTE连接在一起的时候,就需要一个串行的null_MODEM连接线或者适配器,来把信号对进行交换  
  RS-232大约定义了18种不同的信号用于串行通讯, UNIX坏境通常使用到的有限信号有6种.GND-逻辑接地从技术上讲,GND不是一个信号,而是作为一个参考电压,通过它,电路才知道某个电压值是正还是负。
TXD--发送数据
  TXD信号将加载从你的电脑或者其它设备发送的数据。一个高电平被翻译为值1,一个低电平被翻译为值0
RXD--接收数据
  RXD信号加载了从另一端的电脑或者其它设备发送往你的电脑的数据。和TXD一样,高低电平将分别被翻译为1或0 
DCD--数据载波检测
  从串行线的另一端接收到的,信号的低电平表示电脑或其他设备连接在线,大多数是不用的DTR--数据终端准备好由你的电脑发送,告诉另一端电脑或设备你已经准备好(低电平)或没准备好(高电平),
DTR
通常可以自动设置为准备好状态,只要你的电脑的串行接口已经打开
CTS--(clear to send)
  清除发送从串行线另一端接收到,信号的低电平表示你的电脑可以发送更多的数据(被动)
RTS(request to send)--发送请求被你的电脑置低电平
  表示更多的数据可以发送。 和CTS一样,RTS来帮助控制两个设备端之间的数据流。许多的设备将这个信号一直保持低电平。

异步通讯
  在异步方式下,串行数据序列一直保持在高电平状态,直到一个字符被发送。 一个开始位附加在每一个字符开始,后面紧跟着字符的每一位和一位可选择的奇偶校验,再后面是1位或多位停止位。开始位总是一个0值,告诉电脑新的串行数据已经有效。数据可以在任何时候被接受或者发送,因而说它是异步的。、
  奇偶校验位:它是一个简单的数据位和。   
  未完待续......
阅读(939) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~