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