并口通信协议
㈠ 并行接口的通信原理
并行接口中来各位数据都是自并行传送的,它通常是以字节(8位)或字节(16位)为单位进行数据传输。
如附图所示,图中的并行接口是一个双通道的接口,能完成数据的输入和输出。其中,数据的输入/输出是由输入/输出缓冲器来实现的,状态寄存器提供状态信息供CPU查询,控制寄存器接收来自CPU的各种控制命令。
在数据输入过程中:输入设备将数据送给接口同时使“数据输入准备好”有效。接口把数据送给输入缓冲寄存器时,使“数据输入回答”信号有效,当外设收到应答信号后,就撤消“数据输入准备好”和数据信号。同时,状态寄存器中的相应位(“数据输入准备好”)有效,以供CPU查询。当然,也可采用中断方式,向CPU发出中断请求。CPU在读取数据后,接口会自动将状态寄存器中的“数据输入准备好”位复位。然后,CPU进入下一个输入过程。
在数据输出过程中:当CPU输出的数据送到数据输出缓冲寄存器后,接口会自动清除状态寄存器中的“输出准备好”状态位,并且把数据送给输出设备,输出设备收到数据后,向接口发一个应答信号,告诉接口数据已收到,接口收到信号后,将状态寄存器中的“输出准备好”状态位置“1”。然后,CPU进入下一个输出过程。
㈡ 什么是并口
串口一般用于接一些特殊的外接设备。比如通讯方面的设备。并口通常用于连接打印设备。串口比较小,有突出的针露在外面。并口一般比串口要大,通常是红色的,有两排小孔
串口形容一下就是 一条车道,而并口就是有8个车道
同一时刻能传送8位(一个字节)数据。
但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以快比并口快。串口硬盘就是这样被人们重视的。
计算机上有串口和并口的地方应该有:硬盘、主板、还有打印机等。串口一般用于接一些特殊的外接设备。比如通讯方面的设备。并口通常用于连接打印设备。串口比较小,有突出的针露在外面。并口一般比串口要大,通常是红色的,有两排小孔
串口形容一下就是 一条车道,而并口就是有8个车道
同一时刻能传送8位(一个字节)数据。
但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以快比并口快。串口硬盘就是这样被人们重视的。
串口和并口是连接外设的不同端口。这两种端口的外形、传输速度和可以连接的设备都有所不同。
串口传输是一位接一位的,象串起的珠子一样
并口是可以并发数据的可以同时传输多位。
现在有串行的硬盘SATA接口,是一样的道理,它之所以可以150MB/s的速度传输,得益于其串行的方式,并行的几路信号在比较高的频率下不能很好的解决他们之间的干扰,所以现在ATA 13MBb/s的并行硬盘已走到极限,取而代之的是STAT。另80 channel 的ATA100的并口硬盘数据线,其中有40根是地线,是用来防止并行信号之间的干扰的。
STAT那个速度标称的bit/s,实际就是150M/300M的速度
现在最快的单块硬盘的速度也不足100MB/s
常见的都在40-60MB/s的速度,
切记!!!接口不是瓶颈
㈢ 串口和并口的区别
串并口是输入、输出接线插座的俗称,它位于主板上。
电脑连接打印机可用并行输出专口,与其他电属脑实施通讯都要用串行接口。并口多为25孔阴插座,串口是9针或25针阳插座。
串口与并口的传输方式不一样,串口传输是一位接一位的,象串起的珠子一样,并口是可以并发数据的,可以同时传输多位。
串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。
并行接口,并行接口简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。
PATA叫做并行ATA硬盘,采用IDE接口,一根80芯的数据线与电脑连接。最快的PATA硬盘的传输速率是133MB/S。
SATA叫串行ATA硬盘,SATA硬盘的优势越来越明显,SATA3接口标准传输速率达600MB/S。现今计算机中的硬盘从串口逐步取代并口。
㈣ 串口通信与并口通信有啥区别
串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。
并行接口,指采用并行传输方式来传输数据的接口标准。从最简单的一个并行数据寄存器或专用接口集成电路芯片如8255、6820等,一直至较复杂的SCSI或IDE并行接口,种类有数十种。
一个并行接口的接口特性可以从两个方面加以描述:
1. 以并行方式传输的数据通道的宽度,也称接口传输的位数;
2. 用于协调并行数据传输的额外接口控制线或称交互信号的特性。 数据的宽度可以从1~128位或者更宽,最常用的是8位,可通过接口一次传送8个数据位。
简单理解,串口通信可以理解为串联电路,并口通信可以理解为并联电路,窜口通信是一个数据位一个数据位发送的,速率相对于并口慢,但是现在有串行的硬盘SATA接口,也是一样的道理,可以150MB/s的速度传输,得益于其串行的方式,所以只要串行方式做得好,速率问题是可以解决的,串行通信适合远距离通信,不易受到干扰。相反,并行通信就是每次可以发送8甚至更多个数据位,是并发的,所以其易受到干扰,只适合近距离传输。
㈤ 什么是串口,什么是并口
串并口是输入、输出接线插座的俗称,它位于主板上。
电脑连接打印机可内用并行输出容口,与其他电脑实施通讯都要用串行接口。并口多为25孔阴插座,串口是9针或25针阳插座。
串口与并口的传输方式不一样,串口传输是一位接一位的,象串起的珠子一样,并口是可以并发数据的,可以同时传输多位。
串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。
并行接口,并行接口简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。
红色圈是串口,黄色圈是并口
PATA叫做并行ATA硬盘,采用IDE接口,一根80芯的数据线与电脑连接。最快的PATA硬盘的传输速率是133MB/S。
SATA叫串行ATA硬盘,SATA硬盘的优势越来越明显,SATA3接口标准传输速率达600MB/S。现今计算机中的硬盘从串口逐步取代并口。
㈥ 什么是串口,什么是并口
1、串行接口
是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
2、并行接口
指采用并行传输方式来传输数据的接口标准。从最简单的一个并行数据寄存器或专用接口集成电路芯片如8255、6820等,一直至较复杂的SCSI或IDE并行接口,种类有数十种。
(6)并口通信协议扩展阅读
串口的出现是在1980年前后,数据传输率是115kbps~230kbps。
串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。
串口也可以应用于两台计算机(或设备)之间的互联及数据传输。由于串口(COM)不支持热插拔及传输速率较低,目前部分新主板和大部分便携电脑已开始取消该接口。目前串口多用于工控和测量设备以及部分通信设备中。
㈦ 串口和并口的区别
看端口,像老式一点的打印机的大的接口头,那是并口线,所接的是并口,现在一般新的电脑都不再有并口,如有需要,可用USB转并口线,或者串口转并口线,再或者,PCI转并口卡,串口的针线要比并口的少,一般电脑都会有串口.
计算机上有串口和并口的地方应该有:硬盘、主板、还有打印机等。串口一般用于接一些特殊的外接设备。比如通讯方面的设备。并口通常用于连接打印设备。串口比较小,有突出的针露在外面。并口一般比串口要大,通常是红色的,有两排小孔
串口形容一下就是 一条车道,而并口就是有8个车道
同一时刻能传送8位(一个字节)数据。
但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到了限制。而且当传输出错时,要同时重新传8个位的数据。串口没有干扰,传输出错后重发一位就可以了。所以快比并口快。串口硬盘就是这样被人们重视的。
串口和并口是连接外设的不同端口。这两种端口的外形、传输速度和可以连接的设备都有所不同。
串口传输是一位接一位的,象串起的珠子一样
并口是可以并发数据的可以同时传输多位。
现在有串行的硬盘SATA接口,是一样的道理,它之所以可以150MB/s的速度传输,得益于其串行的方式,并行的几路信号在比较高的频率下不能很好的解决他们之间的干扰,所以现在ATA 13MBb/s的并行硬盘已走到极限,取而代之的是STAT。另80 channel 的ATA100的并口硬盘数据线,其中有40根是地线,是用来防止并行信号之间的干扰的。
STAT那个速度标称的bit/s,实际就是150M/300M的速度
现在最快的单块硬盘的速度也不足100MB/s
常见的都在40-60MB/s的速度,
㈧ 网络通信应该属于串口通信还是并口通信
串口通信的基本知识
串口通信的基本概念
1,什么是串口?
2,什么是RS-232?
3,什么是RS-422?
4,什么是RS-485?
5,什么是握手?
1,什么是串口?
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:
a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为 14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是 GPIB设备的通信。
b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语 “包”指任何通信的情况。
c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
2,什么是RS-232?
RS-232 (ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS- 232串口通信最远距离是50英尺。
DB-9针连接头
-------------
\ 1 2 3 4 5 /
\ 6 7 8 9 /
-------
从计算机连出的线的截面。
RS-232针脚的功能:
数据:
TXD(pin 3):串口数据输出
RXD(pin 2):串口数据输入
握手:
RTS(pin 7):发送数据请求
CTS(pin 8):清除发送
DSR(pin 6):数据发送就绪
DCD(pin 1):数据载波检测
DTR(pin 4):数据终端就绪
地线:
GND(pin 5):地线
其他
RI(pin 9):铃声指示
3,什么是RS-422?
RS -422(EIA RS-422-A Standard)是Apple的Macintosh计算机的串口连接标准。RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。
4,什么是RS-485?
RS -485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保证足够的信号电压。有了多个设备的能力,你可以使用一个单个RS-422口建立设备网络。出色抗噪和多设备能力,在工业应用中建立连向PC机的分布式设备网络、其他数据收集控制器、HMI或者其他操作时,串行连接会选择RS-485。RS-485是RS-422的超集,因此所有的RS-422设备可以被 RS-485控制。RS-485可以用超过4000英尺的线进行串行通行。
DB-9 引脚连接
-------------
\ 1 2 3 4 5 /
\ 6 7 8 9 /
-------
从计算机连出的线的截面。
RS-485和RS-422的引脚的功能
数据:TXD+(pin 8),TXD-(pin 9),RXD+(pin 4),RXD-(pin 5)
握手:RTS+(pin 3),RTS-(pin 7),CTS+(pin 2),CTS-(pin 6)
地线:GND (pin 1)
5,什么是握手?
RS -232通行方式允许简单连接三线:Tx、Rx和地线。但是对于数据传输,双方必须对数据定时采用使用相同的波特率。尽管这种方法对于大多数应用已经足够,但是对于接收方过载的情况这种使用受到限制。这时需要串口的握手功能。在这一部分,我们讨论三种最常用的RS-232握手形式:软件握手、硬件握手和 Xmodem。
a,软件握手:我们讨论的第一种握手是软件握手。通常用在实际数据是控制字符的情况,类似于GPIB使用命令字符串的方式。必须的线仍然是三根:Tx, Rx和地线,因为控制字符在传输线上和普通字符没有区别,函数SetXModem允许用户使能或者禁止用户使用两个控制字符XON和OXFF。这些字符在通信中由接收方发送,使发送方暂停。
例如:假设发送方以高波特率发送数据。在传输中,接收方发现由于CPU忙于其他工作,输入buffer已经满了。为了暂时停止传输,接收方发送XOFF,典型的值是十进制19,即十六进制13,直到输入buffer空了。一旦接收方准备好接收,它发送XON,典型的值是十进制17,即十六进制11,继续通信。输入buffer半满时,LabWindows发送XOFF。此外,如果XOFF传输被打断,LabWindows会在buffer达到75%和 90%时发送XOFF。显然,发送方必须遵循此守则以保证传输继续。
b,硬件握手:第二种是使用硬件线握手。和Tx和Rx线一样,RTS/CTS和DTR/DSR一起工作,一个作为输出,另一个作为输入。第一组线是RTS (Request to Send)和CTS(Clear to Send)。当接收方准备好接收数据,它置高RTS线表示它准备好了,如果发送方也就绪,它置高CTS,表示它即将发送数据。另一组线是DTR(Data Terminal Ready)和DSR(Data Set Ready)。这些现主要用于Modem通信。使得串口和Modem通信他们的状态。例如:当Modem已经准备好接收来自PC的数据,它置高DTR线,表示和电话线的连接已经建立。读取DSR线置高,PC机开始发送数据。一个简单的规则是DTR/DSR用于表示系统通信就绪,而RTS/CTS用于单个数据包的传输。
在LabWindows,函数SetCTSMode使能或者禁止使用硬件握手。如果CTS模式使能,LabWindows使用如下规则:
当PC发送数据:
RS-232库必须检测CTS线高后才能发送数据。
当PC接收数据:
如果端口打开,且输入队列有空接收数据,库函数置高RTS和DTR。
如果输入队列90%满,库函数置低RTS,但使DTR维持高电平。
如果端口队列近乎空了,哭喊数置高RTS,但使DRT维持高电平。
如果端口关闭,库函数置低RTS和DTR。
c,XModem握手:最后讨论的握手叫做XModem文件传输协议。这个协议在Modem通信中非常通用。尽管它通常使用在Modem通信中, XModem协议能够直接在其他遵循这个协议的设备通信中使用。在LabWindows中,实际的XModem应用对用户隐藏了。只要PC和其他设备使用 XModem协议,在文件传输中就使用LabWindows的XModem函数。函数是XModemConfig,XModemSend和 XModemReceive。
XModem使用介于如下参数的协议:start_of_data、end_of_data、neg_ack、wait_delay、 start_delay、max_tries、packet_size。这些参数需要通信双方认定,标准的XModem有一个标准的定义:然而,可以通过 XModemConfig函数修改,以满足具体需要。这些参数的使用方法由接收方发送的字符neg_ack确定。这通知发送方其准备接收数据。它开始尝试发送,有一个超时参数start_delay;当超时的尝试超过max_ties次数,或者收到接收方发送的start_of_data,发送方停止尝试。如果从发送方收到start_of_data,接收方将读取后继信息数据包。包中含有包的数目、包数目的补码作为错误校验、packet_size字节大小的实际数据包,和进一步错误检查的求和校验值。在读取数据后,接收方会调用wait_delay,然后想发送方发送响应。如果发送方没有收到响应,它会重新发送数据包,直到收到响应或者超过重发次数的最大值max_tries。如果一直没有收到响应,发送方通知用户传输数据失败。
由于数据必须以pack_size个字节按包发送,当最后一个数据包发送时,如果数据不够放满一个数据包,后面会填充ASCII码NULL(0)字节。这导致接收的数据比原数据多。在XModem情况下一定不要使用XON/XOFF,因为XModem发送方发出包的数目很可能增加到XON/OFF控制字符的值,从而导致通信故障。
㈨ 串行接口和并行接口有什么区别
串行接口和并行接口的区别是:
并行接口是指数据的各位同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,导致了通信线路复杂且成本提高;
串行接口是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢;
在PLC里面的接法是无区别的,都是一样的。
拓展资料:
串行接口的划分标准:
同步串行接口(英文:SynchronousSerialInterface,SSI)是一种常用的工业用通信接口;
异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上;
UART包含TTL电平的串口和RS232电平的串口, TTL电平是3.3V的,而RS232是负逻辑电平;
定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口;
串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等;
RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。
㈩ 什么叫并口通讯
串口与并口通讯模块的区别1) 系统构造) 写点速度3) 显示颜色4) 易用性5) 使用场所6) 成本 1) 系统构造:并口通讯液晶模块内部主要由液晶显示控制器、SDRAM控制器、并口控制器等构成,在时钟控制下对并口送来的约定数据进行暂存、显示;即送什么来我就显示什么内容,可以把并口液晶模块当作你系统的外部RAM来理解。串口通讯液晶模块系统结构比并口的复杂一些,主要包括串口通讯控制器、FLASH控制器、液晶显示控制器、SDRAM控制器,总线控制器等。,串口液晶模块通过串口接受上位机发来的指令,翻译后执行相应的显示操作。图片和字库预存在FLASH中,通过指令可以直接调用。
2) 写点速度:液晶显示的根本是将屏上的每个像素点亮,由于串口和并口液晶模块以上的构造决定了它们操作速度。并口液晶模块写点的速度取决于上位单片机的速度,如12M 51单片机通过并口在并口液晶模块上写一个点要2微秒,上位单片机的速度越快,写点时间越短。串口液晶模块写点的速度则与上位单片机速度无关,主要取决于串口的波特率,一般在115200波特率下写一个点大约需要0.8毫秒。
3) 显示颜色:由于并口液晶模块受制于上位单片机的性能,对于8位51单片机而言,最适合使用256色显示,对16位或32位单片机可以达到65K色.而串口液晶模块显示颜色与上位机无关,一般都是65K色。
4) 易用性:串口液晶模块可以在FLASH中预存图片与字库,上位机编程时一条指令就可以解决问题,而并口液晶模块的上位机编程就显得复杂一些。
5) 使用场所:并口液晶模块适合用在界面简单、实时数据采集显示、与用户的交互速度快、高速绘图的产品上,而串口液晶模块适合用在界面绚丽复杂、显示的文字多、上位机性能不高的产品中。
6) 成本:显而易见,并口的价格远低于串口的。
综上,并口液晶模块成本低、绘图快、实时性强、写字和显示图片慢;而串口液晶模成本高、绘图慢、写字和显示图片快,颜色多。