ccs33注释模板.docx

上传人:b****5 文档编号:11671678 上传时间:2023-03-30 格式:DOCX 页数:9 大小:22.32KB
下载 相关 举报
ccs33注释模板.docx_第1页
第1页 / 共9页
ccs33注释模板.docx_第2页
第2页 / 共9页
ccs33注释模板.docx_第3页
第3页 / 共9页
ccs33注释模板.docx_第4页
第4页 / 共9页
ccs33注释模板.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

ccs33注释模板.docx

《ccs33注释模板.docx》由会员分享,可在线阅读,更多相关《ccs33注释模板.docx(9页珍藏版)》请在冰豆网上搜索。

ccs33注释模板.docx

ccs33注释模板

竭诚为您提供优质文档/双击可除

ccs3.3注释模板

  篇一:

dspc54x系列指令详解实验

  实验一新手上路]

  初学者编写的第一个程序通常是控制xF引脚的变化,然后用示波器测量xF脚波形或观察与相接的led。

这个程序也常常用来测度一下dsp能否正常工作。

  实验1.1最简单的程序:

控制xF引脚周期性变化

  实验目的:

通过简单的程序了解dsp程序的结构,熟悉ccs开发环境。

  *************************************************************

  *最简单的程序:

testxF1.asm

  *循环对xF位置1和清0,用示波器可以在xF脚检测到电平高低周期性变化

  *常用于检测dsp是否工作。

  *************************************************************

  .mmregs;预定义的寄存器

  .defcodestart;定义程序入口标记

  .text;程序区

  codestart:

;程序入口

  ssbxxF;xF置1

  Rpt#999;重复执行1000次空指令产生延时

  nop

  RsbxxF;xF清0

  Rpt#999;重复执行1000次空指令产生延时

  nop

  bcodestart;跳转到程序开头循环执行

  .end

  nop指令执行时间为一个时钟周期,设dsp工作频率是50mhz,可以估算出xF引脚电平的变化频率约为:

50m/2000=25khz

  在没有示波器的情况下,就要将程序1.1稍作改进,增加延时,用一个延时子程序将xF脚电平变化频率降到肉眼可分辨的程度,就可以用led来显示电平的变化,程序如下:

  实验1.2子程序调用

  实验目的:

学习子程序的调用

  *************************************************************

  *testxF2.asm

  *对testxF1.asm稍作改进,用延时子程序设置较长的延时,

  *可以用试验板上的led看到xF引脚电平的变化

  *************************************************************

  .mmregs;预定义的寄存器

  .defcodestart;定义程序入口标记

  .text;程序区

  codestart:

;程序入口

  ssbxxF;xF置1

  calldelay;调用延时程序

  RsbxxF;xF清0

  calldelay;调用延时程序

  bcodestart;跳转到程序开头循环执行

  **************************************************************

  *延时子程序:

delay

  *用两级减一计数器来延时。

调整aR1和aR2的大小led闪烁的频率不同

  **************************************************************

  delay:

  stm#999,aR1;循环次数1000

  loop1:

stm#4999,aR2;循环次数5000

  loop2:

banzloop2,*aR2-;如果aR2不等于0,aR2减1,再判断

  banzloop1,*aR1-;如果aR1不等于0,aR1减1,跳转到loop1

  Ret

  .end

  **************************************************************

  *注意这种延时方法并不精确,需要精确定时必须用定时器。

  *按此法延时的近似公式为:

4*(aR2+1)*(aR1+1)*时钟周期

  *当dsp工作在50mhz(时钟周期20ns),aR1=999,aR2=4999时

  *延时约为400ms,则led闪烁的周期为800ms,频率1.25hz

  **************************************************************

  设计指导:

  1.源代码书写格式

  源代码的书写有一定的格式,初学者往往容易忽视。

简单归纳如下:

  1.每一行代码分为三个区:

标号区、指令区和注释区。

标号区必须顶格写,主要是定义变量、常量、程序标签时的名称。

指令区位于标号区之后,以空格或tab格开。

如果没有标号,也必须在指令前面加上空格或tab,不能顶格。

注释区在标号区、程序区之后,以分号开始。

注释区前面可以没有标号区或程序区。

