فیلم آموزش فارسی AVR

نکته : به دلیل ترافیک بالای سایت در حال حاضر لینک دانلود فیلم ها غیر فعال

بخش اول ---  دانلود ( مقدمه 1)
بخش دوم --- دانلود ( مقدمه 2)
بخش سوم --- دانلود ( رجیسترهای پورت )
بخش چهارم
--- دانلود  ( برنامه های کدویژن و بسکام مرتبط با بخش سوم )
بخش پنجم --- دانلود  ( توضیح خلاصه در مورد کلیه امکانات موجود در AVR )
بخش ششم --- دانلود  ( پیاده سازی دکودر BCD-7segment با کدویژن وبسکام )
بخش هفتم --- دانلود  ( منابع کلاک )
بخش هشتم --- دانلود ( خواندن و نوشتن رجیسترهای 16 بیتی و توضیح Status Register )
بخش نهم
--- دانلود  ( پشته و مقدمه ای بر تایمرها )
بخش دهم
--- دانلود ( تایمر )

بخش یازدهم
--- دانلود  ( تایمر 0 در mega32 )
بخش دوازدهم --- دانلود  ( ادامه تایمر 0 در mega32 )
بخش سیزدهم --- دانلود   ( ادامه تایمر 0 در mega32 )
بخش چهاردهم --- دانلود   ( انجام یک آزمایش عملی با تایمر 0 )
بخش پانزدهم --- دانلود   ( توضیح نحوه Multiplex کردن 7segment )
بخش شانزدهم --- دانلود  ( Debouncing )
بخش هفدهم
--- دانلود  ( توضیح سخت افزار 7segment و صفحه کلید ماتریسی )
بخش هجدهم --- دانلود  ( توضیح کدهای بخش هفدهم )
بخش نوزدهم --- دانلود   ( توضیح کدهای بخش هفدهم )
بخش بیستم --- دانلود   ( منبع تغذیه پیشنهادی برای استفاده در محیط های پر نویز و صنعتی )
بخش بیست و یکم --- دانلود ( فیلتر EMI و مقدمه تایمرهای 1 و 2 )
بخش بیست و دوم --- دانلود ( تایمر 1  )
بخش بیست و سوم --- دانلود  ( ادامه تایمر 1  )
بخش بیست و چهارم --- دانلود ( ادامه تایمر 1  )
بخش بیست و پنجم --- دانلود  ( ادامه تایمر 1  )
بخش بیست و ششم --- دانلود ( ادامه تایمر 1  )
بخش بیست و هفتم --- دانلود ( تولید PWM سینوسی 50 هرتز )
بخش بیست و هشتم --- دانلود ( وقفه های خارجی )
بخش بیست و نهم --- دانلود ( توضیح کد شمارنده با وقفه خارجی)
بخش سی ام --- دانلود ( توضیح روش های مختلف پیاده سازی شمارنده

بخش سی و یکم --- دانلود ( توضیح کد شمارنده با اعمال کلاک به تایمر 1)
بخش سی و دوم --- دانلود ( ADC )
بخش سی و سوم --- دانلود ( ADC )

 

فیلم آموزش فارسی  میکرو کنترلرهای arm.

پروژه های برد آموزشی AVR

چشمک زدن LED: اجرای هر یک از این برنامه ها، سبب چشمک زدن 8 عدد LED موجود روی برد آموزشی خواهد شد.

 
نسخه IAR       
  نسخه Codevision
              
 
نسخه BASCOM

ساعت: در این پروژه روی 6 عدد seven segment موجود روی برد یک ساعت پیاده سازی می شود.
 
نسخه IAR       
  نسخه Codevision
              
 
نسخه BASCOM

دماسنج با LM35: از طریق اتصال خروجی سنسور دمای LM35 به ورودی PF7، مقدار دما روی 6 عدد seven segment موجود روی برد نمایش داده می شود. برخلاف دو پروژه قبل که از اسیلاتور داخلی 1 مگاهرتز استفاده می شد، تنظیم فیوزبیت ها باید در وضعیت کریستال خارجی 16 مگاهرتز قرار داده شود.
 
نسخه IAR       
  نسخه Codevision
              
 
نسخه BASCOM
 

تولید ملودی موسیقی با AVR

برای تولید نت موسیقی، ابتدا باید بر این نکته اساسی واقف بود
که نسبت فرکانس هر دو نت متوالی در دستگاه موسیقی بین المللی (فاصله نیم پرده) برابر است با عدد 1.059463 که این عدد در واقع ریشه دوازدهم عدد دو می باشد. در توضیح بیشتر این مسئله می توان به سازهایی مانند پیانو اشاره کرد که 12 نت با نام های مستقل روی آنها تعریف می شود و فاصله فرکانس بین هر دو نت متوالی با هم برابر است. با توجه به دو برابر شدن فرکانس در دو نت همنام ( مثلا دو Mi متوالی) و وجود 12 نت در این فاصله، بنابراین فاصله فرکانسی هر دو نت مجاور برابر ریشه دوازدهم عدد 2 خواهد بود. حال اگر یک نت را به عنوان نقطه مبنا در نظر بگیریم، فرکانس نت بعدی 1.059463 برابر نت فعلی و فرکانس نت قبلی هم همین فرکانس تقسیم بر 1.059463 خواهد بود. با توجه به تدوین قراردادی مبنی بر قرار دادن یکی از نت های  Do برابر با 440 هرتز، می توانیم همین عدد 440 هرتز را به عنوان مبنا در نظر بگیریم و فرکانس نت های بعدی و قبلی را با ضرب یا تقسیم متوالی بر آن بدست بیاوریم.

بر همین اساس در دو پروژه که لینک آن در ادامه قرار داده می شود، ملودی نوای "ای ایران" ساخته  زنده یاد روح الله خالقی روی خروجی PB0 بصورت یکسری پالس ایجاد می شود که با اتصال این خروجی به تقویت کننده مناسب می توان ملودی مذکور را از طریق بلندگو پخش کرد. این برنامه ها برای ATmega32 نوشته شده و قبلا در سایت ECA.ir قرار داده شده اند.

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

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

تولید سینوسی سه فاز با AVR


توجه مهم: فایل های این پروژه در تاریخ 1391/04/13 به روز شدند.

در این پروژه که با کامپایلر کدویژن انجام شده، روی خروجی های OC1A و OC1B و OC1C در mega64، سه خروجی PWM سینوسی با اختلاف فاز 120 درجه تولید می شوند. کنترل تغییر فرکانس از طریق ولتاژ آنالوگ متصل به ADC0 انجام می شود. فرکانس خروجی در محدوده 0.5 تا 100 هرتز و با پله 0.1 هرتز تغییر می کند و در کل 996 فرکانس مختلف تولید می شود. اگر مقدار قرائت شده توسط ADC کمتر از 14 باشد، هر سه خروجی در وضعیت Low قرار می گیرند.فرکانس حامل PWM برابر 15.6 کیلوهرتز است و کلاک mega64 در مقدار 8 مگاهرتز باید تنظیم شود. با فیلتر کردن 3 خروجی می توان 3 سینوسی با اختلاف فاز 120 درجه را مشاهده کرد که این عملیات می تواند توسط 3 فیلتر RC با فرکانس قطع مناسب انجام شود. مقدار Acceleration از طریق ولتاژ اعمال شده به ADC1 و مقدار Deceleration از طریق ولتاژ اعمال شده به ADC2 قابل تنظیم هستند. محدوده تغییرات برای هر یک از این دو پارامتر 255-1 ثانیه است که به معنای زمان تغییر به میزان 100 هرتز در فرکانس است.

این کد در بخش پروژه های سایت AVRFreaks و سایت ECA هم قرار داده شده است. در ادامه 4 نسخه مختلف از این پروژه برای دانلود قرار داده می شود.

دانلود پروژه 1

دانلود پروژه 2
دانلود پروژه 3
دانلود پروژه 4
 

 

مقابله با نویز در AVR

در این مقاله در مورد شیوه های مقابله با نویز در AVR و استفاده از آن در محیط های صنعتی راهکارهایی ارائه شده است.

دانلود مقاله

 

خرید مجموعه آموزشی          09153715735

 

.
 

دانلود آموزش avr-آموزش فارسی avr-آموزش avr کی مرام-فیلم آموزش avr-آموزش تصویری avr

  .
     

اعلام نظر