NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4291 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 4 1234 آخرینآخرین
نمایش نتایج: از 1 به 20 از 64

موضوع: شماره گیری با میکرو

  1. #1
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض شماره گیری با میکرو

    با درود
    دوستان نحوه شماره گیری تلفن با میکرو به چه صورته چون تو محیط بسکام اماده هست (چقدر راحت این بسکامی ها)
    حالا برای شماره گیری میدونم باید برای هر عدد فرکانسی خاصی تولید کرد اما به چه مدت و چگونه ؟؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    رفیق اگه میخوای با میکرو برنامشو بنویسی،این فایلی رو که پیوست کردم بخون ولی خوب یکم سخته...
    ولی راه بهتر و دقیقترش اینه که از mt8888 استفاده کنی..
    موفق باشی..
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: pdf doc1982.pdf (111.1 کیلو بایت, 357 نمايش)

  4. کاربران : 2 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  5. #3
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    بعد این هم برای توضیحات تکمیلی تر میتونی دیتاشیت mt8888 رو هم بخونی...اگه لازم بود بگو آپلود کنم

  6. تشکرها از این نوشته :


  7. #4
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    بعد این هم برای توضیحات تکمیلی تر میتونی دیتاشیت mt8888 رو هم بخونی...اگه لازم بود بگو آپلود کنم
    سلام دادا ممنون خیلی مفید بود
    دارم میخونم من فقط میخوام مثلا یه شماره ای را در مواقعی باهاش تماس بگیره
    و مثلا چند تا بوق بزنه همین

  8. تشکرها از این نوشته :

    KHM

  9. #5
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    خواهش میشه رفیق...
    برا هر شماره باید 2تا موج سینوسی بسازی و با هم جمع کنی..تنی که مشخصه ی هر عدده، تک فرکانس نیست...این هم باعث میشه یکم کار ببره...نشدنی نیس ولی خوب کار میبره..کسایی هستن که انجام دادن..و البته جالب هم هستا..من خودم وقت کنم میخوام روش کار کنم...اگه به صورت صنعتی میخوای،بهتره از آیسی استفاده کنی ولی اگه نه،خوبه که روش کار کنی..تجربه ی جالبیه...
    البته 1روش هم هست که روش پالسی هست و دیگه dtmf نیست...روشی که تو تلفن های قدیمی استفاده میشد...با قطع و وصل کردن خط تلفن با زمانهای مشخص میشه به این روش شماره گرفت..(اون زمونا که صفر گوشی رو میبستن،میشد از این روش استفاده کرد)
    زدن بوق رو که با تک فرکانس و pwm میتونی انجام بدی..اون کاری نداره..
    موفق باشی..
    ویرایش توسط KHM : 03-07-2012 در ساعت 17:23

  10. تشکرها از این نوشته :


  11. #6
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    خواهش میشه رفیق...
    برا هر شماره باید 2تا موج سینوسی بسازی و با هم جمع کنی..تنی که مشخصه ی هر عدده، تک فرکانس نیست...این هم باعث میشه یکم کار ببره...نشدنی نیس ولی خوب کار میبره..کسایی هستن که انجام دادن..و البته جالب هم هستا..من خودم وقت کنم میخوام روش کار کنم...اگه به صورت صنعتی میخوای،بهتره از آیسی استفاده کنی ولی اگه نه،خوبه که روش کار کنی..تجربه ی جالبیه...
    البته 1روش هم هست که روش پالسی هست و دیگه dtmf نیست...روشی که تو تلفن های قدیمی استفاده میشد...با قطع و وصل کردن خط تلفن با زمانهای مشخص میشه به این روش شماره گرفت..(اون زمونا که صفر گوشی رو میبستن،میشد از این روش استفاده کرد)
    زدن بوق رو که با تک فرکانس و pwm میتونی انجام بدی..اون کاری نداره..
    موفق باشی..
    به نظرم روش دوم بهتره و باید وقت کمتری ببره در مورد استفاده از ای سی حق با شماست ولی قیمتش یه خورده بالاست نسبت به کار کوچیکی که میخوام بکنم برا همین تصمیم گرفتم با میکرو این کارو بکنم حالا اگه بشه نسبت روشن و خاموش بودن به عدد مورد نظر را پیدا کرد و با یه نسبت فرکانسی خیلی از مسایل حل میشه

  12. تشکرها از این نوشته :

    KHM

  13. #7
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    بله روش دوم وقت کمتری میبره...به این لینک نگاه کن..
    پروژه کنترل وسایل برقی با استفاده از خط تلفن - ایـــــــــران میـــــــکرو ™
    مدت زمان های مورد نیازت رو نوشتم تو pdf. تو قسمت نحوه ی شماره گیری..
    موفق باشی...

  14. کاربران : 2 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  15. #8
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوستان عکس زیر مثلا برای تولید عدد یک باید چیکار کرد
    من اینجوری فهمیدم که روی یک رشته فرکانس 697
    و تو رشته بعدی 1209 را تولید کرد
    ایا درسته
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: ssss.JPG
مشاهده: 31
حجم: 16.9 کیلو بایت  

  16. #9
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

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

  17. تشکرها از این نوشته :


  18. #10
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    اره حق با شماست اول باید این دو موج را باهم جمع کرد و سپس فرستاد روی خط
    بهترین راهش همون 1 سیکل وصل و 4 سیکل قطع هستش فکر کنم

  19. #11
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    اون راحت ترین راهشه...ولی ساختن dtmf یه حال دیگه ای داره...چجوری میشه 2تا موج سینوسی را باهم جمع کرد؟؟؟با چی؟؟

  20. #12
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    خوب حالا نتیجه این شد که باید برای یک شماره به همون تعداد پالس از باید زده بشه و زمان اون پالس باید 100 میلی ثانیه باشه مثل شکل pwm زیر حالا مسئله مهم اینکه که چطوری باید یه پالس و یا به همون مقدار روی خط داد و با دقت زیاد
    به نظر شما اگه تایمری راه اندازی کنیم و هر 100 میلی ثانیه بیاد تایمری که خروجی pwm را می سازد قطع و وصل کنه درست میشه
    راه حل دیگه ای به نظرتون میرسه
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: pwm1.JPG
مشاهده: 23
حجم: 6.0 کیلو بایت  

  21. #13
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    رفیق بهترینش همو PWM هست...دیگه نمیخواد که خیلی زیادم دقیق باشه که...تقریبی هم باشه،حله...
    برای انداختن پالس روی خط هم تو اون پروژه ی کنترل با تلفن،1 پایه ی busy هست...باید به اون اعمال کنی

  22. تشکرها از این نوشته :


  23. #14
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    سلام دوستان

    دوستان نحوه شماره گیری تلفن با میکرو به چه صورته چون تو محیط بسکام اماده هست (چقدر راحت این بسکامی ها)
    حالا برای شماره گیری میدونم باید برای هر عدد فرکانسی خاصی تولید کرد اما به چه مدت و چگونه ؟؟
    اونطوری که من فهمیدم شما میخوای فقط یه تماس بگیری
    که این کار توسط دستور DTMFOUT تو بسکام انجام میشه
    امیدوارم تونسته باشم کمکت کنم

  24. کاربران : 2 تشکر کرده اند از شما processor برای ارسال این پست سودمند:


  25. #15
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    نقل قول نوشته اصلی توسط processor نمایش پست ها
    سلام دوستان



    اونطوری که من فهمیدم شما میخوای فقط یه تماس بگیری
    که این کار توسط دستور dtmfout تو بسکام انجام میشه
    امیدوارم تونسته باشم کمکت کنم
    سلام رفیق....اگه پست اول رو بخونین میفهمین که نمیخوان با بسکام کار کنن...دقیقآ مثل خودم...
    ممنون از شما...

  26. تشکرها از این نوشته :


  27. #16
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    رفیق بهترینش همو PWM هست...دیگه نمیخواد که خیلی زیادم دقیق باشه که...تقریبی هم باشه،حله...
    برای انداختن پالس روی خط هم تو اون پروژه ی کنترل با تلفن،1 پایه ی busy هست...باید به اون اعمال کنی
    دوست من کد زیر را نوشتم فکر میکنید درست جواب بده یا نه ؟
    از تایمر استفاده نکردم چون تایمر ها را در برنامه استفاده کرده بودم و به صورت دستی موج pwm را ساختم در پروتئوس درست جواب میده تقریبا
    دوست من لطفا خودتون هم یه تست بکنید فایل پروتئوس + فایل هگز را ضمیمه کردم.

    کد:
    #include <mega32.h>
    #include <delay.h>
    void main(void)
    {   
    int num[30]={9,8,7,6,5,4,3,2,1};
    int i=0,j=0;
    DDRA=0x01;
    while (1)
          { 
        for(i=0;i<num[j];i++)
        {
        PORTA.0=1;
        delay_ms(60);
        PORTA.0=0;
        delay_ms(40); 
        }
        PORTA.0=0;
        delay_ms(200);
        j++;
          };
    }
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar test.rar (10.8 کیلو بایت, 41 نمايش)
    ویرایش توسط Ma3ood : 06-07-2012 در ساعت 20:15

  28. #17
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    رفیق یکم مشکل داره...باید اول خط رو اشغال کنی...بعدش شماره گیری کنی...آخر سر هم باید در حالت اشغال نگه داری....
    منم میخوام این راه رو چک کنم ببینم چجوری جواب میده...فقط اون قسمت مدار رو ببند و چک کن..
    به جای عدد های توی num شماره ی خودت رو بذار ببین کار میکنه یا نه...منم چک میکنم...
    ظمنآ define xtal هم بذار رفیق..برای محاسبه ی مقدار delay لازمه...

  29. کاربران : 2 تشکر کرده اند از شما KHM برای ارسال این پست سودمند:


  30. #18
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    نقل قول نوشته اصلی توسط crz_boy نمایش پست ها
    رفیق یکم مشکل داره...باید اول خط رو اشغال کنی...بعدش شماره گیری کنی...آخر سر هم باید در حالت اشغال نگه داری....
    منم میخوام این راه رو چک کنم ببینم چجوری جواب میده...فقط اون قسمت مدار رو ببند و چک کن..
    به جای عدد های توی num شماره ی خودت رو بذار ببین کار میکنه یا نه...منم چک میکنم...
    ظمنآ define xtal هم بذار رفیق..برای محاسبه ی مقدار delay لازمه...
    ممنون که توجه کردی
    این برنامه اصلی نیست و همین طوری نوشتم و فقط مربوط به تولید پالس هستش
    این مواردی که شما گفتی که حتما باید باشه این برنامه رو گذاشتم برای اینکه ببینم تولید پالسها درست هست یا نه
    یه سوال در مورد اینکه شماره گیری کنم کافیه دیگه این موجی که تولید شده را مستقیم بدم به یه ترانزیستور که بایه مقاومت وات بالا به خط تلفن متصل هست و اینو قطع و وصل کنم
    داریم به یه نتایجی میرسیما

  31. #19
    ناظم سایت KHM آواتار ها
    تاریخ عضویت
    Jul 2010
    نوشته ها
    1,047
    تشکر
    2,895
    تشکر شده 2,131 بار در 905 پست

    پیش فرض

    خواهش رفیق...آره رفیق..البته تایم هاشو چک نکردما...ولی کلش مشکلی نداره..همینجوری جواب میده..
    اول باید یکسوسازی بکنی که وقتی زنگ خورد،ولتاژ سینوسی با ولتاژ بالا اومد، ولتاژ معکوس نندازه رو ترانزیستور و بسوزوندش...بعدشم که با 1ترانزیستور هم میشه ها...ولی بهتره از مدار شکله استفاده کنی که 2تا ترانزیستور داره و 4تام مقاومت....واسه مقاومت هم لازم نیست وات بالا باشه..چون جریانت خیلی کمه....
    تست کردی حتمآ نتیجشو همینجا اعلام کن...
    موفق باشی...

  32. تشکرها از این نوشته :


  33. #20
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    میخوام از این مدار استفاده کنم
    تا فردا نتیجه شو میگم مدار شما را هم دیدیم ترانزیستور هاشو ندارم (ترانزیستور ولتاژ بالا ندارم )
    اینو ببیند مشکلی نداره که برم برای تست برنامه زیر هم تقریبا فک کنم تکمیل باشه

    کد:
    #include <mega32.h>
    #include <delay.h>
    #define xtal 1000000
    void main(void)
    {   
    int num[30]={9,8,7,6,5,4,3,2,1};
    int i=0,j=0;
    DDRA=0x01;
    PORTA.0=1;
    while (1)
          { 
        for(i=0;i<num[j];i++)
        {
        PORTA.0=1;
        delay_ms(60);
        PORTA.0=0;
        delay_ms(40); 
        }
        PORTA.0=0;
        delay_ms(500);
        j++; 
        PORTA.0=1;
          };
    }
    البته کل این برنامه میره داخل مثلا وقفه که اگه فعال شد اجرا بشه
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: phone.JPG
مشاهده: 45
حجم: 69.9 کیلو بایت  
    ویرایش توسط Ma3ood : 06-07-2012 در ساعت 23:56

  34. تشکرها از این نوشته :


صفحه 1 از 4 1234 آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •