سلام . من 2 عدد چیپ atmega 128 تهیه کردم. با پروگرام usb -isb با لپتاپ برنامه رو میریزم روش اما متاسفانه ساده ترین برنامه هم میکروی atmrga 128 درست اجرا نمیکنه. از طرفی میکروی من atmega128 aهست قاعدتا باید از فرکانس 0 تا 16 mhz رو پوشش بده اما تا فرکانس 4 جواب میده و وقتی 8 میکنم بعنوان مثال روی روشن و خاموش کردن یه ال ایدی تایمش خیلی نا منظم عمل میکنه . در صورتی که فیوز بیت ها رو درست تنظیم میکنم . روی چیپ mega 23 جواب گرفتم . میخواستم ببینم امکانش هست از طرز مونتاژ این ای سی روی برد تبدیل smd به pid باشه(چون این ای سی با هویه هیتر روی دمای 370 تا 400 درجه نصب شده) . یا میتونه ایراد از پروگرامرم باشه مثلا ساپورت نکنه. وا قعا برای انجام پروژم لنگ ای سی 128 شدم. نمیدونم مشکلش چیه.
اطلاعیه
Collapse
No announcement yet.
درست عمل نکردن برنامه روی atmega 128
Collapse
X
-
پاسخ : درست عمل نکردن برنامه روی atmega 128
نوشته اصلی توسط 1270094513سلام . من 2 عدد چیپ atmega 128 تهیه کردم. با پروگرام usb -isb با لپتاپ برنامه رو میریزم روش اما متاسفانه ساده ترین برنامه هم میکروی atmrga 128 درست اجرا نمیکنه. از طرفی میکروی من atmega128 aهست قاعدتا باید از فرکانس 0 تا 16 mhz رو پوشش بده اما تا فرکانس 4 جواب میده و وقتی 8 میکنم بعنوان مثال روی روشن و خاموش کردن یه ال ایدی تایمش خیلی نا منظم عمل میکنه . در صورتی که فیوز بیت ها رو درست تنظیم میکنم . روی چیپ mega 23 جواب گرفتم . میخواستم ببینم امکانش هست از طرز مونتاژ این ای سی روی برد تبدیل smd به pid باشه(چون این ای سی با هویه هیتر روی دمای 370 تا 400 درجه نصب شده) . یا میتونه ایراد از پروگرامرم باشه مثلا ساپورت نکنه. وا قعا برای انجام پروژم لنگ ای سی 128 شدم. نمیدونم مشکلش چیه.امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است
دیدگاه
-
پاسخ : درست عمل نکردن برنامه روی atmega 128
در ابتدا باید تراشه رو با مواد مناسب تمیز کنید.اگر روغن لحیم بین پایه ها باشه مشکل های این چنینی ایجاد میکنه
بعد تنظیم دقیق فیوز بیت ها هست.کلاک رو که تنظیم کردیم .مد 103 رو هم غیر فعال میکنیم.مهم ترین قسمت ،قسمت تغذیه هست که بدون نویز باشه و کریستال در مدار رو هم چک کنید که در شرایطی قرار نگیره که نویز روی اون تاثیر بزاره.
بعد از چک کردن و رعایت کردن این موارد مشکی داشتین .نمونه سرس و مدار رو قرار بدین تا بهتر بشه راهنمایی کرد.دودمانم بر باد رفت
دیدگاه
-
پاسخ : درست عمل نکردن برنامه روی atmega 128
یه نمونه برنامه که بعنوان تست پروگرام میکنم اینه
$regfile = "m128def.dat"
$crystal = 4000000
'----------------------
Config Portd = Output
'----------------------
Portd = 0
Do
Toggle Portd
Wait 1
Loop
End
به پورت D ال ایدی وصل کردم
وقتی مفاومت سری نمیکنم با ال ایدی ها میکرو روی ولتاژ 2.7 منظم روشن خامو ش میکنه ال ایدی هارو اما رو ولتاژ 5 ولت نظم روشن خاموش شدن خیلی بهم میریزه مثل اینکه زمانی در کار نیستو مدام روشنه . ولی وقتی مقاومت سری میکنم با ال ایدی ها ولتاژ میکرو روی 5ولت دیگه مشکلی نداره. یه مشکل عجیب دیگه ای که دارم اینه که تو پروگرام کردن برنامه تو فرکانس اسیلاتور داخلی 1-2-4 فقط کار میکنه وقتی فیوز بیت هارو روی 8 mhz تنظیم میکنم یک مرتبه ال ایدی ها روشن شده و دیگه خاموش میمونه . الان نکته ابهامایی که با این میکرو دارم یکی ولتاژ کاریه که درست نمیدونم رو چند بطورمنظم کار میکنه دوم رنج تنظیم فرکانسیه. میکرویی که استفاده میکنم atmega 128 a هست . در صورتی که تو دیتاشیت چیزی که میدونم اینه که میکروهای با پسوند L از 0 تا 8 MHZ جواب میدن و بدون پسوند هم از 0 تا 16 . میکروهای با پسوند A بازه ی کاریشون چطوریه . من پروژه ای که میخوام انجام بدم به I/0 زیاد همراه به تعداد کانال PWM 6 احتیاج دارم واسه همین ATMEGA 128 رو انتخاب کردم . در هر صورت اگر کمک کنید این ابهامات رفع بشه خیلی ممنون میشم.
دیدگاه
-
پاسخ : درست عمل نکردن برنامه روی atmega 128
این مقاومتی که سری میکنی رو دقیق نفهمیدم ولی درکل باید سری کنی چون پایه های میکرو یه ماکزیموم جریانی خروجی میده بیشتر بگشی اسیب میبینه
دوم این که از کریستال داخلی استفاده میکنی یا خارجی
سوم اینکه اون ولتاژ ها مربوط میشه به لول رسیت میکرو اگه ولتاژ ورودی از حد ذکر شده کمتر بشه میکرو ریست میشه .ولتاژ رو روی بالا ترین حد قرار بده و ولتاژ ورودیت رو بین 5 تا 5.5 ولت تنظیم کن. و میکرویی که پسوند A داره یعنی هم L هست و هم N
بهتره همیشه در کارهای دقیق از کرستال خارجی استفاده کن چون مدار اسیلاتور داخلی RC هست و دارای نوسانات بالایی هم هست.
دودمانم بر باد رفت
دیدگاه
-
پاسخ : درست عمل نکردن برنامه روی atmega 128
اسلاتور رو دقیق روی 8 داخلی تنظیم کن.واچ داگ رو خاموش کن .mega103 رو هم غیر فعال کن
این فایل رو دان کن روی میکروت
پورت D هر 500 میلی ثانیه روشن خاموش میشه.
http://uplod.ir/dzgngclsywzs/SD.hex.htm
اینم فیوزبیت ها
http://uplod.ir/qjocvsa5r7n0/Untitled.png.htm
دودمانم بر باد رفت
دیدگاه
دیدگاه