آموزش راه اندازی و شبیه سازی SPI در CodeVision AVR و Proteus
بنام خدا
در این آموزش قصد دارم شیوه راه اندازی SPI رو بصورت تصویری در کامپایلر کدویژن برروی میکروکنترلر ATMega8 و شبیه سازی در نرم افزار پروتیوس رو نمایش بدم.
برای شروع باید یک پروژه جدید ایجاد کنیم :

برای شروع ویزارد طبق عکس زیر گزینه مناسب رو انتخاب کرده و okکنید:

در این پنجره نوع میکرو و فرکانس انتخاب میشه

در این پنجره تنظیمات SPI انجام میشه

SPI Enabled : پروتکل SPI میکرو رو فعال میکنه.
SPI Interrupt : وقفه SPI را فعال میکند که برای کاربرد خاص در هنگام دریافت اطلاعات تابع مربوط به این وقفه اجرا می شود.
Clock Rate X2 : کلاک ریت SPI رو دوبرابر میکنه.
SPI Mode : حالت کاری SPI رو تعیین میکنه که با تغییر این خصوصیت تنظیمات SPI Phase و SPI Polarity تغییر میکنه و 4 حالت کاری وجود داره
SPI Phase : فاز کاری SPI رو تعیین میکنه.
SPI Polarity : عملکرد spi با لبه ساعت رو تعیین میکنه.
SPI Type : نوع SPI بصورت Master و Slave تعیین می شود.
SPI Clock Rate : کلاک ریت SPI رو تعیین میکنه که با تقیم فرکانس اصلی میکرو مشخص میشه
Data Order : ترتیب ارسال یا دریافت اطلاعات براساس اولین بیت پرارزش یا کم ارزش
فایل پروتیوس هم بصورت زیر می باشد که در فایل زیپ ضمیمه شده موجود است و مانند عکس زیر کاملا می توان عمکرد میکرو و حافظه را بصورت شبیه سازی شده مشاهده نمود.
امیدوارم این آموزش برای همه مفید باشه
پیشاپیش بخاطر مشکلات فنی و نگارشی عذر می خوام