通信协议---串口、RS232、RS485

串口

起始位:低电平(0)

数据位:通常为8位

校验位:数据位+校验位中为1的位是奇或偶

停止位:高电平(1)
5V TTL电平标准

2.4V~5V:逻辑1; 0~0.4V:逻辑0。

图中是对字符'c'进行数据传输,十进制99,0x63转换为0110 0011。

串口传输时,首先引脚拉低后,维持波特率输出一位的时间后,开始传输数据,一个字节,从最低位开始逐位传输。后选择奇校验位,故为1。最后一位为停止位1。

RS485

485接口原理:串口是一种接口标准,规定了接口的电气标准,即物理层的一个标准他们重新定义了电压,阻抗。

RS485是2线,半双工,多点通信

电平标准:采用差分信号负逻辑方式。

-(2~6)V:逻辑"1" ;+(2~6)V:逻辑"0"

RS232(Recommended Standard)

电平标准:-3~-15V为逻辑"1",+3 ~+15V为逻辑"0"。

相关推荐
Rain_Rong14 分钟前
linux检测硬盘
linux·运维·服务器
过过过呀Glik18 分钟前
在 Ubuntu 上安装 Muduo 网络库的详细指南
linux·c++·ubuntu·boost·muduo
大风起兮121 小时前
STM32HAL库中RTC闹钟设置时分秒,年月日
stm32·嵌入式硬件
真真-真真1 小时前
WebXR
linux·运维·服务器
stm 学习ing1 小时前
HDLBits训练5
c语言·fpga开发·fpga·eda·hdlbits·pld·hdl语言
QQ5471760521 小时前
stm32实现回调功能
stm32·单片机·嵌入式硬件
轩辰~2 小时前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
雨中rain2 小时前
Linux -- 从抢票逻辑理解线程互斥
linux·运维·c++
就爱学编程2 小时前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
Bessssss3 小时前
centos日志管理,xiao整理
linux·运维·centos