一、串口与COM
COM口即串行通讯口,简称串口。区别于USB(通用串行总线)。一般常见的是两种物理接口:D型9针头和4针杜邦头。嵌入式里面说的串口,一般是指UART口。UART/COM指的物理接口形式(硬件)。
常见4pin串口,有时有第五针(3.3V)。
下面这个是D型9针串口,这种接口的协议只有两种:RS-232和RS-485。一般我们只接出RXD和TXD两针,外加GND。
二、TTL/RS-232
电平标准(电信号)TTL电平:低电平为0(0V),高电平为1(3.3V或以上)。RS232电平:低电平为+5~+12V,高电平为-5V~-12V。
1、USB转TTL电平
上图是USB转TTL小板,芯片是PL2303HX,可以给STC单片机下载程序。
上图是使用CP2120芯片的USB转TTL小板,多了一个3.3V引脚适应不同目标板。
2、TTL和RS-232互转
可以使用一片MAX232芯片转换(引脚T/R表示输入的电平是TTL/RS)
第一部分是电荷泵电路。由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。
第二部分是数据转换通道。由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。
第三部分是供电。15脚GND、16脚VCC(+5v)。
也可以使用比较电路来实现TTL转RS-232的功能。
3、USB转RS232
USB经过PL2303转成TTL电平,再经过MAZ232转换成RS-232电平,9针引出。
总结:
1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。
2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。
3、PL2303、CP2102芯片都是常用的USB转TTL串口的芯片,用USB来扩展串口(TTL电平)。
4、MAX23芯片是TTL电平与RS232电平的专用双向转换芯片,可以TTL转RS-232,也可以RS-232转TTL。
5、TTL标准是低电平为0,高电平为1(+5V电平)。RS-232标准是正电平为0,负电平为1(±15V电平)。
6、RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。