首先说明RS-232的串行通讯电平,一般认为高为+3至+15V,低为-3至-15V,其实232对电压的认定,是存在一个模糊区间的,通常超过3V的和低于-3V的能够可靠确认,落在+3到-3V之间的,则为模糊区.在实际应用上,为了保证通讯准确及通讯距离,这个电压一般为正负9V到15V.
USB转RS-232的转接器或电缆,输出的串行信号,就是标准的232电平,并不是你所认为的那种5V的TTL电平信号.这是因为,在转换设计上,使用类似MAX202或者MAX2020之类的器件,可以很方便地将TTL电平转换为232信号,此类器件应用简单广泛,你可以参考相关的资料进行学习.MAX202中有电路负责将单一的+5V电压变换为正负15V的双极性电压以便提供232所需要的工作电压.
实际使用中,USB转串口确实有可能在某些设备上不能正常工作,这常见于一些51的仿真器和少数专用仪表.估计出现不正常的原因是计算机层的应用软件在处理通讯的时候采取了一些特殊方法,与转换出来的串口不能兼容所造成的,具体情况我也不能确定,还希望有高手帮助回答.但是在大多数应用中,USB转换出来的串口都是可以和标准的232一样完成所需要的功能的.需要注意的是转换后的串口,要设置占用的 COM不要有冲突,通讯速率不要高过极限值.
另外对于特殊的应用,也可以采用自己设计电路的方式将USB转换为RS-232,毕竟现在的单片机设计上,RS-232和 USB都已经非常成熟,做这样一个转换电路相对来说还是比较简单的.
温馨提示:答案为网友推荐,仅供参考