ايران ويج

نسخه‌ی کامل: MT8880
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام.

آی سی 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 حالا دارم روش کار میکنم تا ببینم چی میشه.
درست شد! :)

آخر به نتیجه رسیدم. Biggrin به عنوان مقاله گذاشتم تو بخش مقالات. برید ببینید. :wink:
سلام،

با MT8880 هم تونستم کار کنم! :)

وقتی برنامشو کامل کردم میزارم تو سایت. :wink:
آفرین :P
جوینده یابنده است.
سلام دوستان
ببخشید من تازه کارم و نیاز به یک راهنمایی دارم.
می خوام وقتی که یک سیگنال خارجی به میکرو داده شد ، یه intrupt ایجاد بشه و میکرو با یه شماره تلفن که از قبل داره تماس برقرار کنه و یه پیغام ضبط شده رو پخش کنه....در واقع اینا رو واسه طراحی یه سیستم امنیتی می خوام .. اگه میشه منو راهنمایی کنین که با MT8880 می تونم همچین کاری کنم یا نه و در صورت امکان برنامشو واسم بفرستین.
ببخشید اگه وارد نیستم و خیلی بد توضیح دادم.
صفحه‌ها: 1 2