IRANDOWNLOAD جدیدترین وبه روز ترین سایت دانلود درکشور

ISP پروگرامر برای AVR

 

این پروگرامر با پروتکل ISP میکروکنترلر های AVR را پروگرم کرده و جهت اتصال به کامپیوتر از پورت RS232 استفاده میکند.

 

هسته اصلی این پروگرامر میکروکنترلر AVR با نام AT90S2313 می باشد.

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

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

 

شماتیک این پروگرامر:

جهت مشاهده تصویر در اندازه بزرگتر بر روی آن کلیک کنید.

 

برای استفاده از این پروگرامر باید از نرم افزار AVRprog استفاده شود. این نرم افزار همراه فایل ها موجود است.


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


جهت دانلود فایل های این پروگرامر اینجا کلیک کنید. ( 138KB )

 

منبع:

http://www.serasidis.gr/circuits/avr_isp/avr_isp.htm

 


 
آوریل 15th, 2012 | 1,128 views | دسته: Assembly

برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،





تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک

 

یک پروژه کاربردی از ارتباط میکروکنترلر AVR با کامپیوتر از طریق پورت RS232 و تهیه یک برنامه کنترلی با استفاده از ویژوال بیسیک.

 

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

 

شماتیک این پروژه از قرار زیر است:

جهت مشاهده تصویر در اندازه واقعی بر روی آن کلیک کنید.

در این پروژه از میکروکنترلر AT90S2313 استفاده شده است، می توان با کمی تغییر در این پروژه آن را برای تمام میکروکنترلر های AVR استفاده کرد.

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

 

برای کنترل پروژه، یک برنامه با Visual Basic 6 نوشته شده است.

نمای گرافیکی این برنامه از قرار زیر است:

 

پروژه از طریق پورت COM باید به کامپیوتر متصل شود. شماره پورت COM از قسمت Com Port قابل تنظیم است.

وضعیت فشرده شدن چهار کلید روی پروزه در قسمت Switches on interface از برنامه آشکار می شود.

جهت کنترل LED های روی پروژه می توان از کلید های سبز رنگی که در قسمت LEDs on interface قرار دارد استفاده کرد.

 

توضیحات: برنامه میکروکنترلر و برنامه ویژوال بیسیک قرار داده شده open source می باشند.

 

 جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 114KB )

 

منبع:

 http://www.serasidis.gr/circuits/RS232interface/RS232_interface.htm

 

 

 
آوریل 30th, 2012 | 1,355 views | دسته: Assembly، AVR Studio، RS232
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 




تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

ایجاد سیگنال های ویدیوئی PAL با AVR

 

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


شماتیک این پروژه از قرار زیر است:

 

در این پروژه از میکروکنترلر AT90S2313 استفاده شده است.

با کمی تغییر در این پروژه می توان AT90S2313  را با میکروکنترلر دیگر جایگزین کرد.

زبان برنامه نویسی این پروژه اسمبلی می باشد.

 

توجه: برای این میکروکنترلر از کریستال 17.734475MHz استفاده شده است. این فرکانس 77 درصد بیشتر از توان کاری میکروکنترلر AT90S2313 می باشد. ولی به گفته منبع این پروژه این مسئله برای چند ساعتی مشکلی نخواهد داشت.

 

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

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 39KB )

 

منبع:

http://www.serasidis.gr/circuits/colour_bar_gen/colour_bar_gen.htm

 

 

 
آوریل 30th, 2012 | 1,355 views | دسته: Assembly
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ،
 

 




افزودن نظر:




تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

نمایش متن روی سون سگمنت

 

با استفاده از این پروژه متن HELLO به صورت روان بر روی یک سون سگمنت چهار تایی کاتد مشرک نمایش داده می شود.

میکروکنترلر استفاده شده برای این پروژه ATmega8 از خانواده AVR است.

زبان برنامه نویسی C با استفاده از کامپایلر کد ویژن.

 

