远程抄表底层设备-智能电表程序设计思路
远程抄表底层设备-智能电表的灵魂就是软件,也就是人们常说的硬体程序。智能电表是一个工作
环境极其恶劣的,干扰因素很大的。
一般来说,作为智能电表考虑到成本和稳定性能都是需要用计算机的底层语言开发,也就是第一代语言,
汇编语言。但这个开发语言太难,开发时间周期太长,所以现在都采用高级语言来开发,也就是所谓的
C语言。由于现在的MCU生产厂家不停的开发高级语言来适应MCU,所以现在的智能电表采用C语言的使用人
比较多。
远程抄表这里,用的智能电表开发语言现在用C语言是个流行,几乎全用。
只是在设计这样的硬体程序上有很多讲究。两个重要方面,一个是数据的正确性和程序运行环境的稳定性。
如何能在程序设计做到这两个方面,首先,在程序上就应该有数据效验功能,和备份功能。
程序的稳定性能上应该采用看门狗电路设计,分硬件上面和软件上面。用的MCU应该具有很好的
抗干扰功能。当然在电路上面也是要有很好的干扰设计。
数据效验功能,采用的方法是前7个字节相加,舍去高位的结果存入存储体内。当读取数据的时候,在
把第八个字节数据很相加的来的数据比较。当一致,才进行以后的操作。
备份就简单点,就是把数据分成两份,放到存储体别的存储区域。这样有两个数据同时存在。
当需要数据的时候 ,在取出和比较。
至于干扰这里,要在MCU的指令上有稳定,也就是一个指令就存储在一个存储单元。
稳定的考虑在看门狗电路和程序上设计要下功夫,在电源监测上面要考虑的电压的下降问题。
所以说远程抄表的关键设备,智能电表
在设计上面要以上述所说的几个方面重手。
远程抄表底层设备-智能电表的灵魂就是软件,也就是人们常说的硬体程序。智能电表是一个工作
环境极其恶劣的,干扰因素很大的。
一般来说,作为智能电表考虑到成本和稳定性能都是需要用计算机的底层语言开发,也就是第一代语言,
汇编语言。但这个开发语言太难,开发时间周期太长,所以现在都采用高级语言来开发,也就是所谓的
C语言。由于现在的MCU生产厂家不停的开发高级语言来适应MCU,所以现在的智能电表采用C语言的使用人
比较多。
远程抄表这里,用的智能电表开发语言现在用C语言是个流行,几乎全用。
只是在设计这样的硬体程序上有很多讲究。两个重要方面,一个是数据的正确性和程序运行环境的稳定性。
如何能在程序设计做到这两个方面,首先,在程序上就应该有数据效验功能,和备份功能。
程序的稳定性能上应该采用看门狗电路设计,分硬件上面和软件上面。用的MCU应该具有很好的
抗干扰功能。当然在电路上面也是要有很好的干扰设计。
数据效验功能,采用的方法是前7个字节相加,舍去高位的结果存入存储体内。当读取数据的时候,在
把第八个字节数据很相加的来的数据比较。当一致,才进行以后的操作。
备份就简单点,就是把数据分成两份,放到存储体别的存储区域。这样有两个数据同时存在。
当需要数据的时候 ,在取出和比较。
至于干扰这里,要在MCU的指令上有稳定,也就是一个指令就存储在一个存储单元。
稳定的考虑在看门狗电路和程序上设计要下功夫,在电源监测上面要考虑的电压的下降问题。
所以说远程抄表的关键设备,智能电表
在设计上面要以上述所说的几个方面重手。