ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2008/07/08
    9
    0

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

    سلام خدمت اساتید
    یه سیگنال با ساختار مشخص موجوده که میخوام اطلاعات دریافتی از این سیگنالو استخراج کنیم منتهی من وارد نیستم میخوام اگه ممکنه یه نمونه برام انجام بدید با توضیحات تا بفهمم چطور میشه اینکارو کرد
    کاتالوگ کد ارسالی به زبان چینی بود که به سختی تونستم به انگلیسی برش گردونم و همینقدر اطلاعاتو ازش بدست بیارم
    موضوع اینه که این سیگنال توسط وقفه INT0 شناسایی میشه در لحظه تشخیص سیگنال 32 میلی ثانیه مکث میکنه و بعد 12 بیت ارسال میشه
    این 12 بیت دریافتی 3 دسته میشن 3 تای اول همیشه عدد باینری 110 هستش - 2 تای بعدی همیشه 00 یا 11 باینری هستش و نهایتا 7 بیت آخری هم عدد اصلی که ما نیاز داریم بدونیم
    کریستال 8 مگاهرتز داخلی - میکرو ATmega8 استفاده کردم . گیرنده مادون قرمز Tsop 1738 هستش که 38 کیلوهرتزه و قصد دارم اعداد هر 3 دسته را روی نمایشگر ال سی دی 2*16 نشون داده بشه
    کد:
    '****************************************************************************'* Filename    : IR code   *
    '* Revision    : 1.0                                                        *
    '* Controller  : ATMEGA8                                                    *
    '* Compiler    : BASCOM-AVR 1.11.8.3 DEMO                                   *
    '* Author      : Rubashka Vasiliy , Ukraine , 2007                          *
    '* WWW         :                                      *
    '* Mail        :                                         *
    '****************************************************************************
    $regfile = "M8def.dat"
    $crystal = 8000000                                          'Internal RC oscillator 8 MHz
    Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
    Config Lcd = 16 * 2
    Config portd.2 = Input
    Config Timer0 = Timer , Prescale = 256                      '8000000/256=31250 Hz
    Config Int0 = Falling                                       'Interruption on Falling
    Stop Timer0
    Enable Timer0
    Enable Int0
    Enable Interrupts
    On Timer0 Tikers                                            'work on timer
    On Int0 Infrared                                            'work on interruption
    Dim Tik As Word                                             'counter of teaks of timer
    Dim Byt As Byte                                             'counter accepted bit
    Dim pin As Bit
    dim x as word                                               'flag of repetition
    Cursor Off                                                  'Switch Off cursor
    '################################################################################################################
    cls
    locate 1 , 1
    lcd "test"
    waitms 1500
    
    
    
    
    cls
    Do 'Main cycle
    Cls 'Clean LCD
    locate 2 , 1
    Lcd x
    Waitms 500
    Loop
    End 'End of main cycle
    '################################################################################################################
    Tikers: 'work on timer
      Timer0 = 253                                               '31250/(256-253)=10416,66 Hz (96 een) ~ 0.1 ms
      Incr Tik
      pin=portd.2
      if pin=0 then
         pin=1
      else
         pin=0
      endif
      Stop Timer0
      Return
    '################################################################################################################
    
    
    
    
    
    
    
    
    Infrared: 'work on interruption
    Start Timer0
    if Byt <= 12 then
      Incr Byt
      Shift x , Left
      x = x + pin
    
    
    
    
    else
    End If
    
    
    
    
    return




  2. #2
    2016/05/25
    856
    680

    پاسخ : کمک در نحوه خواندن سیگنال دریافتی از گیرنده مادن قرمز در بیسکام

    داشتم برنامه شما رو تحلیل می کردم به این قطعه کد در isrتایمر 0برخوردم
    کد:
      if pin=0 then
         pin=1
      else
         pin=0
      endif
    pinیه متغیربیتی است.
    وقتی pinصفره دیگه چه دلیلی داره که دوباره صفر کنید؟
    ---------------------------------------
    تو زیربرنامه Tikers که در زیر میذارم.
    کد:
    Tikers: 'work on timer
      Timer0 = 253                                               '31250/(256-253)=10416,66 Hz (96 een) ~ 0.1 ms
      Incr Tik
      pin=portd.2
      if pin=0 then
         pin=1
      else
         pin=0
      endif
      Stop Timer0
      Return
    وقتی شما میری از int0 مقدار و می خونی ودر متغیرpinمیزیری که از نوع بیت است.حالا در شرط زیرش اومدی گفتی که:
    if pin=0 then
    pin=1
    else
    pin=0
    endif
    این یعنی چی؟
    خروجی این همیشه یک مقدار یک خواهدبود.
    شما میری در زیر برنامه tikers و مقدار وو میخونی .اگه مقداری که خوندید صفر باشه اونو یک میکنید.وقتی هم که یک باشه خوب یکه دیگه.بنابراین در هر صورت مقدار دریافتی یک خواهد بود.هر مقداری که وارد int0بشه در نهایت میشه 11111111
    eshop-hodhod.ir
  3. #3
    2008/07/08
    9
    0

    پاسخ : کمک در نحوه خواندن سیگنال دریافتی از گیرنده مادن قرمز در بیسکام

    سلام
    ممنون از جوابتون
    کاملا حق باشماست ولی من یکم گیچ شدم نمیدونم چطور باید پیاده سازیش کنم
    نمونه ای از برنامه های نوشته شده توی اینتر نت دیدم ولی هیچکدوم سیگنال ها به این شکر نبود و منم تازه کار هستم
    میتونید یه نمونه کد بنویسید که ببینم چطور میشه اینو خوند و اطلاعاتشو استخراج کرد ؟
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. سوال درباره نحوه قرارگیری فرستنده گیرنده مادون قرمز
    توسط jumper در انجمن رباتيك و مكاترونيك
    پاسخ: 12
    آخرين نوشته: 2015/06/07, 12:05
  2. سوال: تغییرات سیگنال دریافتی
    توسط 0121takpa در انجمن مدارهاي مخابراتي
    پاسخ: 4
    آخرين نوشته: 2013/03/27, 12:01
  3. سنسور مادن قرمز شمارش افراد
    توسط robomar در انجمن سنسورها
    پاسخ: 3
    آخرين نوشته: 2013/01/26, 23:41
  4. کنترل ورود یا خروج با مادن قرمز
    توسط parsdc در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 3
    آخرين نوشته: 2011/08/25, 13:28
  5. گیرنده مادن قرمز با برد زیاد. کمک برای ساخت فرستنده
    توسط mahmood karimi در انجمن میکروکنترلرهای PIC
    پاسخ: 8
    آخرين نوشته: 2007/02/08, 16:46

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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