تاپيك تخصصي ميكرو كنترلر Avr [آرشيو] - P30World Forums

PDA

View Full Version : تاپيك تخصصي ميكرو كنترلر Avr


Hidden-H
02-24-2006, 11:21 AM
سلام دوستان
تو اين تاپيك مي خوايم در مورد ميكرو كنترلر avrبا هم بحث و گفتگو كنيم
پس منتظر شما دوستان هستم
ممنون

ميلاد پوررجب
02-25-2006, 02:48 AM
تنها جان خودت شروع كن دوستان هم كمكت خواهند كرد ...

Hidden-H
02-25-2006, 11:11 AM
سلام
لطف كنين هر كي در مورد Avr اطلاعات داره يا مايله اين تاپيك شروع به كار كنه بگه تا بدونيم و تاپيك بي فايده نباشه
ممنون

Hidden-H
02-25-2006, 02:07 PM
در ابتدا من مي گم خيلي دوست دارم تو اين سايت از اين ميكرو بيشتر گفته بشه
ممنون

Wisdom
03-07-2006, 08:53 AM
خيلي خوبه
اون كتاب قهوه اي رو بگو
يعني من تازه دارم ميخونم و خيلي هم علاقه دارم

behkarzad
03-14-2006, 12:09 PM
سلام

پس کی شروع می کنید ؟؟؟؟

با سپاس

Gabana
03-14-2006, 12:45 PM
دوست عزيز من فكر مي كنم اين تاپيك شروع نشه
چون مدت زيادي هست كه اينطوريه
به هر حال كساني كه پيشنهاد دادن و چيزي بلدن بايد اقدام كنن
ولي من بعيد مي دونم كه شروع بشه.

Gabana
03-14-2006, 09:51 PM
شرکت Atmel 5 میکروکنترلر 8 بیتی AVR جدید با توان مصرفی بسیار پایین برای استفاده در مدارات با تعداد کدهای بالا و اینترفیسینگ زیاد عرضه نموده است.

این میکروکنترلر ها با نام های ATmega640، ATmega1280، ATmega2560، ATmega1281، ATmega2561 عرضه شده است و دارای 64 تا 256 کیلو بایت flash و 8 کیلو بایت RAM به صورت داخلی می باشد.

این میکروهای جدید مدارات جانبی میکروها را با توجه به مدارات داخلی خود کاهش داده است که از آن جمله می توان به وجود یک اسیلاتور RC 8 مگا هرتزی در داخل خود که باعث حذف اسیلاتور خارجی گشته است را نام برد؛ از دیگر قابلیت های جالب این میکرو مصرف بسیار پایین آن می باشد این میکرو که با 1.5 ولت کار می کند در حالت power down تنها 100 نانو آمپر مصرف می کند که باعث افزایش عمر باتری خواهد شد.

مدل 100 پین این میکرو ها داراری 4 کانال UART و 16 عدد A/D می باشد.

قیمت این میکرو ها برای 10000 عدد برای ATmega640، 4.75$ ؛ ATmega1281، 6.00$؛ ATmega1280، 6.40$؛ ATmega2561، 7.50$ و ATmega2560، 7.80$ می باشد.


برای اطلاعات بیشتر به سایت زیر مراجعه نمایید:


www.atmel.com

منبع : www.mem.ir

Hidden-H
03-20-2006, 12:19 AM
آره شروع نمي شه
چون كسي مايل به شروعش نيست
من كه رمقي واسه گذاشتن آموزشها ندارم
ممنون

Hidden-H
03-20-2006, 12:19 AM
ترجيح مي دم اگه پستي دارم تو تاپيك هاي ديگه بزارم
ببخشيد

ea_elec
12-03-2006, 02:35 PM
با سلام :biggrin:
كي در مورد ارتباط avr با graphical lcd اطلاعاتي داره؟
لطفا من رو هم در جريان بذاره
ممنون

siavash1363
12-24-2006, 08:33 PM
سلام
لطفا
درمورد دستور dtmfout در bascom توضيح كامل مي خواهم؟

2243839
03-10-2007, 04:52 PM
با سلام
من دنبال كيت avr به مدل stk 500 ميگردم لطفا اگر كسي در مورد نحوه خريد يا محل فروش اون اطلاعاتي داره توضيح بده.


با تشكر

soodeh
04-28-2007, 02:37 PM
سلام
به نظر من avr خیلی قشنگتر و کامل تر از 8051 است و نکات آموزشی در مورد آن زیاد
پس سریعتر شروع کنید
مطمئن باشید مخالفین هم موافق می شوند
:5:

soodeh
04-28-2007, 02:42 PM
سلام 2243839
اول از همه خوش آمدید
در ثانی برای این خرید ، من مغازه ی جوان در بازار عباسیان ، واقع در خیابان جمهوری ، بعد از بازار امجد را پیشنهاد می کنم
فروشنده ی آگاهی دارد.
موفق باشید

sanih
05-03-2007, 03:00 AM
سلام عزیزم 2243839 حالت خوبه . میخواستم بگم نیازی به خرید stk 500 نیست چون اونو به راحتی میتونی از روی نقشش درس کنی و حتی انو روی بردی که روش هست پیاده کنی در ضمن چراstk500? میتونی از stk 200 هم استفاده کنی خیلی ساده ترهم هست .

1234567
09-23-2007, 12:00 PM
سلام

دوستان به راهنمايي شما نياز دارم شديدا

اصلا چرا كسي كه اين تاپيك رو ايجاد چرا ديگه ادامه نداد ....

خيلي ها مثل من اصلا وقت كتاب خوندن و كلاس رفتن ندارن و در عين حال خيلي به تجربه و اطلاعات ديگران هم محتاجند...

تو وبلاگ ها خيلي در مورد اين ميكرو كنترلر گفته شده ولي كلا هم همشون مثل هم نوشتم ... يعني هيچ جا يه مطلب جامع پيدا نميشه ......

اي كاش اين دوستمون برگردن اين تاپيك رو دوباره راه اندازي كنند.

و حالا مشكل من!!!

ببينيد من تا حالا با avr كار نكردم ولي ميخوام شروع كنم و چون هميشه قدم اول آشنايي هست ، مطالبي رو هم در اين رابطه خوندم ( فقط خوندم...) .والان مثلا فهميدم ميكرو كنترلر چي هست ؟ يا مثلا چه انواعي داره ؟ چه كامپايلرايي داره؟ ولي چيزي كه زياد متوجه نشدم اينه هر كردوم پايه ها چي كار ميكنن كه اگر اين دوستمون تجربياتشون رو در اين تاپيك و كلا راجع به اين ميكرو در اين تاپيك قرار ميدادن مطمئنا راه گشاي خيلي از مشكلات بودن و ميخوام بدونم كه يك ميكرو چه طوري تصوير رو پردازش ميكنه .... اينم فعلا در حد تئوري

Majeed elc
10-01-2007, 03:12 PM
این هم مقدمه ای در مورد میکروهای AVR
http://www.divshare.com/download/2176562-805
منتظر برنامه هایی برای AVR باشید

hamed_online62
10-22-2007, 04:51 PM
ميشه يه سري برنامه كاربردي با BASCOM بذارين.
منم سعي مي كنم اين كارو بكنم
ممنون

دوسی
10-28-2007, 01:29 PM
سلام
کسی هست که برنامه نویسی avrبازبان cرابلد باشه یا مرجعی رامعرفی کنه.

Arash_net
10-28-2007, 11:52 PM
با سلام
دوستانی که میخوان برنامه نویسی به زبان C یاد بگیرند اول باید خود برنامه C را یاد بگیرند .
برای این کار کافی کتاب برنامه نویسی C نوشته جعفرنژاد قومی را بخونند
بعد برای برای نوشتن برنامه برای میکر کنترولر Avr میتونند در موحیط کدوویژن کتاب میکرو کنترولر های Avr نوشته امیر ره افروز یا پرتوفر ... را مطالعه کنند

بیلچه
11-01-2007, 01:13 AM
من با اسمبلی بیشتر حال می کنم.

کل کدهاش یه صفحه a4 بیشتر نیست. اصلا if و while هم نداره !!!!!! نیازی هم نیست قبلش اسمبلی بلد باشی.

من با avr studio برنامه مو می نویسم و کنترل می کنم و با خودش اسمبل می کنم و با bascom هم atmega 16 مو write می کنم . پروگرامر رو هم خودم ساختم stk200/300 بدون لچ. برقش هم از usb می گیره.

کمکی از دستم بر بیاد در خدمتم.

sattarb
11-26-2007, 03:30 PM
میکروکنترولرهای avr به سه گروه tiny mega و با پسوندهای at90 تقسیم می شوند

دوسی
12-02-2007, 01:47 PM
سلام

دوستانی که تجربه دارند به من تازه کاربگیدبرنامه نویسی میکروبا سی بهتره یا اسمبلی؟

mjtooba
07-07-2008, 02:01 AM
به اين سايت سري بزنين.
نظري داشتين ممنون مي شم.
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

ali_manutd_2007
07-09-2008, 06:58 PM
سلام

دوستانی که تجربه دارند به من تازه کاربگیدبرنامه نویسی میکروبا سی بهتره یا اسمبلی؟

بدون شك سي !!! اصلا قابليتاي سي با اسمبلي قابل مقايسه نيست :20:

بیلچه
07-14-2008, 12:43 PM
سلام

دوستانی که تجربه دارند به من تازه کاربگیدبرنامه نویسی میکروبا سی بهتره یا اسمبلی؟

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

اما اگه بخواهید برنامه و پروژه بنویسید کار با اسمبیلی خیلی سخت میشه. بیشتر سختی اون به خاطر مدیریت رم و پشته هست.


زبانهای برنامه نویسی برای avr فراوون شده.
سی
پاسکال
بیسیک
یک سری سیستم عامل هم برای avr های قدرتمند (دارای رم و حافظه برنامه بالا) طراحی شده که برای ساخت پروژه های بزرگتر عالیه.

talot
07-15-2008, 02:42 PM
میکروکنترلر چیست: میکروکنترلر رو درواقع می توان یه کامپیوتر کوچولو در قالب یه چیپ برای کنترل وسایل الکترونیکی (در اینجا ربات) تلقی کرد. تفاوت میکروکنترلر با میکروپروسسور در اینه که میکروکنترلر دارای یک CPU ٫مقدار محدودی RAM ٬ ROM ٬ پورت های I/O و تایمر در درون خود می باشد در صورتی که میکروپروسسور فقط یه CPU هست و شما باید RAM, ROM ,... رو به صورت اجزای جانبی به اون متصل کنید (درست مثل CPU کامپیوتر). برای همین میکروکنترلرها تک منظوره ولی میکروپروسسورها همه منظوره هستند. با این تفاسیر میکروکنترلرها دارای کارایی های خاص خودشون مثلا در ماشین لباسشویی٬ ماکروویو٬ تلفن و البته ربات هاو... هستند یعنی جایی که استفاده از میکروپروسسور نه از نظر کارایی و نه از نظر اقتصادی عقلانیه!

talot
07-15-2008, 02:43 PM
این یه توضیح کوچک برای میکروکنترلر بود شاید به درد بخوره

Mehrdad-bx
07-23-2008, 06:15 PM
دوستان خواهشا نزارید اینجا خاک بخوره! من تازه دارم avr یاد میگیرم و امیدم به شماست! من با سی کار میکنم و برنامه های کدویژن و avr studio رو دارم.

بیلچه
07-26-2008, 10:08 PM
اگر کسی با avr_studio کار می کنه و میخواد با زبان c برنامه نویسی کنه می تونه WINAVR رو سیستمش نصب کنه.
به وسیله این برنامه به راحتی میشه به زبان c برنامه نویسی کرد و در همون محیط avr_stdio شبیه سازیش کرد..
این برنامه رایگانه و برنامه نویسی اون تحت استاندارد avr-gcc هست.
اغلب نمونه کد های زبان c که در اینترنت یافت میشه به این استاندارد هست.
تنها برتری codevision نسبت به WINAVR در library های آماده اون و قسمت WIZARD اون هست.

