⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reversion.txt

📁 F2812的TI框架编的小程序
💻 TXT
字号:
//文件:直接式在线擦伤检测DSP程序历史纪录(Reersion_V2.0.txt)
//位置:\...\abrasion_detection\log-period\

//目前版本号:V3.0(正式版)
//编写人:尤志毅
//创建日期:2004年8月13日

文件描述: 
    本版主要功能是完成客车车轮擦伤数据的在线测量并且所测得的数据传输到上位机,以供研究使用。
    程序运行环境
        1、信号处理子板:主要包括TI公司的TMS320F2812信号处理器;电源管理电路;电平转换电路和通信电路。
        2、外围电路子板:主要包括传感器信号调理电路和磁钢信号调理电路。
    注:详细电路请参见上述两块电路板的protel99se原理图(AbradeDetection.ddb和f2812evm.ddb)。

    软件开发平台:TI公司的CCSV2.2。
       
   V1.0版:
       对AbrDectMain.c和AbrDectMain.h文件进行功能扩展,以满足项目要求和适用于现场环境。
   试验地点:哈尔滨三棵树火车站

//修改子版本号: V3.6
//修改人: 尤志毅
//修改日期: 2004年12月22日
文件描述: 
    增加了处理一个位移传感器信息的算法和传送含有擦伤信号的车轮采样数据。算法包括轮缘高度和擦伤信息检测。
试验地点:哈尔滨三棵树火车站

//***************************************************************
// 以上为创建日志,以下为修改日志
//***************************************************************

//2004年8月13日添加&修改内容
//------------------------
    AbrDectMain.c
      1、处理和发送1号位移传感器数据。
      2、分开发送数据帧和发送数据结束帧。
      3、发现有些数据发送函数中,忘了加启动串口发送中断。


//2004年8月26日添加&修改内容
//------------------------
    AbrDectMain.h
      1、波特率改为230400

//2004年8月27日添加&修改内容
//------------------------
    AbrDectMain.h
      1、添加系统正常运行宏定义
    AbrDectMain.c
      1、添加系统正常运行报告功能

//2004年8月30日添加&修改内容
//------------------------
    AbrDectMain.h
      1、添加启动和停止通用定时器4宏定义
      2、波特率改为115200
    AbrDectMain.c
      1、把系统正常运行报告功能放在通用定时器4的中断服务子程序中。
      2、主循环中添加通用定时器4开关。
      3、 判车走子程序中的车进库部分添加非正常进车时,判车走时间阈值(60s)

//2004年9月1日添加&修改内容
//------------------------
    AbrDectMain.c
    1、添加信号处理状态复位

//2004年9月2日添加&修改内容
//------------------------
    AbrDectMain.c
    1、处理2号位移传感器
    2、波特率改为230400

//2004年9月4日添加&修改内容
//------------------------
    AbrDectMain.c
    1、进车停车阈值调整为120秒

//2004年9月12日添加&修改内容
//------------------------
    AbrDectMain.h
    1、波特率改为115200


//2004年9月14日添加&修改内容
//------------------------
    AbrDectMain.c
    1、增加正常运行硬件指示(灯)

//2004年9月18日添加&修改内容
//------------------------
    AbrDectMain.h/AbrDectMain.c
    1、增加三路传感器信息都处理并且都发送至上位机的功能
    2、波特率设为230400

//2004年9月18日添加&修改内容
//------------------------
    AbrDectMain.h/AbrDectMain.c
    1、增加选择发送采样数据功能
    2、波特率设为115200

//2004年9月22日添加&修改内容
//------------------------
    AbrDectMain.c
    1、增加位移传感器1和3的归一化处理

//2004年9月24日添加&修改内容
//------------------------
    AbrDectMain.c
    1、增加看门狗功能

//***************************************************************
// 从这里开始,现场试验由测试算法转向实用化试验!!!
// 背景:传感器系统由一套扩展成四套。
//***************************************************************
//2004年11月13日添加&修改内容
//------------------------
    AbrDectMain.c
    1、对ADC中断服务程序进行扩展,使之能同时存储左右轮的数据

//2004年11月14日添加&修改内容
//------------------------
    AbrDectMain.c
    1、对ADC中断服务程序进行扩展,使之能同时存储前后左右轮的数据
    2、Cap1和Cap2中断服务程序中添加如下功能:两个传感器系统同时工作时,ADC起停控制

//2004年11月15日添加&修改内容
//------------------------
    AbrDectMain.c
    1、根据Cap1和Cap2中断服务程序格式,添加Cap4和Cap5中断服务程序
    2、添加传感器系统2采样结束变量

//2004年11月16日添加&修改内容
//------------------------
    F2812.cmd
    程序大小突破8k,把程序配置到片外存储空间

    AbrDectMain.c
    1、添加其它未处理的车轮数据处理程序
    2、添加相应的数据发送程序

//2004年11月17日添加&修改内容
//------------------------
    AbrDectMain.h
    1、通信波特率改为230400

//2004年12月4日添加&修改内容
//------------------------
    AbrDectMain.h
    1、通信波特率改为460800
    AbrDectMain.c
    2、在xint1和xint2中断服务程序中,初始化出错:
       ucOutWheel1 = 0x00;
       ucOutWheel2 = 0x00;
       改为
       ucOutWheel1 = 0x01;
       ucOutWheel2 = 0x01;

//2004年12月22日添加&修改内容
//------------------------
    2004年12月21日测试---尤志毅
    问题:在列车进库时,后踏板数据丢失。
    原因:后踏板信号处理标志位ucAdcEndSecond未能有效赋值。
    AbrDectMain.c
    1、去掉车厢数变量,增加每列车的总轮对数变量TNumWheel
    2、在磁钢中断服务子程序中,添加总论对数控制,以避免轮对数据丢失
    3、xint2中断服务子程序中,tempnum1 > 2 改为 tempnum1 >= 2,这样消除了1、2轮对测速不准的错误
    4、cap4中断服务子程序中,ucInWheel1 --> ucInWheel2,这样消除了后踏板数据丢失的错误

//2004年12月22日,实验室调试结束,试验结果基本上无误!

//2004年12月22日添加&修改内容
//------------------------
   AbrDectMain.c
   1、xint1中断服务子程序中,CgXint[0].WheelNum>2 改为 CgXint[0].WheelNum>=2这样消除了1、2轮对测速不准的错误
   2、if ( (CgXint[0].Locomotive==0x0006)||(CgXint[0].Locomotive==0x0004)
           &&(CgCap[0].WheelNum>TNumWheel) )
      改为
      if ( ((CgXint[0].Locomotive==0x0006)||(CgXint[0].Locomotive==0x0004))&&(CgCap[0].WheelNum>TNumWheel) )
   消除由于编译出错而导致后踏板最后二个轮对数据丢失。

//2005年5月15日添加&修改内容
//------------------------

   在仿真调试状态:当程序运行在片外RAM空间时,片上AD的采样值波动特别大;当程序运行在片内RAM和片内FLASH空间时,片上AD的采样值波动正常。
   DSP281x_Ini.c
   1、ADC的时钟改为12MHz。


//2005年5月22日添加&修改内容
//------------------------
   AbrDectMain.c
   1、不使用看门狗

//2005年5月24日添加&修改内容
//------------------------
   AbrDectMain.c
   1、所有中断服务程序不对串口操作,而采用设置标志位的方法。在主程序中,通过检测标志位来执行相应的操作。
   2、添加三个标志位:TrainGoinFlag、TrainComeoutFlag、TrainRunning
   3、重新加入看门狗功能

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -