MAX232是如何实现TTL电平与串行通信之间的转换的?

核心提示到这了,给你说说吧,初学者确实很迷茫首先理解串行通信,以一种固定的格式发送字符流的协议,要发送一个字节的字符,首先发送一个低电平,表示开始,再将八位字符从高到低一位一位发出,最后加一个高电平的结束位,对方也是按此顺序(协议)接收数据。现在问

到这了,给你说说吧,初学者确实很迷茫

首先理解串行通信,以一种固定的格式发送字符流的协议,要发送一个字节的字符,首先发送一个低电平,表示开始,再将八位字符从高到低一位一位发出,最后加一个高电平的结束位,对方也是按此顺序(协议)接收数据。

现在问题来了,发送方是TTL电平,5V表示高电平,0V表示低电平,但是通信协议同时规定,线路传输的过程中,-12V表示高电平,+12表示低电平,那很明显需要一个电平转换,MA232此时就派上用场了,作为一个接口的芯片,转换电平。

说实在的,其实啊,如果发送方和接受方都是TTL电平,那么一般情况下,两方都需要一个MA232芯片,+-12的电压只存在与双方之间的线路中,如果你问我那为啥不用0~5V在线路中传输高低电平,这还省事,一方面是抗干扰不行,发送不了远距离,再就是大家都用的的一个协议,现在也都默认这样了。如果你尝试用0~5在两个TTL之间传送,那么就是你自己的协议了。。。。

帮我捋一捋USB转串口,TTL转RS232到底是咋回事

对于RS232电路,要求能输出正负电压,范围在-5V~-15V,+5V~+15V。

而标准的RS232电路,所用的接口芯片都带自升压电路,可以通过自升压电路得到正负电压。主要是发送时,要发送正负电压。当然接收的也是正负电压。

而这个电路,是简易的RS232电路,并没有自升压电路,只好从接收端取负压了。也就是这个电路必须接到电脑的串口上,利用电脑串口的发送端的负电压,接到本电路的接收端PC-TX。当电脑PC-TX发送负电压时,二极管D1导通,给电容C1反向充电,即充电后C1得到负电压。这个负电压作为这个电路的发送的负电压。解决了没有负电压的问题。

而PC-TX发送正电压时,D1是截止的。D2在这里没有什么用,只有C1上有正电压时才导通。

当UART-TX为高电平时,Q1截止,所以,PC-RX发送的是负电压。

当UART-TX为低电平时,Q1导通,PC-RX发送的是+5V,即正电压。正好符合RS232的电平要求。

而三极管Q6是接收用的。当PC-TX发送正电压时,Q6导通,UART-RX输出低电平0。

当当PC-TX发送负电压时,Q6截止,UART-RX输出高电平,+5V。

而二极管D3导通,使Q6的基极电压为-0.7V,不会被击穿。如果没有D3,Q6的基极电压可达到-9V,就会被反向击穿了。所以,D3是起到保护作用的。

这种电路只能插到电脑的串口上,实现取负电。

假如两个这样的电路对接,就都不能工作了,因为,要互相取电,可谁也没有负电压,谁也取不到,谁也 不能发送负电压,都 不能用了。

1. RS232转TTL就是标准RS232电平与TTL电平的RS232接口的转换,通常用max232?芯片,RS232?一端直接接标准RS232接口,如电脑自带的DB9串口,电脑无需安装驱。

2. USB转TTL则是USB接口与TTL电平的RS232接口?的?转换,通常用pl2303?等芯片,USB一端插电脑?USB?接口,注意:电脑?一定要安装驱动才能和正常电脑RS232串口一样使用。

 
友情链接
鄂ICP备19019357号-22