PDA

View Full Version : شزوع کار با میکرو کنترلر ها ( AVR , PIC ,...)



farzadsw
یک شنبه 26 دی 1389, 17:31 عصر
به دلیل اینکه سوالات نکراری و مشابهی در این خصوص پرسیده میشه ، این تاپیک ایجاد شده به سوالاتی از فبیل : "با چه میکرویی شروع کنم" ، " چه وسایلی لازم دارم " و .... پاسخ داده بشه .

برخی از سوالات (و جوابشان) در این زمینه :

شروع کار برای ساحت ربات (http://barnamenevis.org/showthread.php?266803-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D8%AE%D8%AA-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%87%D8%A7%DB%8C-%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF-%D9%85%D8%AB%D9%84-%D8%B1%D8%A8%D8%A7%D8%AA-%D9%88-...)

راهنمایی در مورد انتخاب میکروی مناسب (http://barnamenevis.org/showthread.php?260543-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DB%8C-%D9%85%D9%86%D8%A7%D8%B3%D8%A8)

شروع برنامه نویسی میکروکنترلرها (http://barnamenevis.org/showthread.php?177948-%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D 8%B1%D9%84%D8%B1%D9%87%D8%A7-...)


برای شروع چه میکرویی رو انتخاب کنم ؟

1.توی ایران میکروکنترهای AVR , PIC (اتمل و میکروچیپ) به راحتی پیدا میشه ، اینکه با کدومشون کار کنید خیلی تفاوتی نداره ! البته بعضی از پارامترهایی توی انتخاب موثره رو میگم ولی از همه اینا مهمتر سلیقه خودتونه ! چون هیچ کدوم در کل مزبت عمده ای نسبت به اونیکی نداره.

سابقه و اعتبار(پس فردا در شرکتش رو تخته نکنن!) : این مورد توی کار های تجاری خیلی مهمه ولی برای شروع کار اصلا مهم نیست. در این زمینه میکروچیپ (PIC ) از avr سرشناس تره(کیفیت محصولاتش هم یکم بهتره).

سرعت و توان مصرفی : میکروکنترلر های avr نسبت به PIC ها ، در یک فرکانس کاری ، مصرف کمتر و سرعت بیشتری دارن

تنوع خانواده ها: PIC ها تنوع خیلی بیشتر دارن (البته تو ایران 1/10 شون هم پیدا نمیشه)


امکانات جانبی : معمولا avr ها (سری مگا و xmega ) چگالی امکانات توشون یکم بیشتره.

فیمت : قبلا avr ها در مقایسه با PIC های هم ردشون خیلی ارزونتر بودن(تو ایران) ولی الان فیمتشون تقریبا برابره

مطالب آموزشی : برای جفتشون زیاده ولی avr مطلب آمورشی فارسی بیشتری داره

IDE :هر جفتشون جدود 10 تا کامپایلر مختلف با زبانهای C , Basic , Pascal دارن و مزیتی نسبت به هم ندارن




2. برای شروع کدوم شماره میکرو کنترلر رو از فلان شرکت بگیرم؟
ببینید ؛ برای شروع شما باید یه led چشمک زن و بعدش lcd کاراکتری رو راه بندازید ، برای همین هیچ فرقی نداره کدوم مدل باشه ، همشون میتونن این کار ها رو انجام بدن . بعدا که یکم راه افتادید ، خودتون راحت میتونید مدلی که لازم دارید رو انتخاب کنید. ببینید کدومشون رو دارن و کدومش ارزونتره! اگرم فقط دنبال یه اسم هستید ، atmega8 , atmega32 از avr و 16f84 , 16f877 از pic تو بازار راحت پیدا میشن.



3. با چه زبانی برنامه بنویسم ؟
این موضوع در ابتدای کار سلیقه ای هست ولی در کل من اکیدا توصیه میکنم C (نه basic , pascal ). همچنین ide هم تاحدود زیادی سلیقه ای هست .چون تو ایران کپی رایت وجود نداره ببینید کدومشون رو بیشتر دوست دارید ، همون رو استفاده کنید!


4. برای شروع چه چیزایی نیاز دارم بخرم ؟
یدونه برد بورد(bread board) ،یدونه میکروکنترلر، یه پروگرمر یه آداپتور (7.5 ولت به بالا) ،یدونه lm7805 ، سیم ، مقاومت 470 اهم و led و کریستال (حدود 1-8 مگ) و 2 تاخازن 22 پیکو فاراد.
بقیه لوازم برای شروع کار ضروری نیست مثل مولتی متر ،سنسور اینفرارد ، lcd کاراکتری ، موتور و...
ابن موارد هم بین همه میکرو کنترلر ها مشترکه و فرقی نداره از چی استفاده میکنید.

shahrooz232
دوشنبه 04 بهمن 1389, 17:05 عصر
سلام.
ممنون از اطلاعاتتون. من شدیداً نیاز دارم تا این قضیه ی ارسال اطلاعات به سخت افزار رو یاد بگیرم.
تمام قطعاتی که گفتید رو گرفتم. حالا چیکار کنم ؟ نقشه ی مدار چیه ؟
برای برنامه نویسیش مشکلی ندارم ولی نمی دونم که سخت افزار رو باید چطوری سوار کنم.
ممنون میشم اگه راهنمایی کنید.

amir master
پنج شنبه 21 بهمن 1389, 17:14 عصر
سلام.
ممنون از اطلاعاتتون. من شدیداً نیاز دارم تا این قضیه ی ارسال اطلاعات به سخت افزار رو یاد بگیرم.
تمام قطعاتی که گفتید رو گرفتم. حالا چیکار کنم ؟ نقشه ی مدار چیه ؟
برای برنامه نویسیش مشکلی ندارم ولی نمی دونم که سخت افزار رو باید چطوری سوار کنم.
ممنون میشم اگه راهنمایی کنید.
سلام
ارسال اطلاعات به سخت افزار يه طيف بسيار وسيع رو شامل ميشه مثلا روشن کردن يه LED يا راه اندازي يه دستگاه جانبي مثل کارت گرافيک هر دوشون ارسال اطلاعات به سخت افزاره. شما بايد بدونيد که دنبال چي هستيد و بعد بريد دنبال اون البته گام به گام.
اين طور که به نظر ميرسه شما از زمينه سخت افزاري قوي برخوردار نيستيد(مثل من) من پيشنهاد ميکنم که يه کتاب ميکرو بگيريد و بخونيد، معمولا توي همه اين کتابها پرژه هايي از اين دست آموزش داده ميشه و بعد از اين مرحله احتمالا کاري که ميخايد انجام بديد براتون آسون تر خواهد شد.
در آخر استفاده از نرم افزارهاي شبيه ساز مثل پرتيوس ميتونه خيلي کار ساز و کاهنده هزينه باشه.
موفق باشيد