单片机的RS485通信屎什么意思啊?是说单片机的有个引脚叫485吗?它...
发布网友
发布时间:2022-05-25 18:13
我来回答
共4个回答
热心网友
时间:2024-06-20 17:23
单片机几乎都具有串口功能,就是你说的UART口,是两根线,一根收数据,一根发数据,但是都是TTL电平,要与外部通信,就要把TTL转换一下,如果你将单片机串口两根线 连入MAX485芯片,则把TTL电平转换为RS485电平,就是RS485通信,如果你连入MAX232芯片,则就是RS232电平,也就是RS232通信。为什么要进行电平转换呢?那是因为单片机直接出来的TTL电平不能远距离传输,RS485电平就是差分的信号,能远距离传输,懂了不? 不管咋样,传统上都将RS485,RS232,RS422称为串口通信。
热心网友
时间:2024-06-20 17:22
你还是找个课本慢慢看吧
热心网友
时间:2024-06-20 17:20
和UART协议是一样的。485需要在UART上外接485接口IC
热心网友
时间:2024-06-20 17:23
RS485和UART我们这里可以用公交来类比。
公交运行可以简单分成两个部分:
1、车站
2、公路
其中车站决定了车上装什么(人),怎么发送(班次)等。
当汽车跑在路上,就要遵守公路交通的规则,过桥有过桥的规则,高速有高速的规则,和车站没有关系了
UART,是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),既然是“器”,显然,它就是个设备而已,要完成一个特定的功能的硬件,它本身并不是协议。那么它要完成什么功能呢?它的最基本功能,是串行数据和并行数据之间的转换。我们知道,计算机中的数据以Byte为基本单位,对一个Byte的存取是并行的,即,同时取得/写入8个bit。而串行通信,需要把这个Byte“打碎”,按照时间顺序来收发以实现串行。例如:
内存中的数据是: 1 1 1 0 0 1 0 1
串行发送的实际效果是(按时间排序【注1】):
1
0
1
0
0
1
1
1
接收则是上述过程的逆过程。
这就是UART做的最基本工作,进一步的,它还要控制“发车的班次”,比如确认一个Byte的这8个bit是什么时候开始的,又是什么时候结束的,两个班次之间至少要隔多长时间的缓冲,等等。这一部分,也具有协议的特征,但是相对于道路上的协议,更具有一般性,或曰,是与车在什么道路上开,相对独立的。