برای دریافت این برنامه 24 مگابایتی به این سایت مراجعه کنید.

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

masoudrejae
07-31-2008, 07:51 PM
تاپیک بیخودیه
کسی اطلاعات درست حسابی نمیزاره فقط مقدمات و تاریخچه
اونیم که ایجادش کرد فکر میکرد بقیه می یان براش کاری انجام بدن که وقتی دید خبری نیست گذاشت و رفت

babak_beiknejat
08-06-2008, 01:19 AM
سلام
کسی هست که برنامه نویسی avrبازبان cرابلد باشه یا مرجعی رامعرفی کنه.

كتاب مرجع كامل ميكروكنترلرهاي AVR انتشارات نص
بهتربن كامپايلر c هم codevision هستش
اگه اطاعاتي راجبش خواستي درخدمتم .

farzadsw
08-15-2008, 01:41 AM
تاپیک بیخودیه
کسی اطلاعات درست حسابی نمیزاره فقط مقدمات و تاریخچه
اونیم که ایجادش کرد فکر میکرد بقیه می یان براش کاری انجام بدن که وقتی دید خبری نیست گذاشت و رفت

تایید میشه!:31:
امروز برای اولین بار این تاپیک رو دیدم(چون Sticky نشده بود!) و به عمق فاجعه پی بردم!:41:
ابتدا اینو بگم ؛ واقعا متاسفم که تاپیک 8051 تاحالا 265 تا پست داشته ولی تاپیک مثلا تخصصی!!!!! avr فقط 32 تا پست!(درصورتی که avr خیلی سریعتر،قویتر و با امکانات بیشتر از 8051 هست)
لطفا دوستانی که تازه با میکرو کنترل اشنا شدن یا قراره بشن! الکی پست ندن که :
میکروکنترولرهای avr به سه گروه tiny mega و با پسوندهای at90 تقسیم می شوند
چون باعث میشه کسی که میاد تاپیک رو بخونه کلا بیخیال قضیه شه.:13:
اما برای اینکه فقط انتقاد نکرده باشم ، در مورد زبان برنامه نویسی اینو بگم که اصلا avr برای زبان c بهینه شده،یعنی نوشتن برنامه با اسمبلی علاوه بر سختی و طولانی شدن برنامه ، دیرتر هم تو avr اجرا میشه و از این لحاظ یه کم بهتر از بیسیک هست.پس بهترین زبان برای avr همون c هست، شک نکنید(میتونید تو سایت خود atmel هم پیگیری کنید)
امیدوارم یکی از دوستان یه تاپیک جدید (و البته درست حسابی) برای avr درست کنه چون هرکی بیاد 3 صفحه اول این تاپیک رو بخونه فکر میکنه avr دیگه چه میکروکنترلر درپیتیه:2:

farzadsw
08-15-2008, 02:16 AM
راستی درمورد زدن تاپیک جدید نظر بدید چون این تاپیک دیگه مرده و از 4000 تا بازدید فقط 30 تا پست زده شده در ضمن فاصله پستها هم حداقل 1 هفته اس!!!. خود من هم تمایلی ندارم تو این تاپیک پست بدم.

پس یکی از دوستان یه تاپیک جدید درست کنه(شایدم خودم!) ، منم تا اونجایی که بلدم(یه کم!) کمک می کنم http://qsmile.com/qsimages/93.gif .اگه مدیرمحترم هم لطف کنن تاپیک جدید رو مهم کنن که دیگه خیلی خوب میشه.
چون واقعا زشته که تو p30world که در مورد همه چیز تاپیک داره ، در مورد avr (پر استفاده ترین میکرو ،حداقل در ایران) یه تا پیک درست حسابی نداشته باشه. http://qsmile.com/qsimages/291.gif
http://qsmile.com/qsimages/83.gif

farzadsw
08-19-2008, 07:46 PM
به به ، چه استقبالی!!!:18::2:
حرفمو پس گرفتم .اشکال از تاپیک نیست ، اشکال جای دیگه ای است!
امیدوارم بقیه مثل من از این اشتبا ها نکنن:31:

ali1011
08-31-2008, 02:55 PM
خب بذارید یه توضیح راجع به زبانهای برنامه نویسی بدم تا مطلب جا بیفته
زبان مورد استفاده در میکرو کنترلر ها اسمبلی هست و هر نوع میکرو کنترلر از اسمبلی مخصوص به خود استفاده میکنه که تفاوتهایی با همدیگه دارند.
از اونجایی که برنامه نویسی با اسمبلی بسیار پیچیده و نیاز مند داشتن آشنایی زیاد با میکروی مورد استفاده داره از برنامه های دیگه ای مثل سی یا بیسیک استفاده میشه.برای کسانیکه اطلاعات برنامه نویسی زیادی ندارند زبان بیسیک راحت تره چون به زبان محاوره ای نزدیکتره
کسانیکه با زبان سی آشنایی داشته باشند میدونن که این زبان قابلیتهای بسیار بالایی رو داره و میتونن خیلی راحت دستوراتی رو که میخوان پیاده سازی کنن.
برای اینکه بتونین برنامه ها رو بنویسین نیاز به برنامه های ویرایشگر دارین که بسته به زبان برنامه نویسی فرق میکنه
برای زبان سی از برنامه های code vision یا avr studio و غیره استفاده میشه
و برای بیسیک هم از Bascom
هر کدوم از این برنامه ها رو که استفاده کنین در زمان انتقال برنامه به میکرو کنترلر ، اون رو به زبان اسمبلی که تنها زبان فابل فهم برای آن است تبدیل میکنه
برای اینکه برنامه های خودتون رو به حافظه میکرو انتقال بدین نیاز به پروگرامر دارین تا بتونین برنامه ها از کامپیوتر بر روی حافظه میکرو بنویسین که برای avr چند نوع مختلف وجود داره که ساده ترین آن stk 200/300 هست که میتونین اون رو به راحتی بسازین!
نقشه اون رو توی کتابها میشه پیدا کرد.
تا اینجای کار رو داشته باشین از این به بعد رو باید از روی کتاب رفت جلو
اگر دوستان دیگه هم بیان جلو و اون چیزهایی رو که بلدن رو آموزش بدن فکر کنم بد نباشه
بزرگان بد نمیگن که: زکات علم آموزش آن به دیگران است

ameysams
10-23-2008, 08:55 AM
سلام من تازه می خواهم برنامه نویسی برای Avr رو شروع کنم حالا موندم با bascom بنویسم یا با C؟اگر دوستانی که تجربه ای در این زمینه دارند به من کمک کنند ممنون میشم. با تشکر

amir_rafie
10-23-2008, 02:55 PM
سلام. من یه مقاله در مورد مقایسه AVRstudio و Codevision لازم دارم... ممنون....

JOORABDOOZAN
10-29-2008, 08:57 PM
يكي مي تونه به من بگه چطور مي‌تونم 2 تا ميكروavr رو به صورت سريال به هم وصل كنم؟
مي‌خواهم فايل بفرستم.

shazdeh23
11-01-2008, 02:34 AM
سلام
من 1 سوال دارم.
میخواستم ببینم برای نوشتن برنامه در میکروکنترلر چه وسایلی به جز کامپیوتر احتیاج هست؟
چون میخواستم 1 ساعت دیجیتال درست کنم با میکرو کنترلر.
نمیدونم با چه وسیله ای باید برنامه رو منتقل کنم به اون میکرو؟
بایدم خودم بسازم اون وسیله رو یا میبایست خرید؟
ممنون

Hamidreza66
11-24-2008, 01:04 PM
سلام
من 1 سوال دارم.
میخواستم ببینم برای نوشتن برنامه در میکروکنترلر چه وسایلی به جز کامپیوتر احتیاج هست؟
چون میخواستم 1 ساعت دیجیتال درست کنم با میکرو کنترلر.
نمیدونم با چه وسیله ای باید برنامه رو منتقل کنم به اون میکرو؟
بایدم خودم بسازم اون وسیله رو یا میبایست خرید؟
ممنون

من خیلی وارد نیستم اما تا اونجایی که میدونم راهنماییت میکنم
اولاً باید ببینی با کدوم IC میخوای کار کنی (AVR از بقیه پیشرفته تره) بعد اگه میتونی باید یه پروگرامر برای IC درست کنی که با کامپیوتر بتونی پروگرام بهش بدی. اگه هم نمیتونی پروگرامر درست کنی تو گوگل سرچ کن کلی تبلیغ میاره که پروگرامر های AVR از 12000تومن برات درست میکنن تا...
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

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

sanam.b
11-24-2008, 03:05 PM
سلام به همه دوستان
من چند سوال در نوشتن برنامه در کد ویژن دارم .
1- ورودی رو از گیت نند هشت ورودی یا از دیپسوئیچ چه جوری می گیریم؟
من با زبان سی آشنایی دارم در اونجا برای گرفتن ورودی به تعداد بیشتر از 2 از حلقه استفاده می کردیم خوب حالا اینجا هم باید از حلقه استفاده کنیم یادستورات خاصی برای گرفتن ورودی است.
2- منظور از مکمل کردن چیست ؟ یعنی اگه صفر باید یک بشه و اگه یک است باید صفر بشه؟
آیا این دستور خاصی داره یا باید تک تک ورودی ها رو گرفت و مکمل کرد؟

ممنون میشم اگه یه جزوه یا کتاب معرفی کنید که دستورات کدویژن در اون نوشته شده باشه
اونوقت دیگه مزاحم شما نمی شم(در مورد بس کم این دستورات رو پیدا کردم اما در مورد کد ویژن چیزی پیدا نکردم)
من جزوه آقای امیر ره افروز رو دارم اما چیزی که من می خوام تو اون نیست.

وقت بخیر

saladi
12-12-2008, 01:48 PM
سلام.مي خواستم ببينم سايتي هست كه توش پروژه هاي avr با codevision باش.
مرسي

jnicou
01-03-2009, 02:23 AM
سلام
من 1 سوال دارم.
میخواستم ببینم برای نوشتن برنامه در میکروکنترلر چه وسایلی به جز کامپیوتر احتیاج هست؟
چون میخواستم 1 ساعت دیجیتال درست کنم با میکرو کنترلر.
نمیدونم با چه وسیله ای باید برنامه رو منتقل کنم به اون میکرو؟
بایدم خودم بسازم اون وسیله رو یا میبایست خرید؟
ممنون

سلام دوست من

واسه نوشتن برنامه ، انتقال به ميكرو ، و طراحي مدار به صورت عملي ، ابتدا نياز داري زبان برنامه نويسي رو بلد باشي .

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

وقتي برنامه رو نوشتي ، لازمه كه فايل كامپايل شده ( تبديل زبان كامپيوتر به زبان ماشين و آي سي ) رو به وسيله ي دستگاهي به نام پروگرامر به آي سي منتقل كني

پروگرامر ، شامل يه برد هستش كه آي سي رو روش قرار ميدي ، با يه پورت متصل ميكني به ورودي كامپيوترت ، و بعد عمل پروگرام كردن رو انجام ميدي !

و بعدش هم آي سي رو تو مدار عملي قرار ميدي .

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

موفق باشي دوست من http://qsmile.com/qsimages/72.gif