另外还有专门的注释行,以*打头,必须顶格开始。

  2.一般区分大小写,除非加编译参数忽略大小写。

  3.标点符号有时不注意会打成中文全角字符导致错误。

  书写格式的要求在很多dsp书里都没有提,初学者往往只把书上的代码输入进去,编译时得到错误的提示,而不知所措。

其中最容易犯的错误指令顶格写,不过一般经提示后不会犯第二次。

  有些格式ccs并没有做要求,但注意养成良好的代码书写风格,增加代码的可读性。

以上两个例子的书写风格可作参考,但不是硬性规定:

  1.标号区占3个tab的间隔,即12个字符

  2.指令中的指令码占两个tab间隔,然后是操作数。

  3.每一行的尾注能对齐的尽量对齐

  4.标明一段程序功能的注释以*号打头顶格写,如果功能说明的注释较多,用分格线框起来。

  此外其它编程语言的编程风格也可以借用过来,比如标示符命名规则、程序说明的要求等。

如果项目组有规定,则按规定执行。

  本书的代码尽量保持一定的风格,不过读者可以发现前面的代码注释较多,后面随着学习的深入,一般不会对每一条指令加注释,只注明程序段的功能。

另外代码贴到word里后,格式有些错位,无法一一纠正。

  2.链接配置文件

  一个完整的dsp程序至少包含三个部分:

程序代码、中断向量表、链接配置文件(*.cmd)。

这里介绍一下链接配置文件文件,对本次试验影响不大的中断向量表将在后文介绍。

  连接配置文件的确定了程序链接成最终可执行代码时的选项,其中有很多条目,实现不同方面的选项,其中最常用的也是必须的有两条:

1.存贮器的分配

  2.标明程序入口。

以本次实验为例,下面的简单的链接配置文件就够用了:

  /*testxF.cmd*/

  -ecodestart/*程序入口,必须在程序中定义相应的标号*/

  memoRy{

  page0:

  pRam:

org=0100hlen=0F00h/*定义程序存贮区,起始0100h,长度0F00h*/

  }

  sections{

  .text:

>pRampage0/*将.text段映射到page0的param区*/

  }

  由于每个程序都需要一个链接配置文件,可以编写一个满足通常需要的链接配置文件。

作为本手册通用的链接配置文件如下,可以满足本书大部分程序的需要。

在未特别指明的情况下使用这个通用的链接配置文件:

  /*5402.cmd*/

  -ecodestart/*程序入口,必须在程序中定义相应的标号*/

  -mmap.map/*生成存储器映射报告文件*/

  memoRy{

  page0:

  Vect:

org=0080hlen=0080h/*中断向量表*/

  paRam:

org=100hlen=0F00h/*代码区*/

  page1:

  daRam:

org=1000hlen=1000h/*数据区*/

  }

  sections{

  .text:

>paRampage0/*代码段*/

  .vectors:

>Vectpage0/*中断向量表*/

  stack:

>daRampage1/*堆栈*/

  .bss:

>daRampage1/*未命名段*/

  .data:

daRampage1/*数据段*/

  }

  更多参考:

  1.关于代码书写格式:

spRu102:

tms320c54xassemblylanguagetoolsusersguide,3.5sourcestatementFormat

  2.关于链接配置文件:

spRu102:

tms320c54xassemblylanguagetoolsusersguide,7.5linkercommandFiles,7.7thememoRydirective,7.8thesectionsdirective

  练习:

  1、试一下不按规定格式书写代码会产生什么样的编译错误。

  2、试一下将链接配置文件中的memoRy,sections改成小写会出现什么样的编译错误。

  3.修改程序1.2中aR1,aR2的值,观察led闪烁频率

  实验二基本运算

  <本节选自为hk-dsp实验箱写的实验指导书,有待整理>

  dsp指令数量最多的是:

算术指令、逻辑指令和数据加载与传送指令。

数据加载与传送指令由于处处要用,所以不单独列为实验。

算术与逻辑指令也是数量繁多,无法一一举例,这里简单举一个加法和除法的例子,乘法和乘加指令在FiR用得比较多,稍后一并介绍。

其它指令有兴趣可以对照指令表的说明,试验一下各指令运行的结果。

  实验2.1加减法计算

  ************************************************

  *计算z=x+y-w。

  ************************************************

  .mmregs

  .defcodestart

  data_dp:

;数据段指针

  x:

.word10;初始化变量

  y:

.word26

  w:

.word23

  z:

.word0

  .text

  codestart:

  ld#data_dp,dp;装载数据指针dp

  stm#stack+10h,sp

  sumb:

ldx,a;a=x

  addy,a;a=a+y

  subw,a;a=a-w

  stla,z;z=a

  end:

bend

  计算结果数据存储器地址存储内容十进制

  x1010h000ah10

  y1011h001ah26

  w1012h0017h23

  z1013h000dh13

  技巧提示:

试验算术指令由于不需要外部资源,可以不需要仿真器和实验箱。

同学们可以平时自己用软件

  仿真,多多实验。

但是复杂的算法最好还是在线仿真,因为程序是流水线执行,软件仿真有时与实际硬件执行结果有所不同。

  实验2.2除法计算

  dsp并没有除法指令,回想一下我们用在稿纸上演算除法列的竖式,实际是一种移位减法,dsp中也是通过做多次减法的办法来做除法。

下面例子是把用除以10的办法二进制数转成bcd码例子:

  *********************************

  *16进制转bcd码

  *********************************

  .mmregs

  .globalcodestart

  .data

  x:

.word1234;待转换的数字

  y:

.word10;除数

  z:

.word0Fh,0Fh,0Fh,0Fh,0Fh;结果区,每位bcd存一个字,

  ;初始化为F因为实验板的数码管不显示F

  .text

  codestart:

  ld#x,dp;设置dp

  ldx,a;被除数

  stm#z,aR1;结果区指针

  loop:

  Rpt#15;执行完16次减法后,a的高16位是余数

  subcy,a;低16位是商

  stha,*aR1+;余数保存到z

  and#0FFFFh,a;掩盖掉高16位,保留商值

  bcloop,aneq;继续做除法直到商为0

  end:

bend

  练习:

  练习其他算术指令

  其它参考:

  spru172c:

tms320c54xdspReferencesetVolume2:

mnemonicinstruction

  set,2.1arithmeticoperations

  这个资料对每个指令都有详细说明。

也可以在help中的tms320c54xdspmnemonicinstructionset中查询或搜索相关指令。

  实验三中断

  中断的概念应该不陌生,指的是当某个事件发生时,暂停当前的操作,转向中断服务程序,执行完后再返回继续原来的操作。

这使得dsp能够处理多个任务。

  篇二:

dsp2812

  dsp2812

  [系统简介]

  tms320F2812dsp是ti公司新推出的功能强大的32位定点dsp,是tms320lF2407a的升级版本,最大的特点是速度比tms320lF2407a有了质的飞跃,从最高40m跃升到tms320F2812的150m,处理数据位数也从16位定点跃升到32位定点。

最大的亮点是其拥有eVa、eVb事件管理器和配套的12位16通道的ad数据采集,使其对电机控制得心应手。

