با سلام.
من یه آی سی دارم که کلاکش روی کریستال خارجی تنظیم شده.وقتی که کلاکش رو روی internal میزارم بازم آی سی کار نمیکنه.
لطفا یه نفر یه مقاله کامل درباره فیوزبیتها بزاره چون فکر کنم مشکل خیلیها باشه.
با سلام.
من یه آی سی دارم که کلاکش روی کریستال خارجی تنظیم شده.وقتی که کلاکش رو روی internal میزارم بازم آی سی کار نمیکنه.
لطفا یه نفر یه مقاله کامل درباره فیوزبیتها بزاره چون فکر کنم مشکل خیلیها باشه.
ببخشید یک سوال!
خودتون میگوید کلاکش روی کریستا خارجی هست اونوقت روی اینترنال تنظیم میکنید!
ویرایش توسط masoodhashemy : 05-02-2010 در ساعت 14:18
خنده بر لب میزنم تا کس نداند راز من.........ورنه این دنیا که ما دیدیم خندیدن نداشت
وبلاگ شخصی
سلام
همیشه مد نظر داشته باشید که هر میکروکنترلر AVR برای اینکه بدرستی کار کنه و قابل برنامه ریزی باشه باید یه منبع کلاک مناسب براش تعریف بشه ، که این منبع بطور پیشفرض در اکثر تراشه های این خانواده کریستال داخلی 1 مگا هرتز هست.
حالا اگه شما منبع کلاک رو روی کریستال خارجی تنظیم کردید پس حتما باید یه کریستال خارجی هم بین پایه های xtal1 و xtal2 قرار بدید ، بعدش می تونید دوباره منبع کلاک رو عوض کنید و مثلا بذاریدش روی حالت اینترنال.
اما یادتون باشه که کریستال خارجی خودش 3 نوع داره :
1. فرکانس پائین که بین 0.4 مگاهرتز تا 0.9 مگاهرتز رو شامل میشه
2. فرکانس متوسط که بین 0.9 تا 3 مگا هرتز هست
3. فرکانس بالا که بین3 تا 8 مگا هرتز و به بالاست.
گاهی وقتها همین نکته می تونه مشکل ساز باشه یعنی ممکنه شما کریستال رو از نوع خارجی انتخاب کرده باشی اونم در محدوده ی فرکانس پائین ، اما در عوض از یک کریستال فرکانس بالا استفاده کرده باشی!
البته این نکته رو هم مد نظر داشته باش که بعضی از تراشه ها یه فیوزبیت مقسم فرکانس هم دارن که بطور پیشفرض روشنه و معمولا مقدار فرکانس رو بر 8 تقسیم می کنه ، که شما در صورتیکه به این مورد نیازی نداری باید تیک اونو ور داری.
حالا بگو اسم این تراشه ای که باهاش کار می کنی چیه تا بشه بهتر راهنمائیت کرد.
ویرایش توسط morteza_rk : 05-02-2010 در ساعت 01:34
.
atmega16
توسط پروگرامر کویر هم پروگ میکنم.
پس بهتره که مطمئن بشی پروگرمرت سالمه. از سالم بودن تراشه هم اطمینان پیدا کن. این تراشه تنظیمات خاصی نداره ، با چه کامپایلری کار می کنی و با چه نرم افزاری پروگرمش میکنی؟
.
سلام دوست عزیز یه فایل گذاشتم امیدوارم به دردت بخوره.
وقتی آی.سی پروگرم میشه یعنی سالمه. از چه کامپایلری استفاده می کنی؟ یه بار با خود کامپایلر میکرو رو پروگرم کن ، اینطوری بهتره ، چون اون نرم افزار progisp بعضی وقتها توی هوا هم پروگرم میکنه! نمی دونم چرا! ولی گاهی وقتها حتی اگه میکرو به پروگرمر وصل نباشه باز هم این نرم افزار پروگرم می کنه و پیغام تائید پروگرم کردنم میده!؟ اگه پروگرمرت همون پروگرمر USBasp هست ورژن جدید بسکام 1.11.9.8 اونو ساپورت میکنه. می تونی ازش استفاده کنی.
اگه میکرو پروگرم میشه ولی کار نمی کنه به احتمال زیاد مشکل از تنظیمات فیوز بیتهاست. برنامت چیه؟ پایه های پورت c.4 و c.5 در atmega16 و atmega32 در حالت عادی کار نمی کنن! چون روی حالت jtag برنامه ریزی شدن ، اگه با این پایه ها سر و کار داری باید فیوزبیت jtag رو غیر فعال کنی.
مهندس یه توضیحی در مورد برنامت بده که ما ببینیم چیه که کار نمی کنه،اصلا شاید مشکل از برنامه باشه!
.
برنامه که 100% سالمه چون رو یه آی سی دیگه تست کردم و جواب داد.
من از کامپایلر بیسکام استفاده میکنم ولی چون با پروگرامر usbasp مشکل داره برای پروگرم کردن از اون استفاده نمیکنم.با progisp که پروگرام میکنم برنامه کار میکنه ولی با bascom 1.11.9.8 خیر.
حالا قسمت فیوزبیتها هم یه تستی میکنم و خبرش رو میدم.
مهندس پس به احتمال زیاد مشکل از آی.سی هست ، آخه روی یه آی.سی دیگه برنامه جواب میده ولی روی این یکی نه. خب این یعنی چی؟ فقط یه جای سوال باقی میمونه اونم اینه که اگه آی.سی خرابه پس چرا پروگرم میشه؟ اصلا کجاش خراب هست؟
.
مهندس مهرداد این فایلی که شما گذاشتی همون فایلی هست که مهندس هنرور گذاشتن!
.
با سلام:
برای استفاده از کریستال خارجی 11.0592 کدوم فیوز بیت باید تنظیم کرد؟
سلام poorna عزیز
نحوه ی تنظیم فیوزبیتها برای این کریستال مثل بقیه ی کریستالهای خارجی هست. اول باید توی برنامه این کریستال رو انتخاب کرده باشید بعدم فیوز بیتها رو در حالت کریستال خارجی فرکانس بالا انتخاب کنید.
مثلا تنظیم زیر :
CKSEL0 = 1
CKSEL1 = 1
CKSEL2 = 1
CKSEL3 = 1
SUT0 = 0
SUT1 = 1
.