نوین تراشه
تماس با من
پروفایل من
نویسنده (های) وبلاگ نوین تراشه
آرشیو وبلاگ
      آموزش برنامه نویسی AVR ()
آموزش گام به گام AVR با کامپایلر AVR STUDIO نویسنده: نوین تراشه - جمعه ٢۳ دی ،۱۳٩٠

در این بخش قصد داریم تا آموزش مقدماتی AVR را به صورت گام به گام و پروژه ای برای دوستانی قرار بدیم که تا حالا با AVR کار نکرده اند. پیشنیاز این آموزش ها آشنایی مقدماتی با زبان برنامه نویسی c می باشد.
برای پروژه اول هم روشن کردن LED که ساده ترین پروژه با AVR هست رو قرار می دیم.

نرم افزار مورد نیاز: AVR STUDIO 5 که از سایت atmel به صورت رایگان قابل دانلود هست.
سخت افزار مورد نیاز:
 1- برد آموزشی AVR با چیپ ATMEGA16 یا ATMEGA32 (برد آموزشی باید ماژول  LED  را داشته باشد).در این پروژه از این برد http://novintarashe.com/site/index.php/1387-12-11-12-44-15/1390-06-19-07-16-41/11--avr.htmlاستفاده شده است.
2- پروگرامر: مانند STK300,MKII یا ... در این پروژه از این پروگرامر استفاده شده است.
http://novintarashe.com/site/index.php/1387-12-11-12-44-15/1390-06-19-07-20-33/297-avr-usb-programmer-.html

پس از نصب AVR STUDIO از منوی FILE گزینه NEW PROJECT را مانند شکل زیر انتخاب می کنیم.

پس از این مرحله یک پنجره ایجاد شده و از شما می خواهد که مدل میکرویی که با آن کار می کنید را انتخاب کنید. در این جا ما ATMEGA32 را انتخاب می کنیم.
بعد از اینکه پروژه جدید ایجاد شد باید برنامه مورد نظرمون رو بنویسیم. برنامه نوشته شده در فایل متنی پیوست می باشد.
led ها به پورت B وصل شده اند. ابتدا باید جهت پورت B را خروجی تعریف کرده و led ها یکی در میان روشن کنیم.
پس از اینکه برنامه نوشته شد از منوی BUILD گزینه BUILD را انتخاب می کنیم. اگر برنامه را درست نوشته باشیم متن Build succeeded در خروجی کامپایلر نشان داده می شود. اگر با خطا مواجه شدید باید برنامه را دوباره بررسی کرده و اشکالات را بر طرف نمایید.

پس از کامپایل پروژه در مسیری که پروژه را ساخته اید یک پوشه به نام Debug وجود دارد که در آن فایل HEX پروژه تولید شده است. این فایل HEX را باید به حافظه میکرو منتقل کنیم تا اجرا شود. برای این کار باید با استفاده از پروگرامری که در اختیار داریم این فایل HEX تولید شده را به حافظه میکرو کپی کنیم. تنظیمات را مطابق شکل انتخاب می کنیم.

در قسمت Select Chip بسته به نوع میکرویی که روی برد است ATMEGA16 یا ATMEGA32 را انتخاب می کنیم.
با کلیک روی گزینه WRITE FLASH برنامه به میکرو منتقل شده و اجرا می گردد.

لینک دانلود برنامه

  نظرات ()
پروگرامر EPROM I2C نویسنده: نوین تراشه - چهارشنبه ۱۱ آبان ،۱۳٩٠

این پروگرامر عملیات خواند ونوشتن و پاک نمودن حافظه های EEPROM  I2Cرا انجام میدهد.دارای یک پورت خروجی سریال می باشد که به کامپیوتر متصل می گردد.تغذیه آن 5 ولت است. یک صفحه یا 16 بایت را در هر بار می تواند بخواند و بنویسد. نکته قابل توجه این است که به نرم افزار جانبی برای این کار نیاز ندارد و با برنامه hyperterminal این کار را انجام می دهد.

دانلود کد برنامه

  نظرات ()
پروژه موزیک پلیرالکترونیک بوسیله AVR نویسنده: نوین تراشه - یکشنبه ۸ آبان ،۱۳٩٠

در این پروژه با استفاده از ATMEGA32 و MMC CARD یک پخش کننده موسیقی می سازیم.MMC CARD با ولتاژ 3.3v کار می کند بنابراین از یک رگولاتور استفاده کرده ایم تا ولتاژ 5 ولت را به 3.3 ولت تبدیل کنیم.برنامه نوشته شده حافظه تا 1 گیگابایت را پشتیبانی می کند. برای تغییر سایز حافظه در خط 98 برنامه مقدار 7800 را به مقدار دلخواه تغییر دهید. از یک کریستال 11 مگاهرتز استفاده شده است بنابراین در فیوز بیت ها باید مقدارکریستال خارجی فرکانس بالا انتخاب شود.از LM386 برای تقویت کننده صوتی استفاده شده است.از 3 کلید در برد استفاده شده است. s1 برای شروع و پایان، s2 برای حرکت روبه جلو و s3 برای حرکت روبه عقب.

