资源描述:
《【精品】电镀电源DSP与ARM通信协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电源DSP与ARM通讯协议1、说明:%1DSP2812采用SCTA端口与监控机通讯(采用RS232);%1波特率:9.6k;%1数据格式:1位开始,8bit数据,无奇偶校验,lbit停止;%1数据采用累加和校验(保留两个字节,超过溢出)。2、需要传输的数据:ARM中需要巾•独处理的数据:1.系统软件,硕件信息;当用户需要查询时,ARM直接在LCD±显示。2.三段加工时间;用户设定好三段加工时间之后,ARM按照用八所设时间和所设的运行参数,定时向DSP发运行参数设置命令,更改系统的运行参数。3.保存故障发生时间;故障发生时候DSP主动向ARM发送77h命令,ARM收到该指令时记录当前时间,当
2、用户杏询故障时显示故障时间。4.时间显不功能;显示时间包括年、月、日、时、分、秒,可以实现対时。上行:(DSP-»MCU/ARM)%1运行数据:UdPos,IdPos(止脉冲电圧和电流);UdNeg,IdNeg(负脉冲电压和电流);Uo,Io(输出平均电压电流);IGBTTemperature(2个);waterTemperature(1个);FaultRecord(故障发生时在ARM中保存故障时间,在DSP中保存故障数据,故障杳询时DSP向ARM发送故障发生时保存好的数据);RunFlagRS232接收,发送完成标志位;SwitchFlag(为结构型)水泵的开关状态标志位;V—T特性:U
3、_Character[n](为结构数纽.型)I—T特性:I_Character[n](为结构数组型)n=10(数据保存在DSP中,当收到绘制命令时开始在数纽中存储数值,收到查询曲线命令时向ARM发送数据)%1运行参数(定值):RunParameter正负脉冲个数(2个),幅值(2个),电流(2乍,频率(1个),IGBT温度(2个),水温(1个),时间段设置(1个);ProtectParameter止负脉冲幅值(2个),电流(2个),IGBT温度(2个),水温(1个);ChannelParameter(为结构型)正负脉冲幅值(2个),电流(2个),IGBT温度(2个),水温(1个);加工时间
4、:pro.tirn](为结构型)(在ARM定吋给DSP发信息选择不同的加工时间段)%1DSP应答:接收正常:55h;接收异常:AAh;%1DSP主动发送:故障发生:77h下行:(MCU/ARMTDSP)命令:OOh1)备用Olh2)启/停02h3)恒压控制、恒流控制(55恒压,AA恒流)03h4)恒功率04h5)绘制V/t曲线05h6)绘制A/t曲线06h7)杳询实时数据Float:Ud,Id;Uo,Io;IGBTTemperature,waterTemperature;07h8)查询标志RunFlag,SwitchFlag(为结构型)08h9)查询故障记录FaultRecord(为结构型
5、)09h10)杳询故障录波数据(故障前10个周期)OAh11)查询V/t曲线:OBh12)查询A/t曲线:OCh13)查询运行参数RunParameter(为结构型)ODh14)查询保护参数ProtectParamoler(为结构型)OEh15)备用OFh16)备用参数设置:10h17)运行参数设置RunParamoter(为结构型)llh18)保护参数设置ProtectPartimeter(为结构型)12h19)备用上位机应答:接收正常:55h;接收异常:AAh3、多机通信模式:采用报文形式(报文头:C5h+5Ch)4、数据格式%1数据按包为单位发送N个字节%1数据包格式:报文头人C5h
6、5Ch功能码字节数N低字高字Sum.1Sum.h、00〜15h2byte1byte1byte1byte1byte1byte00〜FFh厂包总数据:N+6(字节)5、通信方式:(1)主机:主动发送命令/数据;以中断方式接收数据%1动作命令:发送动作命令及其数据,等待DSP应答i)正常应答(55h),则0K!ii)异常应答(AAh),再发送三次,如仍异常,报错误信息iii)如0.5S无应答,报错误信息%1发查询命令:发查询命令,等待DSP应答i)校验正常数据,上位机发55h,则OK!ii)异常数据,上位机发Mh,重新接收数据,若三次异帘,报错误信息iii)如0.5S无数据,报错误信息注:①动作
7、命令及参数设置山用户根据需要发出%1查询命令山上位机,每0.5S发一次%1故障录波数据,山上位机发现故障后发出(2)从机(DSP):从机不主动发送信号,中断接收上位机信号并存入缓冲区,主程序检查接收完标志,进行数据校验,并发接收正确/错谋应答帧。接收到数据校验错误,发AAh;正确数据,发55h,并进行功能码分析,按功能执行相应的操作:%1纯动作命令:执行相应动作%1动作命令及其数据:接收转存数据%1杳询命令:貢接发送数据