位置:51电子网 » 技术资料 » 单 片 机

基于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

   

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!