欢迎来到天天文库
浏览记录
ID:44472811
大小:140.50 KB
页数:95页
时间:2019-10-22
《Delphi串口通信编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Delphi串口通信编程第一章基本概念通信串行通信硬件基础知识模式及流量接线和错误预防错误排除1、通信通信:不同的独立系统通过线路互相交换数据数据通信:终端与计算机之间的通信或计算机与计算机之间的通信网络:构成整个通信的线路数据传送通信的类型字符传输数据传送完整的通信系统包括发送端、接收端、转换数据的接口以及传送数据的实际信道或媒体DTE(DataTerminalEquipment):发送与接收的节点DSE(DataSwitchingEquipment):中间节点,负责数据转送工作DCE(DataCommu
2、nicationEquipment):负责数据与电气信号转换的设备DTE与DCE间的数据传输线路通常使用RS-232DTE与DSE间的媒体则包括了双绞线、同轴电缆、光纤或无线电等传送的方式并行传送(Parallel):一次的传输量为8个位(1字节)通过并行端口,如打印机串行传送(Serial):一次只传输1个位通过串行端口,如RS-232通信的种类将数据转换成串行通信有两种方式同步方式:接收设备能自动与发送计算机同步,接收字符有规则的分割开来,以块为单位,没有起始位和停止位,效率高。异步方式:以字符为传送单
3、位,传送的字符之间有无规律的间隔,这样可能使接收设备不能正常接收数据,因为每接收完一个字符都不能确切地知道下一个接收的字符从何时开始。(通过加开始位和停止位实现)传输效率低,成本也低。字符传输位和字节文本编码非文本编码帧位和字节二进制中的每一位0和1,被叫做一个位每8个位构成一个字节一个字节中最右面的位被称为第0位,最左面的位被称为第7位。文本编码文本(字符字母、标点符号等)在计算机中存储时,每个不同的字符都用不同的数值来表示。这些数值的范围通常在0-127或0-255范围。7位:ASCII码,每个字节留一
4、个备用位8位:前128个遵循ASCII码规则,其余的128个用来做扩展字符、数字符号、图形字符等编码。非文本编码某些可执行指令文件和图形图像文件就是以二进制形式而不是ASCII码形式存储的。一个数据可用二进制形式存储,可以占多个字节。在通信领域,常常把这种类型的资料叫做二进制数据。帧帧:在串行异步通信情况下,构成一个字节的那些数据单元被称为数据位,在数据位的前、后要加上起始位、停止位和奇偶校验位。一个字符所使用的位数根据协议而不同。称这些位数为字符位数据长或字长。通常不是8位就是7位。2、串行通信RS-23
5、2串行通信RS-485串行通信USB接口IEEE-1394RS-232串行通信RS-232的通信端口是每台计算机上的必要配置,通常含有COM!和COM2两个端口。计算机上的RS-232均是公头一般有两种:9引脚和25引脚RS-485串行通信RS-485的通信方式可有效地防止噪声信号的干扰。RS-485的信号将被发送出去时会先分成正负的两条线路,当到达接收端后,再将信号相减还原来原来的信号;如果将原始的信号记为(DT),而被分成后的信号分别记为(D+)及(D-),则原始的信号与离散的信号在由发送端发送出去时:
6、(DT)=(D+)-(D-)如果此线路受干扰,则两条传输线上的信号会分别成为(D+)+Noise及(D-)+Noise(DT)=[(D+)+Noise]-[(D-)+Noise]=(D+)-(D-)USB(UniversalSerialBus)接口集成一般计算机所使用的外围设备的连接方式,而且其所采用的信号传输方式也是串行通信。USB特性:低价位,热连接,单一的连接头方式,连接数多,线上供电,不占系统资源,错误检测与复原,节省能源,支持四种传输(巨量、实时、中断及控制4种传输模式),速度较快(12Mbps/
7、RS-232最快115bps)IEEE-1394IEEE-1394(也称FireWire,火线)与USB一样拥有即插即用的功能,也是用于解决计算机与外围设备复杂的连接问题,并且也是使用串行通信的传输方式。IEEE-1394的传输速度是400Mbps,而且速度还向1000Mbps迈进USB与IEEE-1394的比较比较项目USBIEEE-1394应用低速设备高速设备带宽(Mbps)1.5,12100,200,400电缆长度5米4.5米电缆4线6线即插即用支持支持3、硬件基础知识PC机的RS-232接口名称尚未
8、统一,有多个名称:RS-232口、串口、通信口、COM口、异步口等。123456789常用的9条RS-232信号线引脚信号名称信号方向简称信号功能1载波检测DCE-DTEDCD(DataCarrierDetect)数据链路已连接2接收数据DCE-DTERxD(Receive)DTE接收串行数据3发送数据DTE-DCETxD(Transmit)DTE发送串行数据4数据终端就绪DTE-DCEDTR(DataTermi
此文档下载收益归作者所有