بنام خدا

در این آموزش قصد دارم شیوه راه اندازی SPI رو بصورت تصویری در کامپایلر کدویژن برروی میکروکنترلر ATMega8 و شبیه سازی در نرم افزار پروتیوس رو نمایش بدم.

 برای شروع باید یک پروژه جدید ایجاد کنیم :

پروژه شبیه سازی spi avr

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

پروژه شبیه سازی spi avr

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

atmega8

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

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 : ترتیب ارسال یا دریافت اطلاعات براساس اولین بیت پرارزش یا کم ارزش

 

فایل پروتیوس هم بصورت زیر می باشد که در فایل زیپ ضمیمه شده موجود است و مانند عکس زیر کاملا می توان عمکرد میکرو و حافظه را بصورت شبیه سازی شده مشاهده نمود.

proteus 

 

لینک دانلود فایل ها

امیدوارم این آموزش برای همه مفید باشه

پیشاپیش بخاطر مشکلات فنی و نگارشی عذر می خوام