اطلاعیه

Collapse
No announcement yet.

ساخت شماره گیر تلفن توسط avr

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

    ساخت شماره گیر تلفن توسط avr

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

    شماره میگیره ولی هیچ اتفاقی نمیوفته خط هم اشغال نمیشه.



    در ضمن ارسال بوق روی خط تلفن یعنی چی؟

    بعدش فکر کنم ارسال سیگنال رو اشتباه وصل کرده چون تو بسکام نوشه که سیگنال رو روی oc1a مفرسته.

    اینم کدی که نوشتم ببینید درسته؟

    کد:
    $regfile = "m8def.dat"                   ' specify the used micro
    $crystal = 8000000                     ' used crystal frequency
    $baud = 19200                        ' use baud rate
    $hwstack = 32                        ' default use 32 for the hardware stack
    $swstack = 10                        ' default use 10 for the SW stack
    $framesize = 40                       ' default use 40 for the frame space
    
    'since the DTMFOUT statement uses the TIMER1 interrupt you must enable
    'global interrupts
    'This is not done by the compiler in case you have more ISRs
    Enable Interrupts
    
    Config Portd = Output
    'the first sample does dtmfout in a loop
    
    Dim Btmp As Byte , Sdtmf As String * 10
    
    Set Portd.7
    Set Portd.6
    
    
    Waitms 1000
    
    Sdtmf = "123456789"
    
    Dtmfout Sdtmf , 50
    با تشکر.

    اضافه شده در تاریخ :
    سلام کسی جواب سوال رو نمیدونه؟

    #2
    پاسخ : ساخت شماره گیر تلفن توسط avr

    یعنی هیچ کس بلد نیست؟

    دیدگاه


      #3
      پاسخ : ساخت شماره گیر تلفن توسط avr

      سلام
      1-فیوز بیت میکرو رو روی 8 مگ خارجی تنظیم کنید
      2-بهتره از چک آبی برای شماره گیری استفاده کنیدکه یک سمت اون سه سر و سمت دیگش 2 سره که شما خروجی oc1a رو میدین
      به پایه وسط سمتی که سه سر داره و یکی از دوسر مونده رو به زمین وصل کنید و توی سمت دیگه که دوسر هست رو یک سرش رو به خط تلفن و سر دیگه رو به پایه 15 یک رله وصل میکنید و پایه 18 رله رو به سر دیگه خط تلفن وصل کنید
      3-برای شماره گیری هم کافیه قبل از انجام شماره گیری اون رله رو با میکرو روشن کرده بعد از دستور شماره گیری میکرو استفاده کنید و بعد از اتمام شماره گیری هم اون رله رو غیر فعال کنید

      دیدگاه


        #4
        پاسخ : ساخت شماره گیر تلفن توسط avr

        ممنون از پاسختون
        ولی من میخوام از چک و رله استفاده نکنم با هیمن مدار میشه کاری کرد؟
        من یه مقدار باهاش ور رفتم و مقاومتی که به بیس q1 رفته بود رو کمتر گذاشتم حالا خط اشغال میشه و شماره هم میگیره ولی وقتی شماره میگیره هیچ اتفاقی نمی افته.
        راستی کدی که نوشتم درسته؟

        یعنی اول خط رو اشغال میکنم با set portd.7 , set portd.6
        بعد با دستور dtmfout شماره گیری رو انجام میدم

        حالا لازم هست که این دستور رو هم اضافه کنم؟
        reset portd.6 , reset portd.7

        با تشکر.

        دیدگاه


          #5
          پاسخ : ساخت شماره گیر تلفن توسط avr

          باید حتما از کریستال خارجی (من فقط با 8 مگ تست کردم) برای تولید تن استاندارد استفاده بشه که میتونید قبل و بعد از استفاده از کریستال خارجی توسط یه بلند گوی کوچیک که با یه مقاومت پایین (حدود 100 اهم)سری کردین و بین پایه خروجی oc1a و زمین قرار دادین تفاوت تن های تولید شده رو ببینین....(تنظیم فیوز بیت ها یادتون نره)
          در ضمن بعد از شماره گیری هم باید خط رو آزاد کنید که از همون دو دستوری که گفتین استفاده کنید....

          دیدگاه


            #6
            پاسخ : ساخت شماره گیر تلفن توسط avr

            OK ممنون از شما

            دیدگاه


              #7
              پاسخ : ساخت شماره گیر تلفن توسط avr

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

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

              یه چیز دیکه رو هم چند بار پرسیدم ولی کسی جواب نداد
              اینکه ارسال بوق روی خط تلفن که تو مدار نوشته یعنی چی؟ چه اتفاقی می افته ؟

              ممنون میشم راهنمایی بفرمایید.

              دیدگاه

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