再加上丰富的外设接口,如can、sci等,在工控领域占有不少份额。

  本学习板是一套基于tms320F2812dsp的学习、开发平台,将tms320F2812所有有效引脚用2.54标准间距引出,既可作为学习板供用户学习、研发使用,同时也可作为系统板嵌入到用户的产品供用户进行二次开发以便缩短产品开发周期。

  本学习板针对2812用于工业控制、电机控制的经典应用,在已有学习板的功能基础上,特增加步进电机、直流电机的驱动电路,并编写了驱动代码(步进电机的代码包括四相四步、八步两种,从而实现步进角细分,帮助用户更好地理解电机控制),是学习tms320F2812和测控工控系统开发的学习板。

  [主要特点]

  1.扩展了can外围电路,可直接接入can网络

  2.扩展了Rs232外围电路,可直接接入232网络

  3.扩展了Rs485外围电路,可直接接入485网络

  4.扩展了图形及字符液晶接口,如1602、128*64、240*128、320*240(可带触摸)

  5、扩展了步进电机驱动接口(并提供四步、八步的步进角细分代码)

  6、扩展了直流电机驱动接口(pwm控制)

  7、扩展了无刷电机接口,方便客户驱动有反馈和无反馈的无刷电机

  8.用2.54标准间距扩展引脚,方便用户外接扩展板

  9、板卡带ad、da功能(ad:

12位;da:

12位串行)

  10、提供了所有实验的源代码

  [硬件资源]

  1、dsp处理器tms320F2812,32位定点高速数字处理器,最高工作频率150m

  2、dsp片内内置128k*16位Flash,可存放用户程序,Flash可加密。

  3、dsp片内内置18k*16位sRam

  4、dsp片外扩展256k*16位sRam(基本配置),最大可扩展到512k*16位。

  5、dsp片外外扩8mbFlash,方便用户样机开发。

  6、dsp2812学习板上有Rs232转换电路,方便与上位机实现通讯。

  7、dsp2812学习板上有Rs485转换电路,can2.0转换电路,方便用户进行工业控制领域的组网。

  8、提供数码管显示电路和蜂鸣器,方便用户组建简易的人机交互接口。

  9、dsp2812学习板上有四种lcd接口,方便客户根据自己需要选用不同分辨率的液晶模块(1602、128*64、240*128、320*240),支持触摸操作。

  10、dsp2812学习板上有多达8个按键,方便用户配合lcd实现人机交互。

  11、dsp2812学习板上提供多达5路的外扩可屏蔽中断源输入接口。

  12、dsp2812学习板上提供多达2路的外扩非屏蔽中断源输入接口。

  13、提供14针标准jtag调试接口,全面支持tds、xds等各类仿真器。

  14、采用专用复位芯片,提供上电复位和手动复位功能。

  15、引出2812自带12位ad,共计16路。

  16、外扩12位串行da,供用户进行数模转换。

  17、提供四相步进电机驱动接口(并提供四步、八步的步进角细分代码)。

  18、提供直流电机驱动接口(pwm控制)。

  19、提供无刷电机接口,方便客户驱动有反馈和无反馈的无刷电机。

  20、提供mcbsp自收自发电路,供用户试验mcbsp接口时序。

  21、dsp2812学习板将所有有效引脚(包括数据线,地址线,控制线、特殊功能引脚等)全部用2.54标准间距引出,方便用户二次开发。

  [配套资料]

  1、完整的原理图(pdf格式),快速掌握多项实用技术的具体应用。

  2、提供所有器件的pRotel库。

  3、提供所有实验的c语言源代码,均有详细注释。

  4、在线烧写Flash的方法与工具,用以固化用户自己的程序。

  5、用户手册:

非常详细,让你快速踏入dsp开发应用之门。

  6、芯片手册:

开发板上全部芯片的芯片资料。

  7、送tidsp开发环境ccs3.3完整版(所有功能全包括)【仅供学习用】

  8、送其他dsp相关学习资料。

  [调试软件]

  1、送串口监听软件,开发Rs232/485必备。

  2、字模提取软件,开发lcd显示程序必备。

  [代码及相关实验]---代码为c语言编写

  1、定时器0实验

  2、定时器2实验

  3、eV定时器实验

  4、xF跑马灯实验

  5、片外Flash实验

  6、片外Ram实验

  7、exint外部中断实验

  8、蜂鸣器实验

  9、数码管实验

  10、矩阵键盘实验

  11、1602液晶实验

  12、12864液晶实验

  13、240128液晶实验

  14、320240液晶实验

  15、片内ad转换实验

  16、da转换实验

  17、Rs232实验

  18、Rs485实验

  19、can实验

  20、pwm波形实验

  21、直流电机实验

  22、步进电机实验(四相单四拍)

  23、步进电机实验(四相双四拍)

  24、步进电机实验(四相八拍)

  25、mcbsp自收自发实验

  26、spi自收自发实验

  27、FFt算法实验

  28、FiR算法实验

  29、iiR算法实验

  30、卷积算法实验

  31、自适应滤波算法实验

  32、Flash烧写实验

  [典型应用]

  教学应用、工业自动化控制、ups、电机控制、机器人;

  变频控制、汽车、机械、磁盘驱动、数字滤波;

  振动分析、交流伺服、直流电机控制、电力自动化等。

  产品清单:

  1、dsp2812开发板1个

  2、usb电源线1根

  3、串口直连线1根

  4、4V直流电机1个

  5、配套光盘1张

  篇三:

ccs协调控制投入说明

  ccs协调控制操作说明

  1.“锅炉引、送风机动叶自动方式”运行,“一次风机变频自动方式”运行。

至少投入一台给煤机给煤量自动控制方式,投入锅炉“给煤量自动控制方式”运行。

