M34116及其在專(zhuān)網(wǎng)通信中的應用
4 M34116典型連接電路
M34116典型應用電路如圖5所示。微處理器為MCS-51系列單片機W77E58P,交換網(wǎng)采用敏迪公司MT8980D。由于交換網(wǎng)采用的是4.096Mb/s時(shí)鐘,F0i是其同步信號(8kHz)輸入,置低后,C4i的第一個(gè)下降沿啟動(dòng)內部時(shí)鐘,而M34116則是在C4i的第一個(gè)下降沿啟動(dòng),所以,在使用同一時(shí)鐘時(shí),在M34116引腳CLK與交換網(wǎng)的C4i引腳間加一反向電路。在電話(huà)會(huì )議期間,控制系統可靠需要向參加會(huì )議的用戶(hù)發(fā)送一些提示信號音。當外電路在TF端輸入一個(gè)頻率為f的方波時(shí),M34116可能在PCM OUT端輸出一個(gè)頻率為f的正弦波PCM信號;當TD為高電平時(shí),芯片輸出信號音,同時(shí)關(guān)閉PCM話(huà)音信號。當TD為低電平時(shí),信號音輸出禁止,恢復正常的PCM輸出。信號音從哪些時(shí)隙輸出可由單片機寫(xiě)入適當的控制字規定,本文只介紹實(shí)現會(huì )議功能,故將TD與TF引腳接地。
5 M34116在專(zhuān)網(wǎng)中的應用程序實(shí)例
根據前面的介紹,通過(guò)圖5的接口電路,處理器可以對控制字讀寫(xiě),完成所需的功能。本文簡(jiǎn)要列舉會(huì )議的組織、加入、拆線(xiàn),其它控制字可參考這些用例。
#define unch unsigned char
#define DATA34116 8001 //數據地址
#define CTRL34116 8000 //控制地址
#define START_CONF 0XFF//會(huì )議開(kāi)始
#define JION_CONF 0X00 //加入會(huì )議
5.1 組織會(huì )議
/*參數ConfNumb:會(huì )議號(1~29)。MeetInGain:會(huì )議輸入增益。MeetOutGain:會(huì )議輸出增益。ChannelNumb:會(huì )議時(shí)隙。Flag:新會(huì )議開(kāi)始標志*/
#pragma disable
void ConnetConf(unch ConfNumb,unch ChannelNumb,unch MeetInGain,unch MeetOutGain,unch Flag){
if(Flag==START_CONF){
XBYTE[DATA34116]=0x10|ConfNumb;/*創(chuàng )建的會(huì )議號*/
XBYTE[DATA34]=MeetInGain;/*輸入增益*/
XBYTE[DATA34116]=MeetOutGain; /*輸出增益*/
}
else if(Flag=JION_CONF){
XBYTE[DATA34116]=0x1F ConfNumb;/*會(huì )議號*/
XBYTE[DATA34116]=MeetInGain;/*輸入增益*/
XBYTE[DATA34116]=MeetOutGain; /*輸出增益*/
}
XBYTE[DATA34116]=0x40|ChannelNumb;/*會(huì )議時(shí)隙*/
XBYTE[CTRL34116=0x07;/*寫(xiě)控制字*/
}
5.2 拆線(xiàn)
/*參數ChannelNumb:會(huì )議時(shí)隙*/
#pragma disable
void DisconnetConf(unch ChannelNumb)
{
XBYTE[DATA34116]=0x1F ChannelNumb;/*會(huì )議時(shí)隙*/
XBYTE[CTRL34116]=0x0F; /*寫(xiě)控制字*/
}
圖5
A、B、C三方欲組織一會(huì )議。假設A母線(xiàn)為HW_A,時(shí)隙為tsa;B母線(xiàn)為HW_B,時(shí)隙為tsb;C母線(xiàn)為HW_C,時(shí)隙為tsc;輸入輸出增益均為0,HW_CONF為M34116的母線(xiàn)。
(1)會(huì )議初始化
ConnectConf(1,0,0,1,START_CONF);
//創(chuàng )建會(huì )議,會(huì )議號為1,時(shí)隙為1
ConnectConf(1,0,0,2,JOIN_CONF);//時(shí)隙2加入會(huì )議
ConnectConf(1,0,0,3,JOIN_CONF);//時(shí)隙3加入會(huì )議
(2)時(shí)隙交換
connect(HWA,tsa,HW_CONF,1);//將A的時(shí)隙與會(huì )議時(shí)隙1進(jìn)行雙向連接
connect(HWB,tsb,HW_CONF,2);//可參考《單片機與嵌入式系統應用》2002.7
connect(HWC,tsc,HW_CONF,3);//或參考MT8980D數據手冊
這樣就組成了三方會(huì )議。還可以將會(huì )議母線(xiàn)為HW_CONF、時(shí)隙為5送到專(zhuān)用操作臺,組成多方式或交母會(huì )議。注意,時(shí)隙必須是5。因為輸出時(shí)隙比輸入時(shí)隙延時(shí)一個(gè)幀又一個(gè)時(shí)隙。
評論