پروژه با avr

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

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

    با سلام خدمت دوستان این پروژه یک اسیلوسکوپ هست که با atmega 32 و lcd گرافیکی 128*64 درست شده برنامه مدار به زبان C  هست PCB و همچنین شماتیک مدار هم در این فایل وجود دارد  سیگنالی که میخواهید اندازه گیری کنید و ببینید توسط یک آیسی تقویت کننده LM358  تقویت و سپس به پورت ورودی آنالوگ به دیجیتال آیسیatmega32 (پایه شماره 40) وصل میشود با چرخاندن یک پتانسیومتر 10 کیلو که به پایه های 3 و 5 آیسی LM358 وصل شده میتوانید ضریب تقویت را کم و زیاد کنید.نقشه کامل پروژه به همراه برنامه و PCB  را دانلود کنید.                     >>>>>>>>>>> موفق باشین <<<<<<<<<<<



  • پروژه های میکروکنترلر AVR

    پروژه های میکروکنترلر AVR

    پروژه های AVR     ۱۳۹۳   (AVR) قفل درب کنترل از راه دور با برد و امنیت بالا                                                 (AVR)کنترل وسایل مختلف با کامپیوتر از راه دور (HM-TR )(همراه با CD نصب)            (AVR) سیستم نشت یاب گاز سنسور  گاز همراه با آلارم                                       (AVR) شیر آب هوشمند (سنسور نوری با شیر برقی)                                          (AVR) دستگاه MP3 با vs1003 کنترل از طریق کلید و پورت سریال با MMC مموری          (AVR)  دستگاه تشخیص رطوبت با آلارم                                                             (AVR) سیستم دزد گیر منزل                                                                           (AVR)مزاحم گیر تلفن (caller id) با ای سی ۸۸۴۳                                                (AVR)قفل درب همراه با صفحه کلید وکنترل از طریق خط تلفن (۲کاربرد)                      (AVR)قفل دیجیتال پیشرفته با امنیت بالا                                                              (AVR)دماسنج دیجیتالی با قابلیت تنظیم و آلارم                                                  (AVR)کنترل هوشمند دمای چند اتاق یا محفظه                                                    (AVR) سیستم برودت و حرارت به صورت تمام اتوماتیک( CD نصب)                           (AVR)کنترل دمای چند اتاق با کامپیوتر (همراه با CD نصب)                                     (AVR)ساعت با عقربه ثانیه شمار نوریقابل تنظیم و بیدار باش                                (AVR)ساعت دیجیتالی با قابلیت تنظیم و بیدار باش                                              (AVR)ساخت بازی با میکرو کنترلر ۱                                                                    (AVR)ساخت بازی با میکرو کنترلر ۲                                                                     (AVR)زنگ اپارتمان (برای 16_32_48_64 طبقه و بیشتر)                                        (AVR)کنترل وسایل از طریق کامپیوتر (همراه با CD نصب)                                       (AVR)کنترل وسایل خانه از طریق خط تلفن                                                        (AVR)فرکانس متر دیجیتال                                                                             (AVR)دفترچه تلفن الکترونیکی قابل اتصال به صفحه کلید کامپیوتر                           (AVR)قفل پیشرفته تلفن با قابلیت تنظیم دلخواه                                                ...

  • AVR USB Programmer

    AVR USB Programmer

    اين پروگرامر معروف به  USBASP است که به صورت رایگان ارائه شده. يكي از بهترين پروگرامرهاي avr هست كه توسط درگاه usb مي توان آي سي هاي خانواده avr رو پروگرام كرد . هسته اصلي اين پروگرامر يك آي سي Atmega8 هست كه با كريستال خارجي 12MHZ كار مي كند. ابتدا سخت افزار زیر را به صورت كامل ببنديد پيشنهاد مي شود روي برد برد بسته شود. سپس فايل هگز را داخل atmega8 پروگرام کنید.فیوز بیتهای CKSEL 0..3 را با مقدار 1111 برنامه ريزي كنيد تا كلاك  سیستم از کلاک خارجي تامین گردد.   توجه داشته باشيد كه حتماً از كريستال 12 Mhz  و خازنی بین 18pf  تا ۲۲pf  استفاده شود. PCB اين پروگرامر توسط آقاي كاظم جافري طراحي شده كه براي دانلود قرار داده شده . همچنين شما مي توانيد انواع PCB را از سايت http://www.fischl.de/usbasp  دانلود كنيد .    حال مدار را به یکی از پورتهای usb  کامپیوتر خود وصل کنید . بعد از اتصال ، ویندوز پیغام شناسایی سخت افزار جدید و در خواست نصب درایور را می دهد . مراحل نصب درایور دقیقاً شبیه به مراحل نصب درایور usbtocom  است که توضیح داده شد . حال برای برنامه ریزی آی سی خام خود توسط این پروگرامر نیاز به یک برنامه تحت ویندوز داریم تا بتوانیم فایل هگز  را به داخل آی سی انتقال داد .  نرم افزار بسکام ورژن ۱.۱۱.۹.۶ این پروگرامر را ساپورت می کند ، از قسمت BASCOM-AVR Option   وارد منوی   Programmer  شوید و USBASP  را انتخاب کنید . حال از قسمت  Program CHIP   می توانید  آی سی خود را پروگرام کنید . نرم افزار codevision این پروگرامر را ساپورت نمی کند بنابراین باید از نرم افزار های تحت ویندوزی    (GUI)که برای این کار تعبیه شده اند استفاده کرد . در زير چندين نرم افزار براي دانلود قرار داده شده . نکته: اگر در هنگام پروگرام  کردن  نرم افزار پیغام verify   داد ، قبل از پروگرام کردن ،  آی سی  را   Erase کنید . يا از قسمت option نرم افزار تيك Erase را فعال كنيد . نکته: جامپر 1 برای پروگرام کردن آی سی ها در فرکانس های بالا و پایین تعبیه شده است .در صورتی که جامپر 1 وصل باشد آی سی هایی را می توان برنامه ریزی کرد که با فرکانس کمتر از 1.5Mhz   کار می کنند و در صورتی که جامپر 1  وصل نباشد آی سی هایی را می توان برنامه ریزی کرد که با فرکانس بیشتر از 1.5Mhz   کار می کنند.آی سی  های  avr  به صورت پیش فرض بر روی نوسانساز  RC کالیبره شده داخلی  (CALIVRATED INTERNAL RC OCSILATOR) در فرکانس 1Mhz  برنامه ریزی شده اند.   firmwair and circuitDriverPCB    GUI Software for USBasp based USB AVR Programmers         khazama avr programer   eXtreme Burner- AVR progisp 172 programer

  • پروژه ساعت با AVR Mega32

    پروژه ساعت با AVR Mega32

     <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> پروژه ساعت با AVR Mega32 با قابلیت تنظیم تایمر در ساعت و روز مشخص شماتیک مدار <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> دریافت تصویر مدار با کیفیت بالا   کد بیسیک (به زودی)   کد هگز     شرح کار : کلید F1 جهت نمایش کلمه های "Time" و "Date" بر روی نمایشگر این کلید به صورت Toggle Mode عمل مینماید . Befor F1 Time: 11:56:33 Date: 13/11/1386   After F1 11:56:33 13/11/1386 کلید F2 جهت نمایش یا حذف تاریخ به کار برده میشود این نیز کلید به صورت Toggle Mode عمل مینماید . Befor F2 Time: 11:56:33 Date: 13/11/1386   After F2 Time: 11:56:33 کلید F3 جهت نمایش یا حذف زمان به کار برده میشود این نیز کلید به صورت Toggle Mode عمل مینماید . Befor F3 Time: 11:56:33 Date: 13/11/1386   After F3 Date: 13/11/1386 کلید F4 جهت روشن و خاموش کردن صفحه نمایش مورد استفاده قرار میگیرد .   تنظیم ساعت : پس از فشره شدن کلید S باید علامت  "SM" در گوشه بالا و سمت راست  نمایشگر ظاهر شده باشد. Befor S Time: 11:56:33 Date: 13/11/1386   After S 11:56:33      SM 13/11/1386   حال میتوان با کلید F1 دقیقه ، با کلید F2 ساعت ، باکلید F3 روز و با کلید F4 ماه را تنظیم نمایید. پس از تنظیم کلید "S" را فشار داده تا نشان "SM" از صفحه محو گردد .   تایمر ابتدا کلید "1" را جهت ورود به محیط تایمر بفشارید. پس از ورود نشان T1 در گوشه نمایشگر ظاهر میگردد. Befor "1" Time: 11:56:33 Date: 13/11/1386   After "1" 11:56:33       T1 13/11/1386   پس از فشره شدن کلید S باید علامت  "SM" در گوشه بالا و سمت راست  نمایشگر ظاهر شده باشد. حال میتوان با کلید F1 دقیقه ، با کلید F2 ساعت ، باکلید F3 روز و با کلید F4 ماه را تنظیم نمایید. پس از تنظیم کلید "S" را فشار داده تا نشان "SM" از صفحه محو گردد . برای فعال کردن تایمر  در محیط تایمر  کلید F1 را فشرده تا علامت T در گوشه صفحه نمایش ظاهر گردد. در صورت فعال نکردن ، تایمر عمل نمیکند.     توجه : با کلید "E" در هر مرحله میتوان به محیط نمایش ساعت برگشت.   نمایش تبلیغات : برای فعال کردن این حالت کلید "0" را بفشارید این کلید کلید به صورت Toggle Mode عمل مینماید .   منبع مطلب:   http://kuservice.blogfa.com/post-268.aspx  

  • تايمر در مد pwm

    تايمر در مد   pwm

    سلام دوستان pwm يا مدولاسيون پهناي باند يكي از امكانات ميكرو هست كه از آن براي توليد پالس مربعي و ديگر پالس ها استفاده ميكنند در اين مدولاسيون دامنه پالس ثابت هست يعني دامنه 5 ولت  و فقط نسبت زمان صفر به يك آن تغيير ميكند .يا همون پهناي پالس تغيير ميكند.براي درست كردن پالس pwm  ميشود  از تايمر هاي يك و دو استفاده كرد . هر كدوم از تايمر ها پيكره بندي خاص مربوط به خودشون را دارند كه يكي يكي اونارو ميگم .فرض كنيم ميخواهيم از تايمر يك آيسي  استفاده كنيم  پايه هاي خروجي موج pwm مربوط به اين تايمر پايه هاي oc1a و oc1b هست .اين تايمر دو خروجي دارد كه هر كدوم را به طور جداگانه ميشود تنظيم كرد . يعني پالس را فقط ميتوانيم از اين پايه ها دريافت كنيم .نحوه پيكره بندي تايمر يك در مد pwm به صورت زير هست.Config Timer1 = Pwm , Prescale = 1 , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down pwm1a=100pwm1b=200config timer1=pwm يعني ميكرو جان تايمر يك را براي ايجاد موج pwm ميخوام prescale=1 كه اين گزينه ميتواند 1 يا 8 يا 64 يا 256 يا 1024 باشد كه براي تنظيم فركانس موج pwm هست.pwm=8  ميتواند 9 يا 10 بيتي  باشد هر چه اين بيت ها بيشتر باشد دقت موج بيشتر هست اگر 8 بيتي باشد شما 256 واحد آن را كم و زياد كنيد  اگر 9 باشد 512و 10 بيتي 1024 .compare a pwm=clear up ميتواند clear down هم باشد اگر clear up باشد سطح پالس  پايه oc1a از يك شروع ميشود و اگر clear down باشد از سطح صفر شروع مشود . compare b pwm=clear up ميتواند clear down هم باشد اگر clear up باشد سطح پالس  پايه oc1b از يك شروع ميشود و اگر clear down باشد از سطح صفر شروع مشود .حالا در خط بعد با قرار دادن عدد در جلوي pwm1a و pwm1b پهناي پالس خروجي روي پايه هاي oc1a و oc1b را مشخص ميكنيم . به اين ترتيب كه عدد جلوي pwm1a مربوط به پايه oc1a و عدد جلوي pwm1b مربوط به oc1b هست.براي اينكه بهتر متوجه بشين يك مثال عملي ميزنم كه بهتر متوجه بشين اگر بخواين هم ميتوانيد با وصل كردن اسيلوسكوپ در پروتيوس به پايه هاي oc1a و oc1b شكل موج pwm را مشاهده كنيد.مثال عملي: ميخواهيم با بازي كردن با pwm نور led را كم و زياد كنيم. در اين مثال فقط از پايه oc1a استفاده شده.(توي پروتيوس كم و زياد شدن نور led قابل ملاحضه نيست بايد به صورت عملي مدار را ببنديد)نقشه مدار (فقط آند led به پايه 15 وصل ميكنيد و كاتد را به زمين تغذيه ميكرو هم كه ايشالا وصل ميكنيد)یک مثال با تایمر یک نوشته شده است که میتوانید در عکس زیر ببینید.خوب حالا ميريم سربخت تايمر دو فقط يك پايه خروجي پالس pwm به اين تايمر مربوطه انم پايه oc2 ميكرو هست كه پالس را فقط ميتوانيم از اين پايه دريافت كنيم.پيكره بندي اين تايمر در مد pwm : Config Timer2 = Pwm ,Pwm =ON , Compare Pwm=Clear Up,Prescale=1ocr2=200 config timer2=pwm يعني جناب ميكرو تايمر 2 را براي توليد پالس ...

  • دانلود پروژه های کتاب 11 پروژه با avr

    دانلود 11 پروژه با avrرمز : www.newtechweb.blogfa.com