سلام به همه دوستان
من چند سوال در نوشتن برنامه در کد ویژن دارم .
1- ورودی رو از گیت نند هشت ورودی یا از دیپسوئیچ چه جوری می گیریم؟
من با زبان سی آشنایی دارم در اونجا برای گرفتن ورودی به تعداد بیشتر از 2 از حلقه استفاده می کردیم خوب حالا اینجا هم باید از حلقه استفاده کنیم یادستورات خاصی برای گرفتن ورودی است.
2- منظور از مکمل کردن چیست ؟ یعنی اگه صفر باید یک بشه و اگه یک است باید صفر بشه؟
آیا این دستور خاصی داره یا باید تک تک ورودی ها رو گرفت و مکمل کرد؟

ممنون میشم اگه یه جزوه یا کتاب معرفی کنید که دستورات کدویژن در اون نوشته شده باشه
اونوقت دیگه مزاحم شما نمی شم(در مورد بس کم این دستورات رو پیدا کردم اما در مورد کد ویژن چیزی پیدا نکردم)
من جزوه آقای امیر ره افروز رو دارم اما چیزی که من می خوام تو اون نیست.

وقت بخیر

من يه جزوه واست پدا كردم ، دستور ها رو توضيح داده . من خودم جواب خيلي سوال هامو ازش پيدا كردم /

به سايت !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! يه سري بزن . جزوات آموزشي داره .



سلام.مي خواستم ببينم سايتي هست كه توش پروژه هاي avr با codevision باش.
مرسي


!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

jnicou
01-06-2009, 08:55 PM
آموزش سريع ميكرو كنترلر AVR

فهرست مطالب:http://www.avr.ir/files/butterfly.gif • فيوز بيت ها، منابع کلاک وReset
• آشنايي با زبان C
• پروژه 1: فلاشر ساده
• پروژه 2: کانتر يک رقمي با 7-Segment
• پروژه 3: نمايشگر کريستال مايع (LCD)
• پروژه 4: اسکن صفحه کليد ماتريسي
• پروژه 5: نمايشگرهاي LED Dot Matrix
• وقفه هاي خارجي
• پروژه 6: آشکار ساز عبور از صفر
• تايمر/کانتر صفر
• پروژه 7: فرکانس متر ديجيتال
• پروژه 8: کنترل موتورDC باPWM
• عملکرد تايمر دو
• پروژه 9: ساعت با وضعیت آسنکرون تایمر
• تايمر/کانتر يک
• پروژه 10: کنترل سروُ موتور
• پروژه 11: توليد موج سينوسي
• پورت سريال (RS-232)
• پروژه 12: پورت سريال در ويژوال بيسيک
• پروژه 13: ارتباط دهي USB با RS232
• باس I2C (TWI)
• پروژه 1۴: ارتباط با EEPROM هاي I2C
• مبدل آنالوگ به ديجيتال
• پروژه 1۵: اندازه گيري دما با سنسور LM35
• مقايسه کننده ي آنالوگ
SPI Bus •
Mode • هاي Sleep و تايمر Watchdog

دانلود :

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

منبع :
AVR.IR

كتاب آموزش سريع مطلب MATLAB

لينك دانلود
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!


ساخت پروگرامر AVR در كمتر از 30 دقيقه :

دانلود
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

jnicou
01-07-2009, 01:59 AM
میکرو کنترلر AVR

میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند.
ویژگیها:
* قابلیت دوباره برنامه ریزی کردن بدون احتیاج به اجزای خارجی
* ۱۲۸ بایت کوچک که به صورت فلش سکتور بندی شده اند
* داشتن مقدار متغیر در سایز بلوکه ی بوت (Boot Block)
* خواندن به هنگام نوشتن
* بسیار آسان برای استفاده
* کاهش یافتن زمان برنامه ریزی
* کنترل کردن برنامه ریزی به صورت سخت افزاری و…


دانلود :
http://circuit.ir/download/ebooks/MICROCONTROLER%20LEARN.pdf
حجم: ۳۵۸ کیلوبایت


منبع :


!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

jnicou
01-07-2009, 02:08 AM
برنامه نویسی و پیکره بندی میکروکنترلر AVR

این کتاب درباره میکرو کنترلر های AVR با معماری RISC از شرکت atmel می باشد که ساختار، معماری و استفاده های این میکرو کنترولر را در نوع های مختلف آن مثال می زند.
شرکت Atmel یکی از سازندگان برتر مدارهای مجتمع “Integrated Circuit” یا همان (IC) می باشد. RISC مخفف (Reduced Instruction Set Computer) به معنی مجموعه دستورات کاهش یافته رایانه است، که یک معماری محبوب برای پردازنده های مدرن می باشد.
* توضیحات و دانلود در ادامه ی مطلب

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


معرفی و مطرح کردن کنترلرها و خصوصیات کنترلرهای AVR که فصل های ۱-۴ را به خود اختصاص می دهد.
طراحی سیستم با استفاده از کنترلر های AVR RISC. مطالبی در مورد طراحی سیستم، کدنویسی، نرم افزار و سخت افزار و ارتباط برقرار کردن AVR با دنیای خارجی که فصل های ۵-۹ را به خود اختصاص می دهد.
مثالهای کاربردی نیز الباقی فصلها را به خود اختصاص می دهد، و نشان داده خواهد شد که چگونه میتوان از میکرو کنترلر های AVR در کاربرد های واقعی استفاده کرد.

———————————————— —
نام کتاب : کتاببرنامه نویسی و پیکره بندی میکروکنترلر AVR
ترجمه و تالیف : سامان مشتاق
زبان : فارسی
تعداد صفحات : ۳۵
فرمت کتاب الکترونیک : pdf.*
- - - - - - - - - - - - - - - - - - - - - - - - -
http://txt.ir/ico/download.gif

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

jnicou
01-10-2009, 06:30 PM
روش ساختن پروگرامر STK200 / 300

برای ریختن برنامه روی میکروی مورد نظر شما باید یه پروگرامر داشته باشید که پروگرامر های توی بازار معمولاً قیمتی بالای 10,000 تومان دارند پس بهتره خودتون یکی بسازید دو مدل پروگرامر ساده وجود داره که خودتون به راحتی می تونید اون رو بسازید.اولیش STK200 هست که خیلی ارزونه و ساختش خیلی خیلی راحته ولی ایمنی زیادی نداره و ممکنه شما پورت پرینتر کامپیوترتون رو از دست بدید پس بهتره که از مدل بالا تر اون یعنی STK300 استفاده کنید.ولی من روش ساخت هر دوی اونا رو آموزش میدم.

STK200:
وسایل لازم:
هویه
سیم لخت کن
سیم لحیم
سوکت پرینتر به همراه کاور (که می تونید از مغازه های الکترونیکی تهیه کنید)
کابل Flat ده رشته (حداقل نیم متر بخرید چون باید از کامپیوتر تا بردتون برسه وگرنه مجبورید همیشه برید پشت کامپیوتر!!!)
هدر 2x5 (نری و مادگی)
پین هدر
برد سوراخدار کوچک

روش ساخت:
1- سیم های کابل فلت را از هم جدا کرده (یه ذره زیاد نه) یکم سرشو لخت کنید.
2- اولین سیم رو به پایه 7 سوکتتون لحیم کنید.
3- سومین سیم رو به پایه 10 سوکتتون لحیم کنید.
4- پنجمین سیم رو به پایه 6 سوکتتون لحیم کنید.
5- هفتمین سیم رو به پایه 9 سوکتتون لحیم کنید.
6- و سیم های دو،چهار،شش،هشت،ده رو به پایه های 21 تا 25 سوکتتون لحیم کنید.
7- در آخر پایه های 18 تا 25 سوکت رو با لحیم به هم وصل کنید.
8- پایه های 12 و 2 سوکت رو با سیم بهم وصل کنید.(لحیم هم بکنید.)
9- پایه های 11 و 3 سوکت رو هم با سیم بهم وصل کنید.(لحیم هم بکنید.)
10-کاور رو ببندید و هدر رو به ته کابل فلت وصل کنید و اون رو ببندید الآن باید یه چیزی مثل این داشته باشید.

http://img37.picoodle.com/img/img37/4/2/28/f_portm_2340c1c.gif
11- هدر مادگی و 6 پین هدر رو به برد سوراخدار وصل کنید و مطابق شکل لحیم کنید.
http://i34.tinypic.com/rjfrlz.jpg

وب تموم شد حالا شما یه STK200 دارید.
برای ساخت STK300 هم می تونید از شماتیک زیر بهره بگیرید.برای ساخت شماتیک هم به یه آی سی 74hc244 احتیاج دارید ساخت این هم فرقی با بالایی نمی کند.

http://img37.picoodle.com/img/img37/4/2/28/f_Programmer2m_863fbe1.gif

paryaa
01-10-2009, 06:51 PM
سلام من دچار مشکل شدم و شدیدا به کمک نیاز دارم
2 برنامه مکرو 8051 میخوام که اصلا مهم نیست موضوعش فقط باید سطح بالا باشه همین
متاسفانه وفت کافی ندارم برنامه به همراه فایل hex
لطفا در هر صورت جواب بدین ممنون
منتظر email هستم
با تشکر

jnicou
01-11-2009, 12:49 AM
سلام دوست من .

تاپيك مخصوص ميكرو 8051 هم داشتيم ، ميتونستي اونجا درخواست بديد .

متوجه نشدم كه منظورت از سطح بالا چه نوع مداري بود . تو چه رنجي شما پروژه ميخواهيد . من در اولين فرصت همينجا واستون آپلود ميكنم . ( البته 2 تا به قول خودتون سطح بالا )

منتظر باشيد .

jnicou
01-13-2009, 08:43 PM
كتابخانه ي MMC براي ميكرو AVR به زبان C

دانلود:
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

jnicou
01-13-2009, 08:45 PM
آشنایی با AVR

ميكروكنترلرها به عنوان يك ابزارقدرتمند نزد مهندسان برق وكامپيوتر شناخته شده اند با توجه به كاربرد روز افزون ميكروكنترلرها در صنعت , شركت هاي سازنده زيادي اقدام به توليد آنها مي نمايند .
ميكروكنترلرهاي AVR ساخت شركت ATMEL از جمله معروف ترين و پركاربردترين ميكروكنترلرهاي موجود در بازار ايران مي باشند.تنوع اين ميكركنترلرها به مهندس طراح اين امكان را مي دهد كه براي هر پروژه از ميكركنترلر بهينه آن استفاده كند . به دليل مقبوليت اين ميكروكنترلرها شركت هاي زيادي اقدام به نوشتن نرم افزارهايي نموده اند كه امكان برنامه نويسي با زبان هاي سطح بالا را براي كاربر فراهم مي كنند .
ميكرو كنترلرهاي AVR به دسته هاي TINY و AT90S و ATMEGA تقسيم مي شوند . از اين ميان ميكروكنترلرهاي نوع سوم قدرتمندتر و پركاربردتر هستند.با توجه به اينكه نوشتن برنامه به زبان اسمبلي بسيار زمان بر و دشوار است, زبانهاي سطح بالا در اين زمينه كمك بسيار زيادي كرده اند .
زبان برنامه نويسي BASIC و C بيشترين استفاده در برنامه نويسي ميكروها دارند. ولي در اكثر كاربردها كدهاي بيشتري را نسبت به زبان برنامه نويسي اسمبلي توليد مي كنند. ATMEL ايجاد تحولي در معماري , جهت كاهش كد به مقدار مينيمم درك كرد كه نتيجه اين تحول ميكروكنترلرهاي AVR هستند كه علاوه بر كاهش و بهينه سازي مقدار كدها به طور واقع عمليات را تنها در كلاك سيكل توسط معماري RISC انجام مي دهد .هدف ATMEL طراحي معماري بود كه هم براي زبان اسمبلي وهم زبانهاي HLL‌ مفيد باشد .
AVR ها به عنوان ميكروهاي RISC با دستورات فراوان طراحي شده اند كه باعث مي شود حجم كد توليد شده كم و سرعت بالا تري به دست آيد .

ميكروكنترلرها :

