سخت افزار قطعات الکترونیک مدارهای الکترونیک میکروکنترلر 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 منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

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

 

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

علی زاهدی

دانسته هایتان را مانند یک ساعت مچی در دست کنید، نه صرفا به این خاطر که نشان دهید آن را دارید. بلکه به این خاطر که اگر کسی از شما ساعت را پرسید، برایش بگویید.
لرد چسترفیلد

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

۱۲ دیدگاه

  • سلام
    ممنون از سایت پرمحتواتون
    اگه ممکنه یه آموزش ساده برای استفاده از sram خارجی با کدویژن توی سایت قرار بدین

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

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

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

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

  • سلام
    تشکر‌از شما، برای پروگرام‌کر‌دن آی سی میکرو، فقط از کدویژن میشه استفاده کرد؟ از نرم افزار دیگری نمیشه؟

    • با سلام
      خیر، میتوانید از هر کامپایلری استفاده نمایید. کامپایلر هایی مثل Atmel Studio و BASCOM

  • سلام . مشکلی برای من پیش میاد تحت عنوان can not find a chip.
    چیکار باید بکنم؟
    ممنون میشم راهنماییم کنید.

    • با سلام
      لطفا ابتدا از سالم بودن میکروکنترلر و نحوه قرارگیری درست میکروکنترلر بر روی پروگرامر اطمینان حاصل نمایید.

  • سلام ، آیا امکانش هست یه یه میکرو Avr که پروگرام شده رو کدشو ذخیره کرد و باهاش یکی دیگه رو پروگرام کرد؟

    • با سلام
      در صورتی که موقع پروگرام میکرو قفل نشده باشد، با استفاده از یک سری پروگرامر ها مانند پروگرامر”هاتل” میتوانید فایل هگزی که بر روی میکروکنترلر است را ذخیره کنید.