音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

用過MT8888的XDJM請指教

作者:君臨城下 欄目:通信技術(shù)
用過MT8888的XDJM請指教
電話通信實驗中,本人采用單片機控制MT8888做收發(fā)控制,
現(xiàn)在接收沒有問題,但是發(fā)送始終不成功,現(xiàn)已焦頭爛額,
懇請各位大俠好心人幫忙!
謝謝!

2樓: >>參與討論
chunyang
先用音頻放大器聽聽是否有輸出
這樣可以確定是你沒有操作正確IC還是接口電路的問題,縮小范圍是第一步。

3樓: >>參與討論
君臨城下
rfrrffr
好的,我做一下實驗,謝謝!
目前我從示波器上看,輸出腳沒有信號,但是發(fā)送有中斷,發(fā)送寄存器TDR也有置位,是不是可以說是數(shù)據(jù)已經(jīng)發(fā)送完畢?

4樓: >>參與討論
xiubing65
呵呵
別急,我解決撥號問題一共用了可能有10天左右,什么問題都被我遇上了。首先將8880的8腳負載斷開,接一個10K電阻到地,用示波器(別告訴我你有哦)看8腳波形是否為DTMF波形,一定要是DTMF波形,如果是單音正弦波或沒波形可能是沒有初始化或初始化程序有問題。
    如果這兒正?赡苁悄愕腄TMF偶合電路有問題,將電路復(fù)原,在外線并一個電話,提機后用你的系統(tǒng)撥號,在電話中應(yīng)該能聽到撥號音,如果這個聲音沒有你平時用電話機撥號聲音大,可能是幅度太小,可以用我推薦的那個電路,如果沒一點反應(yīng),說明你的DTMF電路根本沒有工作。

5樓: >>參與討論
君臨城下
5555
接了電阻了確實沒有波形,我有進行初始化,依你的經(jīng)驗初始化應(yīng)該注意什么呢?


6樓: >>參與討論
xiubing65
初始化沒什么特別要求,關(guān)鍵是要對
時序,關(guān)鍵要正確,比如寫控制積存器和寫發(fā)送積存器要求的邏輯就不同,根據(jù)我的經(jīng)驗沒有初始化成功的概率比較大,沒有初始化成功我遇見3種情況,一種是一會完全正常,一會不正常,就是沒輸出,2是從來都沒輸出,3是怎么搞都是輸出正弦波單音,這要根據(jù)心片而定,但是8880通常不易損壞,我吹下來很燙,用水冷卻后裝上還能用,

7樓: >>參與討論
xiubing65
還有
還有就是你的控制字,CA=0F,CB=0;我試過網(wǎng)上介紹的CA=D=B=C,好象只有CA=F才完全正常,其他都有少許問題。

8樓: >>參與討論
君臨城下
還是不行
還是不行啊,用音頻放大器聽過了沒有聲音
是不是應(yīng)該首先懷疑操作的問題阿?

9樓: >>參與討論
chunyang
那就顯然是你對芯片操作有誤了
仔細看看器件說明文檔。

10樓: >>參與討論
君臨城下
困惑
如果是操作問題那為什么中斷和標志位都有置位?
我覺得接受和撥號的控制上有相似之處阿,
為什么接收可以,撥號不行啊?
愁愁愁

11樓: >>參與討論
lets3
我是發(fā)送沒問題,接收有問題
你發(fā)你的接收程序給我看看嗎

12樓: >>參與討論
lets3
IC有壞了的可能,試換二片試試
我用MT8880CE,發(fā)送是可以打公司的分機了,有二片應(yīng)是壞了的,換上去打不了605,用電話聽只有一聲DTMF,發(fā)不了三聲,只有一片可以打到電話.你試換二片新的上去

13樓: >>參與討論
lets3
我也搞到?jīng)]法了!
xiubing65,,能不能給你的接收程序給我看看?我也搞到?jīng)]法了!

14樓: >>參與討論
xiubing65
你肯定是用監(jiān)測狀態(tài)位了
換成延時方式,不用等待狀態(tài)位方式
還有,你到底是發(fā)送問題還有接收問題啊
怎么我一會見是接收一會是發(fā)送呢

15樓: >>參與討論
lets3
請大家搞好的幫幫忙嘛
我的EMAIL:lets3@163.com

16樓: >>參與討論
xiubing65
別輕易換芯片
根據(jù)我的經(jīng)驗,MT8880CE是不易損壞的,我換了三片,以為有問題,后來搞好后重新裝上還能用,即使被吹風(fēng)吹的很熱,首先要確認軟件和硬件沒有問題,不在萬不得以,別換芯片

