ايران ويج

نسخه‌ی کامل: میکرو سوخت...!
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
من خواستم یه کریستال خارجی رو میکرو بزارم16Mhz
اومدم وcksel0,...cksel3
رو صفر قرار دادم و یه بار پروگرام کردم
بار دوم chip error میده
چه بلایی سر میکرو اومده...؟
یه فرکانس خارجی بدین به پایه کریستال میکرو درست میشه
میکرو نسوخته فقط شما با این کارتون اسیلاتور رو تغییر دادین
(۱۲-تير-۱۳۹۱, ۱۱:۵۸:۴۸)abbasalifix نوشته است: [ -> ]یه فرکانس خارجی بدین به پایه کریستال میکرو درست میشه
میکرو نسوخته فقط شما با این کارتون اسیلاتور رو تغییر دادین

مهندس یه خرده میشه بیشتر توضیح بدی
من به فرض 16 مگا هرتز رو وقت پروگرام کردن چه طور به میکرو بدمم؟
اصلا پروگرام نمیشه
نکنه باید کریستال روی پروگرامر رو عوض کنم..!؟
هميشه قبل از تغيير فيوز بيت ها به جدولش نگاه كنيد !!
شما فيوز بيت ها رو در وضعيت external clock تنظيم كرديد. با گذاشتن كريستال در اين حالت اتفاقي نمي يفته ...
بايد يه كلاك خارجي با پايداري مناسب به پايه ي Xtal1 برسونيد. مي تونيد از فانكشن بگيريد يا هر چيز ديگه اي ...
فركانسش هم هرچيزي مي تونه باشه مشكلي نيست. هر چي بيشتر باشه سرعت عملكرد ميكرو هم بيشترهه ...
وقتي ميكرو راه افتاد و پروگرامر شناختش ، بايستي فيوز بيت ها رو اصلاح كني و باقيه ماجرا ...
وقتي شما بيتي از فيوز بيت ها رو 0 مي كني در واقع داري برنامه ريزيش مي كني ...
براي كريستال خارجي بايد وضعيت بيت ها به صورت 1111 باشه نه 0000 !!!!
يعني هيچ كدام نبايد برنامه ريزي شده باشن ...

موفق باشي.
جدول فیوز بیت ها

دیفالت میکرو اینه
CSEL0=1 CKSEL1=0 CKSEL2=0 CKSEL3=0

(۱۲-تير-۱۳۹۱, ۲۲:۳۰:۱۴)ehsancompany نوشته است: [ -> ]
(۱۲-تير-۱۳۹۱, ۱۱:۵۸:۴۸)abbasalifix نوشته است: [ -> ]یه فرکانس خارجی بدین به پایه کریستال میکرو درست میشه
میکرو نسوخته فقط شما با این کارتون اسیلاتور رو تغییر دادین

مهندس یه خرده میشه بیشتر توضیح بدی
من به فرض 16 مگا هرتز رو وقت پروگرام کردن چه طور به میکرو بدمم؟
اصلا پروگرام نمیشه
نکنه باید کریستال روی پروگرامر رو عوض کنم..!؟

اگه شما موقع پروگرام کردن یه فرکانس 1مگ هم بهش بدین حله
(۱۲-تير-۱۳۹۱, ۲۳:۲۱:۲۳)sharin نوشته است: [ -> ]هميشه قبل از تغيير فيوز بيت ها به جدولش نگاه كنيد !!
شما فيوز بيت ها رو در وضعيت external clock تنظيم كرديد. با گذاشتن كريستال در اين حالت اتفاقي نمي يفته ...
بايد يه كلاك خارجي با پايداري مناسب به پايه ي Xtal1 برسونيد. مي تونيد از فانكشن بگيريد يا هر چيز ديگه اي ...
فركانسش هم هرچيزي مي تونه باشه مشكلي نيست. هر چي بيشتر باشه سرعت عملكرد ميكرو هم بيشترهه ...
وقتي ميكرو راه افتاد و پروگرامر شناختش ، بايستي فيوز بيت ها رو اصلاح كني و باقيه ماجرا ...
وقتي شما بيتي از فيوز بيت ها رو 0 مي كني در واقع داري برنامه ريزيش مي كني ...
براي كريستال خارجي بايد وضعيت بيت ها به صورت 1111 باشه نه 0000 !!!!
يعني هيچ كدام نبايد برنامه ريزي شده باشن ...

موفق باشي.
مهندس فرکانس 1 مگا دادم به xtal1 میکرو به زیبایی پروگرام میشه
و میتونم به راحتی رو فیوز بیت دلخواه تنظیم کنم
ولی اگه این 1 مگا رو از رو xtal1 در بیارم بازم chip error میده...!
خوب دوست عزيز ديگه مشكلي نداري ... !!
بالا كه گفتم ، وقتي پروگرامر ميكرو رو شناخت ، بريد فيوزبيت ها رو اصلاح كنيد
نقل قول: دیفالت میکرو اینه
CSEL0=1 CKSEL1=0 CKSEL2=0 CKSEL3=0
خوب ؟! اينطوري بر مي گرده به 1MHz داخلي و ديگه نياز نيست اون فركانس رو به پايه ي Xtal1 اعمال كنيد.
نه مهندس جون
وقتی تونستم که دوباره فیوز بیت ها رو به حالت اولیه برگردنم اگه بازهم 1 مگا هرتز رو رو پایه xtal1 داشته باشم میتونم پروگرام کنم مثل قدیم نیست دیگه میکرو رو بزارم و بی هیچ دغدغه ای پروگرام کنم
بعد از تغییر فیوز بیت ها حتما باید گزینه progrom fuse رو بزنید
ممنون از شما دوستان عزیز
مشکل حل شدQuestion