تبلیغات
مطالب اینترنتی - آموزش ساخت پروگرامر ISP برای میکروکنترلرهای ATmega32
مطالب اینترنتی



مفیدستان:

میکروکنترلرهای ATmega32 از سه روش برنامه ریزی پشتیبانی می‌کنند: برنامه ریزی موازی ،برنامه ریزی در سیستم، برنامه ریزی ISP یا سریال پروگرامینگ و برنامه ریزی از طریق JTAG. در این ساختنی آموزش ساخت پروگرامر ISP مخصوص میکروکنترلرهای ATmega32 را یاد می‌گیرید. ساخت پروگرامر ISP بسیار ساده است و نیاز به مهارت زیادی ندارد.

پروگرامر ISP مخصوص ATmega32 بسازید
پروگرامر ISP مخصوص ATmega32 بسازید

معرفی پروگرامر ISP

برای استفاده از پروگرامر ISP به یک نرم افزار هم نیاز دارید تا بتوانید برنامه یا کدها را روی میکروکنترلر ذخیره کنید. در این ساختنی از نرم افزار نرم افزار PONY PROGRAMMER استفاده می‌کنیم و پروگرامر ISP را هم متناسب با آن می‌سازیم. این نرم افزار از پورت PC COM برای انتقال برنامه به میکروکنترلر استفاده می‌کند.

برای برنامه ریزی میکروکنترلر ATmega32 با پروگرامر ISP باید از پین‌های مخصوص این روش استفاده کنید. برای فعال سازی برنامه ریزی، باید پین ریست را روی حالت LOW قرار بدهید تا میکروکنترلر ریست بشود. در این وضعیت می‌توانید از دو روش برنامه ریزی موازی یا سریال پروگرامینگ استفاده کنید. میکروکنترلرها همیشه جریان ۰V را به عنوان صفر منطقی و جریات ۵V را به عنوان یک منطقی دریافت می‌کنند.

سیگنال‌های ارسالی از سوی میکروکنترلر به شکلی نیستند که مستقیماً از طریق میکروکنترلر دریافت بشوند. بنابراین باید این سیگنال‌ها را برای میکروکنترل مناسب کنیم. در پروگرامر ISP دیود زنر سیگنال‌ها را برای دریافت توسط میکروکنترلر ویرایش می‌کند. این قطعه می‌تواند سیگنال ±۱۲ ولتی را به سیگنال +۵-۰ ولتی تبدیل کند که میکروکنترلر آن را می‌پذیرد. برای محدود کردن جریان موجود در نودهای دیود زنر – بدون سوزاندن آن – هم به مقاومت احتیاج داریم.

سیگنال ۵ ولت (یک منطقی) پین ریست، میکروکنترلر را در حالت فعال و سیگنال صفر ولت (صفر منطقی) همان پین آن را در حالت برنامه ریزی قرار می‌دهد. پین ریست مقاومت‌های پول آپ داخلی دارد و اگر چیزی به آن وصل نباشد، میکروکنترلر برنامه ذخیره شده را اجرا می‌کند. می‌توانید یک مدار ریست ظرفیت مقاومت طراحی کنید اما اینکار همیشه ضرورت ندارد و اکثراً یک پوش باتن برای ریست کردن کافی است. در مدار پروگرامر ISP یک خروجی کالکتور باز برای پین ریست در نظر گرفته شده که از طریق برنامه ریزی بوسیله پورت فعال می‌شود.

انتقال داده‌های برنامه به میکروکنترلر از طریق نرم افزار pony انجام می‌شود که برای انواع میکروکنترلرهای ATmega32 مناسب است. برای برنامه ریزی باید سیگنال‌های فعال سازی را به پین‌های مربوطه بفرستید، کابل را به پورت COM وصل کنید، میکروکنترلر را روشن کنید و انتقال برنامه با پروگرامر ISP را شروع کنید.

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

  • کانکتور ماده DB9
  • دو عدد مقاومت ۱K
  • دو عدد دیود زنر ۵٫۱ V
  • یک مقاومت ۱۵K
  • وروبرد
  • ترانزیستور NPN BC 547
  • کانکتور نر برای پین‌های ۶ و ۲

گام دوم: مدار پروگرامر را بسازید

شماتیک مدار پروگرامر ISP اطلاعات کافی برای ساخت مدار را در اختیارتان قرار می‌دهد. بعد از ساخت مدار باید نرم افزار را هم آماده کنید تا بتوانید پروگرامر را تست کنید.

گام سوم: نرم افزار Pony Programmer را تنظیم کنید

قبل از شروع کار با نرم افزار، پورتی که میکروکنترلر را به آن وصل کرده اید انتخاب کنید. برای اینکار به منوی Set Up>Interface Set Up بروید و گزینه SI Prog I/O را انتخاب کنید. این گزینه حداکثر سرعت برنامه ریزی را در اختیارتان قرار می‌دهد. پورت COM که میکروکنترلر را به آن وصل کرده اید را هم انتخاب کنید.

حالا به منوی device بروید و میکروکنترلر را انتخاب کنید. می‌توانید از حالت انتخاب خودکار هم استفاده کنید.

بعد از این تنظیمات اولیه، می‌توانید تست مدار پروگرامر ISP را شروع کنید. از منوی Command گزینه Read All را انتخاب کنید. اگر میکروکنترلر برنامه را کامل و بدون خطا بخواند، پروگرامر کار می‌کند و می‌توانید میکروکنترلر را با آن برنامه ریزی کنید.

نرم افزار از فایل hex پشتیبانی می‌کند و می‌توانید براحتی آن را روی میکروکنترلر بریزید. برای اینکار می‌توانید از مسیر File> Open Device File یا درگ و دراپ عمل کنید.

پروگرامر ISP آماده است

اگر از روش سریال پروگرامینگ برای کار با میکروکنترلرهای استفاده می‌کنید، این پروگرامر کارتان را خیلی ساده تر می‌کند. این پروگرامر برای برد ATmega16 هم قابل استفاده است اما برای بردهای ATmega8 باید سیگنال‌ها را به پین‌های دیگری وصل کنید.

منبع

خلاصه مطلب

آموزش ساخت پروگرامر ISP برای میکروکنترلرهای ATmega32

عنوان مطلب

آموزش ساخت پروگرامر ISP برای میکروکنترلرهای ATmega32

توضیح کوتاه

با این پروگرامر برنامه ریزی میکروکنترلرهای ATmega32 را ساده تر کنید.

نویسنده

عاطفه اسدزاده

بیشتر بخوانید:



لینک منبع

بازنشر: مفیدستان

مطلب آموزش ساخت پروگرامر ISP برای میکروکنترلرهای ATmega32 در سایت مفیدستان
برای دریافت مطالب مفید به سایت مفیدستان مراجعه فرمایید.


لینک منبع و پست :آموزش ساخت پروگرامر ISP برای میکروکنترلرهای ATmega32
http://mofidestan.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-%d9%be%d8%b1%d9%88%da%af%d8%b1%d8%a7%d9%85%d8%b1-isp-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%db%8c%da%a9%d8%b1%d9%88%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1/



نوع مطلب :
برچسب ها :
لینک های مرتبط :

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ



مدیر وبلاگ : نویسنده
نویسندگان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :