RS232简介


RS232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

串行接口是将FPGA连接到PC的简单方法。 我们只需要一个发射器和接收器模块。

RS-232接口具有以下特征:

使用9针连接器“DB-9”(旧PC使用25针“DB-25”)。
允许双向全双工通信(PC可以同时发送和接收数据)。
可以以大约10KBytes / s的最大速度进行通信。

DB-9连接器

您可能已经在PC背面看到了此连接器。
它有9个引脚,但3个重要的引脚是:

引脚2:RxD(接收数据)。
引脚3:TxD(发送数据)。
引脚5:GND(接地)。
只需3根电线,即可发送和接收数据。

数据通常由8位的块(我们称之为字节)发送并被“序列化”:首先发送LSB(数据位0),然后发送位1,...和MSB(位7)。...

异步通信


该接口使用异步协议。 这意味着没有时钟信号沿数据传输。 接收器必须有一种方法将自己“计时”到输入数据位。

在RS-232的情况下,这是这样做的:

电缆的两侧事先就通信参数(速度,格式......)达成一致。 这是在通信开始之前手动完成的。
只要线路空闲,发送器就会发送“空闲”(=“1”)。
发送器在发送的每个字节之前发送“start”(=“0”),以便接收器可以确定字节即将到来。
发送8位字节数据。
发送器在每个字节后发送“停止”(=“1”)。

the byte 0x55发送示意:

Byte 0x55 is 01010101 in binary.
But since it is transmitted LSB (bit-0) first, the line toggles like that: 1-0-1-0-1-0-1-0.

Here's another example:

Here the data is 0xC4, can you see it?
The bits are harder to see. That illustrates how important it is for the receiver to know at which speed the data is sent.


How fast can we send data?

速度以波特率指定,即每秒可以发送多少位。 例如,1000个波特表示每秒1000比特,或者每个比特持续一毫秒。

RS-232接口的常见实现(如PC中使用的那样)不允许使用任何速度。 如果你想使用123456波特,那你就不走运了。 你必须达到某种“标准”速度。 常见的价值观是:

  • 1200 bauds.
  • 9600 bauds.
  • 38400 bauds.
  • 115200 bauds (usually the fastest you can go).

在115200波特,每个位持续(1/115200)=8.7μs。 如果传输8位数据,则持续8 x8.7μs=69μs。 但每个字节需要额外的启动和停止位,因此实际需要10 x8.7μs=87μs。 这意味着最高速度为每秒11.5KBytes。

在115200波特,一些带有错误芯片的PC需要一个“长”停止位(1.5或2位长......),这使得最大速度降至每秒10.5KBytes左右。


物理层

电线上的信号使用正/负电压方案。

使用-10V(或-5V和-15V之间)发送“1”。
使用+ 10V(或5V和15V之间)发送“0”。
所以空闲线路带有像-10V的东西。

Links

  • How the RS-232 serial interface works
  • An Introduction to RS232 Serial Communications
  • Voltage Waveshapes, part of this huge Serial HOWTO
  • https://baike.baidu.com/item/UART/4429746

RS232接口是如何工作的?相关推荐

  1. 转发一个深度、实用的技术帖——实现ADM3251E与3.3V系统的RS-232接口隔离

    原文地址:https://ezchina.analog.com/thread/8032 随着对处理速度及功耗的需求增长,控制芯片越来越趋向于小体积,低功耗.因此其工作所需的电源电压也降低至3.3V,甚 ...

  2. RS232接口转USB接口的通信方法

    2006-05-03 21:44:07 组图]RS232接口转USB接口的通信方法 RS232接口转USB接口的通信方法 USB作为一种新的PC机互连协议,使外设到计算机的连接更加高效.便利.这种接口 ...

  3. DB9和DB25的常用信号脚说明;RS232接口针脚定义

    转载自 http://blog.sina.com.cn/s/blog_72dba9a2010197yh.html DB9和DB25的常用信号脚说明;RS232接口针脚定义(2008-08-20 16: ...

  4. linux自带终端访问com口,配置实现通过串口(com 口、RS232 接口)终端控制 Linux 系统...

    开始之前,请确认机器有串口(com口, RS232接口),如果没有,那就没有办法达到通过串口控制机器的目的了.当然,也可以额外给机器安装一个带串口的 PCI 模块,然后想办法将模块驱动起来(内核默认能 ...

  5. rs232 距离_串行通信接口之一RS232接口

    RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统.调制解调器厂家及计算机终端生产厂家共同制定的用于串行通迅的标准.它的命名是"数据终端设备(DTE)和数据通讯设备(DCE) ...

  6. rs232接口_RS232接口与RS485的区别

    微信号:通信电源人  ID:TelecomPowerSystem 通信电源维护 你我一起同行... RS232与RS485一直是弱电常见的接口,很多朋友提到他们之间的区别,那么今天我们一起来了解下它们 ...

  7. RS232接口EMC设计方案

    RS232接口EMC设计方案 一. 接口概述 在数据通信,计算机网络以及分布式工业控制系统当中,经常需要使用串行通信来实现数据交换.RS-232是最早的串行接口标准,在短距离(<15M),较低波 ...

  8. 计算机网络 -- RS232接口 ----OSI物理层协议----RS232接口

    个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口. 是目前使用最广泛的串行物理接口, 必须理解: 1. ...

  9. RS232接口不通问题

    RS-232作为一个标准串口通信接口,随着通信技术的发展,目前在市场上已有多种串行通信接口,但都是在以RS-232为标准进行改进而形成的.在电子产品的研发和生产中,串口(RS232转换器)已经成为了一 ...

最新文章

  1. 自定义Seekbar拖动条式样
  2. 关于Vue中常用的工具函数封装
  3. php首尾空格,php去除头尾空格的2种方法_PHP教程
  4. Java构造方法以及重载
  5. 全球企业KVM开源贡献榜发布,腾讯云、华为、阿里巴巴等入围
  6. Breeze:抢先体验Kubernetes 1.13.0高可用图形化部署
  7. web应用调试工具_如何使用浏览器开发人员工具调试渐进式Web应用程序
  8. Linux mkdirrm命令
  9. Ubuntu18.04系统中python3.7安装MultiNEAT库
  10. linux下vmware的安装、物理分区使用及卸载
  11. 海信电视微助手怎么连接电脑连接网络连接服务器,海信电视微助手怎么连接电视...
  12. win10怎么卸载Edge浏览器
  13. Android NDK开发(一)环境搭建及运行示例
  14. android之DEX文件格式
  15. linux_study_1
  16. 外贸企业邮箱那个好用,哪个企业邮箱最好用?
  17. 【node】------node连接mongodb操作数据库------【巷子】
  18. linux展示表空间大小,oracle中看表空间大小等
  19. (元)黄公望---富春山居图(中国十大传世名画之八) 高清图下载
  20. 单点登录(Single Sign On)解决方案

热门文章

  1. linux之sed命令的用法
  2. 解决MySQL命令行无法连接问题错误ERROR1045(28000)
  3. 再放QQ微博邀请码(2)
  4. JSON 序列化和反序列化——JavaScriptSerializer实现
  5. python安装requests库pip不是_python pip安装requests时报错,怎么解决?
  6. php mysql用户登录_php mysql实现用户登录功能的代码示例
  7. 计算机的主要硬件部件,主要内容: 计算机的基本概念 系统硬件组成(主要部件、系...的.ppt 文档全文预览...
  8. MyEclipse在保存时总是building workspace,反应很慢
  9. php读取txt并写入数据库,php读取txt文件组成SQL并插入数据库的方法
  10. 9550电机_电机转矩与性能的关系