0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串口通信原理

工程师 来源:未知 作者:姚远香 2019-01-22 16:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

a,波特率:这是一个衡量符号传输速率的参数。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。一般调制速率大于波特率,比如曼彻斯特编码)。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是6、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串行接口
    +关注

    关注

    3

    文章

    508

    浏览量

    44998
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57637
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA开发板DE23-Lite的串口通信设计

    DE23-Lite开发板提供了一个UART通信接口(物理接口是下图的Type C接口),用户能够通过主机与Agilex 3 FPGA进行串口通信
    的头像 发表于 10-15 10:57 3972次阅读
    基于FPGA开发板DE23-Lite的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>设计

    串口通信有哪些方式

    串口通信(Serial Communication)是一种通过串行方式逐位传输数据的通信方式,广泛应用于嵌入式系统、工业控制、仪器仪表等领域。其通信方式可根据不同的分类标准划分为多种类
    的头像 发表于 09-28 18:02 786次阅读

    普源示波器DS1102Z-E调试串口通信信号

    串口通信作为嵌入式系统调试的核心手段,其信号质量直接影响数据传输的可靠性。普源DS1102Z-E示波器凭借其丰富的触发功能和精准的波形分析能力,成为调试串口通信的理想工具。本文将结合实
    的头像 发表于 09-17 16:49 720次阅读
    普源示波器DS1102Z-E调试<b class='flag-5'>串口</b><b class='flag-5'>通信</b>信号

    【排障帖】分享串口通信常见问题自查流程

    摘要 串口通信,是一种常见的数据传输方式,它通过数据信号线、地线等组件,实现外设与计算机,或外设与外设之间的数据传输。这种通信方式的核心特点在于其稳定性与经济性。 在串口
    发表于 09-10 11:45

    Air780EGH串口通信优化:硬件电路设计核心要素剖析

    要充分发挥Air780EGH的串口通信效能,硬件电路设计必须精准把控核心要素。下面将深入分析UART接口的电平标准、流控信号配置、波特率适配及调试串口管理,为优化通信稳定性提供技术依据
    的头像 发表于 08-11 15:44 536次阅读
    Air780EGH<b class='flag-5'>串口</b><b class='flag-5'>通信</b>优化:硬件电路设计核心要素剖析

    智嵌物联串口转光纤转换器-延长串口通信距离,增强抗干扰性能

    智嵌物联研发的串口光纤收发器是将RS-485/422/RS232接口信号转换为光纤接口传输,通信距离可达20Km,大大延长串口通信距离以及抗干扰性能。设备可自适应
    的头像 发表于 06-27 17:08 485次阅读
    智嵌物联<b class='flag-5'>串口</b>转光纤转换器-延长<b class='flag-5'>串口</b><b class='flag-5'>通信</b>距离,增强抗干扰性能

    第七章 串口通信

    本章介绍了W55MH32的串口通信,讲述了数据通信基础概念、串口通信协议和特性与功能,以及DMA在串口
    的头像 发表于 05-26 17:00 760次阅读
    第七章 <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    发一个比较少有串口通信电路

    最近帮网友维修一个进口的设备,设备是两个模块,中间用4芯电缆连接,发现两个模块之间通信用的是串口通信,之前没有见到过这样的电路,于是抄了一下图,懂工作原理的大神科普一下,图也有可能不正确,凑和着看吧!
    发表于 05-11 21:13

    轻松解码串口通信

    说到通信,在我们的生活方方面面体现的淋漓尽致,比如手机信号,WiFi 等这些无线通信更是近些年 热点并且各种通信设备都出来了,真的是科技社会,对我们的生活太方便了对于通信,我们今天聊一
    发表于 03-24 14:22 4次下载

    串口通信的优势与缺点

    串口通信以其简单实现、低成本、远距离传输、良好兼容性和强实时性著称,适用于多种场景,但也存在传输速度慢、抗干扰能力弱、距离受限、灵活性不足及资源占用多的缺点,需根据实际需求选择使用。
    的头像 发表于 03-13 15:01 1309次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的优势与缺点

    STM32F411RE NUCLEO UART串口通信无法接收是什么原因引起的?

    STM32F411RE NUCLEO UART串口通信无法接收
    发表于 03-13 08:00

    【正点原子STM32H7R3开发套件试用体验】按键、串口通信

    【正点原子STM32H7R3开发套件试用体验】按键、串口通信 本文介绍了单片机开发板学习中常见且重要的 按键输入 和 串口通信 ,通过原理讲解与实际代码控制,结合正点原子STM32H7
    发表于 12-30 16:53

    串口通信原理解析 串口与并口的区别

    在计算机硬件和通信领域,串口(Serial Port)和并口(Parallel Port)是两种常见的数据传输接口。它们在数据传输方式、速度、应用场景等方面有着明显的区别。 串口通信
    的头像 发表于 12-27 09:50 3252次阅读

    全志T113-S3开发板之串口通信

    前言:串口通信是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶的校验。对于两个需要进行
    的头像 发表于 12-19 08:33 3316次阅读
    全志T113-S3开发板之<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    TXB0102可以和无线模块串口通信吗?

    MCU 和无线模块串口通信 波特率115200TXD 1.8 → RXD2 3.3TXD2 3.3V→ RXD 1.8V采用 TXB0102 没问题吧
    发表于 12-09 06:07