基于TMS320F2812集中供电系统的串口通信设计

发布者:ping777最新更新时间:2007-11-08 来源: 电子设计应用关键字:异步  发送  接收  中断 手机看文章 扫描二维码
随时随地手机看文章

引言

集中供电系统是电量的自动计量及管理的发展趋势,它将促进电力系统的潜能得到最大限度的发挥。

本集中供电系统利用RS-485通信,网络应用计算机、通信技术等,以DSP为核心、将智能计量与通信控制单元有机结合起来。

TMS320F2812串行通信接口概述

TMS320F2812串行通信接口(SCI)是一个双线通信异步串行通信接口,为减少串口通信时CPU的开销,F2812的串口支持16级接收和发送FIFO。串行通信接口支持与CPU以及其他使用费归零格式的异步外设之间的异步串行数字通信,它的接收器和发送器都是双级缓冲器,有各自独立的控制位与中断位,都可以同时工作在全双工模式下,为保证数据的完整性,串行通信接口对接收的数据进行间断检测、奇偶性、超时和帧错误检查。串行通信接口可以通过16位的波特率选择寄存器,设置多达65000种通信速度,TMS320F2812的SCI和以往的DSP的SCI相比具有两个特点:一是传送、接收都具有独立的FIFO;二是波特率可以自动检测。

集中供电系统串行通信硬件设计

本文提出了一种以RS-485协议为基础,作为网络信息控制中心的PC为上位机,采用TMS320F2812为下位机的集中供电系统,F2812负责采集实时数据,然后通过串行口,再经过RS-485接口实现电平转换,将数据上传给控制中心的上位机,上位机负责数据的处理,如图1所示。

RS-232在现代网络通信中已暴露出数据传输速度慢、传输距离短、接口处各信号间容易产生干扰等缺点。由于一般PC上提供的是标准的RS-232(串行接口)。因此,需要RS-232C/RS-485转换器进行接口转换。本系统用瑞赛特8520将RS-232信号转换成隔离的RS-485信号,无需改变PC的任何硬件和软件。RS-485接口采用的是差分传输方式,具有一定的抗共模干扰能力,但当共模电压超过RS-285接收器的极限接收电压,即大于+12V或小于-7V时,接收器就再也无法正常工作了,严重是甚至会烧毁芯片和仪器设备,因此,采用光电隔离器件是一种简单而有效的办法。

本系统采用MAX485完成RS485标准接口通信,MAX485是一种差分平衡型收发器,它采用单一电源+5V工作,额定电流为300μA,采用半双工通信方式,它完成将TTL电平转换为RS-485电平的功能,内部含有一个驱动器和接收器,驱动器有过载保护功能,RO和DI端分别为接收器的输出和驱动器的输入端,连接时只需分别与TMS320F2812的SCIRXD和SCITXD相连即可,/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态,当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需要TMS320F2812的一个引脚控制这两个引脚即可:A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0,在与TMS320F2812连接时,接线非常简单,只需要一个信号控制MAX485的接收和发送即可,同时在A和B端之间加匹配电阻,一般可选100欧姆的电阻。

通信协议

保证PC与多个TMS320F2812的成功通信,通信双方除了要规定字符格式和波特率外,还要有一系列的约定,即要定义好软件通信协议。例如,作为发送方,必须知道什么时候发送信息,发什么,对方是否收到,收到的内容有没有错,要不要重发,怎样通知对方结束等,作为接收方,必须知道对方是否发送了信息,发的是什么,收到的信息是否有错,如果有错怎样通知重发,怎样判断结束等。

PC与TMS320F2812间的通信协议如下:

(1)通信双方的串行波特率为9600bps;

(2)帧格式:8位数据位,1位停止位,无奇偶校验;

(3)传送方式:PC采用查询方式收发数据,TMS320F2812采用中断方式收发数据。

(4)握手方式:采用软件握手。

集中供电系统通信软件设计

