بستن منو
×

مشکل تنظیم اشتباه فیوزبیت ها در AVR

دسته بندی : میکروکنترلر avr

چکیده :

حل مشکل تنظیم اشتباه فیوزبیت ها در avr و آموزش قدم به قدم به همراه 2 روش تست شده برای حل این مشکل و زنده کردن میکرو کنترلر مرده شما

سلام دوستان ، میخوام راه حل مشکلی که همین امروز برام پیش اومد و خوشبختانه تونستم برطرفش کنم رو به شما بگم و مشکل امروز من مشکل تنظیم اشتباه فیوزبیت ها در AVR بود
یعنی میخواستم فیوزبیت های کلاک رو ۰۰۰۱ بزارم ولی به اشتباه ۱۰۰۰ گذاشتم.

خوشبختانه عجله باعث شد این مشکل برای من پیش بیاد و این باعث شد ساعت ۲ شب برای شما این آموزش رو به اشتراک بزارم 😉

من از نرم افزار progisp برای این کار استفاده میکردم و پس آموزش رو هم با همین نرم افزار جلو میبریم

 

راه حل

برای حل این مشکل باید از کلاک خارجی استفاده کنیم و یک فرکانس ۱ کیلو هرتز به میکرو وارد کنیم ، پس میریم سراغ دیتاشیت میکروکنترلری که استفاده کردیم

همون طور که توی تصویر بالا میبینید باید کلاک رو به پایه XTAL1 متصل کنیم و اون رو با یک خازن ۳۶pf به زمین متصل کنیم و پایه xtal2 رها نیاز نیست به جایی متصل کنیم

 

راه حلی که من انتخاب کردم برای حل این مشکل

اگه مثل من همیشه یه آردوینو بغل دستتون هست و هر وقت به مشکلی میخورید سریع میرید سراغ آردوینو این روش رو براتون پیشنهاد میکنم. البته ناگفته نماند که خودم هم از این روش استفاده کردم

برای تولید فرکانس ما نمیتونیم از pwm استفاده کنیم . چرا؟ چون pwm زمان بین هر پالس رو تغییر میده ولی ما میخوایم تعداد پالس ها رو بیشتر کنیم . برای درک بهتر pwm تصویر زیر رو ببینید .

تنظیم اشتباه فیوزبیت ها در AVR

به همین خاطر ما از تاخیر استفاده میکنیم تا پالس هامون رو بسازیم و من تمام تلاشم رو کردم که یه پالسی نزدیک به ۱ کیلو بسازم (البته اصلا مهم نیست)

سورس کد آردوینو من

void setup() {
pinMode(12,OUTPUT);
}

void loop() {
digitalWrite(12,1);
delayMicroseconds(26);
digitalWrite(12,0);
delayMicroseconds(26);
}

با سورس کد بالا تونستم فرکانسی نزدیک به ۱.۱k هرتز تولید کنم که این تونست مشکل تنظیم اشتباه فیوزبیت ها در AVR رو حل کنه

 

راه حل دوم

در این روش شما از آی سی محبوب ۵۵۵ برای حل این مشکل استفاده میکنید ، به این شکل که آیسی رو به شکلی تنظیم میکنید که فرکانسی که ما میخوایم رو تولید کنه

نمونه شماتیک 

دیدن سایر شماتیک ها

حل مشکل avr

و سپس همانند مدار بالا پایه output را به پایه میکرو خود میدهیم ( همانند روش قبل )

 

جمع بندی

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

پس اگر فیوزبیت های آیسی خود را اشتباه تنظیم کردید نگران نباشید

اگه تجربه ای توی این حوضه دارید پایین منتظر تجربیات پر ارزشتون هستم

نصب درایور پروگرامر isp

آموزش نصب درایور پروگرامر isp در ویندوز 10 و 7 به همراه لینک دانلود نرم افزار درایور پروگرامر zadig و حل مشکل بالا نیامدن پروگرامر download isp driver

ساخت ربات تعقیب خط

ساخت ربات مسیریاب با avr

ساخت ربات مسیریاب یا همان تعقیب خط با استفاده از میکرو کنترلر AVR با استفاده از برنامه نویسی ATmega16 با استفاده از 2 سنسور مادون قرمز

