اطلاعیه

Collapse
No announcement yet.

اتصال مستقیم میکرو AVR به رله

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

    اتصال مستقیم میکرو AVR به رله

    سلام
    دارم روی یک برد تایمر کارمیکنم در واقع دارم برنامه ان رو باز نویسی مکنم.
    شامل یک جعبه است که روی ان یک دکمه و یک نمایش گر سون سگمت قرار داره .با زدن هر دکمه نمایشگر یک واحد اضافه میکنه و شمارش معکوس ان به صورت 30 ثانیه یک واحد از شمارش گر کاسته میشه.در مدت این عملیات یک پایه خروجی یک میشود.مشکل از اینجا شروع میشه با این که این پایه خروجی معرفی شده ولی توان راه اندازی و اتصال رله رو نداره ولی برنامه ای قبلا روی میکرو ارجینال وجوداشت رله رو راه اندازی میکنه.همون برنامه رو از میکروی ارجینال برداشتم و روی میکروی خود ریختم مشکل نداشت .به این نتیجه رسیدم که مشکل از پیکر بندی پایه بعنوان خروجی است.
    در ضمن به زبان بیسک کار کردم ومیکرو atmega 8 است .
    خروجی پایه رو به شکل زیر نوشتم
    Ddrc.0 = 1 : Portc.0 = 0
    لطفا کسی اگر کسی علت رو میدونه با من در میان بگذاره








    دلیل: ادغام دو پست برای جلوگیری از اسپم

    باید عرض کنم که این تایمر مربوط به یک دستگاه اپارات تولید تبریز است.متاسفانه در طراحی ان از درایور استفاده نشده و میکرو مسقیم به رله وصل است
    که این باعث هنگ کردن میکرو در شمارش معکوس میشود .تصمیم گرفتم یک برنامه جایگزین برای ان بنویسم شاید این برنامه با سخت افزار بهتر کنار بیاد.البته در طراحی برد از دیو برای جریان هرزگرد استفاده شده حتی یک خازن موازی با ان وجود داره.
    ولی متاسفانه دستور portc.0 =1 یا setportc.0 ولتاژ 2 ولت روی پایه قرار میده که این به دلیل اتصال کوتاه بودن سیم پیچ رله برای جریان dc است و این مقدار برای راه اندازی رله کافی نیست.ولی نکته عجیب این است برنامه ارجینال ان ولتاژ 4 ولت روی پایه قرار میده و رله رو راه اندازی میکنه .
    مشکل هر چه که باشه از برنامه نویسی است نه از فیوز بیتها.
    لطفا اگر تجربه ای در این مورد دارید با من در میان بگذارید.

    #2
    پاسخ : اتصال مستقیم میکرو AVR به رله

    Config Portc.0 = Output
    Reset Portc.0
    Set Portc.0

    دیدگاه

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