سخت افزار قطعات الکترونیک مدارهای الکترونیک میکروکنترلر AVR

اصول ایجاد پروژه در نرم افزار کدویژن CodeVision روش پروگرام میکرو AVR

how-to-Program-micro-AVR-with-Codevision-digispark-
نوشته شده توسط علی زاهدی

میکروکنترلرها پردازنده هایی با حافطه‌ی ROM ،RAM، تایمر، پورت‌های ورودی و خروجی (I/O) و … در یک پک تراشه می‌باشند. به عبارت دیگر میکروکنترلر، مدار مجتمعی است که از یک CPU و اجزای دیگر تشکیل شده است. یکی از بزرگترین تولیدکنندگان میکروکنترلرها شرکت Atmel است. فرایند استفاده ساده از میکروکنترلرهای خانواده AVR باعث شده بیشتر مورد توجه قرار بگیرند. برنامه نویسی میکروکنترلرهای AVR بیشتر به زبان‌های C و Basic توسط کامپایلرهای Codevision و BASCOM صورت می‌گیرد. در این آموزش قصد داریم تا نحوه ساختن پروژه‌ی جدید در کامپایلر نرم افزار Codevision و پروگرام کردن برنامه بر روی آی سی را توضیح دهیم. در ادامه این آموزش با مرجع تخصصی میکروکنترلرهای AVR دیجی اسپارک همراه باشید.

 


شروع کار با نرم افزار Codevision


برای ساخت پروژه‌ی جدید پس از باز کردن نرم افزار Codevision، از منو File گزینه New و سپس گزینه Project را انتخاب کنید.

پیغام باز شده از شما می‌پرسد که آیا می‌خواهید از بخش کدویزارد استفاده کنید؟ در این آموزش فقط نحوه‌ی ساخت پروژه‌ی جدید و پروگرام کردن میکروکنترلر را آموزش می‌دهیم. بخش کدویزارد نرم افزار Codevision را در آموزش‌های بعدی معرفی خواهیم کرد. بنابراین گزینه NO را انتخاب کنید.

 

صفحه ی باز شده در نرم افزار Codevision مربوط به آدرس ذخیره‌ سازی پروژه می‌باشد. ابتدا محل مورد نطر برای ذخیره سازی را انتخاب کرده و سپس برای پروژه اسمی انتخاب کنید.

 

در این صفحه باید مدل میکروکنترلر خود را انتخاب کنید. برای مثال Atmega8 و سپس گزینه OK را انتخاب کنید. قسمت پایین مربوط به فایلی است که کدهای پروژه در آن ذخیره می‌شود.

 

در بخش C Compiler از منوی باز شده شما به تنطیماتی مثل تغیر مدل میکروکنترلر، کریستال و … دسترسی دارید. با انتخاب گزینه  OK پروژه در نرم افزار Codevision ساخته شده و آماده کدنویسی است.

 

پس از پایان کد نویسی از منو Project گزینه Compile را انتخاب کنید. اگر خطایی مشاهده نکردید سپس از همان منو Project در نرم افزار Codevision گزینه Build All را انتخاب کنید. تا برنامه به زبان ماشین ترجمه و در فایلی با پسوند hex ذخیره شود.

 

 

 


آپلود کدها از طریق پروگرامر


حال پروگرامر را به سیستم متصل کنید. در این آموزش از پروگرامر هاتل استفاده شده است. در پست‌های بعدی بیشتر راجع به این موضوع توضیح خواهم داد. میکروکنترلر را به طور صحیح روی پروگرامر قرار دهید. سپس نرم افزار مربوط به میکروکنترلر را باز کرده و از منو Buffer گزینه Load Buffer را انتخاب کنید.

 

در صفحه‌ی باز شده باید فایل هگز مربوط به برنامه را انتخاب کنید سپس به محل ذخیره پروژه رفته و از پوشه Debug داخل پوشه Exe فایل با پسوند hex  را انتخاب کنید.

 

توجه داشته باشد که فیوزبیت‌های آی سی به صورت پیشفرض بر روی ۱ مگاهرتز تنطیم شده است. پس اگر برنامه را در نرم افزار Codevision با کریستال ۸ مگاهرتز کامپایل کرده‌اید. باید در بخش Fuses فیوز بیت‌ها را بر روی ۸ مگاهرتز تنظیم کنید.

 

پس از اتمام مراحل بالا گزینه Auto Program را انتخاب کنید، و صبر کنید تا آی سی پروگرام شود. حال آی سی میکروکنترلر AVR آماده‌ی استفاده بر روی مدار می‌باشد.

 

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

علی زاهدی

دانشجو ی رشته الکترونیک،
عاشق یادگیری و به اشتراک گذاشتن اطلاعاتم هستم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۶ دیدگاه

  • سلام
    حسن زاده هستم
    ادم مبتدی هستم
    یه کد از اینترنت کرفتم چشمک زن .بعد از دانلود اجرا نمیشه بعد وقتی که میخوام دوباره میکرو رو دوباره برنامه ریزی کنم اورو میده اتصال برقرار نیس . الان روی ۲ عدد ATMEGA8 A و یک عدد ATMEGA 32A این اتقاف افتاده .لطفا کمکم کنید . مرسی

    • سلام،
      پروگرامرتون چی هست؟ فیوزبیت ها چطور تنظیم شدن؟ برای حل مشکل نیاز به اطلاعات بیشتری هست.

  • سلام من همه این کار هارو میکنم اما فایل .hex ساخته نمیشه و مینویسه errors occured during assembly
    چطوری اینو برطرف باید کرد
    ممنون از زحماتتون

    • با سلام
      اگر کدی به برنامه اضافه نکرده اید احتمالا در طول نصب نرم افزار مشکلی رخ داده است. برنامه را دوباره نصب کنید و توجه داشته باشید که کرک نرم افزار مشکلی نداشته باشد.