利用异步通信芯片16C552实现PC机与DSP的串行通讯

发布者:明月昊天最新更新时间:2014-08-19 来源: 21ic关键字:异步通信  芯片16C552  PC机  DSP 手机看文章 扫描二维码
随时随地手机看文章
当实现PC机与DSP的串行通讯时,通常可直接利用DSP的串行通讯接口(SCI)模块和SCI多处理器通讯协议(即空闲线路模式和地址位模式)来在同一串行线路中实现多个处理器之间的通讯,也可以采用SCI异步通讯模式实现串行通讯。这两种方式虽然都能方便地实现串行通讯,但它们都需占用系统较多的硬件和软件资源,

因而不适用于对实时性要求比较高且系统资源紧张的应用场合。笔者在研制电力有源滤波实验系统中,由于采用了异步通讯芯片16C552,从而成功解决了这个问题。本文将从电路结构和软件编程两个方面介绍该方案的实现方法。

1 16C552简介

1.1 功能特点及结构框图 16C552是TI(TL16C552)和VLSI(VL16C552)等公司生产的异步通信芯片,具有两个增强的通用异步通讯单元通道和一个增强的双向打印机端口;支持TL16C450和FIFO两种模式,其16字节的FIFO可减少CPU中断;每个通道都具有独立的发送、接收、线路状态和设置中断功能,同时具有独立的MO-DEM控制信号、可编程的串行数据发送格式(包括数据位长度、校验方式、停止位长度)和可编程波特率发生器;另外,每个通道的数据和控制总线还具有三态TTL驱动功能。 TL16C552AM是TI公司的68脚PLCC(Plastic Leaded Chip Carrier)封装芯片,其管脚及功能框图如图1所示。从图中可以看出,它的串行口主要完成两个功能,一是把外设或调制解调器接收来的串行数据转换成并行数据;二是把CPU的并行数据转换成串行数据以便发送。在正常操作过程中,CPU可以随时读取16C552的状态信息,以报告16C552传输操作的类型和状态,包括各种错误状态,如奇偶校验、溢出、帧错误和FIFO错误等。此外,16C552还具有完整的MODEM控制功能,并有CTS、RTS、DSR、DTR、RI、DCD等信号端。 16C552具有一套完善的中断系统,可以自动设定优先级。它的串行口和并行口都可以独立地工作于中断和查询两种工作方式。

1.2 16C552的内部寄存器 16C552内部有12个单字节寄存器,这些寄存器占用了8个I/O口地址,其地址由A0~A2决定。其中有些寄存器共用一个I/O口地址,共用的I/O口可以通过读/写信号和线路控制寄存器(LCR)的D7位(DLAB)来进行区分,具体描述见表1所列,需要说明的是:只有当16C552的CS0或CS1为低电平时,串行通道才能被访问。 表1 I6C552的内部寄存器 DLAB A2 A1 A0 符 号寄 存 器 L L L L RBR 接收缓冲寄存器 L L L H THR 发送保持寄存器 L L L L IER 中断允许寄存器 X L H H IIR 中断识别寄存器 X L H L FCR FIFO控制寄存器 X L H H LCR 线路控制寄存器 X H L L MCR MODE控制寄存器 X H L H LSR 线路状态寄存器 X H H L MSR MODEM状态寄存器 X H H H SCR 高速缓存器寄存器 H L L L DLL 除数锁存器低位 H L L H DLM 除数锁存器高位关于各寄存器内容的具体规定,限于篇幅,这里不作详述,有兴趣者可参看TI公司的相关产品资料介绍,但在串行通讯应用中,要重点搞清楚FCR、LCR、IER等几个寄存器的内容。此外,在实际应用中,有时可能会忽视MODEM控制寄存器中的D4位,该位为自测试循环回送状态控制位,利用它可以对串口的自测试进行控制,因此,在自测试进行完毕后,还应对该位进行复位,以保证系统的正常运行。

2 通讯系统硬件接口电路 本系统的硬件接口电路如图2所示。其中,地址译码电路可以根据实际需要采用不同的电路实现。为了使系统使用灵活方便,本方案中采用一片CPLD来进行系统的地址分配。复位电路可以利用专用复位芯片,也可用上拉电阻方式实现。外接晶振可以自行选择,然后根据晶振频率设置除数锁存器的高位和低位,从而获得通讯系统正确的波特率,本系统中使用的晶振是8MHz。此外,由于16C552A有两个串行通道和一个标准并行口,它们相互之间的配合使用在硬件和软件上都要加以注意。建议将不用端口的片选接到高电平(16C552A的片选为低电平有效),以免出现错误。


3 串行通讯软件设计

3.1 通讯协议