17樓: >>參與討論
lets3
我是接收問題!!
現(xiàn)在這個貼子下三個貼子就是我的求助貼子,里面有程序了,幫我看看接收時是那里出錯了.發(fā)送沒問題了,可以打到公司的電話了

18樓: >>參與討論
君臨城下
看看
我用的是51系列的單片機
#define WCM   XBYTE[0xBFff]//命令
#define WDATA XBYTE[0x3Fff]//數(shù)據(jù)
void Initial88(void)
{    
    uchar i;
    i=WCM;
    WCM=0X00;
    WCM=0X00;
    WCM=0X08;
    WCM=0X00;    
    i=WCM;
}//初始化

main(void)
{
Initial88();
....
....
WCM=0xfd;//接受
WCM=0X00;
k=WCM;
if(k&0x04)
{
    k=WDATA ;
}
....
....

}

我接收就是這樣控制的,不知道對你有沒有幫助
你通過電話都可以聽到聲音嗎?你的輸出有沒有接放大器阿?

19樓: >>參與討論
lets3
謝了,讓我看看有什么地方不同,一會改改試試
我也是用51MCU,不過我是用ASM寫的,

20樓: >>參與討論
lets3
發(fā)送OK的了
TOUT出來,通過二個9014再到M97060互感,DTMF輸入是互感過C104再過100K電阻到MT8880的IN-腳,負反電阻為470K,用示波器測IN-,幾乎看不到波形(0.1V檔了),不知是不是這里沒有信號輸入.但測C104100K接點時,波形很清晰,我想試一試把100K換成更小的電阻試試

21樓: >>參與討論
lets3
不能用監(jiān)測狀態(tài)位的嗎?
我用監(jiān)測狀態(tài)位,換了五片,只有一片是可以打電話,其它四片只有一個DTMF,一片完全沒反應(yīng),所以打不了電話了.我的IC是插在IC坐上的,所以換IC是一件好易的事,

22樓: >>參與討論
mm7989680
僅供參考
//////////////////////////////////////////////////////////////////////
//說明:      控制MT8888撥打電話號碼,MT8888工作于DTMF模式,
//            電話號碼存儲在TeleNumer數(shù)組中。
//晶振:       11.0592MHZ
//MCU:        AT89S52
//接口:      void InitializeMT8888(void);
//            void SetMT8888Mode(void);
//            void DialTelephoneNumber(void);
//Version:      1.0
//LastDate:    2006/05/17
//Complier:    Keil
//MT8888 T0 89S52 :
// !IRQ---!INT1
// RS0----P1.0
// !WR----P1.2
// !RD----P1.1
// D0-----P0.4
// D1-----P0.5
// D2-----P0.6
// D3-----P0.7
//////////////////////////////////////////////////////////////////////
#include<AT89X52.h>
#include<intrins.h>

void InitializeMT8888(void);
void SetMT8888Mode(void);
void DialTelephoneNumber(void);
void ReadStatus(void);

data  unsigned CHAR MTStatus;
unsigned CHAR code TeleNumber[11]={1,3,1,3,1,1,1,1,1,1,1};

void Delayms(unsigned int ms)
{
    unsigned int i,j;
    for(i=0;i<ms;i++)
    for(j=0;j<113;j++);
}
void Delay50ms(unsigned CHAR ms)
{
    unsigned int i;
    unsigned CHAR j;
    for(j=0;j<ms;j++)
    for(i=0;i<9135;i++);
}

void delay1s(void)
{
     unsigned CHAR h,i,j,k;
    for(h=5;h>0;h--)
    for(i=4;i>0;i--)
    for(j=116;j>0;j--)
    for(k=214;k>0;k--);
}
//讀MT8888狀態(tài)寄存器
void ReadStatus(void)
{
    P1=0xF5;
    P0=0xFF;
    MTStatus=P0;
    //_nop_();
    //_nop_();
    //_nop_();
}
//上電后均需要初始化MT8888
void InitializeMT8888(void)
{
    ReadStatus();
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x00;
    //_nop_();
    //_nop_();
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x00;
    //_nop_();
    //_nop_();
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x80;             //CAREFUL
    //_nop_();
    //_nop_();
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x00;
    //_nop_();
    //_nop_();
    ReadStatus();
}

//設(shè)置MT8888工作模式
void SetMT8888Mode(void)
{
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x9F;             //CRA=1101  1001
    //_nop_();
    //_nop_();
    P1=0xF3;             //WRITE TO CONTROL REGESTER
    //_nop_();
    //_nop_();
    P0=0x0F;             //CRB=0000
    //_nop_();
    //_nop_();
    Delay50ms(2);
}


