|
|||||||||||
| 技術(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做收發(fā)控制, 現(xiàn)在接收沒有問題,但是發(fā)送始終不成功,現(xiàn)已焦頭爛額, 懇請各位大俠好心人幫忙! 謝謝! |
| 2樓: | >>參與討論 |
| 作者: chunyang 于 2006/9/7 18:44:00 發(fā)布:
先用音頻放大器聽聽是否有輸出 這樣可以確定是你沒有操作正確IC還是接口電路的問題,縮小范圍是第一步。 |
|
| 3樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/7 19:01:00 發(fā)布:
rfrrffr 好的,我做一下實驗,謝謝! 目前我從示波器上看,輸出腳沒有信號,但是發(fā)送有中斷,發(fā)送寄存器TDR也有置位,是不是可以說是數(shù)據(jù)已經(jīng)發(fā)送完畢? |
|
| 4樓: | >>參與討論 |
| 作者: xiubing65 于 2006/9/7 19:05:00 發(fā)布:
呵呵 別急,我解決撥號問題一共用了可能有10天左右,什么問題都被我遇上了。首先將8880的8腳負載斷開,接一個10K電阻到地,用示波器(別告訴我你有哦)看8腳波形是否為DTMF波形,一定要是DTMF波形,如果是單音正弦波或沒波形可能是沒有初始化或初始化程序有問題。 如果這兒正?赡苁悄愕腄TMF偶合電路有問題,將電路復(fù)原,在外線并一個電話,提機后用你的系統(tǒng)撥號,在電話中應(yīng)該能聽到撥號音,如果這個聲音沒有你平時用電話機撥號聲音大,可能是幅度太小,可以用我推薦的那個電路,如果沒一點反應(yīng),說明你的DTMF電路根本沒有工作。 |
|
| 5樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/7 19:20:00 發(fā)布:
5555 接了電阻了確實沒有波形,我有進行初始化,依你的經(jīng)驗初始化應(yīng)該注意什么呢? |
|
| 6樓: | >>參與討論 |
| 作者: xiubing65 于 2006/9/7 19:45:00 發(fā)布:
初始化沒什么特別要求,關(guān)鍵是要對 時序,關(guān)鍵要正確,比如寫控制積存器和寫發(fā)送積存器要求的邏輯就不同,根據(jù)我的經(jīng)驗沒有初始化成功的概率比較大,沒有初始化成功我遇見3種情況,一種是一會完全正常,一會不正常,就是沒輸出,2是從來都沒輸出,3是怎么搞都是輸出正弦波單音,這要根據(jù)心片而定,但是8880通常不易損壞,我吹下來很燙,用水冷卻后裝上還能用, |
|
| 7樓: | >>參與討論 |
| 作者: xiubing65 于 2006/9/7 19:47:00 發(fā)布:
還有 還有就是你的控制字,CA=0F,CB=0;我試過網(wǎng)上介紹的CA=D=B=C,好象只有CA=F才完全正常,其他都有少許問題。 |
|
| 8樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 9:26:00 發(fā)布:
還是不行 還是不行啊,用音頻放大器聽過了沒有聲音 是不是應(yīng)該首先懷疑操作的問題阿? |
|
| 9樓: | >>參與討論 |
| 作者: chunyang 于 2006/9/8 10:16:00 發(fā)布:
那就顯然是你對芯片操作有誤了 仔細看看器件說明文檔。 |
|
| 10樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 11:32:00 發(fā)布:
困惑 如果是操作問題那為什么中斷和標志位都有置位? 我覺得接受和撥號的控制上有相似之處阿, 為什么接收可以,撥號不行啊? 愁愁愁 |
|
| 11樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:07:00 發(fā)布:
我是發(fā)送沒問題,接收有問題 你發(fā)你的接收程序給我看看嗎 |
|
| 12樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:12:00 發(fā)布:
IC有壞了的可能,試換二片試試 我用MT8880CE,發(fā)送是可以打公司的分機了,有二片應(yīng)是壞了的,換上去打不了605,用電話聽只有一聲DTMF,發(fā)不了三聲,只有一片可以打到電話.你試換二片新的上去 |
|
| 13樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:16:00 發(fā)布:
我也搞到?jīng)]法了! xiubing65,,能不能給你的接收程序給我看看?我也搞到?jīng)]法了! |
|
| 14樓: | >>參與討論 |
| 作者: xiubing65 于 2006/9/8 12:31:00 發(fā)布:
你肯定是用監(jiān)測狀態(tài)位了 換成延時方式,不用等待狀態(tài)位方式 還有,你到底是發(fā)送問題還有接收問題啊 怎么我一會見是接收一會是發(fā)送呢 |
|
| 15樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:33:00 發(fā)布:
請大家搞好的幫幫忙嘛 我的EMAIL:lets3@163.com |
|
| 16樓: | >>參與討論 |
| 作者: xiubing65 于 2006/9/8 12:36:00 發(fā)布:
別輕易換芯片 根據(jù)我的經(jīng)驗,MT8880CE是不易損壞的,我換了三片,以為有問題,后來搞好后重新裝上還能用,即使被吹風(fēng)吹的很熱,首先要確認軟件和硬件沒有問題,不在萬不得以,別換芯片 |
|
| 17樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:37:00 發(fā)布:
我是接收問題!! 現(xiàn)在這個貼子下三個貼子就是我的求助貼子,里面有程序了,幫我看看接收時是那里出錯了.發(fā)送沒問題了,可以打到公司的電話了 |
|
| 18樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 12:37:00 發(fā)布:
看看 我用的是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 于 2006/9/8 12:40:00 發(fā)布:
謝了,讓我看看有什么地方不同,一會改改試試 我也是用51MCU,不過我是用ASM寫的, |
|
| 20樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 12:50:00 發(fā)布:
發(fā)送OK的了 TOUT出來,通過二個9014再到M97060互感,DTMF輸入是互感過C104再過100K電阻到MT8880的IN-腳,負反電阻為470K,用示波器測IN-,幾乎看不到波形(0.1V檔了),不知是不是這里沒有信號輸入.但測C104與100K接點時,波形很清晰,我想試一試把100K換成更小的電阻試試 |
|
| 21樓: | >>參與討論 |
| 作者: lets3 于 2006/9/8 13:19:00 發(fā)布:
不能用監(jiān)測狀態(tài)位的嗎? 我用監(jiān)測狀態(tài)位,換了五片,只有一片是可以打電話,其它四片只有一個DTMF,一片完全沒反應(yīng),所以打不了電話了.我的IC是插在IC坐上的,所以換IC是一件好易的事, |
|
| 22樓: | >>參與討論 |
| 作者: mm7989680 于 2006/9/8 16:31:00 發(fā)布:
僅供參考 ////////////////////////////////////////////////////////////////////// //說明: 控制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樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 16:43:00 發(fā)布:
有改善 換了個芯片,現(xiàn)在可以從音頻放大器中聽到聲音,但是還是沒有撥出去 接下來應(yīng)該注意哪些問題? |
|
| 24樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 16:46:00 發(fā)布:
有改善 換了個芯片,現(xiàn)在輸出有波形,從音頻放大器上也能夠聽到聲音,很快 但還是沒有撥出去,撥號時的速度有要求嗎? |
|
| 25樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/8 17:31:00 發(fā)布:
連接 MT8888的輸出腳有DTMF信號輸出,怎么和電話連接呢? |
|
| 26樓: | >>參與討論 |
| 作者: lets3 于 2006/9/9 10:50:00 發(fā)布:
煩 工作在BURST模式下,DTMF只有50MS,當然快了,我是用1:1互感耦合到電話線上的.耦合前先用9014放大TOUT出來的信號.去電子市場買回來的MT8880全是別人用過的(10元一片的),所以就算是行的,也會有點問題,昨天叫采購員去買,全新的MT8880CE散賣要31大洋一片.接收我還是沒有搞好!煩 |
|
| 27樓: | >>參與討論 |
| 作者: lets3 于 2006/9/9 11:02:00 發(fā)布:
君臨城下你有沒QQ,MSN之類的? 我的MSN:lets3@hotmail.com 有什么問題可以相互幫助一下,我也想你指點一下我的接收問題, |
|
| 28樓: | >>參與討論 |
| 作者: lets3 于 2006/9/9 11:13:00 發(fā)布:
君臨城下,你的搞好沒有? 我昨天測試過了,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 于 2006/9/9 16:06:00 發(fā)布:
我的程式本就是OK的 好了,31大洋的新片回來了,一測試,OK了,市場上太多的MT8880是工廠退貨再拿出來賣的了,害死我們這些開發(fā)人員了. |
|
| 30樓: | >>參與討論 |
| 作者: teddeng 于 2006/9/10 22:53:00 發(fā)布:
暈倒,30一片的DTMF CODEC???!! 怎么不用HT9200+9170代替呢?加起來也不到6塊錢?8880,典型的教科書芯片! |
|
| 31樓: | >>參與討論 |
| 作者: hq_y 于 2006/9/10 23:08:00 發(fā)布:
這么貴啊 |
|
| 32樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/11 8:05:00 發(fā)布:
連接 |
|
| 33樓: | >>參與討論 |
| 作者: lets3 于 2006/9/11 9:39:00 發(fā)布:
我有用HT9200+9170, 我有用HT9200+9170,現(xiàn)在只是試功能,HT9200+9170 深圳這邊5大洋就搞定了. |
|
| 34樓: | >>參與討論 |
| 作者: cdbjdz 于 2006/9/11 10:42:00 發(fā)布:
使用HT9200+HT9170更加穩(wěn)定可靠! |
|
| 35樓: | >>參與討論 |
| 作者: 君臨城下 于 2006/9/11 17:39:00 發(fā)布:
撥號問題 我用耦合變壓器降電話地與電源地隔離,在變壓器的輸入端有雙音頻信號,但變壓器之后沒有信號為什么? 且不能撥號。 |
|
| 36樓: | >>參與討論 |
| 作者: lets3 于 2006/9/16 11:08:00 發(fā)布:
搞好沒有? 你用的是不是1:1變壓器?要是有輸入,但沒輸出,可能是你的互感壞了. |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |