文章目录
一.通信协议
1.协议
协议
意思是共同计议,协商;经过谈判、协商而制定的共同承认、共同遵守的文件。
在我们的单片机之间互相通信,以及单片机和上位机通信中,规定了不同的内容规范,这个规范是通信的双方都需要遵守的,这样就可以实现两者的通信。
这个协议规范可以有很多种,来适应不同的设备以及通信要求等,我们常见的就有IIC
SPI
UART
串口通信协议等等。
2.RS-485 RS-232
RS232
RS485
是一种电平标准
数据在通信双方之间传输,本质是传输物理的电平
比方说传输5V的电压 -1V的电压信号,这些物理信号在传输过程中会受到很多干扰,比方说你传输一个5V的电压,到了接收端可能就变成了4.8V,并且通信的双方高低电平的参考电压可能不同。
那么这个时候就需要一个电平标准,来判断多少V的电压是高电平 1,多少V的电压是低电平 0 这就诞生了 RS-485 RS-232
RS232
:是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。
全双工
逻辑1:-15V–—— -3V
逻辑0: +3V–——+15V
RS485
:RS485是一种串口接口标准,为了长距离传输采用差分方式传输,传输的是差分信号,抗干扰能力比RS232强很多。两线压差为-2——-6V表示0,两线压差为+2——+6V表示1
半双工
逻辑1:+2V~+6V
逻辑0: -2V~ -6V
注意
RS485的电平指的是485-A和485-B两根传输线,两线间的电压差。而不是传输线上的电压
TTL电平
信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”(采用二进制来表示数据时)。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术
3.USB/TTL转232模块
首先,为什么要进行转换?
因为单片机通信接口的电平逻辑和PC机通信接口的电平逻辑不同。
PC机上的通信接口有USB接口,相应电平逻辑遵照USB原则;还有DB9接口(九针口),相应电平逻辑遵照RS-232原则。
而单片机上的串行通信通过单片机的RXD、TXD、VCC、GND四个引脚,相应电平逻辑遵照TTL原则。
转换的目的是把电平转换到双方都能识别。
USB转TTL串口模块是一个非常实用的工具,可以测试模块的UART串口通信和通过单片机的UART接口给单片机等下载程序。
能够在电脑上的串口助手软件非常直观的显示出串口设备返回的数据以及发送相应的控制数据给串口设备。
信号转换
CH340
是一个USB 总线的转接芯片,实现USB 转串口、USB 转IrDA 红外或者USB 转打印口。- 为了增加串口通讯的远距离传输及抗干扰能力,RS-232标准使用-15V 表示逻辑 1, +15V 表示逻辑 0。 常常会使用
- MH340芯片对 USB/TTL与RS-232电平的信号进行转换。
对单片机的作用
USB转串口电路板与单片机的接线图,VCC接线是为了单片机供电,USB转串口的RXD引脚与单片机的TXD引脚相连,USB转串口的TXD引脚与单片机的RXD引脚相连,两者的GND引脚直接相连
二.LED流水灯实验
1.寄存器地址方式实现LED流水灯
1.创建工程
2.选择STM32F103C8开发板,只勾选CORE
3.选择生成hex文件