共2条
1/1 1 跳转至页
ㄐ偶际?MT8880 求助用MT8880发送电话号码时的问题?
问
我在用MT8880发送电话号码时,电话经电阻和电容以后接到三极管放大电路,可是放大以后信号失真,信号变宽,然后经变压器耦合以后再接入电话线,用一个并联的电话机可以听到拨号音,但是在电话没有拨完之前就开始振铃了,请问高手,这是怎么回事啊?
另外MT8880电路接上电话线以后,并联的电话的声音就变得非常小。 答 1: 谢谢高手帮忙啊!谢谢高手帮忙啊! 答 2: 还是有问题现在拨出电话号码去,与程序中设定要拨的不一样,在前面多加了一个4,不知道是为什么?还是有失真。 答 3: 你的接口电路设计有误信号太强了,对话路的影响也过大,至于拨号多加了数显然是你的程序问题。 答 4: 电压小了?信号失真是因为信号过强了?还是说电话声音小了是因为信号过强了?
我怀疑是不是因为我从变压器出来的两个线间的直流电压为0,拨号的时候只有振幅1V左右的DTMF信号。
拨号多加了数,我在用示波器检测的时候没有看到多加的数。
我拨号的问题:拨3579,拨的时候是4357;拨7183,拨的时候是4718。学校里的小号。 答 5: 请高手帮忙解答阿请高手帮忙解答阿,谢谢! 答 6: 信号严重失真证明放大器已处于非线性状态这要么是你的电路设计有严重问题,要么就是信号过强,并联电话的声音降低说明你的电路的等效阻抗也过低,先解决信号耦合问题。至于多拨号的问题,肯定是你的程序错误。 答 7: 请问如何增加电路的等效阻抗呢?请问如何增加电路的等效阻抗呢?
我不是学电的,不太懂,谢谢帮忙。
拨号可能是我的程序问题,我正在检查。
我采用的是下面电路图中MT8880与电话线的接口,只用了其中的TONE到电话线的部分,其中的电容C6我加上以后,三极管不工作,我就去掉了,然后就失真了。PS:他的C6 100指的是100uF吗,是电解电容吗?
谢谢斑竹帮忙!
答 8: 拨号没问题了拨号没问题了,正常了,是软件的问题,DTMF信号虽然有失真,但是也可以拨出号去,只是用示波器观察的时候可以看到失真。
但是接上以后电话声音仍然很小,不知道怎么解决?
谢谢解答! 答 9: 我也遇见和你一样的问题啊怎么解决的 帮帮我啊
我也能拨号,但是拨出的号码不对,具体是什么号码我不知道,比如拨“114”
拨不出,还有就是有些号码拨出去端局不识别,比如数字7,急啊!!! 答 10: 不能用电话挂机按照上面MT8880与电话线接口的电路,我把两根电话线串联的电阻换成300以后,电话听筒的拨号声音就增大了,但是我的问题是用电话不能挂机,必须把电话线与我做的系统断开以后才可以挂机,请问能不能用电话控制我系统的摘机和挂机,而不让我系统在与电话线连接的时候对电话有影响。
谢谢! 答 11: 我的拨号问题解决了我的拨号问题解决了,是我拨号时候的时序有问题。 答 12: 回答你挂机的问题!但外线并上系统200欧姆电阻时端局认为时摘机了,此时电话线电压降为7-6V左右(根据具体地点有所不同,但是该电压不能大于10V,否则出错),如果再并连电话机,则其交流电阻变小,端电压会下降1-2V,电话声音变小,这个很正常。当电话挂机时,该电压回升1-2V,但是你的系统串上的200欧姆电阻还没断开,因此系统仍旧认为是摘机通话状态。要想由你的系统控制摘机还有给你的系统设计摘机控制电路,这一部分电路我有,且用的很好,我遇见上面的问题,也希望你能帮我解决一下啊,能将你的8880-外线那部分电路贴上啊,我的如图,但发不出正确号码,谢谢~ 答 13: 我是想用电话机控制摘机和挂机我是想用电话机控制摘机和挂机,不想让我的系统来控制,不知道有没有什么办法?
你拨不出号码,应该是软件设计的问题,我开始也是那样的,自后发现时序有问题。
我的电路图在上面已经给出了阿,我用的上面电路MT8880与电话线的接口,把其中的C6去掉,换成了断路。 答 14: 有DTMF波形,不会是程序有问题了8880能产生很漂亮的DTMF波形,但是耦合到线路就是不能被端局识别,烦死了啊
用电话来控制系统摘机,首先要给你的系统设计摘机电路,从电话机取得摘机信
号通过光耦合控制你的系统实现电话控制系统摘机,此为最简单的实现方法了 答 15: 你怎么看到8880拨出的号码的我拨号的问题:拨3579,拨的时候是4357;拨7183,拨的时候是4718。学校里的小号。
你是怎么看到8880拨出的号码的,用并连电话机还是啥
答 16: 有波形不行有波形不行,我的开始也有波形的,最甜拨号一直有问题,有拨号音,但是总是拨错了电话号吗,我最后发现是时序控制不对,不知道你的时序是怎么触发的?
我不是有摘机电路了吗?我的系统和电话机并联以后,就摘机了,我想通过电话摘机,而且电话不能挂机,只能把电话线与系统断开以后才能通过电话挂机?
怎么才能不断开电话线与系统的连接,而且用电话能实现摘机和挂机呢? 答 17: 哈哈:你怎么看到8880拨出的号码的别提了,我是打通了以后问得人家的电话,....没有想到别的方法。 答 18: 信号幅值有问题信号幅值有问题,可能是你的信号幅值有问题,你应该测一下输出到电话线的波形,波形的幅值? 答 19: 时序?编程时序吗?我用P0口发数据,
MT8880_WR1=P3^6; //读写线
sbit MT8880_CS=P1^2; //片选
sbit MT8880_CP=P1^3; //CP移位时钟
sbit MT8880_RS0=P1^4; //RS0信号
sbit offhook=P1^6; //摘机控制信号
我的程序如下:
初始化:
void initialize(void)
{uc i;
MT8880_WR1=0;
delay(50);
P1=0x10;
P0=0x0f; //CRA=1000;
P1=0x18; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x10; //CP=0;
delay(50);
P1=0x10;
P0=0x00; //CRA=1000;
P1=0x18; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x10; //CP=0;
}
拨号码:
void tra(uc P)
{ uc j;
MT8880_WR1=0;
P1=0x00;
P0=P;
P1=0x08; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x00; //CP=0;
delay2(26800);
}
主程序:
main:{
initialize();
tra(1);
tra(1);
tra(4);
}
帮我看看时序是否有问题啊
另能否将你的程序给参考分析啊
回你的问题:
可以通过电话机拨控制号码,系统接收分析来挂机,比如电话拨#123456#,然
后系统接收到之后比较分析如果与上述好好相同则控制系统挂机。
另外MT8880电路接上电话线以后,并联的电话的声音就变得非常小。 答 1: 谢谢高手帮忙啊!谢谢高手帮忙啊! 答 2: 还是有问题现在拨出电话号码去,与程序中设定要拨的不一样,在前面多加了一个4,不知道是为什么?还是有失真。 答 3: 你的接口电路设计有误信号太强了,对话路的影响也过大,至于拨号多加了数显然是你的程序问题。 答 4: 电压小了?信号失真是因为信号过强了?还是说电话声音小了是因为信号过强了?
我怀疑是不是因为我从变压器出来的两个线间的直流电压为0,拨号的时候只有振幅1V左右的DTMF信号。
拨号多加了数,我在用示波器检测的时候没有看到多加的数。
我拨号的问题:拨3579,拨的时候是4357;拨7183,拨的时候是4718。学校里的小号。 答 5: 请高手帮忙解答阿请高手帮忙解答阿,谢谢! 答 6: 信号严重失真证明放大器已处于非线性状态这要么是你的电路设计有严重问题,要么就是信号过强,并联电话的声音降低说明你的电路的等效阻抗也过低,先解决信号耦合问题。至于多拨号的问题,肯定是你的程序错误。 答 7: 请问如何增加电路的等效阻抗呢?请问如何增加电路的等效阻抗呢?
我不是学电的,不太懂,谢谢帮忙。
拨号可能是我的程序问题,我正在检查。
我采用的是下面电路图中MT8880与电话线的接口,只用了其中的TONE到电话线的部分,其中的电容C6我加上以后,三极管不工作,我就去掉了,然后就失真了。PS:他的C6 100指的是100uF吗,是电解电容吗?
谢谢斑竹帮忙!
答 8: 拨号没问题了拨号没问题了,正常了,是软件的问题,DTMF信号虽然有失真,但是也可以拨出号去,只是用示波器观察的时候可以看到失真。
但是接上以后电话声音仍然很小,不知道怎么解决?
谢谢解答! 答 9: 我也遇见和你一样的问题啊怎么解决的 帮帮我啊
我也能拨号,但是拨出的号码不对,具体是什么号码我不知道,比如拨“114”
拨不出,还有就是有些号码拨出去端局不识别,比如数字7,急啊!!! 答 10: 不能用电话挂机按照上面MT8880与电话线接口的电路,我把两根电话线串联的电阻换成300以后,电话听筒的拨号声音就增大了,但是我的问题是用电话不能挂机,必须把电话线与我做的系统断开以后才可以挂机,请问能不能用电话控制我系统的摘机和挂机,而不让我系统在与电话线连接的时候对电话有影响。
谢谢! 答 11: 我的拨号问题解决了我的拨号问题解决了,是我拨号时候的时序有问题。 答 12: 回答你挂机的问题!但外线并上系统200欧姆电阻时端局认为时摘机了,此时电话线电压降为7-6V左右(根据具体地点有所不同,但是该电压不能大于10V,否则出错),如果再并连电话机,则其交流电阻变小,端电压会下降1-2V,电话声音变小,这个很正常。当电话挂机时,该电压回升1-2V,但是你的系统串上的200欧姆电阻还没断开,因此系统仍旧认为是摘机通话状态。要想由你的系统控制摘机还有给你的系统设计摘机控制电路,这一部分电路我有,且用的很好,我遇见上面的问题,也希望你能帮我解决一下啊,能将你的8880-外线那部分电路贴上啊,我的如图,但发不出正确号码,谢谢~ 答 13: 我是想用电话机控制摘机和挂机我是想用电话机控制摘机和挂机,不想让我的系统来控制,不知道有没有什么办法?
你拨不出号码,应该是软件设计的问题,我开始也是那样的,自后发现时序有问题。
我的电路图在上面已经给出了阿,我用的上面电路MT8880与电话线的接口,把其中的C6去掉,换成了断路。 答 14: 有DTMF波形,不会是程序有问题了8880能产生很漂亮的DTMF波形,但是耦合到线路就是不能被端局识别,烦死了啊
用电话来控制系统摘机,首先要给你的系统设计摘机电路,从电话机取得摘机信
号通过光耦合控制你的系统实现电话控制系统摘机,此为最简单的实现方法了 答 15: 你怎么看到8880拨出的号码的我拨号的问题:拨3579,拨的时候是4357;拨7183,拨的时候是4718。学校里的小号。
你是怎么看到8880拨出的号码的,用并连电话机还是啥
答 16: 有波形不行有波形不行,我的开始也有波形的,最甜拨号一直有问题,有拨号音,但是总是拨错了电话号吗,我最后发现是时序控制不对,不知道你的时序是怎么触发的?
我不是有摘机电路了吗?我的系统和电话机并联以后,就摘机了,我想通过电话摘机,而且电话不能挂机,只能把电话线与系统断开以后才能通过电话挂机?
怎么才能不断开电话线与系统的连接,而且用电话能实现摘机和挂机呢? 答 17: 哈哈:你怎么看到8880拨出的号码的别提了,我是打通了以后问得人家的电话,....没有想到别的方法。 答 18: 信号幅值有问题信号幅值有问题,可能是你的信号幅值有问题,你应该测一下输出到电话线的波形,波形的幅值? 答 19: 时序?编程时序吗?我用P0口发数据,
MT8880_WR1=P3^6; //读写线
sbit MT8880_CS=P1^2; //片选
sbit MT8880_CP=P1^3; //CP移位时钟
sbit MT8880_RS0=P1^4; //RS0信号
sbit offhook=P1^6; //摘机控制信号
我的程序如下:
初始化:
void initialize(void)
{uc i;
MT8880_WR1=0;
delay(50);
P1=0x10;
P0=0x0f; //CRA=1000;
P1=0x18; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x10; //CP=0;
delay(50);
P1=0x10;
P0=0x00; //CRA=1000;
P1=0x18; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x10; //CP=0;
}
拨号码:
void tra(uc P)
{ uc j;
MT8880_WR1=0;
P1=0x00;
P0=P;
P1=0x08; //CP=1;
ACC=ACC;
ACC=ACC;
P1=0x00; //CP=0;
delay2(26800);
}
主程序:
main:{
initialize();
tra(1);
tra(1);
tra(4);
}
帮我看看时序是否有问题啊
另能否将你的程序给参考分析啊
回你的问题:
可以通过电话机拨控制号码,系统接收分析来挂机,比如电话拨#123456#,然
后系统接收到之后比较分析如果与上述好好相同则控制系统挂机。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |