SP2328串口扩展专用芯片及其与单片机的接口电路

[复制链接]
查看1553 | 回复0 | 2011-9-7 22:52:37 | 显示全部楼层 |阅读模式
<





摘 要: 本文介绍一种新型的单片机串口扩展芯片的功能特性以及与单片机接口的应用。
关键词: 单片机; 多串口通信
在设计由多个单片机组成的数据采集电路时,一般要用多个串口在各个单片机之间进行数据通信。为了解决单片机扩展多个串口的问题,以前大多采用多片AT89C2051来实现多串口通信。每个AT89C2051用并口与上位机连接,再通过AT89C2051的串口与下位机串口连接。这种电路设计,单片机编程比较复杂,整个电路的调试也比较麻烦,可靠性不是很高。一种新开发的SP2328串口扩展芯片很好的解决了上述问题。
SP2328是成都视普科技公司的串行口扩展专用芯片,能将普通单片机(如:AT89C2051、AT89C51等)的一个串口(UART)扩展为三个串口。它主要解决了大多数8位、16位以及32位单片机UART串口太少的问题,扩大了单片机的使用范围。同时,SP2328串行口扩展专用芯片也很好地解决了许多在使用双串口的单片机时,串口复杂的配置问题,能大大缩短开发周期,降低开发成本以及生产成本。

图1 DIP和SOIC封装(左) 图2 SSOP封装(右)
SP2328的功能特性
SP2328有四个UART串口,其中包括一个母串口和三个子串口。母串口和所有子串口都为全双工工作模式,所有串口允许同时接收、发送串行数据。串口0~串口2为子串口,每个子串口的工作速率为75bps~4800bps。串口3为母串口,它的数据传输速率是子串口的4倍。串口3接收到串行数据后,SP2328芯片根据收到的地址信号,把数据通过相应的子串口发送出去。子串口收到串行数据后,把数据通过串口3发送出去,同时给出相应的子串口地址。串口0~串口2的波特率的设置很简单,不需要用软件设置,只要改变输入时钟的频率即可。波特率按以下公式计算:
K=2400*f(osc)/8.0(bps)
其中f(osc)<=16.0MHZ
SP2328的直流工作电压为2.4V~5.5V,典型电流为3.7mA,带有节电模式。
图1和图2是SP2328芯片的管脚排列图。
ADRI0、ADRI1 为串口3接收下行数据时的串口地址线,
热帖推荐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则