اطلاعیه

Collapse
No announcement yet.

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

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

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

    طبق گفته های خودتون شما مشکلی با تولید و ارسال صحیح کد DTMF ندارید و مشکلتون همون ضعیف بودن سیگنال هست
    سلام
    دقیقا همین طوره ، گفتم شاید یه جای کارم اشکال داره که جواب نمی ده چون من حتی چک هم گذاشتم مشکل حل نشد،البته شاید فیلتر rc مناسب نبوده باشد. نمی دونم .

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

    دیدگاه


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

      سلام
      میکروکنترلر AVR خودش می تونه DTMF تولید کنه.دستوری بنام DTMFOUT که اگر در سایت سرچ کنید مطالب خوبی پیدا میکنید.من خودم جواب گرفتم.به شما هم پیشنهاد میدم از DTMF خودم میکرو برای شمارگیری استفاده کنید.
      موفق باشید

      دیدگاه


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

        سلام.
        من وقتی از دستور dtmfout استفاده میکنم سیگنال میفرسته ولی هیچ شماره ای نمیگیره.
        گوشی رو که همزمان بر میدارم صدای کد های ارسالی رو میشنوم.
        اما شماره ای نمیگیره.
        مشکل کجاست؟؟؟
        از بیسکام استفاده میکنم/

        دیدگاه


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

          کسی نیست؟؟؟

          دیدگاه


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

            نوشته اصلی توسط zahra-h
            سلام.
            من وقتی از دستور dtmfout استفاده میکنم سیگنال میفرسته ولی هیچ شماره ای نمیگیره.
            گوشی رو که همزمان بر میدارم صدای کد های ارسالی رو میشنوم.
            اما شماره ای نمیگیره.
            مشکل کجاست؟؟؟
            از بیسکام استفاده میکنم/
            سلام
            بیشتر توضیح بده تا راهنماییت کنم . :read: :read: :read: :read:
            در مورد مدارت توضیح بده.
            اون قسمت برنامه که عملیات شماره گیری رو انجام میده رو بذار تا ببینم که چیکار کردی .
            یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

            دیدگاه


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

              اینم برنامه:

              S(1) = 0
              S(2) =1
              S(3) = 2
              S(4) = 3
              S(5) = 4
              S(6) = 5
              S(7) = 6
              S(8) = 7
              S(9) = 8
              S(10) = 9
              S(11) = 9


              Set Relay
              Waitms 2500

              For I = 1 To 11
              Dtmfout S(i) , 100
              Lcd S(i)
              Waitms 1000
              Next I

              Waitms 15000
              Reset Relay
              Cls
              Lcd "complete"
              Waitms 1000
              Cls

              دیدگاه


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

                این هم قسمت اول برنامه

                $regfile = "m8def.dat" ' specify the used micro
                '$crystal = 8000000



                Enable Interrupts

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

                دیدگاه


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

                  نوشته اصلی توسط zahra-h
                  این هم قسمت اول برنامه

                  $regfile = "m8def.dat" ' specify the used micro
                  '$crystal = 8000000



                  Enable Interrupts

                  کد های تلفن رو تولید میکنه از طریق برداشتن گوشی هم میشه شنید اما شماره ای نمیگیره
                  ایرادش کجاست؟؟؟؟؟؟؟؟؟؟؟؟؟
                  منکه متوجه نشدم چی نوشتی.
                  $regfile = "m8def.dat"
                  $crystal = 8000000
                  Config Portb.0 = Output
                  Ddrb.2 = 1
                  Portb.2 = 0
                  Dim Mobile As String * 12
                  Mobile = "090000000"
                  Enable Interrupts
                  Wait 10
                  Do
                  If Pinb.2 = 1 Then
                  Set Portb.0
                  Wait 2
                  Dtmfout Mobile , 50
                  Wait 10
                  Reset Portb.0
                  Wait 10
                  End If
                  Loop
                  ببین این یه برنامه ساده و استفاده شده از دستورDTMF هست .این شبیه برنامه شماس .با این تفاوت که اگرIf Pinb.2 = 1 Then رله رو فعال میکنه .یعنی اگر کلیدی فشار داده بشه عملیات شماره گیری انجام میشه این نسبت به دستوری که شما نوشتی قابل فهم تر هست .
                  ضمنا قرار شد در مورد مدارت توضیح بدی که ندادی
                  یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                  دیدگاه


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

                    من هم همین برنامه رو اجرا کردم.
                    از چوک ht-330 استفاده کردم
                    طرفی رو که 2 پایه داشت رو به تلفن وصل کردم.
                    طرف دیگه که 3 پایه داشت رو وسطی رو به منفی مدار و بالایی رو به پایه oc1a میکرو وصل کردم.
                    اما نمیتونه شماره بگیره
                    پالساشو تولید میکنه.

                    دیدگاه


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

                      جواب گرفتم
                      تشکرر

                      دیدگاه


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

                        با سلام

                        دوستان من قبلا یه برنامه کوچیک برای تولید تنهای DTMF فقط با یک میکروی MEGA8 نوشتم که هیچ نیازی هم به این ایسی 8870 نداره
                        پین OCR1A خروجی تن هست و شما میتونید با استفاده از تابع Send_DTMF و رشته ای که بهش میدید تنهای DTMF رو تولید کنید
                        برنامه خیلی ساده نوشته شده و نیازی به توضیح بیشتری نداره
                        در ضمن حتما قبل از استفاده از تابع Send_DTMF با استفاده از تابع dtmf_init تایمر 1 میکرو رو اینیشیال کنید.

                        http://s3.picofile.com/file/7386144729/DTMF_Generator.rar.html

                        این برنامرو خود شرکت اتمل پیشنهاد داره و بنده فقط اونو توی کامپایلر کدویژن پیاده کردم
                        میدونم این برنامه به مشکل خانوم امامی فر ربطی نداره و ازشون شرمنده هستم که این تاپیک رو که ایشون ایجاد کردن رو زودتر ندیدم چون ایشون طی پیغامها خصوصی با بنده مطرح کردند ولی به علت پاره ای از مشکلات بنده نشد که ایشون رو بهتر راهنمایی کنم و توضیحات ناتموم موند
                        در کل از همه دوستان برای اینکه این مشکل رو حل مردن تشکر میکنم

                        بنده دارم روی یک پروژه کار میکنم که نیاز به دتکت و تشخیص تنهای DTMF داره البته توسط میکرو و بدون ایسی که تونستم یه نمونه برنامه ای براش بنویسم ولی زمان دتکت حدود 1 ثانیه طول میکشه که این خیلی زیاده دارم روش کار میکنم که بتونم این زمان رو به کمترین مقدارش برسونم این کارو توسط الگروریتمی موسوم به Goertzel انجام میدم که در واقع یه جور FFT هست اگه بتونم ریل تایمش کنم عالی میشه در صورت تکمیل شدن حتما توی انجمن قرار میدم انشاالله

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

                        دیدگاه


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

                          نوشته اصلی توسط zahra-h
                          جواب گرفتم
                          تشکرر
                          مشکل از کجا بو؟؟ :eek:
                          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                          دیدگاه


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

                            نوشته اصلی توسط POLESTAR
                            با سلام

                            دوستان من قبلا یه برنامه کوچیک برای تولید تنهای DTMF فقط با یک میکروی MEGA8 نوشتم که هیچ نیازی هم به این ایسی 8870 نداره
                            پین OCR1A خروجی تن هست و شما میتونید با استفاده از تابع Send_DTMF و رشته ای که بهش میدید تنهای DTMF رو تولید کنید
                            برنامه خیلی ساده نوشته شده و نیازی به توضیح بیشتری نداره
                            در ضمن حتما قبل از استفاده از تابع Send_DTMF با استفاده از تابع dtmf_init تایمر 1 میکرو رو اینیشیال کنید.

                            http://s3.picofile.com/file/7386144729/DTMF_Generator.rar.html

                            این برنامرو خود شرکت اتمل پیشنهاد داره و بنده فقط اونو توی کامپایلر کدویژن پیاده کردم

                            به همین سادگی :nice:
                            سلام :bye :bye :bye :bye
                            ما از بسکام استفاده میکنیم :angry: :angry: :angry: :angry:
                            :icon_razz: :icon_razz:
                            یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                            دیدگاه


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

                              نوشته اصلی توسط علیدلی
                              سلام :bye :bye :bye :bye
                              ما از بسکام استفاده میکنیم :angry: :angry: :angry: :angry:
                              :icon_razz: :icon_razz:
                              میدونم دوست عزیز ولی دیگه نیازی به زدن پست یا ایجاد تاپیک برای کسایی که میخوان این کارو با سی انجام بدن نیست نه؟؟؟؟؟؟
                              اگه این بیسیک رو شما نداشتیم چی میشد ؟؟؟؟ همه چی رو جوییدن و گزاشتن اونجا شما فقط کافیه هلپ رو بخونید و ...........
                              ولی ما چی ؟؟؟ تازه با فهمیدن روش کار یا نوع دیتا یا نوع فرکانس یا هر مورد خاص دیگه تازه کارمون شروع میشه

                              چه حالی داره همه چیرو خودت بنویسی به خدا یه جور خلقت هست توی یه محیط تاریک چیزی رو بنویسی یا طراحی کنی که نمیبینی و فقط درکش کردی مثل درک خود خداست
                              به همین سادگی :nice:
                              تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                              به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                              دیدگاه


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

                                سلام رفیق
                                من هیچی از نحوه تلفیق فرکانس ها متوجه نمی شم
                                یعنی برنامه رو که نگاه می کنم فقط می فهمم که یه سری فرکانس ها برای عرض ها و یه سری برای طول ها در صفحه تعریف کردی
                                و بعد گفتی که مثلا اگر عدد 9 بود سطر سوم و ستون سوم رو از آرایه صدا زدی
                                ولی اونا دو عدد متفاوت هستند
                                میشه بگی با اینا چه کار می کنی
                                ممنون

                                دیدگاه

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