- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
名称:现代铁路远程控制系统作业报告
专业:自动化(交通信息工程及控制)
教师:刘利芳
学生:周得昌
二〇一三年五月二十三日
一、RS232通信
(1).概述
RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺RS-232也称标准串口,最常用的一种串行通讯接口。它是在1970年电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。
RS-232采取不平衡传输方式,即所谓单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。RS232C串口通信接线方法(三线制)
首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连
同一个串口的接收脚和发送脚直接用线相连对9针串口和25针串口,均是2与3直接相连
两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口) 串口连机线 DB9-DB9 2-3,3-2,5-5 DB25-DB25 2-3,3-2,7-7
DB9-DB25 2-2,3-3,5-7 DB9-DB25串口转接线 2-3,3-2,5-7
上面是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼此交叉,信号地对应相接。串口调试中要注意的几点:
不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接
串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;
强烈建议不要带电插拨串口,否则串口易损坏。
对于大型的工控和测量设备,建议使用光电耦合器来隔离设备,具体的耐压值根据实际需求来确定。1200,把键盘输入的字符送到另一台机器上,并显示出来,当输入字符“Q”时退出系统。
使用虚拟串口vspd
#include”dos.h”
void main()
{ char ch;
int m;
clrscr();
outportb(0x3fb,0x80);
outportb(0x3f8,0x60);
outportb(0x3f9,0x00);
outportb(0x3fb,0x03);
outportb(0x3fc,0x03);
outportb(0x3f9,0x00);
sleep(1);
m=inportb(0x3f8);
m=0;
do{ if(kbhit())
{ ch=getch();
outportb(0x3f8,ch);
if((inportb(0x3fd)0x01)==0x01)
}
if((inportb(0x3fd)0x01)==0x01)
{ m=inportb(0x3f8);
Printf(“%c”,m);
}
}
while(m!=’Q’);
txtout:;
}
二、CRC原理综述
(1)、概要
CRC校验的基本思想是利用线性编码原理,在发送端根据要传送的是k位二进制码序列,以一定规则产生一个校验用的r位监督码(CRC码),附在原始信息后边,构成一个新的二进制码序列数共k+r位,然后发送出去。在接收端,根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。设编码前的原始信息多项式为P(x),P(x)的最高幂次加1等于k;生成多项式为G(x),G(x)的最高幂次等于r; CRC多项式为R(x);编码后的带CRC的信息多项式为T(x)。发送方编码方法:将P(x)乘以Xr(即对应的二进制码序列左移r位),再除以G(x),所得余式即为R(x)。用公式表示为:T(x)=Xr*P(x)+R(x)接收方解码方法:
文档评论(0)