توجه: سون سگمنت فقط جهت نمایش اعداد استفاده می شود. و نمایش متن بر روی سون سگمنت مرسوم نیست.

هدف از ارائه این پروژه فقط جنبه آموزش آن می باشد.

 

توجه: سون سگمنت ها جهت نمایش هر کاراکتری مناسب نیستند.


در این پروژه با نحوه راه اندازی سون سگمنت به روش مالتی پلکس آشنا می شویم. و همچنین با نحوه نمایش کاراکتر ها به صورت روان.

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 143KB )


تهیه و تنظیم:rezaarasteh

 

لینک منبع: 

 http://projects.m32.ir/1062/


 
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 




تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

ساعت با سون سگمنت

 

در این پروژه یک ساعت با سون سگمنت ارائه شده که زمان را به صورت دقیقه و ساعت نمایش می دهد . این پروژه با میکروکنترلر AVR و به زبان C ساخته شده و دو کلید برای تنظیم زمان دارد
برنامه این پروژه برای میکروکنترلر atmega8 و به زبان C با AVR GCC نوشته شده است . 

 

جهت دریافت فایل های این پروژه اینجا کلیک کنید. ( 65KB )

 

لینک منبع:

www.ellab.ir


 
مارس 27th, 2012 | 1,892 views | دسته: Seven Segment، Win AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 

 



 




تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

شماره گیری به روش تن با AVR

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

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

با استفاده از یک کیپد 4*4 می توان شماره تلفن را وارد کرد، برای مانیتورینگ از یک LCD کاراکتری 16*2 استفاده شده است.


J1: سوکت تلفن می باشد که باید به خط تلفن وصل شود.

R3: مقاومت 330 اهم جهت کاهش دادن مقاومت خط تلفن. با قرار دادن این مقاومت در مدار، خط تلفن اشغال خواهد شد.

RL1: در مسیر چک تلفن و خط تلفن باید یک رله قرار بگیرد ، تا هر زمان که نیاز شد یا وصل کردن رله بتوانیم خط را اشغال کنیم. بعد از فعال شدن  رله مقاومت 330 اهم در مدار خط تلفن قرار میگیرد و با کاهش مقاومت خط ، به مرکز مقاومت می فهماند که خط اشغال است و آماده شماره گیری میباشد.

TR1: برای اینکه پالس های تن را به خط تلفن اعمال کنیم از یک چوک استفاده شده است. برای این شماتیک از چوک قرمز استفاده کنید. این چک مدار تلفن را از میکروکنترلر ایزوله میکند. و پایه میکروکنترلر با خط تلفن تماس الکتریکی ندارد.

 Sounder1: جهت پخش کردن صدای تن میتوان از یک اسپیکر کوچک 8 اهم 0.5W استفاده کرد. 

Sounder2: جهت پخش صدای BIB به منظور صحت فشرده شدن کلیدهای کیپد. برای این کاز از بیزر استفاده شود.


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

توجه: از کریستال 4MHz تا 10MHz استفاده شود.


این پروژه با نرم افزار پروتیوس شبیه سازی شده است. و همراه فایل ها جهت دانلود قرار داده شده است.

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 191KB )

 

تهیه و تنظیم:rezaarasteh 

لینک منبع:

 http://projects.m32.ir/1085/

 

 

برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،





تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

شمارنده 0 تا 99 روی نمایشگر سون سگمنت با Bascom AVR

 

در این پروژه با استفاده از میکروکنترلر AVR پالس های ورودی شمارش می شود . پالس های ورودی می تواند خروجی هر نوع سنسوری باشد. مثلا سنسورهایی که تعداد قطعات تولیدی را می شمارد.

برای نمایش اعداد از سون سگمنت های آند مشترک استفاده شده است. در این مثال فقط از دو عدد سون سگمنت استفاده شده است و فقط تا عدد 99 را نمایش می دهد. در صورت نیاز با کمی تغییر میتوانید این سیستم را برای نمایش اعداد بزرگتر هم استفاده نمایید.

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

 

