基于CMX860的來電顯示電話測試儀的設計
發布時間:2008/5/26 0:00:00 訪問次數:765
    
    
    作者:空軍工程大學電訊工程學院數據通信系 錢淵 西安機電信息研究所 郭穎
    
    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,那是一個遠方的... [詳細]