1-0) تفاوت ميكروكنترلر و ميكروپروسسور :
ميكروپرسسورها بر خلاف ميكرو كنترلرها فاقد RAM و ROM و پورتهاي I/O در درون خود تراشه هستند بنابراين براي اينكه بتوان سيستمي مبتني بر ميكروپرسسور را طراحي كنيم بايد RAM و ROM و پورتهاي I/O و تايمرها به آن اضافه شود. با توجه به اينكه طراح مي تواند روي مقدار RAM و ROM و پورتهاي I/O اعمال نظر نمايد , اين سيستم ها انعطاف پذيري بشتري دارند. وبه آنها سيستمهاي چند منظوره مي گويند.
ميكروكنترلرها شامل يك CPU به همراه مقدار ثابتي از RAM , ROM , پورتهاي I/O وتايمر هستند كه همگي اين اجزا در يك تراشه جاي داده شده اند و طراح سيستم نمي تواند يك حافظه , I/O يا تايمر را بدون گسترش لازم از بيرون اضافه كند بنابراين ميكروكنترلرها انعطاف پذيري ميكروپرسسورها را ندارند .

1-1) كاربرد ميكروكنترلرها :
با توجه به آنچه كه گفته شد ميكروكنترلرها براي كاربردهايي كه در آنها مشكل قيمت و حجم سيستم وجود دارد , مناسب است زيرا اضافه كردن حافظه , پورت I/O تايمرها و مدار واسط لازم به ميكرپرسسور سبب افزايش قيمت وحجم سيستم مي گردد. اما در ميكروكنترلر اين مشكل وجود ندارد. ميكروكنترلرها به طور گستردهاي در توليد سيستمهاي تك منظوره به كار مي روند. منظور از سيستم تك منظوره سيستمي است كه از ميكروكنترلر يا ميكرپروسسور فقط براي يك كار استفاده مي كند.مانند پردازنده درون يك موس كه تنها به منظور يافتن مكان اشاره گر موس و ارسال آن به PC برنامه ريزي شده است. اين سيستم ها در مقابل سيستمهاي چند منظوره قرار مي گيرند. كه نمونه بارز آن يك PC است كه مي تواند براي كاربردهاي متعدد و گوناگوني همچون واژه پردازي , بازي هاي ويدئويي , سرويس شبكه و ... مورد استفاده قرار گيرد. اين توانايي PC در اجراي كارهاي گوناگون به دليل وجود سيستم عاملي است كه نرم افزار كاربردي را در RAM بار مي كند تا PC بتواند آن را اجرا كند. اما در يك سيستم تك منظوره تنها يك نرم افزار كاربردي موجود است كه معمولا درROM نوشته مي شود. چند نمونه از وسايلي كه در ساخت آنها از ميكروكنترلرها استفاده شده است , عبارت اند از : كنترل از راه دور تلويزيون , تلفن , دوربين فيلمبرداري , فاكس , چاپگر , دستگاه فتوكپي ,سيستم هاي حفاظتي , دزد گير و سيستم هاي كنترل صنعتي.
به طور كلي مي توان كاربرد ميكروكنترلرها را در طراحي مدارهاي كنترل و اتوما سيون خلاصه كرد .

1-2) ويژگي هاي اصلي يك ميكروكنترلر :
با توجه به گستردگي ميكروكنترلرها و شركتهاي سازنده آنها چگونگي انتخاب يك ميكروكنترلر براي كاربردي خاص , از اهميت فراواني برخوردار است.بطور كلي ابتدا بايد نيازهاي سيستم و هزينه آنرا كاملا مشخص كنيم تا به كمك آنها بتوانيم انتخابي بهينه انجام دهيم. براي انتخاب يك ميكروكنترلر بايد موارد زير را در نظر بگيريم :
1- تعداد بيتهاي باس داده ميكروكنترلر كه مي تواند 8 , 16 ,‌ 32 بيت باشد.
2- بيشترين سرعت ميكروكنترلر.
3- توان مصرفي ميكروكنترلر.
4- نوع بسته بندي ميكروكنترلر (DIP , QFP , MLF , PLCC و...)
5- مقدار حافظه RAM و ROM‌ موجود در تراشه وقابل اضافه شدن به آن.
6- امكاناتي كه كاربر را در كار با ميكروكنترلر ياري مي نمايد , مانند اسمبلر در دسترس , عيب ياب , كامپايلر زبانهاي سطح بالا ( C و BASIC و ... ) , امولاتور وشبيه ساز.
7- قيمت ميكروكنترلر و در دسترس بودن آن .

1-3) ميكروكنترلر هاي AVR‌ :
در مباحث بالا با ميكروكنترلرها آشنا شديم حال در اين بخش ميكروكنترلرهاي 8 بيتي شركت ATMEL‌ را كه از ساختار RISC بهره مي برند معرفي مي كنيم . اما پيش از آن تفاوت هاي ساختار RISC وساختار CISC را بيان مي كنيم .

1-4) ساختار RISC :
تا اوايل دهه 1980 , كليه پردازنده ها از ساختار CISC‌ استفاده مي كردند. در اين ساختار چندصد دستور طراحي شده بود كه اين دستورها كليه عمليات ممكن راپوشش ميداد.اين روش طراحي پردستور مشكلاتي همانند تعداد زياد ترانزستورها , پيچيدگي طراحي و ساخت مدار, زمان بري عمليات و گران بودن تراشه را به همراه داشت0 به همين دليل در اوايل دهه 80 ساختار جديدي به نام RISC ابداع شد . برخي از ويژگي هاي ساختار RISC از اين قرارند :
1- اندازه دستورها در RISC بر خلاف CISC ثابت است و اين امر كمك مي كند كه CPU‌ سريعتر دستور ها را ديكد نمايد .

2- RISC از روش STORE/LODE استفاده مي كند. در اين روش انتقال داده فقط از حافظه به رجيستر( LODE ) واز رجيستر به حافظه( STORE ) انجام مي شود و انتقال مستقيم از رجيستر به رجيستر و از حافظه به حافظه ممكن نيست .
3- تعداد رجسترها در RISC زياد است . همه پردازنده ها 32 رجستر 32 بيتي دارند
4- در RISC تعداد دستور ها كم است و فقط دستورهاي پايه موجود است و برنامه نويس و كامپايلر بايد دستورهاي ديگر را با اين دستور هاي پايه بسازند. كم بودن تعداد دستورها باعث دشواري برنامه نويسي به زبان اسمبلي ( نسبت به پردازنده هاي CISC ) مي شود. بنابراين از RISC در محيط هاي برنامه نويسي به زبانهاي سطح بالا مثل C استفاده مي شود. كم بودن تعداد دستورها همچنين سبب مي شود كه برنامه بزرگ شود و حافظه بيشتري را اشغال كند .
5- برتري اصلي RISC‌ در اين است كه 95 درصد دستورهاي آن يك كلاك و بقيه فقط دو كلاك زمان مي برند كه اين امر باعث افزايش سرعت مي شود.ضمن اينكه در تعداد ترانزيستورها به دليل سادگي مدار صرفه جويي مي گردد.
6- بر خلاف پردازنده هاي CISC كه باس آدرس و داده در آن مشترك است , در پردازنده هاي RISC‌ اين باس ها جدا جدا هستند :
الف) براي ورود و خروج داده (OPERAND) به CPU‌.
ب) براي دستيابي و آدرس دهي داده ( OPERAND ).
ج) براي حمل .OPECODE
پ) براي دستيابي و آدرس دهي OPECODE. به اين روش ساختار HAVARD گويند .
7- چون CISC‌ تعداد زيادي دستور دارد روش هاي فراواني هم براي آدرس دهي دارد كه اجراي اين روش ها به وسيله ريز دستورهايي انجام مي شود . پياده سازي اين ريز دستورها در CPU بيش از %60 ترانزيستورها را مصرف مي كند حال آنكه در RISC‌ ريز دستورها با استفاده از روش Harvard توسط كمتر از 10% ترانزيستورها پياده سازي مي شود.
به طور كلي پردازنده هايي كه از ساختار RISC ريز دستورها بهره مند هستند در اكثر زمينه ها بر پردازنده هاي CISC برتري دارند اما مشكل RISC اين است كه برنامه هاي MSDOS بر روي آن اجرا نمي شود , بنابراين از پردازنده هاي CISC براي ساخت PC استفاده مي شود. نمونه هايي از پردازنده هايي با ساختار CISC عبارتند از:
ميكروپروسسورهاي 80X86 ساخت INTEL‌ و 68X0‌ ساخت Apple Mclntosh‌ . ميكروكنترلر 8051 هم از ساختار CISC استفاده مي كند .

ويژ گي هاي ميكروكنتركرهاي AVR‌ :
1- ميكروكتنرلرهاي AVR از يك ساختار RISC‌ استفاده مي كنند. دستورها در اين ميكروكتنرلرها به گونه اي طراحي شده است كه حجم برنامه كوچك شود حتي اگر به زبان اسمبلي ساخته شده باشد. ساختار RISC با دستورهاي فراوان در اين ميكروكتنرلرها باعث كم شدن حجم برنامه و بالا رفتن سرعت مي شود. AVR داراي مجموعه دستورات فراوان با 32 رجيستر عمومي است كه همه آنها با ALU‌ در ارتباط هستند كه سبب مي شود دو رجيستر مستقل در يك دستور به طول يك كلاك در دسترسي باشند. اين ساختار منجر به بهينه سازي كد و ده برابر سريعتر شدن آن نسبت به CISC مي شود.
2- ساختار بهينه I/O در اين ميكروكتنرلرها باعث كاهش نياز به افزودن اجزاي خارجي مي شود .
3- ميكروكتنرلرهاي AVR ‌ داراي اسيلاتور داخلي , تايمر , UART و SPI درون تراشه هستند .
4- اين ميكروكتنرلرها داراي مقاومت UP – PULL دروني هستند .
5- AVR از تكنولوژي حافظهVOLATILE – NONوDENSITY HIGH برخوردار است.
6- ميكروكتنرلرهاي AVR داراي مبدل A/D‌ , مقايسه كننده آنالوگ , تايمر WATCHDOG و قابليت مدولاسيون عرض پالس هستند .
7- حافظه هاي FLASH و EEPROM در اين ميكروكتنرلرها , قابليت برنامه ريزي شدن در داخل مدار را دارند(ISP ) .
8- حافظه FLASH از دو روش در داخل مدار , برنامه ريزي مي گردد. يكي , توسط PROGRAMMER حافظه VOLATILE - NON و از طريق رابطه سريال SPI و ديگري به وسيله اجراي BOOT PROGRAM مي تواند از هر مدار واسطي براي ريختن برنامه بر روي حافظه FLASH استفاده كند .
9- ساختار ميكروكتنرلرهاي AVR به گونه اي طراحي شده است كه هم براي زبان اسمبلي وهم زبانهاي سطح بالا مفيد باشد. بنابراين مي توان از زبانهاي سطح بالايي مثل C و BASIC هم در برنامه ريزي اين ميكروكتنرلرها استفاده كرد كه اين امر برنامه نويسي را براي كاربران آسان مي كند .

jnicou
01-15-2009, 12:08 AM
AVR
ساده ترين معماري ميكرو كنترلر، متشكل از يك ريز پردازنده، حافظه و درگاه ورودي/خروجي است. ريز پردازنده نيز متشكل از واحد پردازش مركز (CPU) و واحد كنترل (CU)است.

CPU درواقع مغز يك ريز پردازنده است و محلي است كه در آنجا تمام عمليات رياضي و منطقي ،انجام مي شود. واحد كنترل ، عمليات داخلي ريز پردازنده را كنترل مي كند و سيگنال هاي كنترلي را به ساير بخشهاي ريز پردازنده ارسال مي كند تا دستورالعمل ها ي مورد نظر انجام شوند.

