刚刚阅读AVR微控制器中的USART连接,我遇到了这个问题:
AVR微控制器的USART(RXC,TXC和其他内部)中使用的数字逻辑是什么?
我已经在微控制器的数据表中找到了这个问题的答案(它说逻辑是TTL ),但是我无法找出我们为什么使用其他逻辑转换器如 MAX232 将串行通信协议更改为 RS232C 。这是长途串行通信所需要的吗?
最后,我们是否需要使用另一个 MAX232 将之前转换的协议再次转换为 TTL ?如果是,那么ATmega16 USART与虚拟终端连接的以下设置将成立。
答案 0 :(得分:3)
您可以直接连接两个AVR或Arduinos TX-RX,反之亦然。但是如果你想和一个真正的RS-232端口通信,它可以在RS-232电压摆幅下运行(比如PC或PC串口卡上的那个),那么你只需要一个基于MAX232的电平转换器。而且你只需要它一,因为MAX从AVR“升档”TX信号并将RX信号“降档”到0-5V。
只有在另一端的设备需要(并产生)RS-232规范中规定的更大的电压摆幅时,才需要基于MAX232的适配器。例如,大多数PC串行卡或串行端口的电压为-13V至13V左右。但AVR到AVR或AVR到串口控制的LCD和短距离?没必要。