串口通讯原理

最近面试,被问到一些基本的通讯接口工作原理问题,虽然自己之前调过硬件,但总有点不清晰,现整理出来,以便形成一个清晰的认识。

基本的通信方式有并行通信和串行通信两种

并行通讯方式是一条信息的各位数据被同时传送的通讯方式,有多少位数据就需多少根数据线,传输成本高,只适用与近距离通讯(相距数米),但其优点是传输效率高、速度快。

串行通讯是一条信息的各位数据被逐位按顺序进行传送,其特点是,数据按位顺序传送,最少只需一根数据传输线即可完成,成本低,但速度慢,串口通讯的距离远,可达几米到几千米。

根据信息的传输方向,串行通讯可进一步分为单工、半双工和全双工三种通讯方式。单工是信息只能单向传输(计算机与打印机之间),半双工是信息在能双向传送,但不能同时双向传送(对讲机之间),全双工是信息可以同时双向进行传输(电话)。

另外,串行通讯又分为同步和异步两种方式,在单片机中,主要使用异步通讯方式,其分别如下:

同步:就是双方有一个共同的时钟,当发送时,接收方同时准备接收;其特点是:数据传输时,发送方和接收方要保持完全同步,要求发送方和接收方需要使用同一时钟,其优点是可以实现高速、大容量的数据传送,但缺点是时钟同步要求严格,硬件比较复杂。例如SPI总线

异步,双方不需要有共同的时钟,但发送数据时要有提醒接收方的接收的开始位,结束时要有停止位;其特点是:数据是按字符进行传输,每传输一个字符就要用起始位来进行收发双方的同步,不会因为收发双方小的时钟频率偏差导致错误。这种传输方式是要靠每一帧的开始位和停止位来建立接收发送双方的同步,每帧内部采用相同的时间间隔,而且每帧之间的时间间隔是随机的,接收完全靠每一帧中的开始位和停止位来判断字符是正在传输,还是传输结束。比如串口USART的串行异步通讯。

注、串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。

串口通讯基本知识



典型的串口通讯标准:RS232、RS485

RS232是工业通讯中应用最广泛的一种串行接口,全双工工作模式,需要地线、发送和接收三根线,但RS232只能实现点对点的通讯,传输距离15m左右,短,易被干扰;

常用接口DB9帧,接2(RXD)、3(TXD)、5(GND)三个脚,但要注意,设备1的RXD接设备2的TXD,设备1的TXD接设备2的RXD;

RS485采用平衡发送和差分发送两种方式,具有良好的抗干扰能力,传输距离可达上千米,采用半双工通讯方式,分为A(信号+)、B(信号—)两根信号线,一般情况下不需加终端电阻,只有当传输距离超过100米时,需要添加120欧的终端电阻。

常用接口PROFIBUS—DP接口


注:芯片上直接引出的RX、TX为TTL信号,若需转为RS232接口,需要232转换芯片,若需转为RS485接口,需要RS485转换芯片。


下一章整理:

OSI七层模型https://blog.csdn.net/yaopeng_2005/article/details/7064869

modbus、can、以太网、SPI、I2C等通讯方式待整理。

232、485硬件层

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值