اطلاعیه

Collapse
No announcement yet.

دادن خروجی dtmf mt8870 به میکرو با زبان c

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

    دادن خروجی dtmf mt8870 به میکرو با زبان c

    سلام بچه ها
    بخدا هرچی گشتم نتونستم بفهمم که چه جوری میتونم خروجی dtmf mt8870 به میکرو بدم و میکرو بتونه بفهمه چه عددی داره فشرده میشه
    تازه بتونم یک رمز 5 رقمی ازش بگیرم البته یک گیر آوردم ولی خیلی پیشرفتس من نمیفهمم میشه کمکم کنید :sad: :sad: :angry: :angry: :angry:

    #2
    پاسخ : دادن خروجی dtmf mt8870 به میکرو با زبان c

    دوست عزیز من با بیسیک بلدم

    چون خروجی ایم آیسی صفرویک هستش(باینری) به ازای گرفتن عدد فشار داده شده از اون طرف تلفن اونو دیکد میکنه مثلا عدد صفر فشار داده شد پس توی پایه های خروجی آیسی 0000 اینو داریم
    تو بیسیک ما میاییم اینو میدیم به یه پورت که اونو به صورت ورودی تعریف کردیم
    ومیگیم اگر پین pina.0=0و pina.1 =0وpiina.2=0وpina.3=0 آنگاه متغیر مثلا a=0

    اینطوری بهش میفهمونیم که عدد صفر دریافت شد برای بقیه اعداد اینطوری عمل میشه

    اینارو گفتم شاید جرقهای تو مغزت زده باشه خودت بتونی برنامشو بنویسی
    معلوليت محدوديت نيست

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

    دیدگاه


      #3
      پاسخ : دادن خروجی dtmf mt8870 به میکرو با زبان c

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

      دیدگاه


        #4
        پاسخ : دادن خروجی dtmf mt8870 به میکرو با زبان c

        دوست عزیز این آی سی چهار عدد خروجی داره که نسبت به عددش ارزش داره مثلا Q1 کم ارزش ترین و O4 پر ارزش ترین هستش.از داخل دیتا شیت جولی هست که کدهای خروجیشو نوشته که وقتی ععدی توسط تلفن زده شود چه کدی در خروجی این آی سی داریم.
        برای وصل کردن به میکرو اگه بخواهید با PORT کار کنید باید این چهار پایه را به نیبل پایین میکرو متصل کنید و نیبل بالا را با مقاومت 10 کیلو زمین کنید.مثلا Q1==>B0
        Q2==>B1
        Q3==>B2
        Q4==>B3

        حالا وقتی که کلید 1 روی تلفن زده شود در خروجی کد 0001 داریم که داخل میکرو میتونید با دستورات شرطی عملیاتی انجام دهید
        مثلا

        if(PINB==0X01)
        {
        عملیات مورد نظر وقتی که کلید 1 زده شد

        }

        برای بقیه کلید ها نیز به همین ترتیب

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

        دیدگاه


          #5
          پاسخ : دادن خروجی dtmf mt8870 به میکرو با زبان c

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

          دیدگاه


            #6
            پاسخ : دادن خروجی dtmf mt8870 به میکرو با زبان c

            سلام دوستان.من همین کارو میخام با آیسی sm8223 انجام بدم که یه پایه خروجی سریال داره.البته خروجی هم میگیرم ولی یه سری اعداد چرت و پرت میده فقط...رو مد fsk کاملا درست کار میکنه اما رو مد dtmf چیزی که میکروکنترلر دریافت میکنه و تو e2prom مینویسه عجیب غریبه...کسی میتونه که یه نمونه کد برام بزاره که بفهمم چیکار باید کنم ؟؟ :angry:

            دیدگاه

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