展开全部
到这了,给你说说吧,初学者确实很迷茫
首先理解串行通信,以一种固定的格式发送字符流的协议,要发送一个字节的字符,首先发送一个低电平,表示开始,再将八位字符从高到低一位一位发出,最后加一个高电平的结束位,对方也是按此顺序(协议)接收数据。
现在问题来了,发送方是TTL电平,5V表示高电平,0V表示低电平,但是通信协议同时规定,线路传输的过程中,-12V表示高电平,+12表示低电平,那很明显需要一个电平转换,MA232此时就派上用场了,作为一个接口的芯片,转换电平。
说实在的,其实啊,如果发送方和接受方都是TTL电平,那么一般情况下,两方都需要一个MA232芯片,+-12的电压只存在与双方之间的线路中,如果你问我那为啥不用0~5V在线路中传输高低电平,这还省事,一方面是抗干扰不行,发送不了远距离,再就是大家都用的的一个协议,现在也都默认这样了。如果你尝试用0~5在两个TTL之间传送,那么就是你自己的协议了。。。。
首先理解串行通信,以一种固定的格式发送字符流的协议,要发送一个字节的字符,首先发送一个低电平,表示开始,再将八位字符从高到低一位一位发出,最后加一个高电平的结束位,对方也是按此顺序(协议)接收数据。
现在问题来了,发送方是TTL电平,5V表示高电平,0V表示低电平,但是通信协议同时规定,线路传输的过程中,-12V表示高电平,+12表示低电平,那很明显需要一个电平转换,MA232此时就派上用场了,作为一个接口的芯片,转换电平。
说实在的,其实啊,如果发送方和接受方都是TTL电平,那么一般情况下,两方都需要一个MA232芯片,+-12的电压只存在与双方之间的线路中,如果你问我那为啥不用0~5V在线路中传输高低电平,这还省事,一方面是抗干扰不行,发送不了远距离,再就是大家都用的的一个协议,现在也都默认这样了。如果你尝试用0~5在两个TTL之间传送,那么就是你自己的协议了。。。。
展开全部
串行通信本身不是由max232实现的,max232只是完成了电平的转换。
例如单片机里都有串口模块,发生串行的数据,两个单片机,没有max232也能进行通信,只是之间电平是TTL的,不能远距离发送,用max232转换点平后,可以远距离发送
例如单片机里都有串口模块,发生串行的数据,两个单片机,没有max232也能进行通信,只是之间电平是TTL的,不能远距离发送,用max232转换点平后,可以远距离发送
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-26
展开全部
其实,楼主 找max232 中文文档 看看 就知道了
百度文库 里有 的
百度文库 里有 的
追问
MAX232是如何实现TTL电平与串行通信之间的转换的?
没有这个的解释啊,要不就都是表格或者英文,我刚接触这东西,还什么都不了解呢?
都找了好多了,可是都没有答案啊!
追答
百度文库 里有 MAX232 中文文档
搜搜i去吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询