当前位置:文档之家› 用多路复用器扩展MCU串口

用多路复用器扩展MCU串口

用多路复用器扩展MCU串口
多微控制器(MCU)/微机组成的分布式、主从式系统是现代复杂通信、控制系统的典型解决方案。

分布式环境下的多机协同,要求系统状态和控制信息在多机间进行快速传递,这通常借助简单有效的串行通信方式。

现有的微控制器一般所带的串行接口非常适用于点对点通信的场合;但对于实时性要求高的多机通信场合,这类接口必须在串口数量和功能上进行扩展,才能满足对实时性要求较高的应用场合的需要。

 本文讨论了一种适用于多机实时环境下的、新的可重配置串口扩展方案。

图1为本方案框图。

多路复用器是本方案的硬件核心。

方案的要点是利用Mux动态地将MCU的串口在串行通道间切换,以达到串口扩展的目的。

本文中MCU 以89C51为例,Mux 以MAX353为例。

 MAX353 是Maxim公司推出的高性能多路复用器,实际可构成两对单刀单掷模拟开关,两对开关状态由一个引脚控制。

MAX353基本参数为导通电阻小于35Ω;导通时间小于175ns,关断时间小于145ns。

以上参数完全满足本方案的使用要求。

 以下介绍本串口扩展方案的基本工作原理。

 两串行通道和MAX353、89C51的连接两串行通道CH1,CH2通过多路复用器MAX353接到89C51的串口,多路复用器MAX353由89C51的一个I/O引脚控制。

其中串行通道CH2的输出TXD2同时接到89C51的外部中断输入请
求INT0或INT1上。

为了适应各种串口通信协议的需要,可在电路中加上电平转换器件,如图1所示。

 中断源的使用和设置CH1仍旧使用串口中断,而CH2使用外部中断INT0或INT1(下面以INT0为例)。

当CH2有信息来时,TXD2上将出现起始标志:。

相关主题