جهت آشنایی بیشتر با سون سگمنت های نکی اینجا کلیک کنید. 

 

شماتیک این پروژه از قرار زیر است:

در شماتیک بالا به جای ورودی پالس از یک تک سوییچ استفاده شده است.

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

در این پروژه مقدار شمارنده در حافظه داخلی EEPROM ذخیره می شود تا تحت هر شرایط محفوظ بماند. برای صفر کردن شمارنده باید از کلیدی که برای این کار تعریف شده است استفاده شود.

 

همراه فایل های قرار داده شده برای این پروژه، فایل شبیه سازی با نرم افزار پروتیوس هم موجود است.

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 119KB )

 

تهیه و تنظیم:rezaarasteh

 

لینک منبع: 

http://projects.m32.ir/1151/  

 
سپتامبر 14th, 2012 | 2,543 views | دسته: Bascom AVR، Seven Segment

برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،





تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

راه اندازی سون سگمنت 4 تایی با Bascom AVR

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

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

برنامه این پروژه به روش ساب روتین نوشته شده است. زیر برنامه مربوط به راه اندازی سون سگمنت قادر به نمایش اعداد چهار رقمی است. ولی در این پروژه به صورت پیش فرض برای نمایش ارزش عددی بارگذاری شده در PORTD استفاده شده است.

این پروژه یک مثال عملی از نحوه راه اندازی سون سگمنت به روش مالتی پلکس است. و با کمی تغییر برای پروژه های کاربردی قابل استفاده می باشد.

 

این پروژه با نرم افزار پروتیوس شبیه سازی شده و جهت دانلود در زیر ضمیمه شده است.

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 88KB )

 

تهیه و تنظیم: rezaarasteh

 

لینک منبع:

 http://projects.m32.ir/1226/

 

 

 

 
سپتامبر 17th, 2012 | 2,594 views | دسته: Bascom AVR، Seven Segment
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 




تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

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

در این پروژه با استفاده از میکروکنترلر یک عدد سلول فتوسل راه اندازی شده است.

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

برنامه این پروژه به روش ساب روتین نوشته شده است. و یک مثال آموزشی خوب از برنامه نویسی ساب روتین است.

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

با اندازه گیری ولتاژ خروجی مدار، می توان از تغییرات مدار آگاه شد.

برای اندازه گیری این ولتاژ از ADC میکروکنترلر استفاده شده است. مقدار اندازه گیری شده بر حسب میلی ولت بر روی LCD نمایش داده می شود.

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

حساسیت سیستم با استفاده از پتانسومتر قابل تنظیم خواهد بود.

 

این پروژه با نرم افزار پروتیوس شبیه سازی شده و جهت دانلود در زیر ضمیمه شده است. 

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 73KB )

 

تهیه و تنظیم: rezaarasteh 

لینک منبع:

 http://projects.m32.ir/1249 

 
سپتامبر 17th, 2012 | 2,406 views | دسته: ADC، Alphanumeric LCD، Bascom AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 

 



 

 

 





تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh

توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.
 

ترمومتر و ترموستات با Bascom AVR

 

ترمومتر این پروژه دمای محیط را از ۰ تا ۹۹ درجه سانتی گراد با دقت ۰٫۵ درجه سانتیگراد اندازه گیری کرده و آن را بر روی LCD نمایش می دهد.

همچنین از این پروژه میتوان بعنوان یک ترموستات نیز استفاده نمود. تا پائین یا بالارفتن دما از حد مشخص را کنترل نمود.

 

این پروژه با میکروکنترلر AVR و با استفاده از کامپایلر Bascom AVR طراحی شده است.

برای Setpoint این پروژه دو دما قابل تنظیم می باشد. برای تنظیم بیشترین مقدار دما و کم ترین مقدار دما می توان از تک سوییچ ها استفاد کرد. مقادیر تنظیم شده در حافظه EEPROM داخلی میکروکنترلر ذخیره خواهد شد. تا با قطع تغذیه مدار، این مقادیر محفوظ بماند.

 

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

 برای استفاده از خروجی این سیستم باید از شماتیک زیر استفاده کرد.


