پروژه AVR

انجام پروژه های مبتنی بر AVR یکی از اهداف این وبلاگ می باشد.

پروژه AVR

انجام پروژه های مبتنی بر AVR یکی از اهداف این وبلاگ می باشد.

کتاب علی کاهه – آموزش میکروکنترلهای AVR

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

فقط چند نکته:

این کتاب، کتابی شناخته شده در زمینه معرفی و آموزش برنامه نویسی میکروکنترلرهای AVR می باشد .

این کتاب شامل :

  • سخت افزار
  • نرم افزار
  • ارتباط دهی
  • و برنامه نویسی با کامپایلر ‌Bascom AVR است.

برای شروع کار با میکرو کنترلر های avr همچنین آشنایی با ابزارهای جانبی و تکنیک های ارتباط دهی آنها بسیار مناسب است. به علاو این کتاب برای کامپایلر Bascom است که برنامه نویسی با آن بسیار ساده است ( زبان بیسیک ) در ضمن این کامپایلر یک محیط ساده مجهز و حرفه ای را در اختیار کاربر قرار می دهد.
ضمنا این کتاب شامل پروژه های جالبی با AVR است که می تواند بسیار مفید باشد.

دانلود با حجم 35 مگابایت


دانلود پروژه AVR – اسیلوسکوپ دیجیتال با AVR

این پروژه یک اسیلوسکوپ دیجیتال با میکرو کنترلر ATMEGA16 و LCD گرافیکی می باشد که تمام مشخصات اسیلوسکوپ های حرفه ای را داراست . فرکانس کاری این اسیلوسکوپ با توجه به فرکانس نمونه برداری A/D در حد کیلو هرتز است .

این پروژه AVR به همراه شماتیک و سورس برنامه (بسکام) به همراه آموزش تنظیم فیوزبیت های میکرو توسط آقای بهنام زکی زاده تهیه شده است و شما می توانید به رایگان آن را از الکترونیک دانلود ، دریافت نمایید .


دانلود
پسورد: www.microavr.blogfa.com

مبدل آنالوگ به دیجیتال

یک مبدل آنالوگ به دیجیتال، ولتاژ ورودی آنالوگ را به مقادیر دیجیتال تبدیل می کند. دقت این مبدل در واقع مشخص کننده مقادیری هستند که می تواند تولید نماید و معمولا بر اساس بیت بیان می شود. برای مثال یک مبدل سیگنال آنالوگ به دیجیتال 8 بیتی سیگنال آنالوگ را به 256 قسمت تقسیم می نماید. اکثر این مبدل ها خطی هستند.
در این مثال از یک میکرو کنترلر Atemega8 استفاده شده است. این میکرو دارای 6 کانال مبدل آنالوگ به دیجیتال است. دقت این ورودی ها 10 بیت می باشد که در واقع سیگنال ورودی را به 1024 قسمت تقسیم می نماید. در مدار زیر یک پتانسیومتر به ورودی C0 متصل شده است. همچنین یک LCD به پورت D متصل شده است. در این LCD مقادیر ورودی آنالوگ که از پورت C0 توسط تغییرات پتانسیومتر خوانده می شود، به صورت بارگراف، درصد و عدد نمایش داده می شود.




دانلود کد BASCOM
دانلود کد HEX

برنامه ریزی کردن AVR از طریق پورت USB

با مدار زیر می توانید از طریق پورت USB میکروکنترلر AVR را برنامه ریزی نمایید. این مدار بسیار ساده است و از یک ATMega8 و تعدادی المان پسیو تشکیل شده است. برای استفاده از این مدار تنها به یک درایور USB نیاز دارید که می توانید آن را به راحتی دانلود کنید.
مشخصات و ویژگی ها:
-    برنامه ریزی تمامی میکرو کنترلرهای AVR
-    قابلیت کارکرد در سیستم عاملهای مختلف نظیر Windows,Linux,Mac OS X
-    بدون نیاز به کنترلر USB
-    سرعت برنامه ریزی تا 5 کیلوبایت بر ثانیه

ادامه مطلب ...

برد رله

در زیر سخت افزار جانبی را مشاهده می کتید که حاوی 4 رله می باشد. این برد دارای یک کانکتور ML10 می باشد که برای اتصال آن به انواع بردهای میکروکنترلر تدارک دیده شده است.

مدار فوق بسیار ساده می باشد.این مدار از یک کانکتور ML10 ، یک ULN2803A که شامل 8 ترانزیستور دارلینگتون می باشد - که ما در این مدار از 4 عدد آن برای تقویت سیگنال میکروکنترلر استفاده نموده ایم - و ... تشکیل شده است. این IC دارای دیود برای حفاظت بوده و نیازی به قراردادن دیود در مدار خارجی ندارد. برای هر رله یک LED قرار داده شده تا هنگام فعال شدن رله روشن شود. همچنین خروجی هر رله به ترمینال پیچی متصل شده است.

