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

موضوع: مشکل در ساخت دزدگیر سیمی با avr

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2010
    نوشته ها
    5
    تشکر
    1
    تشکر شده 2 بار در 1 پست

    Icon16 مشکل در ساخت دزدگیر سیمی با avr

    سلام. من با یک atmega16 یک دزدگیر سیمی ساده ساختم ولی کار نمیکنه ( عملکرد دزدگیر سیمی باید این گونه باشدکه با قطع یک سیم ، آژیر فعال شود)
    این مدار:

    اینم برنامه در بیسکام:
    کد:
    $regfile = "m16def.dat"
    $crystal = 1000000
    Config Pina.0 = Output
    Config Pina.1 = Input
    Start:
    While Pina.1 = 1
    Pina.0 = 1
    Wend
    Do
    Pina.0 = 0
    Loop Until Pina.1 = 1
    Goto Start
    End
    باید طبق برنامه تا زمانی که x و y به هم متصلند و در نتیجه PINA.1 مقدار 1 دارد ، PortA.0 مقدار یک داشته باشد یعنی آژیر برقرار نشود.
    اما با قطع شدن اتصال x و y دیگر PINA.1 مقدار یک ندارد و در این هنگام باید PinA.0 صفر شود و در نتیجه آژیر برقرار شود.

    ولی چه زمانی که x , y وصلن و چه زمانی که قطع هستند در دو سر ورودی تغذیه ی آژیر اختلاف پتانسیل وجود دارد و یعنی همیشه آژیر می کشد!!!
    مشکل کجاست؟ لطفا راهنمایی کنید
    مرسی

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

  3. #2
    عضو جدید
    تاریخ عضویت
    Nov 2010
    نوشته ها
    5
    تشکر
    1
    تشکر شده 2 بار در 1 پست

    پیش فرض

    برنامه رو بهینه تر کردم . ولی فرقی نکرد:
    کد:
    $regfile = "m16def.dat"
    $crystal = 1000000
    Config Pina.0 = Output
    Config Pina.1 = Input
    Do
    If Pina.1 = 1 Then
    Pina.0 = 1
    Else
    Pina.0 = 0
    End If
    Loop
    End
    بازم همون شکلیه!

  4. #3
    عضو جدید
    تاریخ عضویت
    Nov 2010
    نوشته ها
    5
    تشکر
    1
    تشکر شده 2 بار در 1 پست

    Thumbs up مشکل حل شد

    من با خوندن اینجا فهمیدم که برای ورودی باید از پین و برای خروجی باید از پورت استفاده کرد در حالی که فکر می کردم فرقی با هم ندارن.
    اینجوری مشکل برطرف شد:
    کد:
    $regfile = "m16def.dat"
    $crystal = 1000000
    Config Porta.0 = Output
    Config Pina.1 = Input
    Do
    If Pina.1 = 1 Then
    Porta.0 = 1
    Else
    Porta.0 = 0
    End If
    Loop
    End

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


  6. #4
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام امیر جان

    خیلی خوبه که خودت به مشکلت پی بردی و از اون بهتر اینه که جواب صحیح رو هم اینجا گذاشتی تا سایرین بتونن استفاده کنن.

    ممنون
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


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

  1. سیگنال سینوسی با آرم
    توسط fateme_62 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 03-02-2014, 11:26
  2. پاسخ: 5
    آخرين نوشته: 06-10-2012, 15:50
  3. تقسیم کننده موج سینوسی
    توسط arm-mohsen-avr در انجمن مخابرات
    پاسخ: 3
    آخرين نوشته: 28-07-2011, 15:09
  4. پاسخ: 4
    آخرين نوشته: 30-04-2009, 15:04

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

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