AVR 微控制器中的 USART 数字逻辑是什么?

What is the USART digital logic in AVR microcontrollers?

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

What is the digital logic used in USART(RXC, TXC and other internals) of the AVR microcontrollers?

我在单片机的datasheet中找到了这个问题的答案(上面说逻辑是TTL),但是我找不到为什么要用其他逻辑转换器如 MAX232 将串行通信协议更改为 RS232C。长距离串口通信需要吗?

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

您可以将两个AVR或Arduinos直接连接TX-RX,反之亦然。但是如果你想与一个在 RS-232 电压摆幅下运行的真实 RS-232 端口通信(比如 PC 或 PC 串行卡上的端口),那么你只需要一个基于 MAX232 的电平转换器。你只需要一,因为来自 AVR 的 MAX "upshifts" TX 信号和 "downshifts" RX 信号为 0-5V。

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