برنامه این پروژه به روش ساب روتین نوشته شده است.
 

سابروتین چیست:
در گذشته جهت جابجایی در قسمت های مختلف برنامه از دستورات goto و jamp استفاده می کردند. این کار باعث پیچیده شدن برنامه و ناخوانی آن می شد. برای رفع این مشکل ساختار زیربرنامه و تابع ایجاد شد.
در این روش یک برنامه تشکیل شده از یک Main که هسته اصلی برنامه است و تعداد زیادی از زیر برنامه ها.
هر زیربرنامه فقط یک کار انجام میدهد و بعد از اتمام کار، برنامه به همان جایی که فراخوانی شده بود بر میگردد.
برنامه هایی که به روش ساب روتین نوشته می شوند، از خوانایی بالاتری برخوردار بوده و مشکلات برنامه را سریعتر می توان پیدا کرد. از یک زیربرنامه می توان برای برنامه های دیگر نیز استفاده کرد. و این روش سرعت تهیه برنامه های بعد را نیز افزایش می دهد.
توجه داشته باشید که بعد از استفاده از زیربرنامه ، در آخر باید از دستور Return استفاده کنید تا برنامه به جای اول خود برگردد.

 

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

در برنامه نویسی این پروزه کوچک به تعداد 12 عدد زیر تابع استفاده شده است.

جهت مشاهده سورس این پروژه اینجا کلیک کنید.

زیر تابع های این پروژه از قرار زیر است:

.       • Display_start_text
.       • Eeprom_default
.       • Eeprom_save
.       • Eeprom_load
.       • Up_maximum_temperature
.       • Down_maximum_temperature
.       • Up_minimum_temperature
.       • Down_minimum_temperature
.       • Red_temp
.       • Show_temp
.       • Setting_fan
.       • Setting_hiter

 

خرد کردن پیکره ی برنامه به تکه های کوچکتر، به میزن قابل توجهی از کدهای قسمت  اصلی برنامه، کم کرده و باعث افزایش خوانایی برنامه شده است.

 

اهداف آموزشی:

.       •  آشنایی با LCD کاراکتری و نحوه راه اندازی آن
.       •  آشنایی با ADC میکروکنترلر
.       •  آشنایی با سنسور دمای LM35 و نحوه راه اندازی آن
.       •  آشنایی با رله و نحوه راه اندازی آن
.       •  نحوه خواندن و نوشتن بر روی حافظه EEPROM داخلی میکروکنترلر

.       •  آشنایی با روش برنامه نویسی ساب روتین

 

محتویات فایل دانلود:

.       •  سورس برنامه با کامپایلر بیسکام

.       •  شبیه سازی پروژه با نرم افزار پروتیوس


جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( 224KB )

 

تهیه و تنظیم: rezaarastehمنبع:

 http://projects.m32.ir/1310/ 

 

 

 
نوامبر 4th, 2012 | 2,992 views | دسته: ADC، Alphanumeric LCD، Bascom AVR
برچسب ها: ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ، ،
 

 



 

در مورده دقت اندازه گیری این مدار:

از آنجایی که ADC داخلی میکروکنترلر 10 بیتی می باشد و ولتاژ مرجع +5 ولت در نظر گرفته شده با یک محاسبه ساده می توان میزان دقت نمونه برداری مدار را به دست آورد

C1

در مورده دقت اندازه گیری دما:

دقت اندازه گیری سنسور LM35 مطابق با توضیحات دیتاشیت 0.5 درجه سانتی گراد می باشد. شاید در شبیه ساز پروتیوس مقدار دما به اندازه 1 درجه تغییرات داشته باشد ولی در استفاده عملی از این سنسور، میزان تغییرات 0.5 درجه می باشد.





تاريخ : سه‌شنبه 21 خرداد 1392
ارسال توسط rezaarasteh
آخرین مطالب
آرشیو مطالب
امکانات جانبی
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران