Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1856687
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2011-07-31 13:53:37

并行口与串行口的区别是交换信息的方式不同,并行口能同时通过8条数据线传输信息,一次传输一个字节;而串行口只能用1条线传输一位数据,每次传输一个字节的一位。并行口由于同时传输更多的信息,速度明显高于串行口,但串行口可以用于比并行口更远距离的数据传输。

25针并行口插口的针脚功能:



    针脚 功能 针脚 功能

  1 选通 (STROBE低电平)      10 确认 (ACKNLG低电平)

  2 数据位0 (DATAO)          11 忙 (BUSY)

  3 数据位1 (DATA1)          12 却纸 (PE)

  4 数据位2 (DATA2)          13 选择 (SLCT)

  5 数据位3 (DATA3)          14 自动换行 (AUTOFEED低电平)

  6 数据位4 (DATA4)          15 错误观点(ERROR低电平)

  7 数据位5 (DATA5)          16 初始化成(INIT低电平)

  8 数据位6 (DATA6)          17 选择输入 (SLCTIN低电平)

  Array 数据位7 (DATA7)          18-25 地线路(GND)
 

D0-D7为数据线, S0-S7为状态线, 但是S0,S1,S2是看不见的(从图中你也可以看出), 状态线是用来读取数据的, 但S0却不同, 它是超时标志位, 其他的状态线从第10-11-12-13-15针是用来发送数据的(可以看出是5位). 那么我们怎么能得到这些数据端口呢? 很简单: 每一个并口都有一个地址. 在Windows2000中, 你可以在打印机端口(LPT1)的属性中看到他们. 比如:我的是0378-037F, 如果是10进制, 那么就是888. 同样你也可以看到你的COM端口的地址. 让我以打印机为例解释一下这些针位的意义:
 
l         S0: 在EPP(增强的串口)模式下, 如果超时的话, 这位置1.
l         S1: 没用(估计是装饰).
l         S2: 大多数情况下没有使用.
l         S3: 如果打印机发生了错误则置0. 它通常被叫做nError或者nFault.
l         S4: 如果数据达到, 则置1.我们通常叫做Select.
l         S5: 如果没有打印纸了则置1.通常叫做PaperEnd或者PaperEmpty或者PError.
l         S6: 如果打印机得到了一个字节的数据则此位置0, 通常叫做nAck或者nAcknowledge.
l         S7: 如果打印机处于繁忙的状态则此位置0, 通常叫做Busy.
控制线:
这些线通常用来输出,但有时也可以用于输入. 他们占用C0-C7(如图), 但是在接口上C4, C5, C6, C7是不可见, 他们占用的端口地址是0x37A.
l         C0: 这一针脚是保留的. 他发送命令去读取端口上的数据(D0-D7). 当计算机启动的时候,这一位被置1,通常叫做nStrobe.
l         C1: 保留.通过他发送命令给打印机, 可以得到下一条打印线.(LF)
l         C2: 重置打印机并且清空数据缓冲区.(nInitialize)
l         C3: 保留.置高电平打开数据输入.启动计算机时置0.(nSelectIn)
 
地线:
从G0-G7的针是接地用的, 他们一般是用来完善电路的.
综上所述,在我的应用程序里使用数据线而不是具有保留位的控制线或者状态线作为数据传输。原因显而易见:我们可 以发送任何数据到数据线上,比如00000000,这样8根针就没有任何电压(0伏特);当然也可以发送11111111(255),这样每根针都有+5 伏特的电压。但是如果我们使用控制线,他有C0,C1和C3是保留,当我们发送0000000的时候,他却只能是0100,所以这样数据就不正确了。

信号
数据位
针脚
方向
-Strobe
¬C0
1
Output
+Data Bit 0
D0
2
Output
+Data Bit 1
D1
3
Output
+Data Bit 2
D2
4
Output
+Data Bit 3
D3
5
Output
+Data Bit 4
D4
6
Output
+Data Bit 5
D5
7
Output
+Data Bit 6
D6
8
Output
+Data Bit 7
D7
Array
Output
-Acknowledge
S6
10
Input
+Busy
¬S7
11
Input
+Paper End
S5
12
Input
+Select In
S4
13
Input
-Auto Feed
¬C1
14
Output
-Error
S3
15
Input
-Initialize
C2
16
Output
-Select
¬C3
17
Output
Ground
-
18-25
Ground

串行口的典型代表是RS-232C及其兼容插口,有Array针和25针两类。
25针串行口具有20mA电流环接口功能,用Array、11、18、25针来实现。
其针脚功能如下:


  针脚 功能 针脚 功能

  1 未用

  2 发出数据(TXD) 11 数据发送(一)

  3 接受数据(RXD) 12-17 未用

  4 请求发送(RTS) 18 数据接收(+)

  5 清除发送(CTS) 1Array 未用

  6 数据准备好(DSR) 20 数据终端准备好比(DTR)

  7 信号地线路 (SG) 21 未用

  8 载波检测 (DCD) 22 振铃指示精神 (RI)

  Array 发送返回(+) 23-24 未用

  10 未用 25 接收返回(一)


  Array针串行口的针脚功能:

  针脚 功能 针脚 功能

  1 载波检测(DCD) 6 数据准备好(DSR)

  2 接受数据(RXD) *7 请求发送(RTS)

  3 发出数据(TXD) 8 清除发送(CTS)

  *4 数据终端准备好(DTR) Array 振铃指示(RI)

  5 信号地线(SG)


#################################################33


  串口叫做,也称串行通信接口,按电气标准及协议来分包括-C、等。 RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。USB是近几年发展起来的新型接口标准,主要应用于高速数据传输领域。
  RS-232-C:也称标准串口,是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座。现在 应用中25芯插头座已很少采用。现在的一般有两个串行口:COM1和COM2,你到计算机后面能看到9针D形接口就是了。现在有很多手机数据线或者物流接收器都采用COM口与计算机相连。
  RS-422:为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到 4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范, 被命名为TIA/EIA-422-A标准。
  RS-485:为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接 到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。
  Universal Serial Bus() 简称USB,是目前电脑上应用较广泛的接口规范,由Intel、Microsoft、Compaq、IBM、NEC、Northern Telcom等几家大厂商发起的新型外设接口标准。USB接口是电脑主板上的一种四针接口,其中中间两个针传输数据,两边两个针给外设供电。USB接口速 度快、连接简单、不需要外接电源,传输速度12Mbps,最新USB2.0可达480Mbps;电缆最大长度5米,USB电缆有4条线,2条信号线,2条 电源线,可提供5伏特电源,USB电缆还分屏蔽和非屏蔽两种,屏蔽电缆传输速度可达12Mbps,价格较贵,非屏蔽电缆速度为1.5Mbps,但价格便 宜;USB通过串联方式最多可串接127个设备;支持热插拔。
  RJ-45接口是以太网最为常用的接口,RJ45是一个常用名称,指的是由IEC (60)603-7标准化,使用由国际性的接插件标准定义的8个位置(8针)的模块化插孔或者插头。
  串口与并口的区别: 串口形容一下就是 一条车道,而并口就是有8个车道同一时刻能传送8位(一个字节)数据。但是并不是并口快,由于8位通道之间的互相干扰。传输时速度就受到了限制。而且当传 输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以要比并口快。串口硬盘就是这样被人们重视的。
  交换机的串口:
  交换机的串口的英文就是trunk;是用来做下一跳路由转换用的.每个VLAN只有通过与TRUNK的路由指向后才能上外网

9针串口引脚定义 25针串口引脚定义

9针RS-232串口(DB9)
.
25针RS-232串口(DB25)
引脚
简写
功能说明
引脚
简写
功能说明
1
CD
载波侦测(Carrier Detect)
8
CD
载波侦测(Carrier Detect)
2
RXD
接收数据(Receive)
3
RXD
接收数据(Receive)
3
TXD
发送数据(Transmit)
2
TXD
发送数据(Transmit)
4
DTR
数据终端准备(Data Terminal Ready)
20
DTR
数据终端准备(Data Terminal Ready)
5
GND
地线(Ground)
7
GND
地线(Ground)
6
DSR
数据准备好(Data Set Ready)
6
DSR
数据准备好(Data Set Ready)
7
RTS
请求发送(Request To Send)
4
RTS
请求发送(Request To Send)
8
CTS
清除发送(Clear To Send)
5
CTS
清除发送(Clear To Send)
9
RI
振铃指示(Ring Indicator)
22
RI
振铃指示(Ring Indicator)

  电脑主板上的串口:进行串行传输的接口,它一次只能传输1Bit。串行端口可以用于连接外置调制解调器、绘图仪或串行打印机。它也可以控制台连接的方式连接网络设备,例如路由器和交换机,主要用来配置它们。


#################################################3


    PC电脑串行口的典型是RS-232C及其兼容接口,串口引脚有9针和25针两类。而一般的个人电脑中使用的都是9针的接口,25针串行口具有20mA电流环接口功能,用9、11、18、25针来实现。我们只介绍常用9针的rs232c串口引脚的接口定义。


《串口引脚图》
  9针串行口的针脚功能:

  针脚 功能 针脚 功能

  1 载波检测(DCD)
  2 接受数据(RXD)
  3 发出数据(TXD)
  4 数据终端准备好(DTR) 
    5 信号地线(SG)
    6 数据准备好(DSR)
    7 请求发送(RTS)
    8 清除发送(CTS)
    9 振铃指示(RI)

#################################################3

目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口 (RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文 只涉及到最为基本的接法,且直接用RS232相连,以回答前段网友的咨询。

 9针串口(DB9)

25针串口(DB25)

针号

功能说明

缩写

针号

功能说明

缩写

1

数据载波检测

DCD

8

数据载波检测

DCD
2 接收数据 RXD 3 接收数据 RXD

3

发送数据

TXD

2

发送数据

TXD

4

数据终端准备

DTR

20

数据终端准备

DTR

5

信号地

GND

7

信号地

GND

6

数据设备准备好

DSR

6

数据准备好

DSR

7

请求发送 RTS

4

请求发送

RTS

8

清除发送

CTS

5

清除发送

CTS

9

振铃指示

DELL

22

振铃指示

DELL

首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连

  • 同一个串口的接收脚和发送脚直接用线相连 对9针串口和25针串口,均是2与3直接相连;

  • 两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口)
9针-9针 25针-25针 9针-25针
2 3 3 2 2 2
3 2 2 3 3 3
5 5 7 7 5 7

上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼些交叉,信号地对应相接,就能百战百胜。

  • 不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接;

  • 线路焊接要牢固,不然程序没问题,却因为接线问题误事;

  • 串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;

  • 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。



阅读(1559) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~