حافظه بخش خيلي مهم از يك سيستم ميكرو كامپيوتري است. ما مي توانيم بر اساس به كارگيري حافظه، آن را به دو گروه دسته بندي كنيم: حافظه برنامه و حافظه داده . حافظه برنامه ، تمام كد برنامه را ذخيره مي كند. اين حافظه معمولاً از نوع حافظه فقط خواندني (ROM) مي باشد. انواع ديگري از حافظه ها نظير EPROM و حافظه هاي فلش EEPROM براي كاربردهايي كه حجم توليد پاييني دارند و همچنين هنگام پياده سازي برنامه به كار مي روند . حافظه داده از نوع حافظه خواندن / نوشتن (RAM) مي باشد . در كاربردهاي پيچيده كه به حجم بالايي از حافظه RAM نياز داريم ، امكان اضافه كردن تراشه هاي حافظه بيروني به اغلب ميكرو كنترلر ها وجود دارد.

درگاهها ورودي / خروجي (I/O )به سيگنال هاي ديجيتال بيروني امكان مي دهند كه با ميكرو كنترلر ارتباط پيدا كند. درگاههاي I/O معمولاً به صورت گروههاي 8 بيتي دسته بندي مي شوند و به هر گروه نيز نام خاصي اطلاق مي شود. به عنوان مثال ، ميكروكنترلر 8051 داراي 4 درگاه ورودي / خروجي 8 بيت مي باشد كه P3, P2, P1, P0 ناميده مي شوند. در تعدادي از ميكرو كنترلر ها ، جهت خطوط درگاه I/O قابل برنامه ريزي مي باشد. لذا بيت هاي مختلف يك درگاه را مي توان به صورت ورودي يا خروجي برنامه ريزي نمود. در برخي ديگر از ميكروكنترلرها (از جمله ميكروكنترلرهاي 8051) درگاههاي I/O به صورت دو طرفه مي باشند. هر خط از درگاه I/O اين گونه ميكرو كنترلرها را مي توان به صورت ورودي و يا خروجي مورد استفاده قرار داد . معمولاً ، اين گونه خطوط خروجي ، به همراه مقاومتهاي بالا كش بيروني به كار برده مي شوند.








میکرو کنترلر AVR به منظور اجرای دستورالعملهای قدرتمند در یک سیکل کلاک(ساعت) به اندازه کافی سریع است و می تواند برای شما آزادی عملی را که احتیاج دارید به منظور بهینه سازی توان مصرفی فراهم کند.

میکروکنترلر AVR بر مبنای معماری RISC(کاهش مجموعه ی دستورالعملهای کامپیوتر) پایه گذاری شده و مجموعه ای از دستورالعملها را که با 32 ثبات کار میکنند ترکیب می کند.

به کارگرفتن حافظه از نوع Flash که AVR ها به طور یکسان از آن بهره می برند از جمله مزایای آنها است.

یک میکرو AVR می تواند با استفاده از یک منبع تغذیه 2.7 تا 5.5 ولتی از طریق شش پین ساده در عرض چند ثانیه برنامه ریزی شود یا Program شود.

میکروهای AVR در هرجا که باشند با 1.8 ولت تا 5.5 ولت تغذیه می شوند البته با انواع توان پایین (Low Power)که موجودند.

راه حلهایی که AVR پیش پای شما می گذارد، برای یافتن نیازهای شما مناسب است:

با داشتن تنوعی باور نکردنی و اختیارات فراوان در کارایی محصولات AVR، آنها به عنوان محصولاتی که همیشه در رقابت ها پیروز هستند شناخته شدند.در همه محصولات AVR مجموعه ی دستورالعملها و معماری یکسان هستند بنابراین زمانی که حجم کدهای دستورالعمل شما که قرار است در میکرو دانلود شود به دلایلی افزایش یابد یعنی بیشتر از گنجایش میکرویی که شما در نظر گرفته اید شود می توانید از همان کدها استفاده کنید و در عوض آن را در یک میکروی با گنجایش بالاتر دانلود کنید.



توان مصرفی پایین:

* توان مصرفی پایین آنها برای استفاده بهینه از باتری و همچنین کاربرد میکرو در وسایل سیار و سفری طراحی شده که میکروهای جدید AVR با توان مصرفی کم از شش روش اضافی در مقدار توان مصرفی ، برای انجام عملیات بهره می برند.
* این میکروها تا مقدار 1.8 ولت قابل تغذیه هستند که این امر باعث طولانی تر شدن عمر باتری می شود.
* در میکروهای با توان پایین ، عملیات شبیه حالت Standby است یعنی میکرو می تواند تمام اعمال داخلی و جنبی را متوقف کند و کریستال خارجی را به همان وضعیت شش کلاک در هر چرخه رها کند!

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

* قابلیت دوباره برنامه ریزی کردن بدون احتیاج به اجزای خارجی
* 128 بایت کوچک که به صورت فلش سکتور بندی شده اند
* داشتن مقدار متغیر در سایز بلوکه ی بوت (Boot Block)
* خواندن به هنگام نوشتن
* بسیار آسان برای استفاده
* کاهش یافتن زمان برنامه ریزی
* کنترل کردن برنامه ریزی به صورت سخت افزاری

راههای مختلف برای عمل برنامه ریزی:

موازی یا Parallel :

* یکی از سریعترین روشهای برنامه ریزی
* سازگار با برنامه نویس های(programmers) اصلی



خود برنامه ریزی توسط هر اتصال فیزیکی:

* برنامه ریزی توسط هر نوع واسطه ای از قبیل TWI و SPI و غیره
* دارا بودن امنیت صد درصد در بروزرسانی و کدکردن



ISP:

* واسطه سه سیمی محلی برای بروزرسانی سریع
* آسان و موثر در استفاده



واسطه JTAG :

* واسطه ای که تسلیم قانون IEEE 1149.1 است و می تواند به صورت NVM برنامه ریزی کند یعنی هنگام قطع جریان برق داده ها از بین نروند.استفاده از فیوزها و بیتهای قفل.
* بیشتر برای دیباگ کردن آنچیپ و به منظور تست استفاده می شود

jnicou
01-15-2009, 12:09 AM
مقايسه avr با 8051

مقایسه ما با تمام میکروهای 8 بیتی هست یعنی در مجموع میشه گفت AVR یه رقیب قدرتمند برای بقیه میکروهای قوی است و یه انقلاب بزرگ هم به شمار میره. هنوز هیچ میکرویی به سرعت بالای AVR در محاسبات دست پیدانکرده .در ضمن AVR قادره که محاسبات 16 بیتی رو هم انجام بده. شهار ATMEL هم اینکه شما پول یه میکرو 8 بیتی رو میدید ولی میتونید از قایلیتهای یک میکرو 16 بیتی استفاده کنید.
AVR از معماری RISC با تعداد دستورالعمل بالا بهره میبره که دربین میکروها کم نظیر هست. اکثر دستورالعمل های آن باوجود زیاد بودن تعداد دستورالعملها در یک سیکل انجام میشه.
این میکرو از مدهای کاهش توان به خوبی بهره برده و تایید کننده آن زیاد بودن مدهای کاهش توان آن و استفاده از تقسیم کلاک به صورت نرم افزاری است که در کمتر میکرویی دیده میشه.
AVR حتی برعکس میکروهای دیگه هیچ تقسیم کلاکی انجام نمیده(مثلا 8051 کلاک رو بر 12 و PIC که یه میکرو قدرتمند هست کلاک رو بر 4 تقسیم میکنه). این امر که AVR کلاک رو تقسیم نمیکنه موجب کاهش مصرف انژی و افزایش MIPS شده.

تکنولوژی بکار رفته در AVR موجب شده که حتی میتوان از آن در محیط های صنعتی و پر نویز براحتی از آن استفاده کرد(به گفته خود ATMEL والا هنوز خودم یه تست دقیق انجام ندادم ولی اون رو با یه فیبر یه رو و با یه کابل LCD تقریبا 20 سانتی و یا استفاده از باتری ماشین در کنار شمع پیکان غیر انژکتوری تست کردم ولی فقط در فاصله تقریبا 5-6 سانتی از اون صفحه LCD قاتی میکرد ولی نمیدونم میکرو هم ریست میشد یا نه .در ضمن قسمت تغذیه فقط از یک 7805 تشکیل شده بود. و این آزمایش هم برای خودم و هم برای چند تا از دوستانم که کارهای صنعتی انجام میدادن شگفت آور بود). اما به دلیل اینکه هنوز هیچ کسی اون رو تابه حال در محیط صنعتی تست نکرده و به دلیل اطمینان بالای PIC هیچ کسی دوست نداره اعتبار خودش رو به خطر بندازه.
یه جا یه مهندسه میگفت توی یه محط صنعتی که حتی کامپیوتر ریست میکرده PIC به خوبی کار خودشو انجام میداده!!!!!!!!!!

در ضمن AVR مجهز به آخرین امکانات مثل تایمر واچ داگ و برون اوت دیتکتور و مبدل های ADC و PWM است.
یکی از مهمترین بخشی که کمتر در هر میکرویی دیده میشه مقایسه کننده آنالوگ با گین 1 و 10 و 200 و .. است که بسته به میکرو فرق میکنه.
این مقایسه کننده میتونه تو ورودی مبدل ADC قرار بگیره . این بخش برای بعضی طراحان خیلی مهمه و اونا رو مجذوب خودش کرده.

jnicou
01-15-2009, 12:10 AM
خانواده میکروکنترلرهای AVR شامل طیف گسترده ای از آی سی ها است که از 8 پایه شروع و به 64 پایه ختم می شود. اما در بین این طیف گسترده تعدادی استفاده عمومی تری دارند مانند ATMEGA32 . که در تمام مثالهای آورده شده از این آی سی استفاده شده است .

مشخصات سخت افزاری ATMEGA32 :

شکل ظاهری و پایه ها:

ATMEGA32 در سه نوع بسته بندی PDIP با 40 پایه و TQFP با 44پایه و MLF با 44 پایه ساخته میشود که در بازار ایران بیشتر نوع PDIP موجود میباشد .

ATMRGA32 دارای چهار پورت 8بیتی ( 1 بایتی ) دارد که علاوه بر اینکه بعنوان یک پورت معمولی میتوانند باشند کارهای دیگری نیز انجام میدهند . بطور مثال PORTA میتواند بعنوان ورودی ADC (تبدیل ولتاژ آنالوگ به کد دیجیتال ) استفاده شود که این خاصیت های مختلف پورت در برنامه ای که نوشته میشود تعیین خواهد شد .
ولتاژ مصرفی این آی سی از 4.5 V تا 5.5V میتواند باشد .
فرکانس کار هم تا 16MHz میتواند انتخاب شود که تا 8MHz نیازی به کریستال خارجی نیست و در داخل خود آی سی میتواند تامین شود . فرکانس کار از جمله مواردی است که باید در برنامه تعیین شود . لازم به ذکر است که این فرکانس بدون هیچ تقسیمی به CPU داده میشود . بنابراین این خانواده از میکروکنترلرها سرعت بیشتری نسبت خانواده های دیگر دارند .
پایه ی شماره 9 نیز ریست سخت افزاری میباشد و برای عملکرد عادی آی سی نباید به جایی وصل شود و برای ریست کردن نیز باید به زمین وصل میشود .
پایه های 12 , 13 نیز برای استفاده از کریستال خارجی تعبیه شده است .