TMS320F2812的较强的串行通信能力。本设计中,发送数据采用的是查询方式,接收数据采用的是中断方式。当上转数据时,在中断程序或其他的子程序中置发送标志位,在主程序中查询该标志,如成立则发送数据,否则跳过发送程序,执行其他的程序,在中断方式下,DSP启动串行口后就不再询问它的状态了,依然执行自己的程序,实现DSP与串行口的并行工作。当串行口产生中断时,先向DSP申请中断,DSP响应中断后就暂时中断自己的程序,执行相应的串口中断服务程序,执行完后又返回主程序,它能使信息得到及时处理。

软件采用C语言编程

在程序的开始应先对其中一些寄存器进行初始化。相关的源程序不在此赘述了。

数据的接收和发送程序

在本系统中,从机的主要任务是对被检测设备进行故障检测和故障定位,通信软件的主要功能是接收主机的命令,并将检测的结果回送主机。数据的接收和发送流程如图2所示。

结语

本通信方案已应用于某校的集中供电系统,结果表明是可行的,能有效地实现PC和DSP在恶劣条件下基于RS-485的串行通信,实现了对用电管理的全程自动控制。

关键字:异步  发送  接收  中断 引用地址:基于TMS320F2812集中供电系统的串口通信设计

上一篇:基于CH365芯片的PCI总线接口卡的设计与实现
下一篇:基于GPRS的开关磁阻电机控制器远程控制系统

推荐阅读最新更新时间:2024-03-30 21:24

Septentrio推出双天线接收器 提供高精度定位与航向
据外媒报道,高精度定位解决方案开发商Septentrio发布了新的紧凑型和坚固集成的航向GPS/GNSS接收器AsteRx SB ProDirect。除了可靠的高精度定位信息外,AsteRx SB ProDirect还提供准确的航向、俯仰角和横滚角信息,是一款结合了高效简约设计和优质高性能的产品。该产品是一款“安装完便可以忘记”的装置,可为苛刻的工业应用提供持续定位。机器和自动系统可以在启动后立即获得航向、俯仰和横滚信息,从而在作业开始时便可实现轨道路径优化和导航。 (图片来源:Septentrio官网) Septentrio产品经理Chris Lowet表示,“AsteRx SB ProDirect带来了GNSS定位和
[汽车电子]
Septentrio推出双天线<font color='red'>接收</font>器 提供高精度定位与航向
PIC系列单片机的中断资源特点及其应用方法详解
1 PIC单片机简介 PIC系列单片机是美国Microchip技术公司推出的高性能价格比的8位嵌入式控制器(Embedded Controller),它采用了精简指令集计算机RISC(Reduced Instruction Set Computer)和哈佛(Harvard)双总线以及两级指令流水线结构。具有高速度、低工作电压、低功耗等特点和优良的性能价格比,因而PIC系列单片机越来越受到单片机开发与应用工程技术人员的青睐。该系列独特的结构和中断资源使其在使用时与其它系列的单片机有许多不同之处。下面以PIC16CXX系列微控制器为例来介绍PIC系列单片机的中断资源特点以及应用方法。 2 中断资源的开发与屏蔽 图1是PIC16C6
[单片机]
PIC系列单片机的<font color='red'>中断</font>资源特点及其应用方法详解
聊聊一个STM32中断处理问题
先看一段代码: while(1) { if(EXTI_Sign==1) { HAL_Delay(Period); HAL_NVIC_EnableIRQ(EXTI2_3_IRQn); HAL_NVIC_EnableIRQ(EXTI2_3_IRQn); EXTI_Sign=0; 。。。。。。 } } 有人使用STM32G0系列的芯片开发产品,有段功能测试验证代码如上所示,相同的函数必须调用2次才能正常运行,调用2次倒也罢了,关键是必须!颇为纳闷。 这里开启了PA3的外部中断功能,上下沿均可触发。PA3接收外来报警信号,类似于烟感报警器。报警信号是一串脉冲信号,报警信号过来时存在多次
[单片机]
聊聊一个STM32<font color='red'>中断</font>处理问题
STM8无法跳出TIM2更新中断
刚学STM8,把如何解决调试过程中出现的问题记录下来。 芯片采用的是STM8S103F3P6,准备做一个刷卡模块,其中delay函数是用tim2定时器实现的。在网上下的例程,delay函数的单位是1ms,我觉得间隔时间有点长了,准备改成10us,使用HSE外部晶振8MHz,8分频,计10个数产生更新中断。再做一个ms的延时函数,100个10us延时函数实现。 问题现象: 在运行的过程中,发现timer2初始化,打开中断函数enableinterrupts后,程序无法跳出。 问题分析步骤: 1.我先进行了调试,发现程序在tim2的中断服务函数里无法跳出,一开始我认为可能是清除中断标志位的代码没有执行,或是清除中断
[单片机]
Aston新款Maya HD卫星电视接收机采用意法半导体(ST)的高性能机顶盒技术
中国,2013年2月19日 —— Aston先前于莫斯科举行的俄罗斯广电展(CSTB 2013)上成功展示Maya HD PVR卫星电视接收机的首款原型设计。该原型设计采用了意法半导体最新的HD H.264 STiH237(Cardiff)解码器芯片组 。意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)是横跨多重电子应用领域、全球领先的半导体供应商和全球机顶盒(STB)芯片领导供应商。Maya HD卫星电视接收机是一款具高成本效益的解决方案,符合Aston严格的质量标准要求,兼容市场上全部现有的条件接收系统,包括Viaccess和Conax。 最严格的质量标准 拥有25年的卫星电视接收机研
[家用电子]
异步电机速度估计-直接计算法
异步电机矢量控制系统中,转速的闭环控制必不可少,其是保证控制稳定性和控制性能的保证。矢量控制从其获取速度的不同方法来分,可以分为有速度传感器和无速度传感器两大类。一般早期的异步电机矢量控制常采用光电码盘等速度传感器来进行转速的直接检测,并反馈被测电机的转速信号。 但额外的速度传感器不仅会增加系统的成本,其次如果传感器安装不当也易影响测速精度,而且传感器的安装还会使电机轴向上体积增大,给电机的日常维护带来一定困难,并且速度传感器还会降低电机的机械鲁棒性,在高温、高湿环境下传感器精度也会受到影响.基于这些不足,为了克服上述问题人们开始研究无速度传感器矢量控制方法。 本文着眼于无速度传感器矢量控制系统的研究,重点在于讲解异步电机
[嵌入式]
<font color='red'>异步</font>电机速度估计-直接计算法
【STM32】HAL库 STM32CubeMX教程三----外部中断(HAL库GPIO讲解)
前言 上一节我们讲解了STM32CubeMX的基本使用和工程的配置,那么这一节我们正式来学习CubeMX配置STM32的各个外设功能了 今天我们会详细的带你学习STM32CubeMX配置外部中断,并且讲解HAL库的GPIO的各种函数,带你学习不一样的STM32 那么话不多说,我们开始正式的讲解吧! 准备工作: 1、STM32开发板(我的是STM32F407ZE和STM32F103RC) 2、STM32CubeMx软件、 IDE: Keil软件 3、STM32F1xx/STM32F4xxHAL库 4、按键管脚 PA11 PB4 5 LED管脚 PC4 PC5 PB0 PB1 1新建工程 1.1New Pr
[单片机]
【STM32】HAL库 STM32CubeMX教程三----外部<font color='red'>中断</font>(HAL库GPIO讲解)
数字接收机I/Q支路不平衡的时域补偿
   摘 要: 为了消除数字接收机同相与正交(I/Q)支路幅度和相位不平衡对数字接收机接收性能的影响,根据时域数据I/Q支路的功率与正交关系,提出了一种I/Q支路不平衡参数估计和补偿方法。该方法的估计和补偿均在时域进行,可以在计算复杂度、估计时和补偿性能三者之间进行折衷;它无需导频或者训练序列,可应用于多种制式的单载波和多载波接收机中。仿真结果表明:利用该方法的G4QAM-OFDM系统误码率在AWGN信道下可以达到理想性能,在多径信道下110-3误码率处的性能损失可以减小到0.1 dB左右。    关键词: 数字接收机; I/Q支路不平衡;时域补偿   由于其便于集成、低功耗和低成本的特点,零中频接收机在各种数字通信系统中被广
[安防电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved