当前位置:易博PCB抄板工作室 >> 技术文档 >> CAN总线的脉冲电表远程抄表采集?檠芯

CAN总线的脉冲电表远程抄表采集?檠芯

    CH1脉冲采集的主要任务是对CH2CH3脉冲电表输出脉冲的实时、准确计数,CH4是所有电量统计的基础。脉冲采集?镃H5的好坏直接影响整个系统的可靠性和CH6准确性,因此在整个抄表系统中占据着CH7重要的地位。
    2.1脉冲采集板的结构
    采集板的具体结构如图1所示。主要以单片机P87C591为核心,设计对8路电表进行数据采集,并可以将数据存入SEEROM中,另外带有掉电保护及通信接口等?椤
    采集?榕溆械缭炊系缂嗍印⑹荼;すδ埽奔嗖獾降舻缜榭鍪保笆痹诘舻缜敖惺荼阜荩乐雇环⒍系绲贾率荻А
    2.2脉冲采集?榈挠布杓
    根据系统的设计要求,每个采集?橥瓿8个电表的采集任务,需要占用单片机的8个I/O接口。单个经过光电隔离的脉冲数据采集电路如图2所示。
    图中D0为VCC保护二极管,R0为限流电阻,来保护光耦中的发光二极管。C10和R10组成RC低通滤波器,D10为钳位二极管,处理尖峰类的干扰信号。R4和R5为分压电阻。R3为上拉电阻,起限流作用。
    电表输出的脉冲信号采用的是5V直流电。经滤波后,进入光耦,然后电阻分压到4V的电平信号进入单片机。通过单片机P87C591的P2口来对脉冲信号进行采集,在图2中还可以看到由于是上接上拉电阻,所以使得光耦输出脉冲波形与电表输出脉冲波形刚好反向。
    2.3脉冲采集?榈娜砑杓
    脉冲采集的软件设计主要处理脉冲的准确采样,对当前时段的数据做累计处理。并且软件设计中包括了重复检测及防抖动的抗干扰设计。软件流程图如图3。
    2.4脉冲采集抗干扰措施
    脉冲采集电路的抗干扰能力决定着系统的精度和所采集数据的可靠性,需要从多方面提高系统的抗干扰能力。
    2.4.1硬件抗干扰措施
    从图2中可以看到,硬件设计中主要采取了光电隔离技术、低通滤波技术。光电耦合器的输入阻抗小,只有电流信号才能驱动发光管,因此,可以隔离来自市电系统的感应电压及其过电压。图2中RC低通滤波器,滤掉高频信号的干扰。因为电容的电压非突变性,结合稳压二极管,可以将电压钳于一个比较稳定的值,可以抑制尖峰类的干扰,可以吸收对来自空间电磁辐射对系统输入的干扰,也确保进入单片机的信号脉冲有完好的波形。
    2.4.2软件抗干扰措施
    对输入的脉冲进行捕捉、采集是抄表系统重要计量环节,?槌嗽谟布喜扇×讼嘤Φ母衾牒吐瞬ù胧谌砑杓粕弦膊扇×酥馗醇觳夂头蓝抖拇胧岣呗龀宀蹲降淖既贰⒖煽俊
    数据采集在中断程序中进行,设定定时中断周期为2ms,在中断服务程序中判别8路电表电平的状态。对于每一路输入信号,在收到高电平后,如连续采样10次均为低电平,则认为是一个有效的低电平,这时记录该路信号的累加器加1。如在中间出现一个干扰信号,不予计数,用这种方法可以有效干扰的抑制抖动类的干扰。如图4所示。
    3、CAN总线通讯?
    电表作为千家万户的分布群系统,实现多个?榈募读杂谠冻搪龀宓绫沓硐低呈直匾pcb抄板采集?檠≡窈鲜实淖芟撸芄辉谝欢奥サ姆段诮新龀宓绫淼氖菥稍谧罱τ氩杉?榻涌冢杂谟τ煤吞岣呦低车氖涤眯裕煽啃院捅阌谖ざ际种匾
    CAN(controllerareanetwork)即控制器局域网,是一种有效支持分布式控制和实时控制的串行通信网络。CAN协议废除了传统的站地址编码,而代之以对数据通信块编码,因此可以以多主方式工作,网络上任意节点均可主动向其它节点发送信息;网络节点可按系统实时性的要求分成不同的优先级,一旦发生总线冲突,可减少总线仲裁时间,实现非破坏性优先权仲裁;CAN采用短帧结构,每一帧为8个字节,并采用了位填充、数据块编码、CRC检验等功能,数据出错率较低。在自动抄表系统中,采用CAN总线可以确保高可靠性,远通信距(5Km)和高的性价比的特点。CAN总线采用短帧结构,每一帧为8个字节,第一个字节表示主模板号,第二字节表示该总板下的具体脉冲采集?楹牛谌鲎纸诒硎靖媚?楹畔碌耐ǖ篮牛竺嫠母鲎直硎靖猛ǖ赖绫淼穆龀迨怠
    4、掉电保护
    掉电保护分为电源监视?楹褪荽娲⒛?椤N耸迪侄缘舻绲墓炭刂疲电路板克隆系统必须有监视电源变化的能力。在本系统中采用芯片MAX690A,做电源低电压检测。具体如图5所示。
    MAX690A内部有一个独立的掉电比较器。当PFI低于1.25V时,R1/PFO输出低电平,通过外部中断INT0产生电源掉电中断。
    合理选择R1和R2的值,使得+5V电压跌落到某个电压值(一般大于4.5V),PFI输入电压低于1.25V,则/PFO输出低电平,产生中断。在系统中,当电源电压Vcc<4.65V时,/PFO输出低电平,引起掉电中断,处理完保护数据后,等待掉电。
    5、数据存储?
    在本系统中,数据存储是通过I2C总线来实现的。用SE2PROM来保存数据。首先电源监视电路来监视电源电压的变化,一旦发生掉电,CPUP87C591通过I2C总线将数据保存到SE2PROM中,以免掉电时丢失。数据存储的流程是中断入口---关闭总中断---对外部SE2ROM操作—置停电表志----记录停电时刻----数据保存----掉电。通过掉电保护电路的低电压触发保护中断程序,完成掉电时的数据保护和准备,待恢复供电后继续进行脉冲计量。