ساختار داخلی ATMGA32 :
برنامه ای که برای میکروکنترلر در کامپیوتر نوشته میشود وقتی که برای استفاده در آی سی ریخته میشود ( توسط پروگرامر مخصوص آن خانواده ) در مکانی از آن آی سی ذخیره خواهد شد بنام ROM . حال در ATMEGA32 مقدار این حافظه به 32KB ( 32 کیلوبایت ) میرسد .
در این آی سی مکانی برای ذخیره موقت اطلاعات یا همان RAM هم وجود دارد که مقدارش 2KB است .
در RAM اطلاعات فقط تا زمانی که انرژی الکتریکی موجود باشد خواهد ماند و با قطع باتری اطلاعات از دست خواهند رفت . به همین منظور در ATMEGA32 مکانی برای ذخیره اطلاعات وجود دارد که با قطع انرژی از دست نخواهند رفت . به این نوع حافظه ها EEPROM گفته میشود که در این آی سی مقدارش 1KB است و تا 100,000 بار میتواند پر و خالی شود .

jnicou
01-15-2009, 12:11 AM
نرم افزار مورد نیاز برای برنامه نویسی :
حال میخواهیم طرز نوشتن برنامه برای میکروکنترلرهای خانواده ی AVR را شروع کنیم . پس برای اینکار نیاز به یک نرم افزار داریم که بتوانیم در آن برنامه ی خود را بنویسیم . یکی از نرم افزارهای قدرتمند برای انجام دادن اینکار نرم افزاریسیت بنام Bascom AVR . در این نرم افزار همانطور که از نامش معلوم است برنامه باید بزبان Basic که زبانی با سطح بالا (HLL) است نوشته شود . همچنین این نرم افزار دارای شبیه ساز داخلی برای تست کردن برنامه نوشته شده است که یکی از ویژگیهای این نرم افزار میباشد .

تحلیل برنامه

حال به توضیح تک به تک قسمتها میپردازیم :

۱:در قسمت معرفی آی سی از کلمه کلیدی $Regfile برای معرفی استفاده شده است . این دستور به این صورت است که باید بعد ازآن کلمه معرف آی سی مورد استفاده را در جلوی آن وارد کنیم . البته برای هر آی سی کلمه ی مخصوصی وجود دارد که برای ATMEGA32 باید کلمه ی M32def.dat را تایپ کرد . البته باید توجه داشت که این کلمه باید داخل یک جفت کوتیشن ( گ + Shift ) قرار گیرد :
$Regfile = “M32def.dat”

۲: در قسمت بعدی که تعیین فرکانس کاری است کلمه کلیدی $Crystal باید نوشته شود و آنرا باید مساوی با فرکانس کار بر حسب هرتز قرار داد :
$Crystal = 1000000

۳: حال به بخش معرفی سخت افزار رسیدیم . در این برنامه چون پورت B باید بتواند جریان بیرون دهد و سخت افزار خارجی ای که همان LED است را روشن کند بعنوان خروجی تعریف میشود . همیشه برای معرفی سخت افزار از کلمه کلیدی Config اسفاده میشود . پس برای خروجی کردن پورت B مینویسیم :
Config Portb = output

۴: چون در این برنامه نیازی به تعریف متغیری نبود به بخش برنامه اصلی میرویم و در این قسمت عددی را به پورت B خواهیم فرستاد تا طبق آن LED ها روشن شوند . البته ذکر این نکته لازم است که اگر بخواهیم عددی را در مبنای دودویی بنویسیم ابتدا باید &B را نوشته و بعد ععد مورد نظر را تایپ کنیم و همینطور برای نوشتن در مبنای هگز که &H تایپ میشود و اگر هیچکدام از کلمات ذکر شده را ننویسیم عدد در مبنای دسیمال محسوب میشود .

۵: در آخر برنامه نیز از کلمه کلیدی END برای مشخص نمودن پایان برنامه استفاده شده است .

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

معرفی LCD کارکتری :
LCD های کارکتری خود به چند نوع دیگر از لحاظ اندازه تقسیم بندی میشوند . که از LCD هایی با 1 سطر و 1 ستون آغاز میشوند تا اندازهایی مثل 4 سطر و 40 ستون که البته تمام آنها از 16پایه تشکیل شده اند.


برای راه اندازی LCD توسط AVR نیازی به دانستن جزئیات طرز کار LCD نیست . برای کار با LCD علاوه بر پایه های تغذیه و CONTRAST ( تنظیم روشنایی ) که باید مانند شکل مداری پایین بایاس شوند نیاز به 6 پایه ی دیگر است که عبارتند از پایه های :
RS , E , DB4 , DB5 , DB6 , DB7 .

تحلیل برنامه :

۱:برای تعیین نوع LCD از کلمات کلیدی Config و بعد از آن Lcd استفاده شده و آنها را مساوی نوع LCD مورد استفاده قرار میدهیم که در اینجا نوع مورد استفاده دارای 2 سطر و 16 ستون میباشد. پس بصورت زیر خواهیم نوشت :
Config Lcd = 16*2

۲: در مرحله ی بعد ترتیب وصل کردن پایه ها را معرفی خواهیم کرد و برای اینکار پایه هایی از LCD را که برای راه اندازی آن استفاده میشود و قبلا نیز گفته شده بود را مساوی پایه هایی از میکروکنترلر قرار میدهیم که میخواهیم به آنها وصل شود و البته این نوع راه اندازی توسط AVR را که تنها با شش پایه صورت میگیرد را نوع راه اندازی PIN میگویند . پس طبق سخت افزار نشان داده شده بصورت زیر خواهیم نوشت :
Config Lcdpin = pin , Rs = porta.0 , e = porta.1 , db4 = porta.2 , db5 = porta.3 , db6 = porta.4 , db7 = porta.5
( به علامت , بین بخشها دقت کنید . )

۳: بعد از انجام کارهای بالا که جزو بخش معرفی سخت افزار محسوب میشوند به سراغ برنامه اصلی میرویم که کار آن نمایش متن روی LCD است و برای انجام اینکار از کلمه کلیدی LCD و در جلوی آن متنی که باید نمایش داده شود استفاده میکنیم و باید توجه داشت که متن را باید داخل کوتیشن قرار داد .

۴: در انتهای برنامه نیز END را مینویسیم .

نحوه ی کامپایل برنامه و پروگرام کردن IC

کامپایل برنامه نوشته شده :
بعد از نوشتن برنامه باید آنرا کامپایل کرد تا اگر اشتباهی در تایپ کلمه ای وجود داشته باشد برای اصلاح آن اخطار داده شود و فایلهای از جمله فایل هگز که برای پروگرام کردن نیاز است ابجاد گردند . برای کامپایل برنامه همانطور که در تصویر بخش اول نمایش داده شده است باید از دکمه ی F7 استفاده کرد . با انجام اینکار برنامه ی ما کامپایل خواهد شد .
پروگرام کردن IC :
بعد از کامپایل برنامه نوبت به آن رسیده است که با نحوه ریختن برنامه داخل IC یا باصطلاح پروگرام کردن آشنا شوید . پس نیاز است که یک دستگاه پروگرامر مختص به خانواده AVR داشته باشید . برای پروگرام کردن میکروکنترلرهای خانواده AVR انواع مختلفی پروگرامر که از استانداردهای خاصی پیروی میکنند وجود دارد که مصرف عمومی تر را پروگرامهای نوع STK200/300 دارند که البته دارای مدار بسیار ساده ایست و برای پروگرام کردن از کابل LPT ( پرینتر ) استفاده میکند و در بازار هم بیشتر این نوع پروگرامر یافت میشود .
هنگامیکه میخواهیم کار پروگرام کردن را شروع کنیم ابتدا باید پروگرامر را به کامپوتر وصل نموده و بعد از توسط محیطی از نرم افزار Bascom AVR نوع آنرا برای کامپیوتر معرفی کنیم ( اینکار فقط یکبار انجام شود کافیست ) . برای شناساندن پروگرامر به کامپیوتر از منوی Option گزینه Programmer را انتخاب میکنیم :

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

shahshahani
01-24-2009, 01:02 PM
سلام
من کتابخانه ی AVR-DOS.lib رو میخواستم.
انگار پولیه...
کسی از دوستان نداره؟
ممنون.

babak_beiknejat
02-08-2009, 05:38 PM
حقيقتش من چند پروژه با Avr مخصوصا ATmega32 به زبان C با كامپايلر Codevision انجام دادم و قصد دارم اين ميكرو كنتلر پر قدرت رو براي دوستاني كه علاقه دارند ، با ارائه مثال از پايه معرفي كنم.
اما اولش بايد بدونم كه چقدر اين موضوع طرفدار داره .
لطفا نظرتون رو براي شروع اين مبحث اعلام كنيد.

samansat
02-09-2009, 05:58 PM
اگه پروژه هاي بدرد بخور و سطح بالايي داري كه واقعا ممنون ميشيم اگه بزاري .

ahmad72
02-09-2009, 06:47 PM
سلام.می خواستم بدونم کسی هست که بتونه آموزش جامع کار با Bascom AVR رو بذاره یا اینکه کتابی در این مورد قرار بده؟
اگه این لطفو بکنید واقعا ممنونتون می شم...

elector girl
02-09-2009, 07:05 PM
سلام.می خواستم بدونم کسی هست که بتونه آموزش جامع کار با Bascom AVR رو بذاره یا اینکه کتابی در این مورد قرار بده؟
اگه این لطفو بکنید واقعا ممنونتون می شم...
كتاب ميكرو كنترلر هاي AVR از مهندس علي كاهه كتاب خوبيه! :46: من كه با همين كتاب شروع كردم. بعد كه حرفه اي تر شدي مي توني با كتاب هايي مثل پروژه هاي AVR و . . . كاربرديش كني و ادامش بدي.
راستي e-book اين كتابه هم واسه دانلود هست. اگه پيداش نكردي مي تونم لينكشو واست بذارم.

ahmad72
02-09-2009, 09:28 PM
اگه پيداش نكردي مي تونم لينكشو واست بذارم.
ممنون می شم اگه بذاری...

elector girl
02-10-2009, 02:52 PM
ممنون می شم اگه بذاری...

كلي گشتم ولي متاسفانه فقط يك لينك دانلود واسش پيدا كردم كه اونم بسته شده!:41:

http://bahmaei.parsaspace.com/Electronic/maghalat/avr%20book%20kholase.doc

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

http://www.adinebook.com/gp/product/9644100123/804-8254338-1576363

مطمئن باش كتابيه كه ارزش خريدن رو داره!:46:

ahmad72
02-10-2009, 06:13 PM
كلي گشتم ولي متاسفانه فقط يك لينك دانلود واسش پيدا كردم كه اونم بسته شده!

http://bahmaei.parsaspace.com/electronic/maghalat/avr%20book%20kholase.doc

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

http://www.adinebook.com/gp/product/9644100123/804-8254338-1576363

مطمئن باش كتابيه كه ارزش خريدن رو داره!
خیلی ممنون دوست عزیز.مث که باید بخرمش...

payam
04-05-2009, 12:24 AM
آموزش پروگرم کردن برنامه بر روی میکروکنترلرAVR با کامپایلر Bascom-AVR

دانلود فايل
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

payam
04-05-2009, 12:25 AM
پروگرام كردن میكرو AVR و توضیح فیوز بیت های
http://www.futurlec.com/Pictures/AVR_Introductory_250.jpg

دانلود:
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

payam
04-05-2009, 01:19 AM
چرا AVR و Codevision

در حال حاضر در ایران سه نوع میکروکنترلر مطرح هستند 8051 ، PIC و AVR

8051 ضعیف ترین آنهاست که فقط بخاطر اینکه کسانی که پیش از این کار می کردند با این آشنا هستند، تمایل به یادگیری آن ندارند متاسفانه در دانشگاه ها عموما 8051 و یا Z80 (منقرض شده) آموزش داده می شود.حافظه بسیار اندکی نیز دارند
زبان برنامه نویسی آن اسمبلی و بسیار پیچیده است و سخت است و در چند سال آینده شاهده حذف کامل آن خواهیم بود

