Delphi 串口 通信 编程.doc

上传人:s9****2 文档编号:542929049 上传时间:2023-06-25 格式:DOC 页数:10 大小:54KB
返回 下载 相关 举报
Delphi 串口 通信 编程.doc_第1页
第1页 / 共10页
Delphi 串口 通信 编程.doc_第2页
第2页 / 共10页
Delphi 串口 通信 编程.doc_第3页
第3页 / 共10页
Delphi 串口 通信 编程.doc_第4页
第4页 / 共10页
Delphi 串口 通信 编程.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Delphi 串口 通信 编程.doc》由会员分享,可在线阅读,更多相关《Delphi 串口 通信 编程.doc(10页珍藏版)》请在金锄头文库上搜索。

1、Delphi 串口 通信 编程.txt爱尔兰一个不离婚的国家,一个一百年的约定。难过了,不要告诉别人,因为别人不在乎。真话假话都要猜,这就是现在的社会。 本文由roxbin2010贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 Delphi串口通信编程 Delphi串口通信编程 第一章 基本概念 1. 2. 3. 4. 5. 6. 通信 串行通信 硬件基础知识 模式及流量 接线和错误预防 错误排除 1、通信 通信:不同的独立系统通过线路互相交换数据 数据通信:终端与计算机之间的通信或计算机与 计算机之间的通信 网络:构成整个通信的线路 数据传送 通信

2、的类型 字符传输 数据传送 完整的通信系统包括发送端、接收端、转换数据 的接口以及传送数据的实际信道或媒体 DTE(Data Terminal Equipment):发送与接收的节点 DSE(Data Switching Equipment):中间节点,负责数据转送工作 DCE(Data Communication Equipment ):负责数据与电气信号转换 的设备 DTE与DCE间的数据传输线路通常使用RS-232 DTE与DSE间的媒体则包括了双绞线、同轴电缆、光纤或无线电等 传送的方式 并行传送(Parallel ):一次的传输量为8个位(1字节) 通过并行端口,如打印机 串行传送(

3、Serial ):一次只传输1个位 通过串行端口,如RS-232 通信的种类 将数据转换成串行通信有两种方式 同步方式:接收设备能自动与发送计算机同步,接收 字符有规则的分割开来,以块为单位,没有起始位和 停止位,效率高。 异步方式:以字符为传送单位,传送的字符之间有无 规律的间隔,这样可能使接收设备不能正常接收数据, 因为每接收完一个字符都不能确切地知道下一个接收 的字符从何时开始。(通过加开始位和停止位实现) 传输效率低,成本也低。 字符传输 位和字节 文本编码 非文本编码 帧 位和字节 二进制中的每一位0和1,被叫做一个位 每8个位构成一个字节 一个字节中最右面的位被称为第0位,最 左面

4、的位被称为第7位。 文本编码 文本(字符字母、标点符号等)在计算机 中存储时,每个不同的字符都用不同的 数值来表示。这些数值的范围通常在0127或0-255范围。 7位:ASCII码,每个字节留一个备用位 8位:前128个遵循ASCII码规则,其余的 128个用来做扩展字符、数字符号、图形 字符等编码。 非文本编码 某些可执行指令文件和图形图像文件就是 以二进制形式而不是ASCII码形式存储的。 一个数据可用二进制形式存储,可以占多 个字节。 在通信领域,常常把这种类型的资料叫做 二进制数据。 帧 帧:在串行异步通信情况下,构成一个字 节的那些数据单元被称为数据位,在数 据位的前、后要加上起始

5、位、停止位和 奇偶校验位。 一个字符所使用的位数根据协议而不同。 称这些位数为字符位数据长或字长。 通常不是8位就是7位。 2、串行通信 RS-232串行通信 RS-485串行通信 USB接口 IEEE-1394 RS-232串行通信 RS-232串行通信 RS-232的通信端口是每台计算机上的必要配置, 通常含有COM!和COM2两个端口。 计算机上的RS-232均是公头 一般有两种:9引脚和25引脚 RS-485串行通信 RS-485串行通信 RS-485的通信方式可有效地防止噪声信号的干扰。 RS-485的信号将被发送出去时会先分成正负的两条线路, 当到达接收端后,再将信号相减还原来原来

6、的信号; 如果将原始的信号记为(DT),而被分成后的信号分 别记为(D+)及(D-),则原始的信号与离散的信号 在由发送端发送出去时: (DT)= (D+)- (D-) 如果此线路受干扰,则两条传输线上的信号会分别成为 (D+)+Noise及(D-)+Noise (DT)= (D+) +Noise- (D-) +Noise = (D+)- (D-) USB( USB(Universal Serial Bus)接口 Bus)接口 集成一般计算机所使用的外围设备的连接方式, 而且其所采用的信号传输方式也是串行通信。 USB特性:低价位,热连接,单一的连接头方式,连接数 多,线上供电,不占系统资源,

7、错误检测与复原,节省 能源,支持四种传输(巨量、实时、中断及控制4种传输 模式),速度较快(12M bps/RS-232最快115bps) IEEEIEEE-1394 IEEE-1394(也称FireWire,火线)与USB一 样拥有即插即用的功能,也是用于解决 计算机与外围设备复杂的连接问题,并 且也是使用串行通信的传输方式。 IEEE-1394的传输速度是400Mbps,而且速 度还向1000Mbps迈进 USB与IEEE-1394的比较 USB与IEEE-1394的比较 比较项目 USB IEEE-1394 高速设备 100,200,400 应用 低速设备 带宽( Mbps) 1.5,1

8、2 电缆长度 5米 电缆 4线 即插即用 支持 4.5米 6线 支持 3、硬件基础知识 PC机的RS-232接口名称尚未统一,有多个 名称:RS-232口、串口、通信口、COM 口、异步口等。 1 2 3 4 5 6 7 8 9 常用的9 RS-232信号线 常用的9条RS-232信号线 引脚 信号名称 载波检测 接收数据 发送数据 数据终端就绪 信号方向 DCE-DTE DCE-DTE DTE-DCE DTE-DCE DCE-DTE DTE-DCE DCE-DTE DCE-DTE 简称 RxD(Receive) TxD(Transmit) 信号功能 DTE接收串行数据 DTE发送串行数据 1

9、 2 3 4 5 6 7 8 9 DCD(Data Carrier Detect) 数据链路已连接 DTR(Data Terminal Ready) DTE准备准备就绪 SG(Signal Ground) SG Signal Ground 公共信号地 DSR(Data Set Ready) RTS(Request to Send) DCE准备就绪,可以 接收 信号地 数据设备就绪 请求发送 清除发送 振铃指示 DTE通知DCE请求 发送 CTS(Clear to Send)DCE已切换到接收 模式 RI(Ring Indicator) 通知DTE有远程呼 叫 一次应答呼叫过程 Modem从接收

10、到振铃信号开始,到数据传 输结束Modem和DTE恢复到原来的空闲 状态为止的过程。 数据终端DTE的控制软件持续监视振铃指示RI,等待该 信号有效 响铃后, RI信号在ON和OFF状态之间交替变化。 DTE的通信控制软件在检测到振铃指示后,开始通过计 算机振铃指示的ON和OFF状态的变化次数来进行计数。 当达到程序设计的次数时,控制软件发出终端就绪信号 (DTR)有效,使Modem进行摘机状态,开始应答电话 Modem在等待一小段时间后,自动地发送它的应答载波 信号。同时Modem发出数据设备就绪信号(DSR),通 知DTE已经完成所有准备工作,正在等待对方的载波信 号 在DTE发出数据终端

