新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机和MODEM接口及利用AT命令来控制MODEM方案

单片机和MODEM接口及利用AT命令来控制MODEM方案

作者:时间:2012-07-02来源:网络收藏

4 现场数据采集器的功能及原理

现场数据采集器有两种工作方式, 即主叫方式和被叫应答方式。主叫方式就是现场数据采集器主动呼叫监控中心;被叫应答方式是在现场数据采集器收到监控中心的呼叫振铃后响应应答指令。另外,现场数据 采集器具有远程设置主叫呼叫号码的功能,其软件编制流程图如图3 所示。


图3 现场数据采集器的程序流程图

4.1 通讯波特率

8251 的通讯波特率取决于RXCLK和TXCLK的时钟输入,在异步方式中,RXCLK,TXCLK可以是波特率,也可以是波特率的16 或64倍。这由8251字中的波特率因子来决定,在本系统设计中,设波特率因子为异步X16,即RXCLK,TXCLK是传输波特率的16倍。从图2可以看出,RXCLK,TXCLK由8155 的TMROUT给出, 而8155 的TMRIN为系统时钟fosc的1/6,因此选择波特率的关键就是确定8155定时器的时间常数。如果将8155 的定时器设为连续方波输出,那么8155 定时器的时间常数N和定时器输入频率fTMRIN,输出频率fTMROUT的关系为:fTMROUT=fTMRIN/N,设8251的分频系数为16,则传输波特率可有下式计算:

波特率=fTMROUT/16=fTMRIN/16N=fosc/(6X16N)

本系统选用频率为11.0592MHz 的晶振,fosc为1.0592MHz, 若8251 采用2400Hz的波特率来传输数据,则8155的定时器常数N为:

N=11.0592X106/(2400X16X6)=48=30H

按照以上分析,则8155,8251 初始化编程如下:

void initialize rs(void)

{

U8155_IO=0xc0; /*8155字初始化*/

U8155_TO=0x30;/*送8155定时器常数低字节*/

U8155_TH=0x40; /*送8155定时器常数高字节*/

U8251_C=0x4e; /* 方式字初始化*/

U8251_C=0x37;

}

4.2 远程设置主叫呼叫号码

在本系统中,当关键数据发生越限变化时,现场数据采集器能够自动呼叫监控中心,而被呼叫的电话号码却不能够存储在程序的ROM中, 原因有两条:第一:监控中心的电话号码可能会变更;第二:不同的用户被呼叫的电话号码不一样; 而在现场数据采集器上设计一片EEPROM 也不是最好的;解决这一问题的最佳方法是将此电话号码存储在 中, 那么如何实现呢?可用前面提到的Z=X(X为电话号码) 进行远程设置,当监控中心需要修改这个电话号码时, 就呼叫现场数据采集器,并将此电话号码传输给数据采集器,然后由数据采集器自动用Z=X(X为电话号码)将此号码存储在 中。



评论


相关推荐

技术专区

关闭