خانه / دسته‌بندی نشده / دکتر فیوز بیت – ریست کارخانه میکرو

دکتر فیوز بیت – ریست کارخانه میکرو

دکتر فیوز بیت – ریست کارخانه میکرو

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

این بورد قادر است که فیوز بیت های میکروکنترلر های AVR را که به هر طریقی از حالت پیش فرض خود خارج شده و پروگرامر قادر به شناسایی آن نیست به حالت اول برگرداند .

برای من خیلی پیش آمده که بعد از پروگرام کردن میکروکنترلر دیگر پروگرامر آیسی میکرو را نمیشناسه حتی با پروگرامر های حرفه ای هم امتحان کردم ولی نتیجه ای نداشته اما به کمک این سخت افزار کوچک و ساده بدون نیاز به کامپیوتر و تنها با یک کلید همه آیسی ها را زنده کردم در ادامه به توضیح بیشتر در مورد این سخت افزار ونحوه ی ساخت آن می پردازیم .

فیوز بیت دکتر تقریبا ۹۰ درصد آیسی های AVR را که به هر دلیلی توسط پروگرامر قابل شناسایی و پاک کردن نیستند را زنده میکند این سخت افزار یک جامپر دارد که در صورتی که این جامپر قطع باشد فقط فیوز بیت های آیسی به حالت اول یا پیش فرض کارخانه برمیگردد و در صورتی که این جامپر وصل باشد علاوه بر فیوزبیت ها برنامه داخل آیسی هم پاک میشود . فقط در صورتی آیسی زنده نمیشود که بر اثر ولتاژ بالای تغذیه و یا ولتاژ معکوس تغذیه خراب شده باشد .

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

دو نوع پروگرامر برای پروگرام کردن آیسی های میکروکنترلر وجود دارد ولتاژ بالا (HIGH VOLTAGE PROGRAMMER) و ولتاژ پایین (LOW VOLTAGE PROGRAMMER ), از معایب پروگرامر های ولتاژ بالا این است که کمیاب هستند و یا نمی توان آنها را به هر کامپیوتری وصل کرد چون پورت های آنها معمولا RS232 هست و از ولتاژ ۱۲ ولت استفاده میکنند.

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

اما پروگرامر های ولتاژ پایین کاملا بر عکس پروگرامر های ولتاژ بالا هستند .فراوان و معمولا از پورت USB استفاده میکنند که در همه کامپیوتر ها این پورت وجود دارد و از ولتاژ ۵ ولت استفاده میکنند و معایب آن عدم شناسایی آیسی در صورت تغییر کردن فیوزبیت ها است .

معمولا تغییر فیوز بیت های مربوط به تنظیم کلاک میکروکنترلر CKSEL و از کار انداختن SPI یعنی فیوز بیت SPIEN و یا از کار انداختن فیوز بیت RSTDISBL باعث این مشکل میشود که پروگرامر آیسی را شناسایی نکند.

روش کار سخت افزار دکتر فیوزبیت اینطور هست که آیسی میکروکنترلر را با استفاده از ولتاژ ۱۲ ولت ریست میکند و بدون استفاده از کامپیوتر و تنها با یک میکروکنترلر اینکار را انجام میدهد .

این سخت افزار میتواند آیسی های زیر را ساپورت کند .به همین منظور آداپتورهایی به صورت جداگانه بروی برد اصلی آن قرار میگیرد و آیسی های مختلف AVR را پشتیبانی میکند .

۱kB:
AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
۲kB:
Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22, Attiny25, AT90s2313, AT90s2323, AT90s2343
۴kB:
Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
۸kB:
Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
۱۶kB:
Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
۳۲kB:
Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
۶۴kB:
Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
۱۲۸kB:
Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
۲۵۶kB:

Atmega2560, Atmega2561

طریقه ساخت مدار

ابتدا فایل هایی که در انتهای همین مطلب برای دانلود قرار دادم دریافت کنید در پوشه firmware فایل های هگزی وجود دارد که شما باید در آیسی بریزید با توجه به نوع میکروکنترلر فایل هگز درون آن پوشه را در آیسی خود پروگرام کنید مثلا اگر یک میکروکنترلر Atmega 8 دارید فایل هگز پوشه Atmega8 را درون آیسی پروگرام کنید توجه داشته باشید کلاک آیسی در حالت پیش فرض خود یعنی ۱ مگاهرتز اینترنال باشد و اگر آیسی را تازه خریداری کردید و برای اولین بار هست که میخواهید برنامه داخلش بریزید احتیاج به تغییر فیوز بیت های کلاک ندارید و فقط برنامه را داخل آیسی پروگرام کنید .

