سخت افزار قطعات الکترونیک مدارهای الکترونیک میکروکنترلر 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 خارجی با کدویژن توی سایت قرار بدین

    • با سلام
      من یک سوال داشتم خدمت شما.
      چطور میتوان پروژه ای که در کد ویژن قبلا انجام داده ایم را دوباره از طرق کدویزارد ادیت کرد؟
      یا بطور ساده پروژهای که ازطریق کدویزارد save and exit زده و خارج شده ایم را دوباره برگردیم به کدویزارد برای تغییرات جدید.

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

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

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

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

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

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

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

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

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

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

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

  • سلام وقت بخیر یه سئوال فنی.
    من فایل هگز بسکام و کدویژن یه برنامه رو دارم و میخوام با برد اردوینو این فایل هارو روی میکروکنترلر لود کنم ممنون میشم راهنمایی بفرمایید.
    میکروکنترلر atmega 8 هست.
    من چیزی از برنامه نویسی نمیدونم و فقط میخوام کارم راه بیفته بدلیل اینکه مدارم میکروکنترلش توسط بسکام و کد ویژن نوشته شده و اون شرکت فایل هارو برام فرستاده و گفته خودم باید میکرو بگیرم و فایل رو روش اپلود کنم حالا نمیدونم چکار کنم!!؟؟

    • با سلام
      شما نیاز به یک پروگرامر برای پروگرام کردن میکروکنترلر Atmega8 دارید. پروگرامر های مختلفی در بازار موجود است که فایل هگز را بر روی میکروکنترلر پروگرام می‌کنند.

    • با سلام
      پس از کامپایل کد داخل نرم افزار کدویژن درصورتی که خطایی وجود نداشته باشد. فایل هگز به صورت خودکار ساخته می شود. و داخل پوشه debug قرار میگیرد.

    • با سلام
      من از پروگرامر هاتل برای پروگرام استفاده می‌کنم. اما خود نرم‌افزار کدویژن قابلیت پروگرام کردن میکروکنترلر هارا با استفاده از پروگرامر های مختلف را دارد.

  • سلام پروگرامر من usbasp هست بعد داخل تنظیمات کدویژن پروگرامر usbasp نیست
    ایا راهی که به کدویژن این پروگرامر رو اضاف کنم ؟

  • سلام من میخوام یه آی سی میکرو اتمگا ۳۲برنامه نویسی کنم
    مشکل دارم هرکه بتونه کمکم کنه ممنون میشوم

    • با سلام
      لطفا مشکل خود در راه اندازی میکروکنترلر را از طریق همین بخش کامنت پست های سایت اعلام بفرمایید

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

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

  • سلام ممنون آموزش بسیار عالی تان سپاس اگه سوال منو جواب بدید یک پروزه باد کد ویژن داریم می خوام در برنامه تغییراتی بدیم چگونه با تشکر

    • با سلام
      سوال شما خیلی کلی و یا به صورتی ابتدایی است برای تغییرات در کدهای نرم افزاری نباید کامنت بنویسید بایستی کدنویسی را تمرین کنید. اگر دانش برنامه نویسی ندارید بهتر است آنرا یاد بگیرید.