本文以AT89C52单片机为核心,采用Intel Strata系列闪速存储器作缓存,设计开发的新一代程控交换机呼叫信息缓冲系统,用于串行数据的接收、缓存和读出,具有多任务工作特性,而且实时性好,读出速度快,数据存储可靠性高,使用灵活方便。
《程控交换机呼叫信息缓冲系统的设计》
程控交换机呼叫信息缓冲系统是现代通信网络中的关键组件,它负责高效、可靠地处理和存储来自交换机的呼叫数据。本文介绍了一种基于AT89C52单片机和Intel Strata系列闪速存储器的新型缓冲系统,该系统具有强大的功能和优异的性能。
系统的核心是实时缓冲能力。为了满足这一需求,设计采用了软串口接收数据,能够适应300×2nbps的波特率范围(n=0~6),并自动识别和跟踪交换机的输出波特率,确保数据的实时接收和缓存。这样的设计保证了在缓存空间充足和电源正常的情况下,呼叫信息不会丢失。
该系统具备大容量缓存和灵活配置的特性。缓存空间最高可达16MB,可以根据需要在1到16MB之间进行剪裁,支持空闲缓存容量的动态查询和报警功能,确保数据及时读出。此外,系统还支持一组标准的命令,用于读取呼叫信息和系统维护,通过定义特定的协议,实现了命令与响应信息的规范化。
系统还展现了多任务特性,能在接收和响应用户命令的同时,实时接收和缓存呼叫信息。这意味着系统在交换机和用户机之间的工作,如接收交换机呼叫信息、处理用户命令等,都能并行处理,提高整体效率。呼叫信息读出口的波特率可选范围为9.6到460kbps,支持直接或Modem连接,便于本地或远程读取。
硬件设计方面,系统采用了Atmel公司的AT89C52微控制器,运行时钟频率为18.432MHz,配以Intel的28F320J5和28F640J5闪存,构建了可配置的缓存阵列。UART接口芯片TL16C550和MAX3225用于与计算机或Modem的通信,确保高速和抗静电能力。软件串行接口则通过AT89C52的口线实现,与交换机的串口连接,支持远达1km的通信距离。系统还包含了电池管理、DC-DC变换电路以及单片串行EEPROM等,确保系统稳定运行和参数配置。
软件设计上,系统初始化阶段会检测缓存容量、设置报警阈值等,主循环则涉及电池管理、状态指示和报警等功能。系统支持37个命令,包括基本的呼叫信息读出协议,如“NAK”和“ACK+检查和”。软串口的实现利用了INT0引脚和T2定时中断,以软件控制串行数据的接收。
信息缓存策略是将接收到的串行数据动态压缩后存储在AT89C52的两个16字节编程缓冲区内,当一个缓冲区填满后,立即进行缓冲编程,保证了信息的实时缓存。
该程控交换机呼叫信息缓冲系统设计巧妙,兼顾了实时性、容量、灵活性和可靠性,是通信领域中一个重要的技术应用,对于提升程控交换机的性能和稳定性具有重要意义。