PIC به میکروکنترلرهای صنعتی شهرت دارند سرعتی 3 برابر 8051 (با فرکانس کاری یکسان) دارا هستند و انواع و اقسام ماژولها و امکانات اضافی را دارند، بصورت 8 ، 16 و تازگی 32 بیتی عرضه شده اند حافظه آنها از 8 کیلوبایت شروع می شود تا 8مگابایت (که من دیده ام) موجود است.
یک انتخاب بسیار کامل است ولی در ایران زیاد استقبالی از آن دیده نمی شود شاید مشکلتر بودن کار با آن نسبت به AVR و قیمت بالاتر آن علت این موضوع باشد.

AVR آسان ترین و پرکاربردترین میکروکنترلر است. سرعتی معادل 12 برابر 8051 و در بسته های کوچک 8 پین تا 64 پین و بیشتر موجود هستند مشابه PIC تازگی مدل های 32 بیت هم تولید شده است.
قیمت مناسب و سادگی برنامه ریزی و داشتن امکانات فوق العاده باعث شده است که این خانوادگی موفق شود.


برنامه نویسی AVR

َبرای برنامه نویسی AVR از دو نرم افزار Codevision و Bascom استفاده می شود که کمک زیادی به ما در تهیه برنامه می کند در اصل تمام کارهای سخت را انجام می دهد
Codevision از برنامه نویسی با C و Bascom از Basic استفاده می کند به علت قویتر بود C آن را انتخاب می کنیم.
در Codevision مشابه برنامه نویسی C شرط ها و حلقه مانند if , while , for توابع ،آرایه ها و رشته ها ، یونیون ها ، اشاره گرها و ... دیده می شود.

مقایسه برنامه نویسی اسمبلی با C

می خواهیم دو عدد 45 و 25 را با هم جمع کنیم
در اسمبلی
MOV R5,#19H
MOV R6,#2DH
MOV A,#00H
ADD A,R5
ADD A,R6

در Codevision

a=25+45;

shabeporsetare
04-18-2009, 12:13 PM
سلام دوستان،
من دارم یه پروژه انجام میدم که البته واسه دانشگام بوده دفاعیه ش انجام شده،حالا میخوام کتابچه شو بنویسم هر چند اون نتیجه ای رو که میخواستم نداد اما خوب بعد از اینکه کتابچه رو دادم میخوام تکمیلش کنم و اون موقع بیشتر مزاحمتون میشم....
حالا اگه میشه یه آدرس یا یه pdf یا هر چیزی که در مورد atmega 16 و همه پورت هاش باشه بهم معرفی کنید،اگه فارسی باشه ممنون میشم آخه وقت ترجمه کردن ندارم خیلی عجله دارم....
ممنون میشم.
در مورد این چند تا عنوان هم اگه کسی pdf ای داره اگه در اختیارم بذاره واقعا ازش ممنون میشم:
1.رگلاتور 7805
2. LED
3.مقاومت 330 اهم
4.ترانزیستور TIP122
اینارو هم واسه همون کتابچه میخوام....
من منتظر لطف دوستان هستم.
موفق باشید.
یا حق.

sinaaeeni
04-19-2009, 03:33 PM
سلام
دوست عزیز این مطالبی که گفتی میتونی در این سایت عضو بشی و استفاده کنی
موفق باشی

http://www.irantk.info/forumdisplay.php?f=7

payam
04-20-2009, 09:18 PM
سلام دوستان،
من دارم یه پروژه انجام میدم که البته واسه دانشگام بوده دفاعیه ش انجام شده،حالا میخوام کتابچه شو بنویسم هر چند اون نتیجه ای رو که میخواستم نداد اما خوب بعد از اینکه کتابچه رو دادم میخوام تکمیلش کنم و اون موقع بیشتر مزاحمتون میشم....
حالا اگه میشه یه آدرس یا یه pdf یا هر چیزی که در مورد atmega 16 و همه پورت هاش باشه بهم معرفی کنید،اگه فارسی باشه ممنون میشم آخه وقت ترجمه کردن ندارم خیلی عجله دارم....
ممنون میشم.
در مورد این چند تا عنوان هم اگه کسی pdf ای داره اگه در اختیارم بذاره واقعا ازش ممنون میشم:
1.رگلاتور 7805
2. LED
3.مقاومت 330 اهم
4.ترانزیستور TIP122
اینارو هم واسه همون کتابچه میخوام....
من منتظر لطف دوستان هستم.
موفق باشید.
یا حق.

سلام / خوب هستي انشالاه ؟

در مورد مگا16 كه كتاب AVR ره افروز فكر ميكنم منبع خوبي باشه .

حالا مقاومت 330 اهم چه pdf اي ميتونه داشته باشه دوست من ؟‌!:31:
واسه ي نوع خاصي از ترانزيستور و رگولاتور منبع فارسي كمه ؛‌و اما در مورد‌ led مطلب سرچ كني كلي بهت نتيجه ميده .

shabeporsetare
04-21-2009, 12:34 PM
سلام ،ممنونم اما آدرسی که دادین اشتباه هستش اگه میشه چکش کنید،ممنون میشم.
یاحق.

payam
05-05-2009, 06:36 PM
ارتباط سریال با میکرو کنترلرAVR از طریق RS232

» شرح :از طریق پورت سریال شما میتوانید تبادل اطلاعات با avr-microcontroller و كامپیوتر داشته باید. تقریبا همه avr-microcontroller یک UART(Universal Asynchronous Reciever/Transmitter)داخلی دارند
(ناهنگام‌ همگانی دریافت کننده/فرستنده‌) بر روی خود میکرو کنترلر (برای قبول at1200 attiny و برخی microcontrollers). انتقال اطلاعات از میان microcontroller و كامپیوتر به صورت سریال و آسنکرون (مختلف‌ الزمان)‌ است, سریال بدان معنی است كه بیت ها یکی پس از دیگری ارسال می شوند , و آسنکرون‌ بدان معنی است كه هیچ علامت‌ زمان‌(Clock) در ابتدا یا انتهای اطلاعات ارسال یا دریافت نمی شوند. یک بایت‌ در 10 بیت ارسال می شود ،1 بیت شروع و 8 بیت اطلاعات و 1 بیت ایست ، همانطور که در شکل زیر می بینید.

http://www.sobhdam.com/dl/images/Serial%20Communication_pic1.gif
این معیار استاندارد ارسال ‌دادهها سریال نامیده می شود که معیار RS232" "نام دارد.طبق این موازین(" صفر "0) منطقی سطح ولتاژی میان) -15V) و(-5V) دارد و " 1 " منطقی بین(5V+) و سطح ‪(+15V) دارد. avr-microcontrolers از 5ولت پالس سطح TTL برای ارسال اطلاعات استفاده می کنند. بنابراین سیگنال ها در ابتدا می بایست که تبدیل شوند و این مى تواند به وسیله max232 ,امکان پذیر باشد و فقط به یک منبع ولتاپ 5 ولت نیاز دارد برای تبدیل علامت‌ سطح TTL به سطح rs232 و بلعكس .

نکته: مخابره اطلاعات از طریق‌ rs232 به دستگاهها می تواند حد اکثر تا 15 متر انجام گیرد .بیشتر از از به خاطر تلفات انرژی امکان پذیر نمی باشد.

» سخت افزار
در شکل زیر می توانید شماتیک اتصال یک مبدلRS232 را با یک AT میکروکنترلر مشاهده کنید.

http://www.sobhdam.com/dl/images/Serial%20Communication_sch.jpg
» نرم افزار
از طریق نرم افزار BASCOM شما به راحتي مي توانید دستوراتتان را روی میکروکنترلر AVR بنویسید (نرم افزاری است برای ارتباط با avr-microcontroller )زيرا بیس کام چند فرمان برای ارتباط سريال دارد. براي مثال در زير برنامه ای وجود دارد, که با زحمت کمی می تواند روی میکروی شما بارگیری شود. اين برنامه در ترمينال متن چاپ کرده است.برای آزمایش برنامه شما می توانيد از شبیه ساز بیسكام يا hyperterminal, يا برنامه ای که در انتها قرار داده شده است استفاده کنید.
تنظیمات برای پورت Com به شرح روبرو هستند:
: COM1,9600,N,8,1.
http://www.sobhdam.com/dl/images/Serial%20Communication_pic2.jpg
AVR BASCOM Code
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

hex file of the AVR BASCOM Code
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

payam
05-05-2009, 09:46 PM
نحوه اتصال کیبرد کامپیوتر به میکرو کنترلرهای AVR
در این مقاله آموزش نحوه ارتباط کی برد یا میکرو کنترلرهای AVR به طورکامل تحت یک فایل PDF جمع آوری شده است که عبارت است از :

نحوه ارسال دیتا از کی برد به PC
نحوه ارسال دیتا از PC به کی برد و نرم افزار


دانلود
http://sobhdam.com/dl/dl.php?file=kybrd_nasir_(!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

payam
05-05-2009, 09:50 PM
مدار فرستنده گیرنده مادون قرمز با avr و پروتکل uart و با برد 2 متر

این مدار فرستنده گیرنده مادون قرمز دارای برد تقریبا 2 متر بوده و عملکرد آن به این صورت است که در مدار فرستنده،
ابتدا یک سیگنال پالسی 38 کیلوهرتز توسط آی سی تایمر 555 ساخته شده و با سیگنال دیتا ی گرفته شده از میکروکنترلر، nand می شود. برای گیت nand از آی سی 74132 استفاده شده که دارای گیت نند اشمیت تریگر می باشد. خروجی گیت نند، همان سیگنال مدوله شده خواهد بود و در واقع سیگنال دیتا توسط این گیت روی سیگنال 38 کیلوهرتز سوار شده است. یعنی با عمل nand این دو سیگنال ، خروجی به صورتی است که اگر در دیتا سطح 1 داشتیم در آن صورت یک سیگنال 38 کیلوهرتز به فرستنده اعمال می شود و اگر سطح صفر داشتیم به فرستنده هیچ سیگنالی اعمال نمی شود، در اینجا منظور از فرستنده، همان خروجی گیت نند است که پس از تقویت جریان توسط ترانزیستور این سیگنال به دیود مادون قرمز اعمال می شود.
در قسمت مدار گیرنده نیز ابتدا یک گیرنده سه پایه مادون قرمز، سیگنال را دریافت کرده و با استفاده از ----- 38 کیلو هرتز داخلی خود، سیگنال دیتا را از روی سیگنال 38 کیلوهرتز پیاده می کند. از آنجایی که خروجی این گیرنده ها بصورت وارون می باشد در خروجی، یک وارونگر با استفاده از ترانزیستور قرار داده شده است تا سیگنال اصلی ایجاد شود و سپس این سیگنال به میکروکنترلر اعمال می شود.
در این مدار با استفاده از پروتکل ارتباطی uart سریال آسنکرون (بدون کلاک)، هر بار یک بایت از اطلاعات از فرستنده به گیرنده ارسال می شود. بطوری که به عنوان مثال در این مدار، میکروی فرستنده هر یک ثانیه یک بار یک عدد 8 بیتی را بطور افزایشی از 0 تا 255 ارسال می کند و میکروی گیرنده به محض گرفتن عدد، آن را روی LCD نمایش می دهد و پس از نمایش دوباره منتظر دریافت اطلاعات می ماند. که البته بایتی که ارسال می شود می تواند از یک کیبورد و یا هر ورودی دیگر گرفته شده باشد که در این پروژه ما یک بایت را بطور افزایشی و تقریبا هر یک ثانیه یک بار، ارسال کرده ایم.
هم چنین از روش هایی برای افزایش برد ارسال داده در این مدار استفاده شده است که عبارتند از: افزایش تعداد دیودهای مادون قرمز به دو عدد، افزایش جریان عبوری از دیودها تا تقریبا حداکثر مقدار ممکن (در اینجا حدود 85 میلی آمپر برای حالت اشباع ترازیستور تقویت کننده، اندازه گیری شده است)، و کاهش baud ارسال داده در ارتباط uart (سرعت انتقال اطلاعات کاهش داده شده است تا دقت و برد ارسال داده افزایش یابد).
دقت کنید در صورتی که نام گیرنده شما با hs0038a2 تفاوت داشت در آن صورت برای مطلع شدن از ترتیب پایه های آن حتما به دیتا شیت خود همان گیرنده مراجعه کنید.
هم چنین اگر دوستان و متخصصان عزیز سوالی و یا پیشنهادی برای افزایش برد این مدار یا بهبود کارایی آن در طراحی دارند می توانند از طریق ایمیل و یا قسمت نظرات، پیشنهاد خود را مطرح کنند تا مدار طراحی شده را با همکاری شما کامل تر کنیم.
این پروژه را می توانید در فایل فشرده زیر دانلود کنید که شامل شماتیک مدارات فرستنده و گیرنده در برنامه 7 proteus و فایلهای basic فرستنده و گیرنده برای کامپایلر bascom و هم چنین دیتاشیت گیرنده سه پایه مادون قرمز می باشد. دقت کنید که فایل دانلود شده فشرده می باشد و باید با برنامه winrar از حالت فشرده خارج شود.


دانلود
http://www.sobhdam.com/index/images/down/infrared_with_uart_www.sobhdam.com.rar

mo_jadidi
05-23-2009, 09:19 PM
atmega32 , lcd با فركانس 1M كار نميكنه ولي با 8Mدرسته؟

mo_jadidi
05-23-2009, 09:22 PM
كسي ميتونه به من كمك كنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟
atmega32 , lcd با فركانس 1M كار نميكنه ولي با 8Mدرسته؟

payam
05-23-2009, 09:22 PM
atmega32 , lcd با فركانس 1M كار نميكنه ولي با 8Mدرسته؟

سلام ؛ دوست من یه مقدار شفاف تر توضیح بدید ؛ منظورتون دقیقا چی بود ؟

mo_jadidi
05-23-2009, 09:43 PM
سلام ؛ دوست من یه مقدار شفاف تر توضیح بدید ؛ منظورتون دقیقا چی بود ؟

من يك lcd 4*20 دارم برنامه وقتي ميكرو با فركانس 8 يا 4 پروگرام ميشه درسته يعني روي lcd كلمات درست نمايش داده ميشه
ولي وقتي ميكرو با فركانسM 1پروگرام ميشه كلمات روي LCD ميريزه به هم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟
من براي پيدا كردن اشكال يك برنامه ساده براي نمايش يك كلمه روي LCDنوشتم باز همونطوري شد (با CODEVISION
با تشكر

payam
05-23-2009, 10:09 PM
محدوده ی فرکانسی کریستال قابل استفاده ؛ در مداراتی که از Atmega16V استفاده شده 4 مگا هرتز هست و برای ATmega16L حدود 8 مگا . شما از همون 4 مگا استفاده کنید ؛ وقتی که مشکلی نداره چرا بهش 1 مگا هرتز اعمال میکنید .

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

mo_jadidi
05-23-2009, 10:22 PM
محدوده ی فرکانسی کریستال قابل استفاده ؛ در مداراتی که از Atmega16V استفاده شده 4 مگا هرتز هست و برای ATmega16L حدود 8 مگا . شما از همون 4 مگا استفاده کنید ؛ وقتی که مشکلی نداره چرا بهش 1 مگا هرتز اعمال میکنید .

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

براي كم كردن مصرف جريان atmega32 تو datasheet گفته با فركانس 1M جريان كمتر ميشه من مجبورم مصرف رو كم كنم فركانس داخلي رو انتخاب كردم

payam
05-25-2009, 06:46 PM
پروگرامر Ponyprog كه از نرم افزار خاص خود استفاده ميكنه‌ ، براي خانواده هاي 8051 - AVR - PIC


دانلود مدار چاپي و شماتيك
کد:
http://www.electronics-lab.com/projects/mcu/009/Ponyprog.pdf
دانلود نرم افزار پروگرامر
کد:
http://www.lancos.com/e2p/V2_05/ponyprogV205a.zip
توجه :
۱- فقط خاطر نشان ميکنم که قطعاتی که با **U ** مشخص شده اند بای سوکت ای سی نصب گردد.
مثلا U1 سوکت ۲۰ پايه .................

۲- توضيح اما U2 ريگلاتور ۵ ولت بوده و حتما بايد 78L05 باشد نمی توان از ۷۸۰۵ معمولی استفاده کرد.

جزئيات كامل نقشه پروگرامر :


Support 24C01, 24C02, 24C04, 24C08, 24C16 I²C Bus EEPROM
Support 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I²C Bus EEPROM
Auto detect 24XX EEPROM capacity
Support 24C325 and 24C645 I²C Bus EEPROM
Support Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)
Support AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I²C Bus EEPROM
Support Siemens SDE2506 EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Support AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Support AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Auto detect AVR microcontroller type
Support the AVR microcontroller ATmega103, ATmega161, ATmega163, ATmega 323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535
Support the AVR ATmega44, 88, 168, 164, 324, 644, 640,1280, and 1281 (untested)
Support the AVR AT90can32, 64, and 128 (untested)
Support the AVR ATtiny12, ATtiny15, ATtiny26, ATtiny2313
Support the AVR ATtiny13, 25, 45, 85, 261, 461, and 861 (untested)
Read ATtiny12 and ATtiny15 Oscillator Calibration Byte
Write lock bits to protect the AVR micro from reading
Write both the Flash and EEPROM memory of the AVR micro at once
Support the AT89S8252 and AT89S53 micro
Support 93C06, 93C46, 93C56, 93C57, 93C66, 93C76, 93C86 Microwire EEPROM (C and LC series, the CS serie is not supported yet)
Support 93C13 (as a 93C06) and 93C14 (as a 93C46) Microwire EEPROM
Access microwire eeproms in either 8 and 16 bit organization
Improved support PIC 16C84/16F84 micro
Support PIC 16F873/874/876/877 and PIC 16F84A micro
Support PIC 16F873A/874A/876A/877A and PIC 16F627/628 micro (untested)
Support PIC 12C508/509 micro
Support PIC 12C671/672 micro (untested)
Support 25010, 25020, 25040 SPI EEPROM
Support 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Support 25642 and 95640 Big SPI EEPROM
Support NVM3060 eeprom
Support MDA2061/MDA2062 eeprom
Support X2444/X2445 eeprom
Support S24H30 (untested)
Read/Write Intel hex format file as well as raw binary file
Read/Write Motorola S-record format file
Read/Write CSM format file
Features a custom E²P format file to store the EEPROM characteristics, an editable comment and memory content all together with CRC
Enhanced buffer edit, text and hexadecimal
Work with Windows95/98/ME and WindowsNT/2000/XP and Linux*
Reload file button
Fill buffer command
Security bits editing for AVR, AT89S and PIC
Serial number programming
Script files for batch programming
Improved speed with WinNT/2000/XP with a driver for direct I/O.

*Not all interfaces are supported in every operating system, for more informations loo

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

payam
05-28-2009, 04:04 PM
آموزش AVR به زبان C
دانلود
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

آموزش کامل AVR ؛ مولف ، ره افروز
دانلود
!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

masoudrejae
05-29-2009, 10:47 PM
من پروژه ام را تو بسکام نوشتن حالا میخوام تو پروتئوس شبیه سازی کنم
برای کامپایلش به هگز از کامپایلر بسکام استفاده میکنم ولی اون موقع تو پروتئوس جواب نمیده از چه کامپایلری استفاده کنم؟؟؟؟؟

payam
05-29-2009, 10:55 PM
من پروژه ام را تو بسکام نوشتن حالا میخوام تو پروتئوس شبیه سازی کنم
برای کامپایلش به هگز از کامپایلر بسکام استفاده میکنم ولی اون موقع تو پروتئوس جواب نمیده از چه کامپایلری استفاده کنم؟؟؟؟؟

سلام . پروتئوس با کامپایلر بیسکام باید جواب بده . نسخه ی آخر بیسکام رو استفاده کن ببین چی میشه . در ضمن روی همین یه پروژه جواب نمیده یا کلا اینطوره ؟

net.tj
06-03-2009, 10:59 PM
با عرض سلام :طراحي ALU با نرم افزار پروتئوس را ميخواستم.ممنون

Nakh0d4
06-04-2009, 05:27 AM
ايشالا بعد امتحاناتم منم ميام

payam
06-08-2009, 05:38 PM
با عرض سلام :طراحي ALU با نرم افزار پروتئوس را ميخواستم.ممنون

سلام . این رو ببین به دردت میخوره یا خیر

!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

شاد باشی

masoud_alaee
07-01-2009, 01:38 PM
با سلام یه اشکالی داشتم خیلی ممنون میشم اگه راهنمایی کنین

از پروگرامر stk200/300 استفاده میکنم و میخوام یک کریستال ساعت رو به mega8 متصل کنم تنظیمات فیوز بیت رو cksel=1001 انتخاب کردم ولی دیگه پروگرامر ic رو نمیشناسه چه با کریستال و چه بدون اون . هیچ حالتی هست که بشه اونرو شناسوند؟
با تشکر

nazlu2009
07-18-2009, 10:16 PM
سلام کسی میدونه چطور میشه از طریق AVR و Modem اطلاعات پایه های میکرو رو به یه کامپیوتر فرستاد ؟

mohammad desineer
08-16-2009, 11:45 PM
سلام به همه .
به نظر من c . میدونی چرا چون علم روز دنیا داره به سمت این زبان پیش می ره . اگه اسمبل کار کنی بعداً مجبور میشی c هم یاد بگیری . اسمبلی زبان سطح پایین و به زبان ماشین نزدیکتر . یک کمی اولش درکش سخته ولی c به زبان ما انسانها نزدیکتره.

vahidsport
08-17-2009, 12:56 AM
سلام

من می خوام پروگرامر STK200/300 رو بسازم ولی درمورد نحوه کار و برنامه ای که میشه باهاش کار کرد چی زی نمیدون میشه یه کمکی بهم بکنید

vahidsport
08-20-2009, 01:46 AM
سلام

من روگرامر STK200/300 رو ساختم با برنامه PonyProg وقتی که دکمه ی prop رو میزنم Test OK رو میده و کالیبره هم همینتور ولی وتی می خوام پروگرم کنم پیغام Device missing or unkonuwn Device نمیدونم چی کار کنم خواهش میکنم سریع جواب بدین

خیلی ممنون

nazari_mohamadreza
08-27-2009, 02:48 AM
سلام، من در مورد یه پروژه با میکرو نیاز به کمک دارم. voice recorder. این کدها رو دارم ولی کامپایل نمیشه. اگه کسی بتونه کمک کنه ممنون میشم!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!!

vahidsport
09-15-2009, 11:32 PM
سلام

من هر کاری میکنم نمیتون یه رشته رو با کمک دستور scanf و یا gets بگیر اگه میشه کمکم کنید

vahidsport
10-04-2009, 11:07 PM
من امروز 4 تا DotMatrix 8*8 به قیمت 1000 تومن گرفتم ولی طرز کارش با اونی که تو پروتئوس هست کاملا فرق میکنه چیکار کنم

کمکم کنید حیاطی هست

ssthp
10-31-2009, 04:08 PM
سلام .من تو یه مشکل افتادم .یه برنامه می خوام با بسکام بنویسم که بتونه کدی رو که ریموت کنترل مثلا تلویزیون یا هر ریموتی میفرسته رو برام رو ال سی دی نمایش بده ولی هر کار میکنم نمیتونم.
تورو خدا یکی بهم هر چه سریعتر کمک کنههههههههههههههههههههههه هههه.:19::19::19: