دوشنبه , ۳۰ اردیبهشت ۱۳۹۸
آخرین مطالب
LINK TABLES
خانه | میکروکنترلر | دوره آموزشی AVR | پروگرم کردن AVR با نرم افزار Progisp-(جلسه ۲۴)

پروگرم کردن AVR با نرم افزار Progisp-(جلسه ۲۴)

به منظور انتقال فایل های هگز به میکروکنترلر نیاز به پروگرامر (programmer) دارید، و برای کار کردن با پروگرامر هم به یک نرم افزار واسط نیاز دارید. یکی از بهترین نرم افزارها برای این کار progisp است که از آن برای انتقال فایل‌های hex تولید شده توسط نرم افزارهایی مانند codevision یا Atmel studio یا  Bascom-AVR به تراشه های AVR استفاده می شود. این نرم افزار می تواند با پروگرمر معروف USBASP به خوبی کار می کند.

قابلیت های خیلی جالب و کلیدی در این نرم افزار از قبیل تنظیم فیوزبیت‌ها، انتقال فایل هگز و فایل های eeprom، خواندن حافظه فلش میکروکنترلر، قرار دادن میکروکنترلر در حالت Lock، تنظیم کریستال خارجی در انواع مدهای کاری و بسیاری امکانات دیگر وجود دارد که توصیه می شود حتما از آن ها استفاده شود.

در ویدیوی زیر به طور جامع این نرم افزار را برای شما تشریح و تمام نکات لازم برای پروگرم کردن میکروکنترلر AVR را بیان کرده ایم. حتما تا ثانیه آخر این ویدیو را مشاهده کنید:

آموزش نرم افزار progisp

 

بعد از مشاهده این ویدیو شما می توانید از آموزش های زبان C میکرولرن هم بازدید کنید. در ضمن آخرین ورژن کامپایرهای معروف AVR هم به شما معرفی گردیده است.

 

در نرم افزارهای Atmel studio و codevision می توانید به زبان C برای میکروکنترلر AVR کد نویسی کنید. برای افرادی که میخواهند زبان C یاد بگیرند، یا در حال یادگیری هستند یا دوست دارند مهارتشان را در C افزایش بدهند پیشنهاد جالبی داریم. گروه میکرولرن در سری آموزش های خود چندین جلسه آموزش زبان سی که با تاکید بر میکرو هست را آماده کرده. پیشنهاد می شود از این جلسات استفاده کنید.

جلسات زبان C

معرفی چند مفهوم مهم در برنامه نویسی

جلسه اول = مقدمه                                      جلسه دوم = انواع داده

جلسه سوم = اشاره گر                                 جلسه چهارم = آرایه

جلسه پنجم = رشته                                     جلسه ششم = آرایه و اشاره گر

جلسه هفتم = ساختار (structure)                 جلسه هشتم = عملگرها

جلسه نهم = ساختارهای شرطی                   جلسه دهم = حلقه های تکرار

جلسه یازدهم = تابع                                      جلسه دوازدهم = دستورات پیش پردازنده

درباره ی احسان عبداللهی

احسان عبداللهی هستم | کارشناسی الکترونیک خوندم و کارشناسی ارشد مخابرات |در سال 94 وب سایت میکرولرن را راه اندازی کردم | سعی کردم هر چیزی را به صورت کاربردی دنبال کنم، برای همین از کارشناسی کار با میکروکنترلرهای AVR و ARM، برنامه نویسی C و طراحی PCB را به صورت تخصصی کار کردم و از کارشناسی ارشد برنامه نویسی پایتون ، Computer vision و deep learning را به صورت تخصصی و کاربردی شروع کردم | الان هم سعی میکنم همیشه خودم را به روز نگه دارم و لذت کار کردن با دنیای برنامه نویسی و امبدد سیستم ها را به دیگران انتقال بدم

۱۱ دیدگاه

  1. سلام خسته نباشید من دانشجو کارشناسی مکانیک هستم و علاقه خیلیی زیادی به الکترونیک دارم و برنامه نویسی میخواستم ازتون سوال کنم یه راهی برای اینکه برنامه نویسی زبان c رو از ۰یاد بگیرم معرفی کنید زمانش مهم نیس کتابی سایتی فیلمی چون شما تجربهع شو دارید به نظرم میتونید منبعی که از پایه شروع کنه رو به بالا بگه رو معرفی کنید مننون

    • سلام به وحید عزیز
      خوشحالم که سوالت را برای ما مطرح کردی. منابع زیادی برای یادگیری الکترونیک، میکروکنترلرو برنامه نویسی زبان سی وجود داره و خب برای هر فرد متفاوت هست. اگه میخواهید با کیفیت کاملا تضمین شده زبان سی را از صفر تا صدد مسلط بشید بهترین پیشنهادی که میتونم به شما بدم دوره های آموزشی میکرولرن هست. چندین ساله این دوره ها رو برگزار میکنیم و امتحان خودش را پس داده. میتونید به صفحه ای که در لینک زیر اومده برید و درباره این دوره ها اطلاعات بیشتری به دست بیارید. در صورتی که سوالی داشتید یا خواستید در دوره ها شرکت کنید میتونید با شماره ۰۹۰۱۷۰۵۸۲۳۶ تماس بگیرید.
      http://microlearn.ir/course
      موفق باشید

  2. با سلام
    اول تشکر کنم بابت سایت خوبتون و پاسخ دهی به سوالات ما
    یه سوال داشتم من تو مدارم از ماژول esp8266 و میکرو ATMEGA16A استفاده کردم برای اینکه ماژول از ولتاژ ۳٫۳ ولتی استفاده میکنه من تغذیه میکرو رو هم به این ولتاژ متصل کردم و همه چیز به درستی کار مکنه به جز پروگرم کردن میکرو
    برای اینکه پروگرم کنم باید ولتاژ۵ ولتی به میکرو بدم در غیر این صورت در هنگام پروگرم کردم به مشکل میخورم اما اگر ولتاژ ۵ ولتی به میکرو بدم ماژول میسوزه ، حتی با جدا کردن مدار تغذیه ماژول و میکرو با پایه های usart به مشکل میخورم
    من برد هایی دیدم که با ولتاژ۳٫۳ ولتی پروگرم میشن اما میکرو آن ATMEGA128 بوده
    راهی هست که من میکرو رو با ولتاژ ۳٫۳ ولتتی پروگرم کنم

    • سلام و درود به شما
      اصلا نیازی به این کار نیست. فقط پین rx ماژول نیاز به ۳.۳ ولت داره که با یک تقسیم مقاومتی ساده ۵ ولت میکرو میشه ۳.۳ ولت و مشکل شما حل میشه. اصلا نیازی نیست که میکرو را با ۳.۳ ولت راه اندازی کنید. میکرو را با همون ۵ ولت راه بندازید مشکلتون حل میشه. موفق باشید

      • مرسی ، ممنون از راهنماییتون من مدار رو به این شکل می‌بندم اما کنجکاوم به اینکه چطور میکرو رو با ۳.۳ پروگرم میکنن
        بازم تشکر بابت راهنماییتون

  3. با سلام
    جناب مهندس سوالی داشتم و ان اینکه من یک میکرو کنترلرat89c55wd نو دارم که به هیچ عنوان نمیتونم باهاش ارتباط برقرار کنم چجوری ان را پروگرام کنم این میکرو توی لیست این نرم افزار به صورت at89c55دیده میشه ولی وقتی انتخابش میکنی همون میکروی قبلی که بوده دیده میشه و عوض نمیشه چند تا میکروی دیگه مثل این میکرو تو لیست هست که وضعیتشون مشابه این میکرو هستش یعنی قابل انتخاب نیستن و البته لوگوی کنار انها نیز با لوگوی انهایی که قابل انتخابند فرق میکنه میشه بفرمایید من چجوری این میکرو را پروگرام کنم ممنون

    • درود به شما دوست گرامی
      اینکه میکرو قابل پروگرم نباشه علل متفاوتی میتونه داشته باشه. برای مثال: اشکال از میکرو باشه، اتصال درست بین میکرو و پروگرامر برقرار نباشه، فیوز بیت ها دستکاری شده باشه و میکرو شناسایی نشه و …
      در ورژنی از نرم افزار که بنده دارم و در آموزش استفاده شده شما چیپ شما را مشاهده نکردم. لطف کنید از طریق تلگرام در گروه سوالتون را مطرح کنید. راهنماییتون میکنم.موفق باشید
      لینک گروه تلگرام: https://t.me/joinchat/BLrJpz52pXD5v8reRovE1Q

  4. با سلام
    وقتی فیوز بیت ها را تعیین می‌کنیم و کلید write را می‌زنیم . میکرو گاهی شناخته می‌شود و گاهی شناخته نمی‌شود. دلیلش چی میتونه باشه؟
    با تشکر

    • سلام
      اگه همیشه بعد از write این مشکل پیش بیاد میتونه مشکل از میکرو باشه یا اینکه فیوز بیت هایی را که نباید، دستکاری کرده باشید. مثل فیوز بیت های فرکانس، SPIEN یا …
      از طریق تلگرام به من پیام بدید تا راهنماییتون کنم.
      microlearn_group@

  5. سلام مهندس خسته نباشید
    اگه میشه به همین پست، قسمتی هم برای پروگرام کردن از طریق کابل isp اختصاص بدید. گاهی اوقات نیازه که روی برد، میکرو پروگرام بشه؛ گاهی هم به خاطر اینکه پروگرامر فاقد زیف سوکت هستش، مجبوریم از isp استفاده کنیم. در مورد میکرو های smd هم این مشکل وجود داره!
    عذر میخوام مهندس یک سوال دیگه هم دارم؛ jtag چیه و چه کاربرد هایی داره؟ اینطور که فهمیدم احتمالا باید یک پروتکل ارتباطی باشه درسته؟!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *