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

ARM芯片的输出是上面的字符串,但是MAX232后面的T2out 输出就看不明白了
请问右边的虚拟终端是什么意思,这个通信还有意义吗? 谢谢。
运行了一个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”,就可以显示了。感谢 ~~~~
