嵌入式电网分析仪中双CPU间的通信

发布者:爱笑的猫咪最新更新时间:2015-07-15 来源: dzsc关键字:电网分析仪  双CPU  通信 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  在我国目前电力紧缺的形势下,监控电力以确保安全用电非常重要。对电网分析仪的研究和改造一直是当前研究的热点。如果电网分析仪采用一个DSP,既采样计算电网参数,又负责控制部分的运转,由于在实际应用中要求DSP处理的信息可能很多,工作量很大,这样将会影响分析仪的处理速度,降低其工作效率。因此,这里提出一种新一代的电网分析仪,采用DSP和AVR单片机构成双CPU处理器平台,并充分利用DSP处理大容量数据和复杂算法的能力.以及单片机接口的控制能力。ATmegal28单片机负责外围电路控制,包括开关量输出报警与控制、监测输入开关量、模拟量的输出、与上位机的通信以及计时和存储参数,参数是由TMS320F2812 DSP采样计算获得,计算完成后,DSP将数据传送给AVR单片机,而监测的参数也由用户预先设置后再经DSP传输。

  2 SPI通信

  根据系统设计需求,DSP和AVR单片机之间需SPI接口数据总线实现数据传输。SPI是一种串行总线的外设接口.只需4根总线就可与外设相连,而且SPI是一种真正的同步方式,两台设备在同一个时钟下工作嘲。正是由于SPI通信占用的接口线少,通信效率高,并且这两款:DSP与AVR单片机都支持SPI接口,因而SPI通信是目前一种较好的设计方案。

  由于DSP与AVR单片机的数据寄存器都是移位寄存器,当有数据从一个寄存器移出时,则另一端有数据移入.当移完8位,一次SPI通信结束。不同的是ATmegal28在通信过程中接收和发送的数据始终在一个寄存器SPDR中,因此才有同时收发。而DSP的收发寄存器是分开的,发送数据用SPITXBUF,接收数据用SPIRXBUF,8位的数据从AVR的SPDR移入DSP的SPIRXBUF,同时DSP的SPITXBUF又向AVR的SPDR移入数据,SPDR每移出1位,其本身也移进1位,相应DSP中的SPIRXBUF移入1位。SPITXBUF移出1位,从而完成16位环形移位。DSP与AVR的SPI连接如图1所示,其中XXXX为片选信号,低电平有效。

 

  3 器件选型

  3.1 TMS320F2812简介

  TMS320F281x系列DSP是TI公司推出的数字信号处理器,该系列处理器是基于TMS320C2xx内核的定点数字信号处理器,内部集成有多种先进的外设,为电机及其他运动控制应用实现提供良好平台。TMS320F2812的150 MI/s的处理速度可满足快速的处理大量数据和算法的要求。

  TMS320F2812具有丰富的外设模块:128 K的Flash程序存储器.多达128 K的ROM,2个事件管理器模块,具有看门狗定时器模块(WDT)、串行通信接口(SCI)、串行外设接口(SPI),外设中断扩展模块支持45个外设中断。

  3.2 ATmega128简介

  AVR单片机是8位,RISC结构的单片机。而ATmegal28属于AVR中配置最高的器件,可达16 MI/s/MHz的性能,其内部集成:128 K的Flash程序存储器,4 K的EEPROM和4 K的SRAM。2个串行通信接口(USART),1个8位的TWI(I2C)总线接口,1个串行外设接口(SPI),53个通用I/O端口,4个定时,计数器,因此足够满足该系统设计所需的控制功能。

  3.3 74LVC4245简介

  由于TMS320F2812与ATmegal28的逻辑电平不同,TMS320F2812的逻辑高电平是3.3 V,而ATmegal28的逻辑高电平是5 V,需连接一个电平转换器,这里选用74LVC4245。74LVC4245是3.3 V和5 V两种电平连接时的电平转换器,提供了8路输入和8路输出。通过74LV4245的DIR引脚控制信号的传输方向,将其传输方向始终置为B到A,其OE引脚控制器件使能或处于隔离状态。

  4 系统硬件设计

  图2为系统硬件设计电路图。其中,SCK为时钟信号,用来为SPI提供时钟脉冲,SS为片选信号,当SS拉低时,SPI触发,DSP与AVR之间实现通信。MOSI是主出从入。对于主机来说,由MOSI引脚输出数据;对于从机来说,则是由MOSI引脚输入数据;而MISO则相反,是主人从出引脚,对于主机,是由MISO脚输人数据,对于从机,从MISO引脚输出数据。主机还可通过复位引脚在必要的条件下(如主机复位时)使从机复位。

 

  由于ATmegal28的MISO引脚是向外发送,与其他4个引脚不同,而74LVC4245方向是B到A,因此该引脚接法不同于其他引脚,需要通过一只分压电阻,并使用一个二极管将其电压箝位于3.3 V。

  5 系统软件设计

  5.1 通信协议

  两个设备实现通信,首先规定传输数据的协议。根据需求,主机应向从机发送计算数据以及配置信息,从机向主机发送报警状态以及应答,以告知发送方消息是否正确接收,如图3所示。

 

  DSP与AVR单片机之间的通信协议采用内部制定的SPI通信协议。表1列出了TMS320F2812与ATmegal28之间通信的3种数据格式,接收方以起始码辨别帧的类别。参数类型代表不同参数,如“0x01”表示设置时间。如:3D 01 0008 0A 0A 00 11 14 00 A2 FC,因为0x3D是“=”的ASCII码,则该帧表示一个数据帧,参数类型为0x01,可知这是一个设置时间的数据帧,最后2位是CRC校验码,中间剩余的序列"00 08 0A 0A 00 11 14 00"为参数,即时间,设置时间为08年10月10日17点20分O秒,使参数为4xN字节是为了保持与上一代产品相兼容,当从机接收后并校验正确后,将设置好时间并返回表示正确的应答帧。[page]

 

  5.2 SPI初始化

  TMS320F2812的初始化包括:配置I/O端口为具有SPI特殊功能的接口,选定主从机,数据传送模式、波特率和发送接收数据长度,所有设置都是通过设计相应的SPI控制寄存器实现。

  ATmegal28的初始化与TMS320F12812相似,不同的是,由于ATmegal28是从机,因此不用选择波特率,同时应该注意的是,数据传送模式应保持与主机一致。数据传送模式有4种,是由设置控制寄存器里的CPOL和CPHA来设定的,如表2所示。

 

  TMS320F2812的SPI通信未采用中断方式.因为它是主要发送者,当ATmegal28有数据发送来时,通过外部中断得知。ATmegal28是采用中断方式,当有数据发送来时,进入SPI中断,开始接收数据。

  5.3 DSP的接收和发送

  以下为DSP接收数据的程序代码:


 

 

  其中.SpiaRegs.SPISTS.bit.INT_FLAG是接收完成标志位。当一个字节传送完毕后.SpiaRegs.SPISTS.bit.INT_FLAG置1.由于TMS320F2812的SPI数据寄存器是16位的,因此取低8位即为所接收的数据。

  以下为DSP的发送数据的程序代码:

 

  void DSP_Spi_Write_Byte(Uchar Byte_Out) //向SPI总线发送1个字节

  { Byte_Out=(Byte_Out<<8)&0xFF00;//发送时高8位有效while(SpiaRegs.SPISTS.bit.BUFFULL_FLAG=1); //fFXBUF里有数据.还没被移走

  SpiaRegs.SPIT_XBUF=Byte_Out;

  }

  同理.当DSP发送数据时.首先判断缓存里的数据是否有被移走,一旦判断数据移走,马上将要发送的数据写入缓存。

  5.4 AVR的发送和接收

  SPIF是发送完成标志,当SPDR里的数据发送完后,SPIF置1,此时可向SPDR写数据。注意AVR单片机向DSP发送数据前先向DSP发送一个中断信号。ATmegal28接收数据采用中断方式完成数据接收,中断程序的流程图如4所示。

 

  6 注意事项

  (1)拉低片选信号SS后,需延时再发送数据。由于逻辑电平的不同,应在TMS320F2812与ATmegal28之间加电平转换器74LV4245,当主机将片选信号拉低后。由于74LVC4245的存在,两者不能立即工作,会产生一个延时,因此在软件编程中,需要加一个延时函数。一般来说延时1μs就足够了。

  (2)AVR往SPDR写数据时,SS被拉高。一般来说,两个MCU之间的数据传输不会只有1个字节。在设计中,当从机向主机发送数据时,当主机接收完第一个字节后,如果不将片选信号SS拉高.则会造成从机不能将数据写入寄存器内,主机也不能正确接收数据,这样造成数据丢失、错误。因此,每接收完一个字节主机都要将丙拉高.待从机写入数据后,再将SS拉低,这样数据才能够正确传输。

  7 结语

  实验证明.SPI通信完成TMS320F2812与ATmegal28之间的通信完全满足系统需求。因为SPI时序简单,传输速度快,占用的接口线少,简化了系统设计。同时运用双CPU设计系统,增强了系统的实时处理能力,减轻主CPU负担,提高了产品的性能。