void DialTelephoneNumber(void)
{
    unsigned CHAR i,j;
    for(i=0;i<11;i++)
    {
        j=TeleNumber[i];
        if(j==0)    
        {
            j=10;      //如果號碼為0時,按照MT8888的規(guī)則應(yīng)送0x0a
        }
        P1=0xF2;      //write to send-regester
        //_nop_();
        //_nop_();  
        P0=(j<<4);    //MSB into b3-b0
        Delay50ms(3);
        P2_4=0;
        do {
            ReadStatus();
            P2_6=!P2_6;
           }while((MTStatus&0x20)!=0x20);
        Delayms(20);
        P2_2=0;
    }
}


/* main  */
void main(void)
{
  P2=0xFF;
  P1=0xDF;
  while(1)
  {   
      unsigned CHAR seconds;
      P1_5=1;   //摘機
      InitializeMT8888();
      //P2_4=0;
      SetMT8888Mode();
      //P2_2=0;
      DialTelephoneNumber();
      P2_0=0;
      for(seconds=0;seconds<5;seconds++)
      {
       delay1s();
       };
      P1_5=0;
      delay1s();
      delay1s();

   };
}


23樓: >>參與討論
君臨城下
有改善
換了個芯片,現(xiàn)在可以從音頻放大器中聽到聲音,但是還是沒有撥出去
接下來應(yīng)該注意哪些問題?

24樓: >>參與討論
君臨城下
有改善
換了個芯片,現(xiàn)在輸出有波形,從音頻放大器上也能夠聽到聲音,很快
但還是沒有撥出去,撥號時的速度有要求嗎?

25樓: >>參與討論
君臨城下
連接
MT8888的輸出腳有DTMF信號輸出,怎么和電話連接呢?

26樓: >>參與討論
lets3

工作在BURST模式下,DTMF只有50MS,當然快了,我是用1:1互感耦合到電話線上的.耦合前先用9014放大TOUT出來的信號.去電子市場買回來的MT8880全是別人用過的(10元一片的),所以就算是行的,也會有點問題,昨天叫采購員去買,全新的MT8880CE散賣要31大洋一片.接收我還是沒有搞好!煩

27樓: >>參與討論
lets3
君臨城下你有沒QQ,MSN之類的?
我的MSN:lets3@hotmail.com 有什么問題可以相互幫助一下,我也想你指點一下我的接收問題,

28樓: >>參與討論
lets3
君臨城下,你的搞好沒有?
我昨天測試過了,GS出來的DTMF波形很好,ST/GT腳也有高電平出來,但就是跳不過測試接收滿狀態(tài).我設(shè)了CRA IRQ有效,測IRQ/CP腳總是低電平,我是用ASM寫的,讀狀態(tài)位是沒錯的,我在發(fā)DTMF時也用了測試狀態(tài)位,能撥打公司的分機了,所以讀寫狀態(tài)位的時序沒問題,只說明了測試狀態(tài)位收滿位是一直為0,但是ST/GT腳是有高電平了,有高電平就說明了鎖存了譯碼的DTMF了,不是這樣子的嗎?

29樓: >>參與討論
lets3
我的程式本就是OK的
好了,31大洋的新片回來了,一測試,OK了,市場上太多的MT8880是工廠退貨再拿出來賣的了,害死我們這些開發(fā)人員了.

30樓: >>參與討論
teddeng
暈倒,30一片的DTMF CODEC???!!
怎么不用HT9200+9170代替呢?加起來也不到6塊錢?8880,典型的教科書芯片!

31樓: >>參與討論
hq_y
這么貴啊
 
32樓: >>參與討論
君臨城下
連接
 
33樓: >>參與討論
lets3
我有用HT9200+9170,
我有用HT9200+9170,現(xiàn)在只是試功能,HT9200+9170 深圳這邊5大洋就搞定了.

34樓: >>參與討論
cdbjdz
使用HT9200+HT9170更加穩(wěn)定可靠!
 
35樓: >>參與討論
君臨城下
撥號問題
   我用耦合變壓器降電話地與電源地隔離,在變壓器的輸入端有雙音頻信號,但變壓器之后沒有信號為什么?
且不能撥號。


36樓: >>參與討論
lets3
搞好沒有?
你用的是不是1:1變壓器?要是有輸入,但沒輸出,可能是你的互感壞了.

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
有沒有朋友做過TDA7088收音機IC 有什么特別的地方
請教:tlp521-1中,三極管上要接的電阻值該怎么選
聲表面諧振器
大家?guī)臀铱纯催@個圖,關(guān)于無線設(shè)備輸出測量的。
采用FSK調(diào)制方式接收電靈敏度的測試方法
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號