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

آموزش ساخت پروگرامر 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 :

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

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

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

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

    1397/11/26
    04:12
  2. مهمان

    علیرضا

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

    1397/11/25
    03:47
  3. مهمان

    ثریا

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

    1397/11/24
    10:29
    • مدیر سایت

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

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

      1397/11/24
      10:50
      • مهمان

        ثریا

        مرسی مهندس

        1397/11/24
        12:19
        • مدیر سایت

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

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

          1397/11/24
          12:38
          • مهمان

            ثریا

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

            1397/11/24
            08:08
          • مدیر سایت

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

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

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

            1397/11/24
            08:20
  4. مهمان

    علیرضا

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

    1397/11/23
    09:08
  5. مهمان

    سلام

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

    1397/08/25
    09:12
  6. مهمان

    محمودرضا

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

    1397/07/12
    07:30
  7. مهمان

    Cozmo

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

    1397/06/16
    10:34
  8. مهمان

    امیر

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

    1397/05/30
    03:41
  9. مهمان

    محمدرضا

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

    1397/04/01
    01:50
  10. مهمان

    آرین

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

    1397/03/27
    08:14
  11. مهمان

    محمد

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

    1397/02/18
    12:15
    • مدیر سایت

      مهدی دمرچیلو

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

      1397/02/18
      09:08
  12. مهمان

    mohamad

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

    1396/11/10
    09:37
    • مهمان

      ماهان

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

      1397/01/14
      06:03
  13. مهمان

    PRO MINI

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

    1396/09/16
    09:37
  14. مهمان

    اسامه

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

    1396/07/13
    07:35
    • مدیر سایت

      مهدی دمرچیلو

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

      1396/07/13
      09:39
  15. مهمان

    علیرضا اهنی

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

    1396/06/23
    03:32
    • مدیر سایت

      مهدی دمرچیلو

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

      1396/06/25
      09:58
    • مهمان

      علیرضا اهنی

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

      1396/06/25
      01:16
      • مدیر سایت

        مهدی دمرچیلو

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

        1396/06/25
        06:46
  16. مهمان

    علیرضا اهنی

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

    1396/06/23
    11:44
    • مهمان

      سلام

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

      1397/08/24
      11:56
  17. مهمان

    علیرضا اهنی

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

    1396/06/10
    10:29
    • نویسنده این مطلب

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

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

      1396/06/10
      11:44