نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
Avatar

آموزش ساخت پروگرامر avr با آردوینو

سلام : این اولین مطلب من تو این سایته و میخوایم یه پروگرامر usb با آردوینو بسازیم ( آموزش ساخت پروگرامر avr با آردوینو )

آموزش ساخت پروگرامر avr با آردوینو


وسایل مورد نیاز :

  1. برد آردوینو uno (با آردوینو مگا تست کردم جواب نداد)
  2. بردبرد
  3. سیم
  4. همین!

اول برنامه arduino رو باز کنید، وارد منوی فایل بشید، بعد examples بعد arduinoISP و در اخر باز هم ArduinoISP
آموزش ساخت پروگرامر avr با آردوینو
برد آردوینو رو وصل کنید و برنامه رو روش اپلود کنید؛ از این جا بعد رو خیلی دقت کنید :
خب تا اینجا خوب پیش اومدیم؛ حالا ترتیب پین های آردوینو برای پروگرام کردن رو میگم ( البته این ترتیب برای آردوینو uno هست برای بقیه آردوینو ها فرق داره که بعدا میزارم )
پین شماره 10 آردوینو به پایه reset میکرو
پین شماره 11 آردوینو به پایه MOSI میکرو
پین شماره 12 آردوینو به پایه MISO میکرو
پین شماره 13 آردوینو به پایه SCK میکرو
پین 5V آردوینو به پایه VCC میکرو
پین GND آردوینو به پایه GND میکرو
ترتیب پین های میکرو رو میتونید تو دیتاشیتش ببنید؛ خب بعد از این که این پین ها رو رو برد برد به میکرو وصل کردید، نرم افزار winavr رو نصب کنید ( لازم نیست نگاه کنید همینجوری next بزنید تا نصب شه ) —> ( لینک در پایان مطلب )
وقتی نصب تموم شد آردوینو رو وصل کنید به pc و cmd را باز کنید ( win + R رو بزنید و توی کادری که اومده cmd رو تایپ کنید )؛ اول از همه تایپ کنید :
avrdude -c arduino
بعد تایپ دستور براتون یه لیست از میکرو های قابل پشتیبانی و همینطور معادلشون در برنامه که جلوتر به درد میخوره میاره ( میکرو های atxmega و بعضی دیگر در لیست هستند ولی پشتیبانی نمیشن )؛ خب اول باید از اتصال درست آردوینو اطمینان پیدا کنیم؛ برای این کار در محیط cmd تایپ کنید :
avrdude -c arduino -p x -P COMy
جای x باید معادل میکرو در برنامه که قبلا پیدا کردیم رو بزاریم جای y هم پورت آردوینو؛ برای مثال میکروی mega8 باشه و آردوینو تو سیستم من COM4 باشه کد میشه
avrdude -c arduino -p m8 -P COM4
در صورتی که تا اینجا درست اومدی باشید این پیغامو میده :
ساخت پروگرامر AVR با Arduino UNO
در غیر این صورت اجرای کد یه مدت طول میکشه و بعد ارور میده اگه پورت آردوینو رو اشتباه زده باشید به سرعت این ارور رو میده :
avrdude: ser_open(): can’t open device “\\.\COMx”: The system cannot find the file specified
جای x هم پورتی که وارد کردید؛ خوب شاید برای بعضیاتون سوال باشه که پورت رو از کجا پیداکنیم؟ خب برد آردوینو رو متصل کنید؛ نرم افزار Arduino رو باز کنید؛ سربرگ tools رو انتخاب کنید؛ تو زیربرگ port میتونید پورت برد آردوینویی که به سیستم وصله رو ببنید :
پروگرام کردن avr با آردوینو uno
تو سیستم من COM4 بود؛ خوب حالا وقت پروگرام کردنه؛ از نرم افزار مورد استفادتون خروجی هگز  بگیرید و بزارید تو یه پوشه؛ برید تو پوشه و شیفت رو بگیرید و تویه فضای خالی کلیک راست کنید و open command window here رو بزنید؛ بعد دستور زیر رو تایپ کنید :
avrdude -c arduino -p x -P COMy -b 19200 -U flash:w:z.hex -F
جای x معادل میکرو در نرم افزار
جای y پورت آردوینو
جای z هم اسم فایل
اگه میکروی مورد استفاده mega8 باشه و پورت آردوینو COM4 و اسم فایل هم main باشه کد میشه این
avrdude -c arduino -p m8 -P COM4 -b 19200 -U flash:w:main.hex -F
اگه کارتون درست انجام شده باشه همچین پیغامی میاد
ساخت پروگرامر AVR با آردوینو UNO
تبریک میگم میکروی شما پروگرام شد؛ اگه سوالی داشتید تو نظرات بپرسید؛ لینک برنامه winAVR :

