CMX615在電話(huà)主叫識別信息傳送中的應用
關(guān)鍵詞:主叫識別信息 CID C-BUS FSK
引言
無(wú)論是固定電話(huà)還是移動(dòng)電話(huà),作為一種新的電信服務(wù)項目,CID(主叫識別信息傳送及顯示)業(yè)務(wù),即我們通常所說(shuō)的來(lái)電顯示功能已越來(lái)越成為電話(huà)用戶(hù)必備的使用功能。實(shí)現CID的基本方法是發(fā)端交換機將主叫識別信息,如主叫號碼、呼叫日期、呼叫時(shí)間等通過(guò)電話(huà)網(wǎng)的局間信令系統傳送給終端交換機,終端交換機再將主叫識別信息傳送給具有CID功能的被叫用戶(hù)終端設備。其中,主叫識別信息由終端交換機向用戶(hù)終端設備的傳送不能采用一般的音頻傳輸,而必須遵從固定的傳送協(xié)議,將主叫識別信息以二進(jìn)制異步串行方式,采用FSK(移頻鍵控)調制進(jìn)行傳送。MX-COM公司推出的CMX615通信接口芯片,其內部集成的FSK編碼器,可直接用于我國標準的主叫識別信息的發(fā)送,再連同其獨特的振鈴信號產(chǎn)生功能及異步傳輸功能,可非常方便地完成終端交換機與CID用戶(hù)終端間電話(huà)主叫識別信息的傳送。本文結合實(shí)際應用對其加以介紹。
CMX615的主要性能
CMX615是一種集成單音信號發(fā)生器及DTMF編碼器。三個(gè)獨立的輸出口可分別輸出“振鈴信號”、“帶內單音或1200bps的FSK數據”以及“12kHz/16kHz SPM單音(計量脈沖)”。它通過(guò)C-BUS(公共總線(xiàn))串口完成與外部MCU之間的通信,內含發(fā)送UART(通用異步收發(fā)器)和獨立放大器,并具有‘零功率’(1uA)待機模式。CMX615采用3.58MHz時(shí)鐘振蕩器,可工作于2.7V-5.5V,有16腳PDIP(CMX615P3)和16腳SOIC(CMX615D4)兩種封裝形式。CMX615芯片的內部功能框圖如圖1所示,其引腳功能說(shuō)明如下:
腳1():晶體振蕩器輸出;
腳2(XTAL/CLOCK):晶振電路或外部時(shí)鐘源輸入;
腳3(SERIAL CLOCK):C-BUS串行時(shí)鐘輸入端;
腳4(COMMAND DATA):C-BUS串行數據輸入端;
腳5(REPLY DATA):三態(tài)C-BUS串行數據輸出,不傳送數據時(shí),輸出為高阻;
腳6():片選輸入;
腳7():中斷申請輸出,低有效,無(wú)效時(shí)為高阻,需外接一上拉電阻;
腳8(VSS):電源地;
腳9(TONEFSK):?jiǎn)我艏癋SK信號正弦波輸出端;
腳10(SPM):SPM信號正弦波輸出端;
腳11(VBIAS):VDD/2偏壓,應靠近該腳通過(guò)電容旁路到VSS;
腳12(IN+):片內獨立放大器的同相輸入端;
腳13(IN-):片內獨立放大器的反相輸入端;
腳14(AMPOUT):片內獨立放大器輸出端;
腳15(RING):振鈴信號方波輸出端;
腳16(VDD):正電源,應靠近該腳通過(guò)電容旁路到VSS。
CMX615的應用
正確控制 CMX615“振鈴信號”和“FSK調制信號”的發(fā)送是實(shí)現電話(huà)主叫識別信息發(fā)送的關(guān)鍵,本文對此加以重點(diǎn)介紹。
消息幀格式
主叫識別信息數據的傳送分為用戶(hù)終端掛機狀態(tài)下的數據傳送和用戶(hù)終端通話(huà)狀態(tài)下的數據傳送;主叫識別信息數據的消息幀格式分為單數據消息幀格式和復合數據消息幀格式。本文主要介紹目前常用的主叫識別信息在用戶(hù)終端掛機狀態(tài)下的單數據消息幀格式的傳送。掛機狀態(tài)下的傳送方法是終端交換機將主叫識別信息在第一次振鈴和第二次振鈴間隔期間送給被叫用戶(hù)終端設備。單數據消息幀格式的消息字有以下各項:日期,時(shí)間(月、日、時(shí)、分),共8個(gè)字節;主叫號碼(如果允許顯示);如果不允許顯示主叫號碼,將傳送字符“P”;當終端交換機無(wú)法得到主叫號碼時(shí),將傳送字符“O”。單數據消息幀格式如圖2所示。
硬件電路
圖3是應用AT89C51 MCU控制CMX615實(shí)現主叫識別信息傳送的應用電路,該電路已在我單位研制的通信系統中得到成功應用。圖中將CMX615的三條C-BUS信號線(xiàn)(SERIAL CLOCK、COMMAND DATA、REPLY DATA)及片選線(xiàn)接到AT89C51的P1口上,將其中斷申請輸出端
接到AT89C51的外部中斷
端,因而對CMX615的指令操作可通過(guò)對P1口I/O線(xiàn)的控制直接完成,對CMX615返回的應答信息以中斷方式在中斷0中完成。CMX615輸出的振鈴信號,經(jīng)電阻R2和電容C5送到SLIC(用戶(hù)線(xiàn)接口電路),用于控制產(chǎn)生鈴流訊號;主叫識別信息以FSK方式由TONEFSK輸出端經(jīng)電容C6輸出至SLIC,經(jīng)SLIC送達CID終端產(chǎn)生來(lái)電顯示信息。
軟件實(shí)現
CMX615的內部寄存器與外部MCU之間的數據、控制和狀態(tài)信息是通過(guò)C-BUS串行總線(xiàn)來(lái)傳送的,每個(gè)C-BUS傳送過(guò)程由一單字節的寄存器地址和一單字節的寫(xiě)入或讀出的數據組成。圖4給出了主叫識別信息傳送的程序流程圖。在傳送主叫識別信息之前,首先對各C-BUS寄存器初始化,然后將MODE寄存器置為單音發(fā)送模式,開(kāi)始發(fā)送振鈴信號;第一次振鈴結束后,先將MODE寄存器置為FSK發(fā)送模式,同步發(fā)送消息幀中的信道占用信號和標志信號,之后再異步發(fā)送消息幀中的其它內容;傳送結束后,停發(fā)FSK信號,將MODE寄存器置為單音發(fā)送模式,繼續進(jìn)行振鈴發(fā)送控制。
為保證主叫識別信息的正確傳送,在軟件實(shí)現上要注意幾個(gè)方面的問(wèn)題:第一次振鈴結束與數據傳送開(kāi)始之間應有0.5~1.5s的時(shí)間間隔,傳送數據的時(shí)間應≤2.9s,數據傳送結束與第二次振鈴開(kāi)始之間的時(shí)間間隔應≥200ms;主叫識別信息數據的傳送方式為二進(jìn)制異步串行方式,應正確設置芯片的同步或異步FSK發(fā)送模式;當使用MODE寄存器比特位b6控制FSK信號發(fā)送時(shí),FSK信號起始于VBIAS,發(fā)送結束后返回到VBIAS。
結語(yǔ)
實(shí)際應用表明,CMX615功能強、易操作、控制使用靈活、工作穩定可靠,將其應用于來(lái)電顯示系統,可以成功完成主叫識別信息的傳送。此外,CMX615亦可廣泛應用于ISDN接口、無(wú)線(xiàn)本地環(huán)、用戶(hù)終端適配器等通信系統中。
參考文獻
1Mixed Signal ICs DATA BULLETIN,
評論