基于μPSD32xx系列单片机无线远程IAP的实现
时间:06-21
来源:互联网
点击:
异常处理
系统工作中主要有掉电、通信中断、误码这三种情况会导致程序升级失败。以下简单介绍本设计所采取的一些保护措施。
第一种情况,考虑到环境导致的电源稳定性差和雷电、继电器等高压信号的干扰。系统采用了高隔离度DC/DC电源模块把外界地和系统地隔离开,并且在容易受干扰的串口部分加入了高速光耦进行隔离;第二种情况,系统用到了串口、GPRS/GSM、TCP/IP组合成的复杂通信网络。由于只要有一个通信故障就会造成上、下位机之间的通信失败,所以,为了防止因通信失败而造成系统瘫痪,程序中用Eeprom_Init函数在通信失败或掉电情况下对数据进行恢复和修理;第三种情况,在上、下位机通信过程中,尽管通信正常,但由于数据量大,有产生误码的可能性。因此,程序中对接收到的每一帧数据都先检验帧类型,然后对其作4字节的校验和判断。如果校验有误,将错误信息类型回传给上位机重发,直到数据完全正确,才将这一帧数据保存到Flash相应地址里。
结语
本文所介绍的无线远程IAP的实现是基于μPSD32xx系列单片机,且已在无线基站动态环境监控系统项目中使用,极大地方便了系统程序的及时更新,可靠性也得到了验证。可以直接应用到各种电力、水资源和其它无线监控系统中。
MCU 单片机 嵌入式 USB PWM ADC Maxim 电路 继电器 电源模块 相关文章:
- 音响系统的USB接口开发分析及主流芯片比较 (02-01)
- 让DSP成为创新的不竭源泉(03-08)
- 基于双星定位的4G监控报警系统设计(06-29)
- 可重定目标的嵌入式集成开发平台设计(08-03)
- 基于U盘和单片机的FPGA配置(08-25)
- 基于FPGA的液晶显示控制器设计(02-17)