اطلاعیه

Collapse
No announcement yet.

مدار عملی را برای ارسال DTMF توسط avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مدار عملی را برای ارسال DTMF توسط avr

    با درود
    من یک مداری آماده کرده ام که قسمتی از آن جهت شماره گیری توسط میکرو هست ،این مدار در حالت عادی زمانی که به یک تلفن مرکزی داخلی وصل می کنم خوب کار می کنه حتی به راحتی می تونم ارتباط با هر شماره موبایل یا تلفن های ثابت ،برقرار کنم یعنی زمانی که این برد به یکی از خطوط این دستگاه سانترال وصل می شه وبعد از آزاد کردن خط می تونه هر شماره دلخواه رو بگیره ومی تونه با هریک از خطوط داخلیارتباط برقرار کنه ،این به این معنی که برنامه مشکلی نداره وداره درست کد dtmf را ارسال می کنه ولی زمانی که این مدار رو مستقیما به خط تلفن وصل می شه هیچ شماره ای گرفته نمی شه
    حدس من اینه که سیگنال DTMF ضعیفه و باید تقویت بشه؟(به چه صورت؟)
    دوستان گفتن می تونی از ترانس به مشخصهHT330 استفاده کنی(هنوز تست نکردم،یه مقدار سخته مستقیما خروجی میکرو رو بدم به ترانس چون حدس می زنم پرت میکرو آسیب ببینه)
    بعضی ها هم گفتن که باید قبلش خروجی تقویت بشه و بعد به ترانس بدهید
    که خوب این هم کاملا برایم حضم نشده دقیقا با چه دامنی باید تقویت بشه چه مداری؟

    اما کاری که من کرده بودم خروجی میکرو رو توسط یک مقاومت 2 کیلو و دیود پل به خط اعمال کردم که بعد از اشغال کردن خط توسط بار اهمی شماره گیری را انجام می دادم که به مشکلات ذکر شده در بالا بر خورد کرده ام

    دوستان اگر کسی باشه که یه مدار عملی را برای ارسال DTMF توسط میکرو معرفی کنه ممنونش می شوم
    نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

    #2
    پاسخ : مدار عملی را برای ارسال DTMF توسط avr

    سلام
    یه پروژه با mt8870 انجام دادم که شماره گیری خودکار یه قسمت کارش دستگاه بود
    برای سیستم شماره گیری از روش تن استفاده نمیکنه و روش کارش استفاده از شماره گیری پالسی هست. دلیل این کار برای این هست که قیمت تموش شده پایین تر و علاوه براین دقت کار بیشتر هست.

    اگه نیاز به این دارین که حتما از روش تن شمارگیری رو انجام بدین بگین که مدارشو براتون بذارم در غیر این صورت مدار روش شماره گیری پالسی رو براتون بذارم.

    [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
    [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

    دیدگاه


      #3
      پاسخ : مدار عملی را برای ارسال DTMF توسط avr

      من یه پروژه با mt8870 انجام دادم که شماره گیری خودکار یه قسمت کار این دستگاه
      مطالب زیر رو برا این نوشتم که بدونید این دستگاهی که الان داره تولید میشه برای سیستم شماره گیریش از روش تن استفاده نمیکنه و روش کارش استفاده از شماره گیری پالسی هست. دلیل این کار برای این هست که قیمت تموش شده پایین تر و علاوه براین دقت کار بیشتر هست.

      اگه نیاز به این دارین که حتما از روش تن شمارگیری رو انجام بدین بگین که مدارشو براتون بذارم در غیر این صورت مدار روش شماره گیری پالسی رو براتون بذارم.
      درود بر شما
      حقیقش خیلی خوشحال می شم اگر دو نوع مدار یعنی پالسی و تن را بذارید و خیلی خوشحالتر اگر نحوه شماره گیری پالسی رو توضیح دهید
      ممنون
      نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

      دیدگاه


        #4
        پاسخ : مدار عملی را برای ارسال DTMF توسط avr

        در مورد سیستم شماره گیری پالسی:

        این سیستم که قبلا استفاده میشد و الان هنوز وجود داره اما در واقع با ابداع روش تن ، این روش جایگزین روش پالسی در گوشی های تلفن تولیدی شد البته هنوز گوشی هایی تولید میشن که هر دو نوع رو ساپورت میکنن.

        قبل از این که بخوام در مورد مدارش توضیح بدم لازمه که در مورد خط تلفن یه توضیحاتی بدم امیدوارم سرتون درد نیاد .

        خط تلفن : خط تلفن در زمانی که کسی زنگ نزده و گوشی گذاشته شده یک ولتاژدی سی پنجاه ولت روی آن هست هیچ گونه بوق یا سیگنال ac دیگه ای روی اون نیست . وقتی که گوشی برداشته میشود یک بار اهمی روی تلفن قرار میگره . اینجاست که مخابرات متوجه میشه که خط مشترک در حال استفاده هست . به همین خاطر یک سیگنال سینوسی با فرکانسی حدود 425 هرتز روی خط ارسال میشه. که اگر مدتی بدون استفاده بمونه یعنی اگر مدتی سیگنال دی تی ام افی به شبکه ارسال نشه به بوق اشغال تبدیل میشه .
        باید توجه داشت هنگامی که خط تلفن را به مدار ای سی MT8870 متصل می کنیم گین مورد نظر تنظیم بشه . اگر گین خیلی زیاد باشد ممکن است نویز ها به شدت تقویت بشن . و هر چند سیگنال های دی تی ام اف ورودی نیز به شدت تقویت میشن اما نویز های کوچک وردی به دلیل تقویت بیش از حد شکل سیگنال را خراب می کنه و ممکنه به درستی آشکار نشه . برای رهایی از مشکلات مقاومت ها بهتره موقعی که می خوایم سیگنال تلفن را به مدار آشکار ساز دی تی ام اف بدیم یک مقاومت بار حدود 330 اهم یا 470 اهم ابتدا به تلفن اضاف کنیم تا خط تلفن از دید مدار شبیه یک منبع ولتاژ ایده ال با مقاومت داخلی ( مقاومت تونن) داخلی کم اهم دیده بشه . حال با خیال راحت مقادیر مقاومت وردی معکوس کننده و مقاومت فیدبک از گین سلکت رو انتخاب می کنیم که مقادیر اونها باید در مقایسه با چهار صد و هفتاد اهم خیلی زیاد باشد . مثلا دو تا صد کیلو گین مدار را یک می کنه .
        هنگام شماره گیری در حالت پالس در هر پالس بار چهار صد اهمی از روی مدار برداشته و گذاشته میشه. یعنی حالت پایدار مدار طوری هست که بار روی خط تلفن وجود داره . پس اگر فرض کنیم یک مقاومت کوچک رو به تلفن وصل کنیم . و حالا یک بار سریع اونو قطع و وصل کنیم ، دقت کنید قطع و وصل نه وصل و قطع ، این یک پالس به منزله فرستادن عدد یک هست . می تونیم دو یا تعداد بیشتری پالس رو به صورت دستی بفرستیم . البته این کار دستی کمی سخت هست. بهمین خاطر ما اگر تلفنی مثلا صفر آن قطع هست براحتی می تونیم صفر اونو دستی ارسال کرده(ده پالس)و بقیه شماره ها رو با تلفن بگیریم . یا مثلا بعضی تلفن عمومی ها که مثلا عدد سه کا ر نمی کنه میتونیم با فشار دادن شاسی با
        سرعت و نظم خاصی بعد از سه بار عدد سه رو شماره گیری کنیم. اگر در قطع کردن بار بیش از حد تعلل کنیم مثل اینه که گوشی رو قطع کردیم . و باید دوباره شماره گیری کنیم.

        وای خدای من دستم داره میوفته.....

        تابع ارسال شماره:
        کد:
        void sendnum(unsigned char evaluate)
         {  
           unsigned char s=0;
           junction=1;
           delay_ms(300);
           s=0;
           for(s=0;s<evaluate;s++)
            {
               junction=0;
              delay_ms(60);
              junction=1;
              delay_ms(40);
            }
         
        }

        به کمک تابع ارسال شماره که در برنامه زیر استفاده شده میتونم هر شماره دلخواه رو ارسال کنیم:

        کد:
        junction=1;
           delay_ms(1000);
           i=0;end=0;
           for(i=0;end==0;i++)
           {
         
            if(numphon[i]==0x0c)end=1;
            if(end==0) sendnum(numphon[i]);
           }

        واما توضیح برنامه خوب کاملا از برنامه مشخصه که شماره گیری چه طوری انجام میشه اما با این حال توضیح میدم:

        وای باور کنید دستم خسته شد خیلم خوابم میاد انشاء الله اگه رسیدم فردا شب همشو کامل توضیح میدم خیلی ببخشید.

        حالا برا این که مطمئن بشین کار میکنه اینم تصاویر دستگاه:




        [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
        [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

        دیدگاه


          #5
          پاسخ : مدار عملی را برای ارسال DTMF توسط avr

          درود بر شما :applause:

          توضیحات کاملا واضح ومشخص بود و حدس من از قسمت سخت افزار ، یک مدار ترانزیستور که کلکتور ان با یک مقاومت 330 اهمی به قسمت مثبت خط متصل شده است.

          راستی شماتیک فرستنده تن و پالس را فراموش کردید.

          نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

          دیدگاه


            #6
            پاسخ : مدار عملی را برای ارسال DTMF توسط avr

            درود
            نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

            دیدگاه


              #7
              پاسخ : مدار عملی را برای ارسال DTMF توسط avr

              متاسفانه سرور eca فعلا خراب شده مدام قطع و وصل میشه اگه عجله دارین برا توضیحات و شماتیک آدرس ایمیلتون رو برام ارسال کنید تا براتون بفرستم.

              در ضمن صندوق پستی تون هم پر شده.
              [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
              [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

              دیدگاه


                #8
                پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                درود
                ممنون از پاسختون
                نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                دیدگاه


                  #9
                  پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                  واما ادامه توضیحات :

                  اهان قبل از این اینو بگم که برنامه دستگاه چیزی حدود 2500 خط برنامه نویسی به زبان c بوده که برا mega8 نوشته شده.

                  نحوه ساخت و تولید یه سیگنال پالس جهت شماره گیری به روش پالسی:

                  همون طور که قبلا توضیح دادم فرکانس و دیوتی سایکل پالسها برای ارسال هر عدد از شماره ثابت هست و چیزی که در شماره ها متفاوت هست تعداد این پالسها هستند مثلا برای ارسال عدد 1 این پالس یک بار ارسال میشه ، برای ارسال شماره ی 0 این پالس 10 مرتبه ارسال میشه و برای مثلا عدد 9 ، 9 مرتبه ارسال میشه.

                  ساخت پالس در عمل به این صورت هست که یه مقامت در حد 390 اهم با یه ترانزیستور زوج دارلینگتون مثل TIP122(دلیل انتخاب فقط و فقط به خاطر تحمل ولتاژ کلکتور امیتر بالا میباشد) به خط تلفن متصل میشه و متناسب با زمانهایی که الان میگم خط رو قطع و وصل میکنه.

                  در شکل زیر یه نمونه از پالس ارسالی رو نشون دادم :



                  همون طور که از شکل بالا مشخصه برای ارسال هر شماره ابتدا باید به خط تلفن ، بار 390 اهمی به مدت 300 میلی ثانیه اعمال بشه بعد از اون به مدت 60 میلی بار برداشته و سپس به مدت40 میلی دوباره بار اعمال بشه .

                  این کار برای ارسال شماره ی 1 بود اگه بخوایم شماره های دیگه ای رو ارسال کنیم باید دقت کنید که اون تاخیر 300 میلی ثابت هست و متناسب با شماره اون پالسای بعدی( 60 و 40 میلی) اضافه میشه.

                  اینم شماتیک :

                  تو عکس ترانزیستور مشخصه.



                  الان خستم انشاء الله توضیحات و شماتیک شماره گیر تن بمونه برا یه وقت دیگه .

                  اگه تا الان چیزی مبهم بوده یا اینکه سوالی دارین بفرمایید .

                  [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                  [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                  دیدگاه


                    #10
                    پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                    سلام

                    ممنون از زحمتی که کشیدید
                    چندتا سوال

                    1- نقش ترانزیستور 1 ,3 چیست
                    2-نقشه خازن c3 چیست
                    3- ممنونم که نقشه رو قرار دادید.

                    باتشکر
                    نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                    دیدگاه


                      #11
                      پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                      علیک السلام

                      این شماتیک دستگاهی که ساختمش. البته نسخه ی دمو هست اما طبق قرادادی که بستم حق انتشارشو ندارم یه جورایی غیر قانونی محسوب میشه نمیتونم برنامشو در اختیارتون بذارم اما همون یه تیکه برنامه مربوط به شماره گیری کارتون رو حل میکنه.لطفا شماتیک رو جایی قرار ندین.

                      اما در مورد ترانزیستور ها .ترانزیستور Q1 مربوط مدار محدود کننده ی زمان مکالمه هست که شما نیازی بهش ندارین
                      و Q2 هم همون ترانزیستوری هست که مقاومت 390 اهم رو ، رو خط سوار میکنه.

                      خازن c3 هم نقش فیلتر برای عبور سیگنالای صوتی و آلارم مورد نظر رو بر روی خط به عهده داره که شما نیازی بهش ندارین بنابراین از مدارتون حذفش کنید.


                      [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                      [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                      دیدگاه


                        #12
                        پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                        خیلی خیلی عذر خواهی میکنم بابت تاخیر زیادی که برای کامل کردن مطالب پیش اومد.امیدوارم الان به کارتون بخوره. چند روزی حالم خوب نبود مریض شده بودم حتی نتونستم به سایت سر بزنم.

                        ادامه توضیحات :
                        سیستم شماره گیری تن (DTMF):

                        در این روش به جای استفاده از سلسله ای طولانی از پالسهای متوالی بر روی جریان موجود در سیم تلفن ، رقم های مورد نظر با ترکیبی منحصر به فرد از نمونه های مختلف تن صدا مشخص میشن.این تکنیک (شماره گیری چند فرکانسی با 2 تن مختلف) رو در اصطلاح DTMF میگن.

                        تو شکل زیر ترتیب قرار گرفتن کلید های DTMF همراه با تن فرکانسی مربوط به هر سطر یا ستون نشون داده شده.
                        مثلا اگه عدد 2 بر روی صفحه کلید فشار داده بشه ، تن 697 هرتز همراه با تن 1336 هرتز با یکدیگر مخلوط میشن و به سیم های خط تلفن اعمال میشن.



                        نحوه ی ساخت سیگنال DTMF توسط میکروکنترلر:

                        برای ساخت سیگنال تن که یه سیگنال سینوسیه کافیه که از تایمر میکرو درمد pwm استفاده کنیم.در نتیجه متناسب با تعقیب فرکانس تن باید مقدار دیتوتی سایکل pwm تغییر کنه ، تا در نهایت با استفاده از یه فیلتر پایین گذر ساده شکل موج DTMF نهایی ساخته بشه.

                        تو شکل زیر تناسب دیتوی سایکل با تغییرات سیگنال سینوسی تن نشون داده شده.





                        توجه بشه که ما در اینجا نیاز به فرکانسای مختلفی داریم در نتیجه میتونیم متناسب با کلید فشرده شده ترکیبات سیگنال مورد نیازمون رو بسازیم.

                        نکته ی مهمی که باید بهش توجه بشه فرکانس کاری تایمر هست که من برای فرکانس کلاک اصلی 8 مگاهرتز با نسبت تقسیم 510 ، تایمر 8 بیتی با مقدار TOP (حداکثر سریز) 255 ،استفاده کردم که با این کار فرکانس کاری تایمر 15.6 کیلو هرتز میشه. پس در نتیجه باید فرکانس تایمر ثابت(15.6kHz) باشه اما متناسب با فرکانس سیگنال تن برای ساختش دیتوتی سایکل رو با نظم خاصی تغییر بدیم.

                        واما مداری که لازم هست که این سیگنال رو به خط تلفن اعمال کنیم در شکل زیر اوردمش:



                        تو این شماتیک ای سی lm324 op amp نقش بافر رو داره . دامنه ی سیگنال که در خروجی اون هست به اندازه ی کافی بزرگ هست اما اگه نیاز به این دارین که سیگنال رو باز هم تقویت کنید کافیه از دو تا مقاومت که نحوه ی اتصال و مقادیرش رو تو دیتاشیت توضیح داده استفاده کنید.
                        [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                        [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                        دیدگاه


                          #13
                          پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                          سلام
                          آقا حمید دستتون درد نکنه،خیلی مفید بود انشالله هرچه زودتر خوب بشید (سلامتی واجبتره ،وقت برای تکمیل این مطالب هست)

                          نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                          دیدگاه


                            #14
                            پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                            سلام
                            فرض کنیم که بخواهیم کد dtmf عدد 3 را بسازیم؟ ممنون می شم اگر ادامه بدهید
                            نادانترين مردم کساني هستند که فکر مي کنند داناترين آنها هستند.

                            دیدگاه


                              #15
                              پاسخ : مدار عملی را برای ارسال DTMF توسط avr

                              سلام

                              نوشته اصلی توسط سارا امامی فر
                              سلام
                              فرض کنیم که بخواهیم کد dtmf عدد 3 را بسازیم؟ ممنون می شم اگر ادامه بدهید
                              ببخشید متوجه نشدم منظورتون چیه .

                              شما داخل اولین پیغام تاپیک گفته بودین که:

                              نوشته اصلی توسط سارا امامی فر
                              به راحتی می تونم ارتباط با هر شماره موبایل یا تلفن های ثابت ،برقرار کنم یعنی زمانی که این برد به یکی از خطوط این دستگاه سانترال وصل می شه وبعد از آزاد کردن خط می تونه هر شماره دلخواه رو بگیره ومی تونه با هریک از خطوط داخلیارتباط برقرار کنه ،این به این معنی که برنامه مشکلی نداره وداره درست کد dtmf را ارسال می کنه ولی زمانی که این مدار رو مستقیما به خط تلفن وصل می شه هیچ شماره ای گرفته نمی شه
                              حدس من اینه که سیگنال DTMF ضعیفه و باید تقویت بشه؟(به چه صورت؟)
                              طبق گفته های خودتون شما مشکلی با تولید و ارسال صحیح کد DTMF ندارید و مشکلتون همون ضعیف بودن سیگنال هست .

                              حالا من درست متوجه نشدم چیو ادامه بدم . مگه شما خودتون برای تولید سیگنال DTMF از روش دیگه ای استفاده میکنید. میشه توضیح بدین روشتون برای تولید این سیگنال چه هست؟؟

                              ببخشید که من بی سواد تشریف دارم :cry2:

                              باتشکر
                              [glow=red,2,300]گرد هم آمدن شروع است.با هم ماندن پيشرفت است.با هم کار کردن موفقيت است.[/glow]
                              [img width=98 height=100]http://s3.picofile.com/file/7407857311/icon3.png[/img]

                              دیدگاه

                              لطفا صبر کنید...
                              X