关键字:电网分析仪  双CPU  通信 引用地址:嵌入式电网分析仪中双CPU间的通信

上一篇:基于单片机的便携式电解质分析仪的设计
下一篇:用AVR单片机创造机器生命

推荐阅读最新更新时间:2024-03-16 14:25

我国新网络通信标准获国际电信联盟立项
记者7月24日从国网智能电网研究院获悉,近日,由国网智能电网研究院牵头提交的标准提案 “基于IPv6转发平面的分段路由(SRv6)网络性能监测方法”正式获得瑞士日内瓦国际电信联盟批准立项。 据了解,基于IPv6转发平面的分段路由是当前国际网络通信领域的热点技术,也是算力网络的关键技术之一,可为新型电力系统中海量分布式资源云边端协同聚合调控提供确定性承载,为未来能量流与信息流联合调度提供技术支撑。 据国网智能电网研究院电网数字化技术研究所所长吴军民介绍,基于IPv6转发平面的分段路由技术,结合了IPv6简洁易扩展的特质和软件定义网络优势,通过灵活的IPv6头部字段扩展实现承载业务服务质量的智能识别;通过软件定义网络控制/转发平面的分
[网络通信]
DMR通信协议与数字对讲机基带模块设计
引 言 随着嵌入式技术的发展,单片机、DSP、ARM等处理器已经广泛应用于通信行业,尤其是在无线通信领域更是有其不可替代的作用。本设计中所用的核心器件MSP430FG4619是TI公司推出的MCU,TMS320VC5510(简称“VC5510”)是TI公司的5000系列DSP,而语音编解码芯片AMBE一2000也是以DSP为内核的。 无线对讲机由于具有即时通信、经济实用、成本低廉、使用方便以及无需通信费等优点,因此广泛应用在民用、紧急事件处理等方面。尤其在紧急事件处理以及没有手机网络覆盖的情况,对讲机更加显示出它的不可取代的地位。如今,模拟对讲机仍然占据绝大部分的市场,但是由于数字通信可以提供更丰富的业务种类,更好的业务质量、
[单片机]
卫星移动通信三大关键技术
      移动卫星通信关键技术主要集中在系统、卫星、地面三个方面。当前卫星移动通信的发展呈现移动终端小型化、通信业务宽带化的特点。     自全球第一个商用卫星移动通信系统Inmarsat系统开始,卫星移动通信发展迅速。近20年来,各类卫星移动通信系统已实现了全球覆盖,通信业务已延伸到海洋、陆地及空中。     相比早期的卫星移动通信系统,当前卫星移动通信的发展呈现两个特点。移动终端小型化:支持包括手持机在内的多种移动通信终端;通信业务宽带化:除传统的窄带话音服务外,还提供高速数据业务和Internet多媒体通信服务。     与卫星固定通信相比,卫星移动通信具有如下技术特点:有限的卫星功率与移动用户低天线增益之间的