本设计的通讯协议包括以下几点: (1)波特率为9600。 (2)通讯命令由2个字节构成:第一个字节是同步字节0XFF;第二个字节是命令码,主要用来指示各种控制命令。 (3)每个字节包括8位数据位和1位停止位,无校验。 (4)在通讯过程中,上位机向TMS320F243发送同步命令,TMS320F243接收到后立即应答,若应答错误则重发。 (5)通讯程序向TMS320F243发送控制命令时,TMS320F243返回接收正确应答信号;通讯程序向TMS320F243查询系统参数命令时,TMS320F243按照规定格式返回所需数据。 PC机和TMS320F243均采用异步通讯方式,PC机采用事件驱动方式来接收数据,TMS320F243采用中断方式接收数据,而用查询方式发送数据。


3.2 上下位机通讯软件设计 在PC机上编写串行通讯程序至少有三种方法,分别为汇编语言、C语言和Visual系列通讯控件(MSComm)。相比较而言,Visual系列通讯控件能够用少量的代码轻松高效地完成编程任务。实际应用中,可用以Visual Basic(简称VB)6.0中的通讯控件MSComm为基础编写PC机的串行通讯程序,而用汇编语言编写下位机(F243)软件。上、下位机的串口程序流程分别如图3和图4所示。 16C552的初始化程序如下: ;THE 16C552 INITIALIZATION PROGRAM C552_INIT: LDP #00h SPLK #83h,GSR0 OUT GSR0,0E003h ;设置LCR SPLK #34h,GSR0 OUT GSR0,0E000h ;设置DLL SPLK #00h,GSR0 OUT GSR0,0E001h ; 设置DLM SPLK #03h,GSR0 OUT GSR0,0E003h ; 设置LCR SPLK #08h,GSR0 OUT GSR0,0E004h ; 设置MCR SPLK #01h,GSR0 OUT GSR0,0E002h ; 设置FCR SPLK #01h,GSR0 OUT GSR0,0E001h  ;设置IER RET 图4 4 

结束语

本文对使用异步通信芯片16C552实现PC机与DSP之间的串行通讯方法进行了研究,笔者已开发了其串行通讯软件,并在实验中调试通过。该软件不仅使用灵活方便,而且可以利用16C552的FIFO模式实现大数据量的收发,从而减少了对DSP的中断,缓解了系统资源紧张的情况。

关键字:异步通信  芯片16C552  PC机  DSP 引用地址:利用异步通信芯片16C552实现PC机与DSP的串行通讯

上一篇:Atmel推出下一代智能计量片上系统解决方案
下一篇:RF2903的原理及在扩频通信中的应用

推荐阅读最新更新时间:2024-05-02 23:07

探讨PC机与多MCS-51单片机间的串行通信设计
简介:本文主要探讨PC机与多MCS-51单片机间的串行通信设计,本系统软硬件在IBM PC/XT机和DICE系列的MCS-51单片机上进行过调试,运行良好,验证了其在 仿真平台的控制,现已用于实际系统,且特别适用于从机实时性要求较高的中小型工控系统。 引言 在测控系统和工程应用中,常遇到多项任务需同时执行的情况,因而主从式多机分布式系统成为现代工业广泛应用的模式。它们大多由IBM-PC微机和MCS-51单片机组成。单片机功能强、体积小、价格低廉、开发应用方便,尤其具有全双工串行通讯的特点,在工业控制、数据采集、智能仪器仪表、家用电器方面都有广泛的应用。同时,IBM-PC机正好补充单片机人机对话和外围设备薄弱的缺陷。各单片机独立
[单片机]
探讨<font color='red'>PC机</font>与多MCS-51单片机间的串行通信设计
基于DSP的车辆碰撞声检测装置设计
0 引言 本文采用小波分析和模式识别方法分析车辆噪声信号,设计了一种基于DSP的车辆碰撞声检测装置,该装置能有效检测车辆碰撞事件,实现交通事故的自动识别。相对于已有交通事故检测装置具有识别率高、实时性强的优点,而且价格较低。 1 硬件设计 我们设计的碰撞检测装置的原理框图如图1所示,首先采用声音传感器采集各种声音信号,传感器输出的电信号经放大电路放大后,传入声音采集芯片的模拟信号输入端。声音采集芯片将模拟信号进行A/D转换后,送到DSP模块做进一步处理。DSP模块实时地处理所采集到的声音信息,判断是否有车辆碰撞事故发生。存储器模块和DSP模块相连,用于储存需要处理的数据和固化的代码数据,并为DSP模块运算时提供临时存
[汽车电子]
基于<font color='red'>DSP</font>的车辆碰撞声检测装置设计
DSA70000系列示波器使用DSP实现带宽变化功能
新型 DSA70000 系列包含多个型号的示波器,提供类似的功能集并跨越三个带宽等级:带宽达到12.5 GHz的DSA71254、带宽达到16 GHz的DSA71604 和带宽达到20 GHz DSA72004。最终用户可依据自己要采集的最大信号频率来选择各自所需的解决方案。 新型 DSA70000 系列示波器与同级别性能的其它产品不同。在即将推出的这些产品上,用户都能发现独一无二的 带宽拨盘 功能,基于 DSP 的这一功能让用户可以优化每个仪器的带宽,以便匹配(而不是超过)特定应用的测量需要。 不是每次测量都是全速测量 超高性能示波器的一个重要价值所在是它能够用于整个工程实验室中所进行的任何一个测量实验环节:一个设计人员在工
[测试测量]
基于DSP与数字温度传感器的温度控制系统
  O 引言   20世纪60年代以来,数字信号处理器( DIGITAL Signal Processing,DSP)伴随着计算机和通信技术得到飞速发展,应用领域也越来越广泛。在温度控制方面,尤其是固体激光器的温度控制,受其工作环境和条件的影响,温度的精度要求比较严格,之前国内外关于温度控制基本上都采用温度敏感电阻来测量温度,然后用风冷或者水冷方式来达到温度控制效果,精度不够且体积大。本文基于DSP芯片 TMS320F2812 与数字温度传感器DSl8B20设计出一个温度测量系统,根据测量所得的温度与设定的参量,并利用模糊PID算法计算出控制量,利用该控制量调节由DSP事件管理器产生PWM波的占空比,并作用于半导体制冷器,以
[安防电子]
基于<font color='red'>DSP</font>与数字温度传感器的温度控制系统
基于DSP的数字存储示波卡的设计方案
  1.引言   数字存储示波器有别于一般的模拟示波器,它是将采集到的模拟电压信号转换为数字信号,由内部的微处理器进行分析、处理、存储、显示或打印等操作。这类示波器通常具有程控和遥控能力,通过GPIO接口还可将数据传输到计算机等外部设备进行分析处理。随着大规模集成电路的不断发展,功能强大的DSP数字信号处理器的实时性越来越强。DSP凭借其强大的数字信号处理能力,为数字示波器的数据采集系统的实现提供了一个可靠而又实用的平台,并且提高了数字存储示波器的采样速率、存储深度、波形捕获能力等指标。   本文描述的数字存储示波卡是一种基于DSP的双通道数字存储示波器。该示波器采用的是TI公司的TMS320F2812芯片,它具有高速的数字信号处
[测试测量]
基于<font color='red'>DSP</font>的数字存储示波卡的设计方案
基于DSP的人体皮肤测量仪实现方案
皮肤是人体最重要的器官之一。它有许多功能,首先,皮肤把外界和内部器官分离开,起着人体第一道屏障的作用。皮肤通过厚厚的角质层阻挡住外部细菌、灰尘等的侵入,保证人体内有一个安全的环境。其次,皮肤还是一个重要的分泌、排泄组织。皮肤内有很多的汗腺,通过汗腺进行汗液分泌和皮脂排泄。皮肤还有体温调节作用,可以说皮肤与人体的健康有着密不可分的联系。医学界发现通过对皮肤的一些生理指标的检测可了解人体的健康状况。通过对皮肤生理参数的检测从而准确地掌握人体机能的变化是当今医学界面临的一个重大难题。 本文介绍了一种基于DSP的人体皮肤测量仪的设计方案。 1 总体设计方案 整个测量系统是由温度采集、湿度采集、酸碱度采集、I2C总线、DSP、Flas
[测试测量]
基于<font color='red'>DSP</font>的人体皮肤测量仪实现方案
德州仪器推出业界最低成本的浮点 DSP
仅 5.75 美元的 TMS320C6720 DSP 为成本敏感型应用带来方便的浮点功能 2006 年 10 月 12 日,北京讯 日前,德州仪器 (TI) 宣布推出业界成本最低的浮点 DSP TMS320C6720。该款 DSP 专门针对乐器、医疗、生物识别、无线电广播、音频会议、仪表以及工业应用等成本敏感型应用而设计,从而进一步丰富了业界最广泛的 DSP 产品系列。包括 C6720 DSP(每万片批量单价仅为 5.75 美元)在内的 TI 浮点 DSP 均建立在 TMS320C67x DSP 系列的基础之上。更多详情,敬请访问: www.ti.com/c6720pr 。 业经验证的内核、更
[嵌入式]
深圳四部门:重点突破 CPU、GPU、DSP、FPGA 等高端通用芯片设计
今(6)日,深圳市发改委、深圳市科技创新委员会、深圳市工信局、深圳市国资委发布《深圳市培育发展半导体与集成电路产业集群行动计划(2022-2025 年)》(以下简称《计划》)。 《计划》提出,到2025年,产业营收突破2500亿元,形成3家以上营收超过100亿元和一批营收超过10亿元的设计企业,引进和培育3家营收超20亿元的制造企业,集成电路产业能级明显提升,产业结构更加合理。 《计划》指出,要建成较大规模生产线,设备、材料、先进封测等上下游环节配套完善,形成从衬底、外延到芯片制造到器件应用完整的宽禁带半导体产业链条。到2025年,产业链国产化水平进一步提升,本地产业链配套和协作能力显著增强。 在高端芯片突破方面,《计划》强调
[手机便携]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved