·上一文章:基于PIC16F87X的电磁继电器控制设计
·下一文章:基于AT89C52单片机的温度检测及显示设计
1 智能模块硬件设计
智能模块采用PICl8F458单片机控制,由电源电路、复位电路、LCD/LED显示电路、RS一485接口电路、运行参数保存电路(EEPROM:Electrically Erasable Programmable Read—Only Mem—ory,EEPROM)等组成,由于PICl8F458单片机内部包含有ll位的A/D转换,所以大大简化了电路的设计。智能模块的通讯接口电路,如图1所示。
模块通讯利用PICl8F458内部异步收发器模块,并经过高速光电耦合器隔离(6N137)及RS一485驱动电路(65176)后连接到RS一485网络。必须注意,光耦部分电路所采用的两个电源VCC和5V一2必须完全隔离,否则采用光耦也就失去了意义。
RS一485通讯电路采用了两级防护。G301、G302、G303为陶瓷放电管;R311、R312为自恢复保险丝。TVS1、TVS2为TVS管,选择根据芯片的工作电压与耐压决定,一般略高于芯片最高工作电压,可以6.8~10 V之间选择。
当雷击发生时,感应过电压由两端引入,G302与G303进行共模防护,G301进行差模防护,此时过电压被削弱到约500 V左右,再经过R311、R312限流,TVSl、TVS2二次限压后,到收发器的电压被箝制在6.8 V左右,从而实现对RS一485驱动电路的保护。
2 智能模块软件设计
智能模块软件采用C18编程,模块主程序主要包括初始化程序、ModBus通讯协议实现程序,独立测控模式程序和联机测控模式程序4大部分,如图2所示。