微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求助一个关于MAX232输入输出的问题

求助一个关于MAX232输入输出的问题

时间:10-02 整理:3721RD 点击:
本人新手
运行了一个Proteus的例子程序,是通过UART输出字符串“An ARM7 Example LPC2138 By IMU  2011-04-20  23:55:07”
如下图


ARM芯片的输出是上面的字符串,但是MAX232后面的T2out 输出就看不明白了
请问右边的虚拟终端是什么意思,这个通信还有意义吗? 谢谢。

你还是不理解max232有什么作用的啊。
RS232的有效电压是:
+3V ~ +12V  为 1
  -3V ~  -12V  为 0
max232就是将电平转为符合RS232协议的电平。
至于为什么要这样转?那是为了抗干扰,实现远距离传送,
如果用0-5V电平传输,那么由于传输损坏或者各种干扰,例外一端检测的电压都降低了,检测不到高电平了。这就是为什么有RS232和RS485协议了。MAX232和MAX485就是讲电平转化为符合RS232和RS485协议。另一端接收还用通过MAX232或MAX485转化为0-5V的数字电平才能读取数据。

感谢你的回复,我知道MAX232是转换电平的,
请帮我解释一下,为什么2个虚拟端口显示的不一样,尤其右边的虚拟端口(U232后面的)显示的内容,看不明白。

我回复上面说了,MAX232输出的电平是转换过的电平了,不再是TTL/CMOS电平了。虚拟端口是不能够正确识别RS232电平的,因此显示错误。要想显示还要经过MAX232将电平再次转换过来。从RIN输入,ROUT输出,将RS232的电平转为TTL/CMOS电平才能识别。

谢谢专家提醒,我也找到问题的原因了,可以设置虚拟终端的属性,改为“inverted”,就可以显示了。感谢 ~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top