大功率UPS中DSP与单片机的串行通讯设计.docVIP

大功率UPS中DSP与单片机的串行通讯设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大功率UPS中DSP与单片机的串行通讯设计

大功率UPS中DSP与单片机的串行通讯设计 专业知识 2009-06-15 19:40:04 阅读7 评论0 字号:大中小  引 言   随着计算机系统、通讯设备的迅猛发展,不间断电源UPS(uninterruptible power supply)的应用范围越来越广。银行、证券、通信基站等等对于UPS的需求量也是与日俱增。本文主要介绍200KVAUPS中的DSP[1]与单片机的两种串行通讯方式,实验证明:两种通讯方式均可以使DSP和单片机顺利通讯,并且使得算法控制和监控顺利实现,均是行之有效的DSP与单片机的通讯方式。   目前,高速数字信号处理器(DSP,digital signal processor) 600)this.width=600 已经广泛应用于工业控制,电机控制,航天宇航控制等诸多复杂控制系统中。在电力电子领域,由于各种开关功率器件开关频率越来越高,开关损耗越来越小,所以普通的8位单片机并不能满足要求,TI公司的TMS320F240系列单片机因其具有快速的处理能力在大功率开关管控制方面已经得到实践认可,并在诸多复杂控制检测系统中起到核心作用[4]。由于本系统中PFC整流电路以及逆变电路算法复杂,加之比较繁琐的逻辑顺序,所以分别需要一块DSP对其进行控制。如果将监控程序加入DSP中,键盘显示以及数据存储速度势必要加入等待周期,同时会影响CPU的处理速度。所以,现大都采用另加一块单片机对其进行监控、键盘显示、以及一些重要数据的备份。因此,在数字化UPS中串行通讯也显得犹为重要。 2 MCS51单片机和TMS320F240的串行通讯     MCS51系列单片机内部具有一个全双工串行口,该串行口有四种工作方式,可以利用软件进行设置,由片内定时/计数器产生。串行口的接收发送数据均可以触发中断,并含有接收、发送缓冲器SBUF,两个缓冲器共用一个字节地址。串行口是可编程的接口,对它的初始化只用两个控制字分别写入特殊功能寄存器SCON和电源控制寄存器PCON中即可。     TMS320F240中的串行外设接口(SPI)模块,是一个高速、同步串行I/O口,它允许长度可编程的串行位流(1~8)位以可编程的位传输速度移入或移出器件。数据的传输需要三条线,即时钟、发送和接收。串行通讯接口(SCI)模块支持CPU和使用NRZ(Nonreturn-to-zero)的异步通讯设备之间的通讯,跟SPI不同的是SCI仅仅需要两个I/O口进行数据传输,即发送端和接收端,所以在外围硬件电路设计方面更容易实现。虽然外围电路设计简单可行,但是SCI数据传输的速度较SPI要差很多,因为SPI具有的时钟线可以使得两块芯片达到真正意义上的同步,而通过SCI连接的两块芯片各自有自己的时钟,这就使得传输速度受到影响(最高可达64kb/s),有些应用场所在传输距离很短(15m以内)的情况下通常使用较为容易实现的SCI异步串行通讯。但对传输速率要求较高,或传输距离要求较长的情况下通常使用SPI(1.2km,10Mb/s) 同步串行通讯。故虽本系统才用SCI进行通讯,同时给出SPI设计方法,通过对照比较达到灵活运用DSP串行通讯接口的效果。 3 SCI接口实现DSP与单片机的串行通讯     在利用SCI连接外围芯片的时候通常需要外加接口芯片,常用的有MAXIUM公司的MAX232A和MAX485[3]等等。本文给出SCI经由MAX232A与单片机相连的,如图1所示: 600)this.width=600 图1 利用SCI实现的单片机与DSP通讯原理图   MAX232A由监控板上的普通+5V电压供电,内部有一个电子桨电压变换器,可以把输入的+5V电源电压变换成RS232C通讯的 10V电压。这种芯片内部含有两个发送器和两个接收器,能够满足双工发送器/接收器的电气规范。并且此芯片可以完成RS232C电平到TTL/CMOS电平的转换。 3.1 初始化设置 600)this.width=600   在异步通讯中必须先规定两件事:一是字符格式,即规定每一阵数据的格式,二是采用波特率及时钟频率和波特率的关系。这些规定是通过初始化设置与串行通讯有关的寄存器来实现的。在TMS320F240中本系统中SYSCLK=24MHz,现选择波特率为9600bps进行RS-232通信,确定波特率选择寄存器的值BRR方法如下:   当BRR=1到65535时的串行通信接口异步波特率为:SCI异步波特率=SYSCLK/[(BRR+1) 8]其中BRR=SYSCLK/(SCI异步波特率 8)-1   当 BRR=0时的串行通信接口异步波特率为:SCI异步波特率=SYSCLK/16这里的BRR等于波特率选择寄存器的16位值   根据上面公式计算得BRR=24 10 /(9600 8)-

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档