شماتیک پروژه

MMC-card-wave-player-circuit-diagram

دانلود سورس کد پروژه

  نظرات ()
آموزش AVR - ارتباط سریال نویسنده: نوین تراشه - دوشنبه ۱٤ شهریور ،۱۳٩٠

آموزش AVR -  ارتباط سریال :بوسیله پورت سریال می توانید به تبادل اطلاعات بین یک میکرو و کامپیوتر بپردازید.تقریبا همه میکرو های AVR  به صورت on-board از UART پشتیبانی می کنند.مکانیزم تبادل اطلاعات بین میکرو و کامپیوتر به صورت سریال و آسنکرون می باشد.سریال به این معنی که بیت ها یکی پس از دیگری منتقل می شوند ، و آسنکرون به این معنی که سیگنال ساعت به منظور همزمانی در ارسال و دریافت همراه با دیتا وجود ندارد.هر یک بایت داده ، توسط 10 بیت منتقل می گردد، که 1 بیت شروع و یک بیت پایان در اول وآخر دیتا اضافه می گردد همانند شکل زیر :

 

ارتیاط سریال

 

استاندارد انتقال داده به صورت سریال RS232 نام دارد.در این استاندارد صفر منطقی ولتاژی بین 5- تا 15- ولت و یک منطقی ولتاژی بین 5+ تا 15+ دارد.میکروهای AVR از 5 ولت برای انتقال سیگنال استفاده می کنند.بنابراین باید سیگنال ها را از ولتاژ TTL به ولتاژ استاندارد RS232 تبدیل نماییم که برای این کار از یک MAX232c استفاده می کنیم که تنها با استفاده از منبع تغذیه 5 ولت ، ولتاژهای TTL را به RS232 و بلعکس تبدیل می نماید.بیشترین فاصله ای که دو دستگاه RS232 می توانند به تبادل اطلاعات بپردازند 15 متر می باشد.

سخت افزار مورد نیاز :

در شماتیک زیر نحوه اتصال مبدل RS232 به میکرو نشان داده شده است .

Serial_Communication_sch

نرم افزار:

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

تنظیمات پورت COM به صورت زیر می باشد. COM1,9600,N,8,1.

دانلود کدهای پروژه

منبع : www.novintarashe.com

Serial_Communication_pic2

  نظرات ()
به پرشین بلاگ خوش آمدید نویسنده: پرشین بلاگ - دوشنبه ۱٤ شهریور ،۱۳٩٠
بنام خدا

كاربر گرامي

با سلام و احترام

پيوستن شما را به خانواده بزرگ وبلاگنويسان فارسي خوش آمد ميگوييم.
شما ميتوانيد براي آشنايي بيشتر با خدمات سايت به آدرس هاي زير مراجعه كنيد:

http://help.persianblog.ir براي راهنمايي و آموزش
http://news.persianblog.ir اخبار سايت براي اطلاع از
http://fans.persianblog.ir براي همكاري داوطلبانه در وبلاگستان
http://persianblog.ir/ourteam.aspx اسامي و لينك وبلاگ هاي تيم مديران سايت

در صورت بروز هر گونه مشكل در استفاده از خدمات سايت ميتوانيد با پست الكترونيكي :
support[at]persianblog.ir

و در صورت مشاهده تخلف با آدرس الكترونيكي
abuse[at]persianblog.ir
تماس حاصل فرماييد.

همچنين پيشنهاد ميكنيم با عضويت در جامعه مجازي ماي پرديس از خدمات اين سايت ارزشمند استفاده كنيد:
http://mypardis.com


با تشكر

مدير گروه سايتهاي پرشين بلاگ
مهدي بوترابي

http://ariagostar.com
  نظرات ()
مطالب اخیر آموزش گام به گام AVR با کامپایلر AVR STUDIO پروگرامر EPROM I2C پروژه موزیک پلیرالکترونیک بوسیله AVR آموزش AVR - ارتباط سریال به پرشین بلاگ خوش آمدید
کلمات کلیدی وبلاگ avr (۳) آموزش (٢) سریال (۱) حافظه (۱) led (۱) گام به گام (۱) پروگرامر (۱) hyperterminal (۱) رگولاتور (۱) mmc card (۱) atmega32 (۱) eeprom (۱)
دوستان من نوین تراشه اخبار فناوری اطلاعات طراح قالب