投入锅炉“燃烧主控手操自动”方式运行,投入“锅炉主控手操自动”方式运行,机组就转换为“锅炉跟随方式运行”。

机组处于“锅炉跟随方式运行”时,点击“ccs遥控方式请求”按钮,汽机盘上deh主控盘上“遥控请求”按钮灯亮,点击deh主控盘上“遥控方式”按钮,#1机组负荷控制中心画面“汽机主控手操器为手动”方式运行。

投入其“汽机主控手操自动”方式运行。

机组就转换为ccs协调控制方式运行。

  2.手动方式:

汽机锅炉均在手动。

  3.汽机跟随方式:

锅炉手动方式,汽机自动方式跟踪机前压力,通过开关调门来维持压力稳定。

此方式汽机高压调门摆动幅度较大。

一般不建议此运行方式。

  4.锅炉跟随方式:

锅炉自动,汽机手动。

增加负荷时汽机手动开大或关小调门,当机前压力变化时,锅炉自动增加燃料量维持压力稳定。

  5.机组负荷控制中心画面中的机组负荷指令管理窗口:

机组负荷设定、负荷上限设定、负荷下限设定、负荷变化率注释。

一般机组ccs控制方式下运行需要机组增、减负荷,将机组目标负荷值输入机组负荷指令中。

负荷上、下限设定值、负荷变化率热工已设定好运行人员不得私自更改。

“负荷保持”、“负荷保持切除”按钮为机组增、减负荷时,当机组负荷未达到目标值因其他原因(例如辅机故障等)需要保持机组负荷时点击此按钮。

当需要恢复目标负荷时点击“负荷保持切除”按钮。

机组负荷便会自动升至目标负荷值。

  6.主汽压力设定窗口:

主汽压力设定、滑压方式设定值、滑压偏置设定值、主汽压力指令、压力变化率指令、实际主汽压力注释。

一般机组ccs控制方式下

  运行,主汽压力设定由运行人员根据机组实际运行工况来设定相应的参数。

主汽压力设定值输入后,当前的“主汽压力指令”根据设定的压力变化率0.20mpa/min自动跟踪“主汽压力设定值”。

运行人员不得私自更改“压力变化率指令”。

机组“滑压方式”按钮变红为滑压方式运行。

“滑压方式”按钮变“灰白”为机组处于定压方式。

一般机组按“定压方式”运行。

滑压偏置为当前设定的压力与当前负荷对应的压力之间的差值,一般越小经济性越高。

偏置范围为0-10mpa。

  7.负荷上限设为365mw,负荷下限设为190mw,运行人员不允许随意修改。

  8.ccs故障跳闸为“锅炉跟随方式”运行,正常禁止运行人员在ccs“汽机主控手操器”内手动减负荷,因为单箭头操作一下对应汽机阀位1%的开度变化。

应切换为deh主控画面中的“阀控”方式进行增、减机组负荷。

具体操作方法为点击deh主控画面中的“遥控方式”按扭,自动切换为“阀控”方式。

  9.机组负荷指令增闭锁条件为:

汽包水位设定实际燃料量,三者为“oR”关系。

机组负荷指令减闭锁条件为:

实际压力>主汽压力设定压力,汽包水位设定>实际水位,燃料量设定  10.锅炉主控跳闸条件:

①Runback②燃料主控手动③主汽压力品质坏④mFt⑤汽机主控手动方式运行”and”主汽流量品质判断坏;其五者为“oR”关系。

  10.汽机主控跳闸条件:

①锅炉主控自动方式运行“and”有功功率1坏质量(品质坏)(有功功率品质坏热工目前尚不能做出明确的解释)②主汽压力(机侧)坏质量(机侧主再旁路系统中的#1炉主汽压力1、#1机主汽压力2、#1炉主汽压力3三个测点,三者为三取中,有两个压力测点坏即判断为主汽压力品质坏)③mFt④锅炉主控自动方式跳为手动;其四者为“oR”关系。

  11.ccs跳闸的条件:

锅炉主控跳闸为手动,ccs跳为手动即转换为base方式

  运行。

  12.机组负荷控制中心画面中的“调频功能”、“Rb功能”暂不投入。

  长山热电厂运行车间

  20xx年06月16日

  

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1