[网络通信]
瑞萨扩展4G/5G射频时钟通信产品阵容,具备高时钟频率
全球半导体解决方案供应商瑞萨电子集团宣布,推出三款适用于4G和5G射频的新型低相位噪声、高频RF时钟解决方案,以及两种全新成功产品组合以扩展瑞萨通信时钟产品阵容,满足市场对全信号链解决方案的需求。全新8V19N850射频时钟同步器和8V19N880、8V19N882 JESD204B/C时钟抖动衰减器可提供符合ITU-T标准的网络时钟同步、出色的低相位噪声和高时钟频率。 瑞萨电子数据中心事业部时钟产品副总裁Bobby Matinpour表示:“网络同步在向5G过渡的过程中扮演着越来越重要的角色。我们通过此次推出的最新产品和成功产品组合,帮助通信领域的客户开发出具有卓越性能与可靠性的下一代解决方案。” 8V19N850
[网络通信]
瑞萨扩展4G/5G射频时钟<font color='red'>通信</font>产品阵容,具备高时钟频率
51单片机uart通信协议
  51单片机   51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。   同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51, PHILIPS,和WINBO
[单片机]
51单片机uart<font color='red'>通信</font>协议
Marvell PXA1801助力Alps Electric推出汽车4G LTE通信模块
以“Smart Life and Smart Lifestyle(美满互联、品‘智’生活)”为愿景,为移动通信、存储、物联网(IoT)、云基础设施、数字娱乐及家用内容交付提供完整芯片解决方案和Kinoma软件的全球领导厂商美满电子科技(Marvell)近日宣布,Alps Electric公司已推出全球最小的UMDZ系列汽车4G LTE高速数据通信模块,该系列模块的尺寸为28.90mmx29.80mmx4.22mm。Alps Electric UMDZ系列模块采用Marvell ARMADA Mobile PXA1801多模4G LTE调制解调器,支持2G、3G和4G LTE通信协议,可在包括欧洲、北美、中国和日本在内的全球各地广泛
[嵌入式]
亨通上半年营收35.23亿元 光通信业务增长34%
8月20日消息,江苏亨通光电今日发布2012年半年度报告。据报告显示,亨通上半年营收35.23亿元,同比增长19.19%,实现净利润1.8亿元,同比增长63.45%。 从主营业务分析,上半年,亨通光电营业收入和利润均取得了较大增长,尤其是核心业务光通信业务保持高速增长,收入和毛利率均大幅提升。 其中,光通信板块共实现营收14.96亿元,同比增长34.53%。电力电缆板块共实现营收8.67亿元,同比降低11.06%。通信电缆板块实现营收3.01亿元,同比降18.83%。 亨通表示,取得利润增长主要是因为受益于国家对光纤宽带网络建设的有利政策和运营商对宽带接入网的大规模建设,尤其是2012年上半年国内光纤光缆市场需求
[网络通信]
采用LabVIEW的PC机与变频器的串口通信
本文针对摩擦学试验研究的特点,采用广泛使用的LabVIEW编程语言,开发用于东元7200MA变频器运行频率的控制串口通讯程序。 由于摩擦学试验机和摩擦学测试的特殊性,摩擦学试验中的变频器调速有着不同于一般工业变频控制的特点。一方面,要求变频器调速能够在较大范围内满足摩擦学测试的要求,使得试验结果具有可比性;另一方面,摩擦磨损试验过程中,对控制有一些特殊的要求,例如需要特殊的速度、运动的非周期性以及设备的快速启动和停止等。在一些疲劳试验中,甚至要求电机进行寸动或者往复运动以检测材料的性能,有的试验现场对人体的损害比较大,需要远距离进行控制和检测电机的运转情况。所以,必须利用计算机程序控制变频器实现一些特殊控制功能。这就
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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