1

刚刚阅读了 AVR 微控制器中的 USART 连接,我遇到了这个问题:

AVR 微控制器的 USART(RXC、TXC 和其他内部结构)中使用的数字逻辑是什么?

我在微控制器的数据表中找到了这个问题的答案(它说逻辑是 TTL),但我不知道为什么我们使用其他逻辑转换器(如MAX232)将串行通信协议更改为RS232C。长距离串行通信需要这样吗?

最后,是不是需要再用另外一个MAX232把之前转换的协议再转成TTL?如果是,那么 ATmega16 USART 与虚拟终端连接的以下设置将是正确的。

在此处输入图像描述

4

1 回答 1

3

您可以直接连接两个 AVR 或 Arduino TX-RX,反之亦然。但是,如果您想与在 RS-232 电压波动下工作的真实 RS-232 端口(如 PC 或 PC 串行卡上的端口)通话,那么您才需要基于 MAX232 的电平转换器。您只需要一,因为 MAX 将来自 AVR 的 TX 信号“升档”,并将 RX 信号“降档”至 0-5V。

唯一需要基于 MAX232 的适配器的情况是,另一端的设备预期(并产生)RS-232 规范中规定的更大的电压摆幅。例如,大多数 PC 串行卡或串行端口的电压为 -13V 至 13V 左右。但是 AVR 到 AVR 或 AVR 到串行控制 LCD 和短距离?没必要。

于 2017-06-22T19:27:23.713 回答