收藏 分享(赏)

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

上传人:nacm35 文档编号:6201363 上传时间:2019-04-02 格式:DOC 页数:3 大小:71.50KB
下载 相关 举报
SP2328串口扩展专用芯片及其与单片机的接口电路.doc_第1页
第1页 / 共3页
SP2328串口扩展专用芯片及其与单片机的接口电路.doc_第2页
第2页 / 共3页
SP2328串口扩展专用芯片及其与单片机的接口电路.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、SP2328 串口扩展专用芯片及其与单片机的接口电路作者:泰山医学院放射系 房鹰 丰建淑/泰安市医学仪器研究所 陈兆涛 摘 要: 本文介绍一种新型的单片机串口扩展芯片的功能特性以及与单片机接口的应用。关键词: 单片机; 多串口通信 在设计由多个单片机组成的数据采集电路时,一般要用多个串口在各个单片机之间进行数据通信。为了解决单片机扩展多个串口的问题,以前大多采用多片 AT89C2051 来实现多串口通信。每个 AT89C2051 用并口与上位机连接,再通过AT89C2051 的串口与下位机串口连接。这种电路设计,单片机编程比较复杂,整个电路的调试也比较麻烦,可靠性不是很高。一种新开发的 SP2

2、328 串口扩展芯片很好的解决了上述问题。SP2328 是成都视普科技公司的串行口扩展专用芯片,能将普通单片机(如:AT89C2051、AT89C51 等)的一个串口(UART)扩展为三个串口。它主要解决了大多数 8 位、16 位以及 32 位单片机 UART 串口太少的问题,扩大了单片机的使用范围。同时,SP2328 串行口扩展专用芯片也很好地解决了许多在使用双串口的单片机时,串口复杂的配置问题,能大大缩短开发周期,降低开发成本以及生产成本。图 1 DIP 和 SOIC 封装(左) 图 2 SSOP 封装(右)SP2328 的功能特性SP2328 有四个 UART 串口,其中包括一个母串口和

3、三个子串口。母串口和所有子串口都为全双工工作模式,所有串口允许同时接收、发送串行数据。串口 0串口 2 为子串口,每个子串口的工作速率为 75bps4800bps。串口 3 为母串口,它的数据传输速率是子串口的 4 倍。串口 3 接收到串行数据后,SP2328 芯片根据收到的地址信号,把数据通过相应的子串口发送出去。子串口收到串行数据后,把数据通过串口 3 发送出去,同时给出相应的子串口地址。串口 0串口 2 的波特率的设置很简单,不需要用软件设置,只要改变输入时钟的频率即可。波特率按以下公式计算: K=2400*f(osc)/8.0(bps)其中 f(osc)=16.0MHZSP2328 的

4、直流工作电压为 2.4V5.5V,典型电流为 3.7mA,带有节电模式。图 1 和图 2 是 SP2328 芯片的管脚排列图。ADRI0、ADRI1 为串口 3 接收下行数据时的串口地址线,“00”、“01”、“10”分别对应:串口 0、串口 1、串口 2的地址;“11”为串口 3 的地址。当上位机要向某一个子串口连接的下位机发送数据时,首先要将 ADRI0、ADRI1 置成响应的地址状态,再将数据发送到串口 3 即可。ADRO0、ADRO1 为串口 3 发送上行数据时的串口地址线,“00”、“01”、“10”分别对应:串口 0、串口 1、串口 2的地址。当上位机的串口接收到串口 3 送来的数

5、据时,立刻读取地址线 ADRO0、ADRO1 的状态,根据地址线ADRO0、ADRO1 的状态即可判断出接收到的数据是由哪个串口上传的。图 3 SP2328 与单片机的接口电路SP2328 与单片机的接口举例图 3 是单片机数据采集电路中 SP2328 与单片机的接口电路。AT89C51 的串口与 SP2328 的串口 3 连接,P1.0、P1.1、P1.2、P1.3 分别连接 ADRI0、ADRI1、ADRO0、ADRO1,作为设置和读取子串口的地址用。三个子串口分别连到三个下位机的串口。串口 0、串口 1、串口 2 的波特率为:K=(2400*16)/8=4800(bps)串口 3 的波特

6、率:K3=4*K=4*4800=19200(bps)AT89C51 串口的波特率也必须设置成 19200bps。由于 SP2328 通电后自动进入工作状态,不需要用程序设置,所以编写串口程序比较简单方便。需要注意的问题?在选择晶振频率时,要严格使单片机串口的波特率与 SP2328 的波特率相一致,晶振频率要稳定,否则容易使 SP2328芯片接收到的数据和发送出去的数据都是错误的。?由于母串口 3 的速度是其它子串口的 4 倍,即子串口发送一个字节的时间母串口可以发送 4 个字节,所以如果串口 3向子串口发送一个字节后,串口 3 没有向其他子串口发送另外的 4 个字节,而立即再向原子串口发送数据,子串口的数据将溢出。因此,必须在它们之间加上 4 个以上的字节用于延时(母串口向其他另外的子串口发送数据,相当于延时一个字节)。?上位机收到母串口上行的数据后要及时读取上行数据的地址信息(上行数据的地址信息可以在上行数据的停止位结束后保持 6bit 的时间长度)。使上位机能准确收到子串口的串行数据。?上位机向母串口发送数据前,先要向 SP2328 发送子串口的地址信号。结语采用 SP2328 芯片扩展单片机串口,为单片机的多串口通信提供了一个很好的解决方案。它与使用双串口单片机和使用多片 AT89C2051 扩展串口等方案相比,编程简单、可靠性高、成本低。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 通信信息 > 电子设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报