در پوشه pcb فایل های pdf از لایه های برد وجود دارد که شما احتیاج به لایه زیر برای ساخت pcb برد اصلی دارید فایل atmega_fusebit_doctor_V2h_bottom در اندازه واقعی هست که از آن برای پیاده کردن pcb بروی برد به هر روشی که میتوانید استفاده کنید .(ساخت این pcb به علت ترک های ظریف احتیاج به دقت بالا دارد پس از یک روش مطمئن استفاده کنید )

بعد از ساخت pcb و سوراخکاری باید جامپرهای مدار که ۱۲ عدد هستند طبق فایل atmega_fusebit_doctor_V2h_preview بروی برد لحیم کنید دقت کنید که خط های قرمز جامپر های مدار هستند .سایر قطعات هم طبق شکل جا میزنید و لحیم میکنید .

بعد آماده شدن برد دکتر فیوزبیت با قرار دادن آیسی atmega8 پروگرام شده در جای خود  و سپس آیسی خراب را بروی سوکت های آیسی قرار دهید و با تنظیم جامپر allow erase در حالت وصل (برنامه آیسی پاک میشود و تمام فیوز بیت ها به حالت پیش فرض کارخانه برمیگردد ) در حالت قطع ( فقط فیوز بیت ها به حالت پیش فرض بر میگردد و برنامه پاک نمی شود ) تنها با فشار دادن کلید آیسی خراب شما با روشن شدن چراغ سبز به زندگی بر میگردد اگر چراغ قرمز روشن شد چند بار دیگر کلید را بزنید تا شانس برگشت به آیسی را بدهید گاهی وقت ها ممکن است چراغ قرمز روشن شود که در اینصورت یکبار دیگر آیسی را توسط پروگرامر خود امتحان کنید تا از خراب بودن ۱۰۰ درصد آیسی اطمینان پیدا کنید .همچنین جهت قرار گرفتن آیسی بروی سوکت ها را دقت کنید .

ممکن است دکتر فیوز بیت شما درست کار نکند اولین کاری که باید بکنید این است که یک آیسی سالم را در سوکت های برد قرار بدهید اگر با زدن کلید چراغ سبز روشن نشد برد PCB خود را از نظر قطع بودن ترک ها یا اتصال کوتاه بودن ترک ها یا پایه های آیسی و قطعات چک کنید .
این برد را شخصا ساختم و تست کردم و به شما دوستانی که با آیسی میکروکنترلر avr سروکار دارید توصیه میکنم .

منابع : سایت سازنده

 

 

درباره ی رضا منصوری

رضا منصوری
مهندس الکترونیک هستم 30 سالمه و از سال 89 در زمینه طراحی و ساخت پروژه های الکترونیک و برنامه نویسی میکروکنترلر ها بصورت حرفه ای فعالیت میکنم .

همچنین ببینید

پروژه الکترونیک میکروکنترلر

پروژه الکترونیک میکروکنترلر پروژه الکترونیک میکروکنترلر انجام تمام پروژه های الکترونیک و میکروکنترلری صنعتی و …

3 دیدگاه

  1. سلام قربان
    یک سوال، ایا هیچ روشی وجود نداره که میکرو کنترولر خیلی سریع به خالت پیش فرض برگرده!؟
    بنده فردا ارائه پروژه دارم اشتباها میکرو قبل اعمال برنامه اصلی فیوز‌بیت مربوط به ریست RSTDISBL غیر فعال شد و از دسترس خارج شد.
    هیچ راهی برای باز نشانی فوری وجود نداره ؟ انقدر وقت ندارم بخواهم دکتر فیوزبست بسازم یا برم ی میکرو دیگه بخرم
    خواهش میکنم کمکم کنید.

  2. سلام
    ایا امکان داره
    میکروکنترلر روی بردهای تجاری رو برداشت و ریست کرد جهت استفاده و پروگرام کردن ???

پاسخ دهید

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

17 − 16 =