基于CMX860的来电显示电话测试仪的设计
发布时间:2008/5/26 0:00:00 访问次数:784
    
    
    作者:空军工程大学电讯工程学院数据通信系 钱渊 西安机电信息研究所 郭颖
    
    1 引 言
    
    目前,随着电信部门电话主叫识别(来电显示)业务的普遍开通,具有主叫识别功能的电话机越来越普及。根据这个情况,我们设计了一台可以测试主叫识别功能的多功能电话测试仪,采用了cml(consumermicrocircuit limited)公司的cmx860作为其中来电显示测试电路的核心元件,单片机采用了sst89c58。
    
    1.1 cmx860简介
    
    cmx860是一块通用的低功耗电话机信令收发集成电路。cmx860包含dtmf编码***、v.23调制解调器,具有铃流检测、话机摘机检测等功能,它可以广泛应用于由线路提供电源的电话设备。
    
    cmx860的主要特性有:(1)提供v.23 1200/75bps的fsk信号发送和接收;(2)双音多频及音频信令的发送和接收;(3)用户线端和电话机端驱动;(4)呼叫进程解码;(5)来电等候信号的产生和检测;(6)“c-bus”串行总线接口;(7)低功耗工作方式。
    
    
    
    图1是cmx860的原理框图。cmx860包括ssop及soic两种封装,共28脚。具体管脚图及管脚
    
    说明请参见cmx860用户手册。
    
    1.2 sst89c58简介
    
    单片机sst89c58与标准的8052引脚、指令和片内资源全兼容。sst89c58的优点是包含36kb高性能的flash,既可以存储程序,也可保存数据,简化了系统设计,省去了通常外部扩展的24xx系列或93xx系列的外部flash,元件数目减少,系统可靠性增加,总体成本降低。sst89c58的另一个优点是保密性好,不易被解密或仿制。
    
    2 cmx860与单片机的连接
    
    cmx860的一个显著特点是它的所有编程功能可以通过一个称为c-bus(c总线)的串行总线接口来完成。单片机通过c-bus与cmx860连接,c-bus串行总线可在单片机和cmx860内部寄存器间进行数据、控制或状态信息的传送。
    
    2.1 cmx860与单片机的硬件连接
    
    cmx860的c-bus接口兼容于大多数通用的单片机串行接口,而且可与单片机的通用i/o管脚连接。本系统采用sst89c58的p1口的p1.4、p1.5、p1.6、p1.7脚与cmx860的c-bus接口连接。具体连接如图2所示。
    
    
    
    cmx860各引脚功能:csn脚作为使能脚,data脚从单片机接收串行数据信号,clk脚从单片机接收串行时钟信号,reda脚向单片机发送串行数据信号。
    
    2.2 单片机对cmx860编程
    
    根据c-bus接口的时序,在串行输入时钟的上升沿,从单片机命令数据线上送来的数据被锁进 cmx860。当串行时钟为高电平时,从cmx860送到单片机的响应数据有效。在数据传送期间,csn线(使能端)必须保持低电平,而在两次传输之间保持高电平。具体传送过程中,首先由单片机发送给cmx860一个字节表示cmx860内部寄存器地址(cmx860内部寄存器说明及地址参见参考文献〔1〕),接着,由单片机发给cmx860的只写存储器一个或多个的数据字节,或者单片机从cmx860的只读存储器读出一个或多个数据字节,从而完成对cmx860的控制编程。图3是由单片机向cmx860发出一个地址信号和一个数据信号的时序图。
    
    
    
    下面是单片机与cmx860通信的几个子程序:
    
    (1)单片机向cmx860写入一个字节信息子程序,信息存在寄存器a中。
    
    out byte:mov r7,#8
   
    
    
    作者:空军工程大学电讯工程学院数据通信系 钱渊 西安机电信息研究所 郭颖
    
    1 引 言
    
    目前,随着电信部门电话主叫识别(来电显示)业务的普遍开通,具有主叫识别功能的电话机越来越普及。根据这个情况,我们设计了一台可以测试主叫识别功能的多功能电话测试仪,采用了cml(consumermicrocircuit limited)公司的cmx860作为其中来电显示测试电路的核心元件,单片机采用了sst89c58。
    
    1.1 cmx860简介
    
    cmx860是一块通用的低功耗电话机信令收发集成电路。cmx860包含dtmf编码***、v.23调制解调器,具有铃流检测、话机摘机检测等功能,它可以广泛应用于由线路提供电源的电话设备。
    
    cmx860的主要特性有:(1)提供v.23 1200/75bps的fsk信号发送和接收;(2)双音多频及音频信令的发送和接收;(3)用户线端和电话机端驱动;(4)呼叫进程解码;(5)来电等候信号的产生和检测;(6)“c-bus”串行总线接口;(7)低功耗工作方式。
    
    
    
    图1是cmx860的原理框图。cmx860包括ssop及soic两种封装,共28脚。具体管脚图及管脚
    
    说明请参见cmx860用户手册。
    
    1.2 sst89c58简介
    
    单片机sst89c58与标准的8052引脚、指令和片内资源全兼容。sst89c58的优点是包含36kb高性能的flash,既可以存储程序,也可保存数据,简化了系统设计,省去了通常外部扩展的24xx系列或93xx系列的外部flash,元件数目减少,系统可靠性增加,总体成本降低。sst89c58的另一个优点是保密性好,不易被解密或仿制。
    
    2 cmx860与单片机的连接
    
    cmx860的一个显著特点是它的所有编程功能可以通过一个称为c-bus(c总线)的串行总线接口来完成。单片机通过c-bus与cmx860连接,c-bus串行总线可在单片机和cmx860内部寄存器间进行数据、控制或状态信息的传送。
    
    2.1 cmx860与单片机的硬件连接
    
    cmx860的c-bus接口兼容于大多数通用的单片机串行接口,而且可与单片机的通用i/o管脚连接。本系统采用sst89c58的p1口的p1.4、p1.5、p1.6、p1.7脚与cmx860的c-bus接口连接。具体连接如图2所示。
    
    
    
    cmx860各引脚功能:csn脚作为使能脚,data脚从单片机接收串行数据信号,clk脚从单片机接收串行时钟信号,reda脚向单片机发送串行数据信号。
    
    2.2 单片机对cmx860编程
    
    根据c-bus接口的时序,在串行输入时钟的上升沿,从单片机命令数据线上送来的数据被锁进 cmx860。当串行时钟为高电平时,从cmx860送到单片机的响应数据有效。在数据传送期间,csn线(使能端)必须保持低电平,而在两次传输之间保持高电平。具体传送过程中,首先由单片机发送给cmx860一个字节表示cmx860内部寄存器地址(cmx860内部寄存器说明及地址参见参考文献〔1〕),接着,由单片机发给cmx860的只写存储器一个或多个的数据字节,或者单片机从cmx860的只读存储器读出一个或多个数据字节,从而完成对cmx860的控制编程。图3是由单片机向cmx860发出一个地址信号和一个数据信号的时序图。
    
    
    
    下面是单片机与cmx860通信的几个子程序:
    
    (1)单片机向cmx860写入一个字节信息子程序,信息存在寄存器a中。
    
    out byte:mov r7,#8
   
热门点击
- 8051单片机家族数据手册链接大全
- dsPIC30F6010单片机的原理及应用
- 一种通用的嵌入式系统ISP方法
- 浮点数保存代码
- 基于FPGA/CPLD和USB技术的无损图像
- 数字显示器仍需处理模拟信号
- 常用PIC系列8位单片机芯片引脚符号的功能
- PIC系列单片机的伪指令
- 利用单片机PWM信号进行舵机控制
- 产生低失真正弦波的CMOS六角反相器
推荐技术资料
- 硬盘式MP3播放器终级改
- 一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]