ادامه مطلب ...

میکروکنترلر چیست؟

میکروکنترلر چیست؟

1- معرفی میکروکنترلرها:

به آی سی هایی که قابل برنامه ریزی می باشد و عملکرد آنها از قبل تعیین شده میکروکنترلرگویند میکرو کنترل ها دارای ورودی - خروجی و قدرت پردازش می باشد .

2- بخشهای مختلف میکروکنترلر :

میکروکنترلر ها از بخشهای زیر تشکیل شده اند:

Cpu واحد پردازش
Alu واحد محاسبات
I /O ورودی ها و خروجی ها
Ram حافظه اصلی میکرو
Rom حافظه ای که برنامه روی آن ذخیره می گردد
Timer برای کنترل زمان ها
و . . .

3- خانواده های میکروکنترلر

خانواده : Pic - AVR - 8051

4- یک میکروکنترلر چگونه برنامه ریزی میشود .

میکرو کنترلر ها دارای کامپایلرهای خاصی می باشد که با زبان های Assembly basic, c می توان برای آنها برنامه نوشت سپس برنامه نوشته شده را توسط دستگاهی به نام programmer که در این دستگاه ای سی قرار می گیرد و توسط یک کابل به یکی از در گاه های کامپیوتر وصل می شود برنامه نوشته شده روی آی سی انتقال پیدا میکند و در Rom ذخیره می شود .

5- با میکرو کنترلر چه کارهایی می توان انجام داد .

این آی سی ها حکم یک کامپیوتر در ابعاد کوچک و قدرت کمتر را دارند بیشتر این آی سی ها برای کنترل و تصمیم گیری استفاده می شود چون طبق الگوریتم برنامه ی آن عمل می کند این آی سی ها برای کنترل ربات ها تا استفاده در کارخانه صنعتی کار برد دارد .

6- امکانات میکرو کنترلرها :

امکانات میکرو کنترلرها یکسان نیست و هر کدام امکانات خاصی را دارا می باشند و در قیمت های مختلف عرضه می شود .

7- شروع کار با میکرو کنترلر:

برای شروع کار با میکرو کنترلر بهتر است که یک زبان برنامه نویسی مثل c یا basic را بیاموزید سپس یک برد programmer تهیه کرده و برنامه خود را روی میکرو ارسال کنید سپس مدار خود را روی برد برد بسته و نتیجه را مشاهده کنید.
چنان چه در مدارهای الکترو نیکی تجربه ندارید بهتر است از برنامه های آ موزش استفاده کنید.

8- مقایسه خانواده های مختلف میکرو وکنترلرها:

خانواده 8051 :
این خانواده از میکرو کنترولر ها جزو اولین نوع میکرو کنترولر ها یی بود که رایج شده و جزو پیشکسوتان مطرح میشود . معروف ترین کامپایلر برای این نوع میکرو keil یا franklin می باشد میکرو های این خانواده به نوسان ساز نیاز مند هستند و درمقابل خانواده pic یا AVR از امکانات کمتری برخور دار می باشد معروف ترین آی سی ها این خانواده 89S51 یا 89C51 می باشد .

خانواده AVR :

این خانواده از میکرو کنترلرها تمامی امکانات 8051 را دارا می باشد و امکاناتی چون ADC (مبدل آنالوگ به دیجیتال) – نوسان ساز داخلی و قدرت و سرعت بیشتر – EEPROM (حافظه) از جمله مزایای این خانواده می باشد مهم ترین آی سی این خانواده Tiny و Mega است.

خانواده PIC :
این خانواده از نظر امکانات مانند AVR میباشد و در کل صنعتی تر است .

9- مزایای میکرو کنترلر نسبت به مدار های منطقی :

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

نرم افزار PonyProg

نرم افزار PonyProg یک نرم افزار ساده ولی قدرتمند می باشد. این نرم افزار دارای محیطی کاربر پسند بوده و قابل استفاده در سیستم عامل ویندوز و لینوکس می باشد. هدف این برنامه نوشتن و خواندن بر روی هر نوع دستگاه سریال می باشد. این نرم افزار باس I²C ، Microwire ، SPI و چیپهای ATMEL و PIC را پشتیبانی می نماید.

ادامه مطلب ...

راه اندازی LCD فقط از طریق 3 بیت

نمایشگرهای LCD که بر اساس درایور مدل HD44780 شرکت هیتاچی کار می کنند هم عمومی هستند و هم ارزان. این نمایشگرها از یک واسط مشترک برای دستیابی به کاراکترها استفاده می کنند، یک BUS 8 بیتی با آدرس دهی و کلاک ساده.HD44780 همچنین دارای یک مد 4 بیتی نیز می باشد به صورتی که Data و فرمان، به صورت یک Nibble انتقال پیدا می کند.

شما زمانی که در میکرو، 8 بیت و یا حتی 4 بیت خالی برای راه اندازی LCD ندارید، چه می کنید؟ این مطلب به شما کمک می کند تا بتوانید یک LCD را از طریق HD44780 و تنها با استفاده از 3 بیت کنترل نمایید.

ادامه مطلب ...

سنسور دمای TCN77

TCN77 یک سنسور دیجیتالی و سریال دما است. اطلاعات دما از طریق حس کننده داخلی تبدیل شده و  همواره به صورت یک کلمه دیچیتالی 13 بیتی در اختیار قرار می گیرد. انتقال اطلاعات بین این سنسور و میکروکنترلر از طریق پورت SPI انجام می پذیرد. رزولوشن آن °C 0.0625 میباشد. در زمان کارکرد TCN77 تنها 250 میکرو آمپر مصزف میکند. این IC دارای یک رجیستر می باشد که با استفاده از آن میتوان آن را به حالت Shutdown برد که در این حالت تنها 0.1 میکروآمپر مصرف خواهد داشت.

ادامه مطلب ...

کیت آموزشی

سلام
جدیدترین کیت آموزشی میکروکنترلر AVR را میتوانید از طریق آدرس زیر تهبه کنید
http://eshop.porforoush.com
مختصری از قابلیتهای این کیت
- دارای LCD 16*4
- دارای کیبورد ماتریسی 4*4
- قابلیت اتصال کیبورد کامپیوتر
- دارای پورت RS-232
- دارای پورت RS-422,RS-485
- دارای پروگرمر AS-BUILT
- محافظ جهت تمامی ورودی های آنالوگ
- دارای بورد توسعه ای
- ورودی تغذیه 5-24 V AC/DC
- قابلیت اتصال LCD و کیبورد به پورت دلخواه
- دارای ENCODR کیبورد
- دارای بانک LED
- دارای Dip Switch جهت یک پورت بصورت کامل
- پورت های استاندارد IDC جهت تمای پورتهای کنترلر
- همراه با نرم افزار رایگان CodeVision و BaseCom

درایور Stepper Motor

 

با این مدار شما میتونید یک Stepper Motor تک قطبی رو  درایو کنید. این مدار در حالت Full Step کار میکنه. به عنوان مثال شما میتونید یک Stepper Motor رو از یک فلاپی درایو قدیمی جدا کنید. AVR2313 پالسهای مورد نظر را کنترل میکنه. پالسها بوسیله ULN2003 تقویت میشه. درایور ورودی ها 5 ولت میگیره و خروجی ها میتونه تا 30 ولت باشه. با دو کلیدی که تعبیه شده شما میتوانید موتور را در دو جهت ساعتگرد و پاد ساعتگرد بچرخوانید.

ادامه مطلب ...

ساخت تصاویر ویدئویی PAL توسط AVR

  هدف از این پروژه ساخت تصاویر ویدئویی به روش PAL و توسط میکروکنترلر AVR می‌باشد.اگر شما بخواهید بوسیله نرم‌افزار رنگ‌ها را بسازید باید فرکانس کریر رنگ رو بسازید که 4.43مگاهرتز است.بنابراین برای نشان دادن 4 رنگ نیاز به یک کریستال 17.7مگاهرتزی دارید. ادامه مطلب ...

گیرنده IR با استفاده از AVR

مدار زیر یک مدار ساده گیرنده IR  است که به پورت سریال کامپیوتر وصل می شود.  مدار های زیادی از این دست وجود دارد اما این مدار دو مزیت ویژه دارد:
1-     یکی استفاده از میکرو کنترلر AVR بجای PIC.
2-     استفاده از MAX232 برای تولید سیگنال RS232.
مزیت دوم زمانی بیشتر حس می شود که بخواهیم از این مدار در فاصله ای دورتر از کامپیوتر استفاده کنیم .

ادامه مطلب ...

استفاده از I2C در AVR

I2C مخفف کلمه Inter Integrated Circuit است و یک پروتکل ارتباطی سریال بین مدارات مجتمع می باشد. همچنین نام دیگر آن TWI(Two Wire Interface) می باشد. از این پروتکل برای ارتباط  میکروکنترلر و وسایل جانبی نظیر حافظه ها ، سنسورهای دما و ... استفاده می شود.

این ارتباط تنها از طریق دو سیم برقرار می شود: SDA (Serial Data) و  SCL (Serial Clock)

ادامه مطلب ...