میکروهای AT90XXXX یک نمونۀ کامل ومطلوب برای یادگیری اسمبلر
کمی پیش پاافتاده است : تراشه آنچه را که شما می گویید اجرا می کند وازشما سوال نمی کند ،که می خواهید چیزی را اضافه کنید یا نه ؟
بنابراین تمام محافظه کاری را ازجانب شما باید رعایت شود .تراشه آنچه را که به آن گفته شده است انجام می دهد .
هیچ هشداری درکارنخواهد بود ،مگر این که شما ازقبل آن را برنامه دهی کرده باشید .خطاهای اولیۀ طراحی، درهرزبان برنامه نویسی ،ردیابی وتشخیصشان مشکل می باشد .
پروگرامرهای EPROM ،درصورتی که نیاز به اشعۀ (uv) برای پاک کردن برنامه های testباشد ،مفید واقع نخواهد شد .دلیل دیگر آسیب دیدگی جیپ دراثرجابجا کردن زیادازروی برد اصلی می باشد .
تغییراتی که ایجاد شده است سریعاً program می شود وعملاً ترجمۀ آن ها درزمان ناچیزی انجام می شود که یادریک فضای شبیه سازی ،شبیه سازی شده یا درمدار مورد نظر چک می شود .هیچ پایه ای جابجا نمی شود .
تست کردن آن :
برای گام های اول صبور باشید .اگر با دیگر زبانها ( زبانهای سطح بالا) آشنایی دارید ،آنها را فراموش کنید. درپس برنامه به زبان اسملبی یک ویژگی مربوط به سخت افزارنهفته است .بسیاری ازویژگیهای مخصوصی که دردیگر زبانهای کامپیوتری موجود می باشد ولی درزبانهای اسملبی با معنا به نظر نمی آید .
پنج دستور اول برای یادگیری آسان نمی باشد ولی درآینده یادگیری شما سرعتش به شدت افزایش می یابد .
برای شروع کاربا mega machine ( برنامه دهی به آن) منطقی نیست وخرابی به بارمی آورد .
سخت افزاری برای program کردن میکرو AVR
برای آزمایش وتست کردن برنامه ،واین که ببینید که آیا درعمل کارمی دهد یا نه ،یادگیری اسمبلی به تعدادی تجهیزات سخت افزاری ساده احتیاج دارد .
دراین قسمت دوتا ازشماتیک هایی که شما را قادرمی سازند که سخت افزارهای مورد نیاز را به صورت دستی وساده بسازند ،سخت افزارهایی که اشاره وراهنمایی های لازم را جهت پیش زمینه ارائه می دهد نشان داده شده است .
ساخت سخت افزارواقعا ًراحت است .
من چیزی راحت ترازاینکه بتوانید برنامه تان را تست کنیم نمی شناسیم .اگر شما علاقمند هستید ،آزمایشات بیشتری را انجام دهید قسمتی ازبرد اصلی را برای توسعه های آینده رها کنید ،اگر بوی لحیم کاری برایتان آزاردهنده است می توانید یک برد آماده خریداری نماید .بردهای مورد استفاده مشخصه هایشان درقسمت بعد آورده شده است .
یک ISP-Interface خانوادۀ میکروپروسسور AVR :
قبل ازاین که شروع به انجام تمرینات نماییم ،می بایست یک سری ضروریات دریک بروگرامر سریال AVR را فرابگیریم .
به سه ولتاژ متفاوت برای program کردن میکروAVR وخواندن Flash memory نیاز نمی باشد ،به میکروکنترلهای دیگر نیزبرای برنامه ریزی AVR ها نیاز نمی باشد .
شما مجبور به جابجا کردن AVR ازروی برد اصلی نیستید این کار بسیار آسان ترازقبل می باشند .
کل ساختار با یک Interface داخلی تر تراشه پشتیبانی می شود .این Interface به صورت سریال کارمی کند وبه 3 خط پیام احتیاج می باشد .
SCK :یک Clock می باشد که بیت ها را شیفت می دهند .برای خوانده شدن توسط دیگر شیفت رجیسترهای داخلی .
Mosl :سیگنال اطلاعات که بیت هارا برای نوشته شدن به میکرو AVRمی فرستد .
Mlso :سیگنال دیتا می باشد که بیت هایی را که توسط AVRخوانده شده اند را دریافت می کند .
تنها اگر پایۀ Reset صفر باشد این سه پایه سیگنال ازلحاظ داخلی به پروگرافیک ماشین متصل هستند .
درطول عملیات عادی AVR،ورودی /خر وجی همانند دیگرخطوط ورودی /خروجی قابل برنامه ریزی می باشند .
اگر شما می خواهید که ازاین پایه ها برای مقاصد دیگر حول دستورات معمولی ،وبرای پروگرافیک کردن سیستم استفاده نمایید .شما می بایست مراقب باشید که این دومقصود با یکدیگر برخورد نکنند .
معمولاً توسط چند مقاومت ومالتی پلکسر می توانید دوکاررا همزمان انجام دهید .

