سلام.
آی سی MT8880 یک گیرنده، فرستنده ی DTMF است. و به راحتی همه جا پیدا میشه. اما مشکل خیلی ها از جمله من اینه که نمیتونیم باهاش کار کنیم! اگه کسی در این زمینه اطلاعاتی داره، کمک کنه تا هرچه زودتر درستش کنیم و به صورت یک مقاله ی آموزشی در سایت قرارش بدیم تا مشکل همه حل بشه.
:wink:
من این برنامه رو پیدا کردم. حالا میمونه سخت افزارش.
کد:
//**************************************************************************
***
//* Special register and control signal declaration
//**************************************************************************
***
sfr DTMF = 0x80; // Port P0 controlling MT8880
sbit RS = P0^4; // Register Select (11)
sbit RW = P0^5; // R/W (9)
sbit CS = P0^6; // Chip Select (10)
sbit CLK = P0^7; // Clk2 (12)
//**************************************************************************
***
//* Initialize MT8880
//**************************************************************************
***
void mt8880_init(void)
{
DTMF = 0xff; // Force P0 to all outputs
DTMF = 0x1c; // Reg.A - B Reg. next,IRQ Ena.,CP Mode,Tone Off
CLK = 1; // Strobe into MT8880
CLK = 0;
DTMF = 0x11; // Reg.B - 0, DTMF, NO Test, NO burst
CLK = 1; // Strobe into MT8880
CLK = 0;
}
//**************************************************************************
***
//* read_8880_status
//*
//* This routine reads the MT8880 status register and is used to clear
//* the interrupt flag.
//* We're not returning anything because we're not interested in the
contents
//* of the status register.
//*
***************************************************************************
void read_8880_status(void)
{
unsigned char dummy;
RS = 1; // Select status register
RW = 1; // Read mode
CS = 0; // Select MT8880
CLK = 1; // Set clock high
dummy = DTMF; // Read status register
CLK = 0; // Set clock low
CS = 1; // Put MT8880 in tri-state
RS = 0; // Select data register
}
آقای امین زاده، شما نظری ندارید؟
برنامه خیلی ساده و جمع جوریه امتحانش می تونی بکنی فکر کنم کار کنه
سخت افزارش هم توی کاتالوگش نگاه کنی باید باشه
با MT8880 خیلی ور رفتم اما نشد. امروز رفتم یک MT8870 خریدم 700 تومن! (MT8880 3500 تومن)! 8O حالا دارم روش کار میکنم تا ببینم چی میشه.
درست شد! :)
آخر به نتیجه رسیدم.
به عنوان مقاله گذاشتم تو بخش مقالات. برید ببینید. :wink:
سلام،
با MT8880 هم تونستم کار کنم! :)
وقتی برنامشو کامل کردم میزارم تو سایت. :wink:
آفرین :P
جوینده یابنده است.
سلام دوستان
ببخشید من تازه کارم و نیاز به یک راهنمایی دارم.
می خوام وقتی که یک سیگنال خارجی به میکرو داده شد ، یه intrupt ایجاد بشه و میکرو با یه شماره تلفن که از قبل داره تماس برقرار کنه و یه پیغام ضبط شده رو پخش کنه....در واقع اینا رو واسه طراحی یه سیستم امنیتی می خوام .. اگه میشه منو راهنمایی کنین که با MT8880 می تونم همچین کاری کنم یا نه و در صورت امکان برنامشو واسم بفرستین.
ببخشید اگه وارد نیستم و خیلی بد توضیح دادم.