گروه پرسش و پاسخ الکترونیکی در سروش
تعداد مطالب : 1 تا
Avatar
ارسال دیدگاه
36

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    Mohammad.R

    دمت گرم. ۷۰ هزار تومان جلو افتادیم

  2. Avatar

    مهمان

    Ali

    سلام
    آیا میشه از آردوینو به عنوان کاپایلر برای avr و arm استفاده کرد

    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام – نمیدونمم – اینو سرچ کن : program atmega32 with arduino uno

  3. Avatar

    مهمان

    علیر ضا

    سلام سوال ما یک برد نانو داریم و میخواهیم به دلیل pcb بزرگ ان میکرو ان را در یک برد به صورت تنهایی استفاده کنیم یعنی در واقع برناه ما در محیط اردوینو نوشته میشود ولی یک میرک 328 دیگه را در یک برد دیگه میخواهیم راه اندازی کنیم ایا میشه راحت برنامه های اردوینو را در میکرو های avr ریخت ؟ میکرو هایی که در برد های اردوینوو نصب نیستند

    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام

      ایا میشه راحت برنامه های اردوینو را در میکرو های avr ریخت

      آردوینو اسم برد هستش؛ بردهای آردوینو از میکروهای Avr و arm استفاده کردن.

      میکرو هایی که در برد های اردوینوو نصب نیستند

      یعنی کد مگا328 رو بریزی رو مگا256 و بلعکس در میکرو های دیگه؟ اطلاعات زیادی ندارم و این که اگه میشه روشش چطوره و … ( منظور روشی ساده ) ولی در حالت عادی میکروهای avr در تعداد پایه و خصویاتشون با هم متفاوت هستند – دلیلی نداره که برنامه مثلا مگا8 بدون تغییر برا مگا16 هم مثلا اجرا بشه؛ ولی خب ممکنه آردوینو کتابخونه هاشو طوری نوشته باشه که تا حد امکان این مشکل رو حل کرده باشه ولی خب بازم شما مثلا کد آردوینو mega که از میکرو mega256 استفاده کرده رو نمیتونی در mega16 بریزی – دلیلیش هم واضح هستش – مگا16 فک کنم همش 40 تا پایه داره به تعدادی معلوم پروتکول uart ( فک کنم 1 دونه ) و… ولی مگا256 حدود 100 تا پایه داره تا جایی که یادمه با 4 تا پروتکول uart و…. – شما اگه در پروژت که با آردوینو مگا راش انداختی از 3 تا پروتکول uart استفاده کرده باشی – حالا بخوای این کدو تبدیل کنی تا تو mega16 یا mega328 اجرا بشه؟ درحالت عادی نمیشه وگه این که تغییراتی ایجاد کنی – مثلا از 2 تا uart نرم افزاری استفاده کنی و 1 uart سخت افزاری و… برا بحث کمبود پایه هم از آیسی های “افزایش تعداد پایه میکرو” استفاده کنی و…. – در کل داستان زیاد باشد داشته باشه به نظرم

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

  4. Avatar

    مهمان

    مهیار محمدیان

    سلام مهندس می خواستم بدونم توی این حالت چه جور باید اوسیلاتور رو وصل کرد

  5. Avatar

    مهمان

    علیرضا

    سلام
    من رفتم یکم سرچ کردم و اینکه چه جوری باید فیوز بیت ها را با این روش تنظیم کنیم پیدا کردم اگه کسی هنوز پیدا نکرده میتونم راهنماییش کنم.MrAlirezaGhh@

  6. Avatar

    مهمان

    ثریا

    سلام مهندس ببخشید شما سایتی راجع بع متلب نمی شناسید مثل سایت شما خوب باشه کامنت بزاریم جواب بده لطفا اگه می شناسید معرفی کنید خیلی واجبه cry cry

    • مهدی دمیرچیلو

      مدیر سایت

      مهدی دمیرچیلو

      سلام – ن – انجمن ECA هستش – انجمن مخصوص متلب هم باید باشه طبیعتا تو نت!

      • Avatar

        مهمان

        ثریا

        مرسی مهندس

        • مهدی دمیرچیلو

          مدیر سایت

          مهدی دمیرچیلو

          البته بنظرم سعی کن سرچ کنی تا سوال کنی.
          اکثرا این سوالات.قبلا سوالات دیگران هم بوده و با یه سرچ به سادگی میشه به جواب رسید.
          موفق باشید

          • Avatar

            مهمان

            ثریا

            ممنونم سرچ کردم موفق باشید

          • مهدی دمیرچیلو

            مدیر سایت

            مهدی دمیرچیلو

            نمیدومم شما بد متوجه شدید یا من بد منظورمو رسوندم

            میگم این نرم افزار های متلب و … مشکلاتی که توش رخ میده برامون – اکثرا برا افراد دیگه ای رخ داده و شما انجمن های فارسی و خارجی رو سرچ کنی – جواب سوالاتونو پیدا میکنید – این بود مونظورم.

  7. Avatar

    مهمان

    علیرضا

    ایول دمتون گرم هم پول پروگرامر ندادیم هم یچی یاد گرفتیم
    سایتتون خیلی عالیه روز به روزم داره بهتر میشه امیدوارم همین جوری پیش برید موفق باشید smile

  8. Avatar

    مهمان

    سلام

    کدوم رو انتخاب کنم که arduinoISP انتخاب بشه تو codevison
    اینم عکسش
    http://s9.picofile.com/file/8342956542/PSEL.png
    dash

  9. Avatar

    مهمان

    محمودرضا

    آقا مهدی خیلی باحالی … هم خودت هم سایتت هم مطالبت راجع AVR هم اعتقاداتت… هم کامنتات…. از این کامنتت (نمیدونم – تو نت چرا نمیسرچی برا من سواله!)کلی خندیدم و حال کردم آفرین
    چاکریم
    راستی بازم مطلب در مورد بوت لودر و فریمور حوصلت شد بذار هنوز برام جا نیوفتاده….حوصله سرچ توی سایتای دیگه هم ندارم فقط خودت… laugh
    قربانت محمودرضا wink heart hi

  10. Avatar

    مهمان

    Cozmo

    چیزی که من خریدم atmega32a ئه و نیس تو لیستی که میتونه پشتیبانی کنه
    ازین راه نمیتونم ینی؟

  11. Avatar

    مهمان

    امیر

    عالی بود خداحیرت بده 60 هزار پول پروگرمر ندادم دمت گرم

  12. Avatar

    مهمان

    محمدرضا

    سلام
    من یه میکروکنترلر atmega32 دارم و یه آردوینو مگا2560 میخواستم کدم رو توی Arduino ideبنویسم و روی atmega32آپلود کنم ممکنه کمکم کنید؟

  13. Avatar

    مهمان

    آرین

    سلام، ممنون بابت آموزش جامع و زحمتی که کشیدی، یه سوال داشتم ممنون میشم جواب بدی با این آموزش میشه هر avr ای رو روش هر برنامه ای ریخت ؟؟
    من با آردوینو و nrf24l01 یه فرستنده گیرنده ساختم، برنامه اش هم نوشتم حالا من میخوام با atmega8 و nrf24l01 همین فرستنده گیرنده رو بسازم، آیا میتونم طبق آموزش شما عمل بکنم و بعد از اتمام مراحل آموزش شما، همون برنامه ای که واسه آردوینو نوشته بودمو روی atmega8 آپلود کنم ؟ کار میکنه ؟؟؟

  14. Avatar

    مهمان

    محمد

    هر کد هگزی باشه میشه؟ مثلا کد هگز با بیسکام یا کدویژن؟
    منظورم اینه وین ای وی آر برای کامپایل برنامه به کد هگزه یا کارایی دیگه ای داره؟

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      شما کدتو به هر زبون و با هر کامپایلری میخوای بنویس – در آخر کامپایلر یه کد هگز به شما میده که یه سری 0 و 1 هستش که زبون میکرو هستش.

  15. Avatar

    مهمان

    mohamad

    سلام.
    با uno هر avr رو میشه پروگرم کرد؟
    یا فقط atmega328 رو میشه پروگرم کرد؟

    • Avatar

      مهمان

      ماهان

      همه میکرو های avr رو ساپورت میکنه

  16. Avatar

    مهمان

    PRO MINI

    سلام. من تو نت خیلی جست وجو کردم. شما نمیدونید با arduino pro mini میشه AVR پروگرام کرد؟ لینکی میتونید معرفی کنید؟ smile

  17. Avatar

    مهمان

    اسامه

    سلام
    چطوری خروجی هگز بگیرم

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      تو آردوینو؟ مطلب جلسه ۱ آموزش آردوینو ته مطلبش رو ببین – یا تو گوگل بسرچ.

  18. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    ممنون تست کردم جواب داد عالی smile
    فقط فیوزبیت هارو چه جوری پروگرام کنم؟ sad

    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام
      خب تو پروگرامرت – اگه نرم افزار مخصوص به خودشو داشته باشه – توش یه قسمتی برای پروگرام کردن فیوز بیتا داره – یه دکمه ای چیزی – اگه از کدویژن استفاده میکنی که تو صفحه chip programmer که یکم بگردی گزینه شو پیدا میکنی

    • Avatar

      مهمان

      علیرضا اهنی

      سلام.
      برای همین پروگرامر رو می گم و همین نرم افزار(winAVR) smile
      نه دیگر پروگرامر ها laugh

      • مهدی دمرچیلو

        مدیر سایت

        مهدی دمرچیلو

        نمیدونم – تو نت چرا نمیسرچی برا من سواله!

  19. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    ممنون تست کردم جواب داد. smile

    • Avatar

      مهمان

      سلام

      سلام smile چجوری فیوز بیت ها رو تنظیم کردی؟

  20. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    با Arduino NGو پردازنده mega8 باشه میشه؟ smile

    • Avatar

      نویسنده این مطلب

      ماهان قلیزاده

      نمیدونم ولی به احتمال زیاد جواب میده