串口编程-串口简介

https://m.toutiao.com/is/J3ycgUa/

前言

串行接口(Serial port),也称串行接口或串行端口,串行通信接口,COM接口,简称串口。主要用于串行式逐位数据传输。

串口通信(Serial Communication),是一种非常常见的设备间的通信方式。串口通信协议是指双方约定一致的数据包格式规范(包含起始位、数据、校验位及停止位)。

1.串口常见的电气标准和协议

1.1 RS-232C

RS-232C标准串口,是目前最常用的一种串行通信接口

  • 机械特性

RS-232C采用的接口是9针或25针的D型插头,常用的一般是9针插头。

DE-9 Male(Pin Side) DE-9 Female (Pin Side) ------------- ------------- \ 1 2 3 4 5 / \ 5 4 3 2 1 / \ 6 7 8 9 / \ 9 8 7 6 / --------- ---------

9针插头管脚

1 数据载波检测(DCD) 2 接受数据(RD、RXD) 3 发送数据(TD、TXD)4 数据终端准备(DTR)5 公共接地 6 数据准备好(DSR)7 请求发送(RTS)8 清除发送(CTS)9 振铃指示(RI)
  • 电气特性

逻辑电平:逻辑1: -3~-15V;逻辑0: 3~15V
数据最高传输速率:19200bps
最远通信距离:15m

1.2 RS-422

RS-232存在距离短、速率低的问题,RS-422提升了这两方面,最大传输距离1200m,最大传输速度10Mb/s

  • 机械特性

一般是9针插头D型插头

  • 电气特性

逻辑电平:逻辑1: 两线间的电压差+2V~+6V 逻辑0: 两线间的电压差-6V~-2V
数据最高传输速率:10Mbps
最远通信距离:1200m

1.3 RS-485

在RS-422基础上,RS-485增加了多点、双向通信能力,具备联网功能。

  • 机械特性

一般是9针插头D型插头

  • 电气特性

逻辑电平:逻辑1: 两线间的电压差+2V~+6V 逻辑0: 两线间的电压差-6V~-2V
数据最高传输速率:10Mbps
最远通信距离:1200m

2. 串口数据包的组成

串口数据包由起始位、数据、校验位及停止位组成。

最常见的串口数据包配置为9600 8N1(9600波特率,8位数据位,无校验,1位停止位)。

例如传输字符0(ASCII为48,二进制110000)

01100001

解释

0(起始位) 110000(8位数据位) 1(1位停止位)

2.1 起始位

一个逻辑0(低电平)的数据位表示开始

2.2 数据位

起始位后的就是数据位,数据位的长度一般为5、6、7、8。

2.3 校验位

校验位用于校验数据是否正确。

一般分为:

0 - No Parity 无校验1 - Odd Parity 奇校验2 - Even Parity 偶校验3 - Mark Parity 1校验4 - Space Parity 0校验

2.4 停止位 

数据传输结束的标志,一般由 1、1.5、2 个逻辑1(高电平)的数据位表示

(0)

相关推荐

  • 串行通信(UART)

    串行通信(UART)admin  17/07/10 说明 嵌入式电子产品都是由一些电路(处理器或其他集成电路)互连形成的. 为了在这些电路之间交换信息,他们必须遵循一个共同的通信协议.目前已经有数百种 ...

  • 利用串行接口传输各种数值数据

    天津滨海职业学院机电系  刘景文 胥宝萍 300451 摘 要:介绍了一种无应答数值发送.接收的协议,如何利用MCS-51单片机进行各种数值发送.在VC下借助 MSComm通信控件进行数值接收 ,并且 ...

  • STM32通信相关介绍

    串行/并行通信 全双工/半双工/单工传输 同步/异步通信 通信速率 串口电平标准 串口传输协议 常见通信协议 串行/并行通信 按照数据传输的方式,通信可以分为串行通信和并行通信.串行通信简单的说就是数 ...

  • UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-W...

    UART.I2C.RS485--这些通信虽然都普遍在用,但解释起来也是模棱两可,觉得有必要整理一下,目的是巩固和区分.文章有点长,建议先收藏,需要的时候再拿出来看. UART通用异步收发器 UART口 ...

  • 一文了解RS232技术介绍

    ·串行通信接口标准经过使用和发展,目前已经有几种,都是在RS-232标准的基础上经过改进而形成的.所以,以RS-232C为主来讨论.RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起 ...

  • PLC串口通讯的基本知识重不重要?

    电气作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...

  • itop4412开发板Qt串口编程-实现串口功能

    itop4412开发板Qt串口编程-实现串口功能

  • itop4412开发板Qt串口编程-界面布局

    本节我们使用 Qt 来编写一个简单的上位机. 实验介绍:组装 ui 界面,使用 Qt 提供的串口类来实现串口收发功能,需要掌握的相关 Qt 知识有以下几点: QSerialPort 是 Qt5 中的附 ...

  • VS2010 Windows API 串口编程

    注:在VS2010中没有编写串口的控件,因此,需要自己下载相关的文件并安装.操作比较麻烦.用Win32 API 编程,在VS2010中能够实现同样的功能.仅此,与大家共享一下. 可以使用两种编程方式实 ...

  • VS2010 Windows API 串口编程 (二)

    转载请注明出自:blog.csdn.net/mingojiang 目录 一串口通信基础 1.1串口通信原理与特点 1.2串口通信的传输方式 1.3串口通信的同步技术 1.4串行接口标准 二 API函数 ...

  • 使用SCL语言编程方法简介

    SCL:Structured Contorl Language,结构化控制语言. 在TIA博途软件中,默认支持SCL语言,在建立程序块时可以直接选择SCL语言. SCL语言类似计算机高级语言,如果你有 ...

  • WIN32 API串口通信编程

    第一节实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及作用下: 函数名                  ...

  • 组态软件\触摸屏\PLC\单片机\变频器MODBUS RTU串口通信编程服务

    组态软件\触摸屏\PLC\单片机\变频器MODBUS RTU串口通信编程服务

  • KT404C如何使用串口调试的详细说明_V3

    串口测试的说明一.简介串口是一个非常标准的接口,称之为UART或者USART,这两个东西可以暂且认为是一个东西至于如何测试,这其实是一个非常基础的问题.如果您不明白,很抱歉,这只能说明您基础知识薄弱, ...

  • 关于串口通信(232、485、422)和常见问题,一篇文章就给你说清楚

    发现更多电气知识 电气达人 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 下面先讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习,如果哪里讲的不到位,欢迎及时指出. 这里 ...