13 دیدگاه برای “مشکل تنظیم اشتباه فیوزبیت ها در AVR”

  1. بهنام گفت:

    آغای مهندس خیلی ممنون بابت آموزش خوبتون من ۵ تا میکرو اتمگا ۸ داشتم که اینطوری خراب شده بودن و همه تعمیر شدن فقط یه چنتا نکته که شاید دوستان ازش استفاده بکنن اینکه من فرکانس یک مگا هرتز اون کارو کردم و یک کیلو هرتز جوابنداد که برای یک مگا هرتز باید delay رو باید ۰.۰۰۱ میلی ثانیه بزنن و نمیدونم چرا ولی من تا تغذیه ی ۵ ولت میکرو رو با آردوینو تامین نکردم میکرو کار نیفتاد برا همین پنج ولت و زمین آردوینو رو هم به میکرو وصل کردم و همه میکرو ها دوباره کار افتادن
    بازم از آموزش خوبتون ممنون

    1. حسین قاسمی گفت:

      خوشحالم که تونستم کمکتون کنم

  2. محمدامین گفت:

    سلام مهندس. دست گلتون درد نکنه که یه همچین کاری کردین که دیگه ما رو از خرید کریستال و اینجور چیزا راحت کردین
    بنده خودم شخصا سه تا از میکروکنترلر های mega8 رو که کلاکشون به اشتباه تنظیم شده بود با روش اول برگردوندم و توصیه ی
    من به هر کسی که این متن رو میخونه اینه که حتی الامکان روش اول رو امتحان کنه و در صورت نداشتن برد آردوینو روش دوم.
    بنده در کل ۴ تا mega8 دارم که سه تاش رو برگردوندم ولی یکی از اونها چون دستم رفته بود و همه ی فیوزبیت ها
    و حتی لوک بیت ها فعال شده بودن دیگه میکرو به دلیل فعال شدن لوک بیت ها قفل شد اما باز هم جای شکر باقی
    است که تو همچین شرایط اقتصادی تونستم سه تا از میکرو هام رو برگردونم و بی نهایت خوشحال هستم و از مهندس
    قاسمی تشکر ویژه دارم. سپاس

    1. حسین قاسمی گفت:

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

  3. الی گفت:

    درست شددددددددددددد:)))))))))))))))))))))
    ۴ تا میکرو رو فرستاده بودم به کما ۴ تاشم اوکی شد
    فقط من ناشی بودم و موقع پروگرم کردن اصلا write نمیزدم تا اون حالت rc خارجی عوض شه.
    مورد بعد این که این کار هم با روش شما جواب میده (مثلا بر میکروی اولم بر شما جواب داد) و هم روشی که دیتاشیت گفته وقتی اشتباها rc خارجی تنظیم میکنیم باید خودمون از بیرون rc خارجی رو بذاریم مثلا من مقاومت ۱کیلو گذاشتم ( به پین XTAL1) حتی خازن که دیتاشیت گفته ۲۲ پیکو رو هم نذاشتم ولی تونستم برگردونم میکروهارو.
    امیدوارم نظرم نمایش داده شه شاید به درد یکی مثل من خورد.
    خیلی ازتون ممنونم.

    1. حسین قاسمی گفت:

      تشکر از به اشتراک گذاری تجربیاتتون

      1. امیرحسین گفت:

        سلام
        منظورتون از وصل کردن کلاک ها به پایهXTAL1 چیه من متوجه نشدم!؟
        کلاک یه قطعس؟

        1. حسین قاسمی گفت:

          منظور از کلاک همون پایه ای هست که روش پالس هست

  4. الی گفت:

    آقا فکر کنم درست شد :))

    1. حسین قاسمی گفت:

      بسیار عالی خوشحالم که موفق شدید

  5. الی گفت:

    منم قبلا اشتباها فیوزبیتارو رو ۱۰۰۰ گذاشتم الان با روش شما یه میکروی دیگه رو تست کردم پروگرم شد اما حتی یه چشمک زن هم که نوشتم کار نمی کنه. حالا باید چیکار کنم انگار با این ک پروگرم میشه با روش شما اما باز در عمل حتی چشمک زن هم کار نمی کنه

  6. الی گفت:

    سلام وقت بخیر. من کاری که گفتین رو انجا دادم ولی هم چنان میکرو کنترلر تغییری نکرد. پروگرمر من بر شرکت eca هست. چه کنم؟
    پروگرمر شما چی هست
    ممنون

    1. حسین قاسمی گفت:

      پروگرامر فرقی نمیکنه و پروگرامر بنده پروگرامر asp هست

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...