11、就绪信号(DTR)期间,DTE的控 制软件监视数据设备就绪信号(DSR)是否有效,当 DSR为ON状态后,DTE便知道Modem已准备建立数据 链路,于是DTE开始检测载波信号(DCD),以检查 数据链路是否已经建立 当主叫Modem的载波信号出现在电话线上时,被叫 Modem发出载波信号(DCD),以检查数据链路是否 已经建立 在数据链路连接期间,发送数据(TxD)和接收数据 (RxD)线上即开始了全又工通信。同时,DTE仍监视 载波信号(DCD),以确定数据链路是否连接 数据传输结束后,DTE使数据终端就绪信号(DTR)无 效, Modem撤消载波检测(DCD),并且使设备数据 就绪信号(

12、DSR)信号无效。数据候链路释放后, Modem和DTE返回到初始状态。 通信参数 数据的传送速度 数据的传送单位 数据的传送速度 波特率:每秒所能产生的最大电压状态改变率(一秒 钟可以振荡的次数)bps 通信双方必须要取得一样的通信速度。原始信号经过 不一样的波特率取样后,所得的结果完全不一样,如 取样速度只有原来一半时,信号被跳着取样,数据因 此错误。 数据的传送单位 一般串行通信端口所传送的数据是字符类 型,若用来传输文件,则会使用二进制 的数据类型。 起始位及停止位 异步串行传输时需要 当发送端要开始传送数据时,便将传输 线上的电压由低电位提升至高电位,而 当传送结束后,再将电压降至低

13、电压。 接收端会因起始位的触发(因电压由低 电位升至高电位)而开始接收数据;并 因停止位的通知(因电压维持在低电位) 而确节知道数据的字符已经结束。 校验位的检查 用来检查所传送数据正确性的一种核对 码,其中又分成奇校验(Odd)及偶校验 (Even) 串行通信上的字符数据格式 起始位+传送字符+校验位+停止位 4、模式及流量 工作模式 硬件握手 软件握手 工作模式 当计算机在进行数据的传送与接收时,传输线上的数据 流动情况可分为3种: 单工:传输线上的数据流动只有一个方向 半双工:数据流动是双向,但同一时间只能一个方向 行进 全双工:传输线同时具有两个方向的传输能力 RS-485属于半双工,

14、RS-232属于全双工(引脚在设计时 就是接收与传送是分属两个不同的引脚与线路。) 串行数据的流动方式 当数据要由A设备传送至B设备前,数据会 先被送到A设备的数据输出缓冲区,接着 再由此缓冲区将数据由RS-232线路传送到 B设备;同样地,当数据通过硬件线路传送 到B设备时,数据首先会送到接收缓冲区, 而设备B的CPU再到接收缓冲区将数据读取 并进行处理。 握手 握手信号:提供一种控制数据流的方法,即接收设备可 以控制发送设备的数据发送。 如果接收设备速度比发送速度快,握手信号可以略去。 在异步串行通信中,这称之为握手(handshaking)或流 量控制(flow control)。 流量

15、控制:保证传输双方都能正确地传送和接收数据而 不会漏失。 握手控制可以具休分为硬件握手和软件握手。 硬件握手 使用专门的握手电路去控制数据的传输。 当接收设备准备好之后,就通过专用的握手电路传送一 个正电压给发送设备,指示发送设备发送数据。如果接 收设备传送一个负电压给发送设备,则指示发送设备停 止发送数据。 硬件握手用到DSR、CTS、DTR、RTS4条硬件线路,其 中DTR、RTS指的是计算机上的RS-232端;而DSR、 CTS则是指被控制的设备端。 计算机计算机-设备 1. 设备必须将相对于计算机上的DSR引脚降为 低电压 2. 计算机检测到DSR引脚为低电位后,暂停数 据的传输;同时设备继续处理位于缓冲区的 数据 3. 等设备的接收缓冲区数据量下降到一定程度 后,设备将DSR引脚的标准电压升高 4. 计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号