PDA

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



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

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

شروع کار برای ساحت ربات (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:35 عصر
سلام.
ممنون از اطلاعاتتون. من شدیداً نیاز دارم تا این قضیه ی ارسال اطلاعات به سخت افزار رو یاد بگیرم.
تمام قطعاتی که گفتید رو گرفتم. حالا چیکار کنم ؟ نقشه ی مدار چیه ؟
برای برنامه نویسیش مشکلی ندارم ولی نمی دونم که سخت افزار رو باید چطوری سوار کنم.
ممنون میشم اگه راهنمایی کنید.

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

es.es.es
دوشنبه 29 آبان 1391, 23:49 عصر
این lm7805 چیه میشه توضیح بدید؟

ninjamore
دوشنبه 06 آذر 1391, 23:45 عصر
آی سی رگلاتور در واقع یه محافظ در برابر ولتاژ هست مثلا این نمونه lm7805نمیزاره ولتاز از 5 ولت بیشتر بره یعنی این که شما هر چه قدر هم ولتاژ مدار رو هم بالا ببری هیچ اتفاقی نمی افتددددد اوکی

Abbas Amiri
سه شنبه 07 آذر 1391, 21:37 عصر
آی سی رگلاتور در واقع یه محافظ در برابر ولتاژ هست مثلا این نمونه lm7805نمیزاره ولتاز از 5 ولت بیشتر بره یعنی این که شما هر چه قدر هم ولتاژ مدار رو هم بالا ببری هیچ اتفاقی نمی افتددددد اوکی
اول از شما بخاطر اینکه جواب دوستمان را دادید تشکر میکنم چون تو این تالارجواب حکم کیمیا داره
و دوم اینکه لطفا کمی بادقت تر جواب را تنظیم کنیدآی سی رگولاتور تنظیم کننده ولتاژاست نه محافظت و بعد هم برای آی سی فوق بهترین محدوده برای ولتاژ ورودی 8-12 ولت است وهرقدر ولتاژ بالاتر بره تولیدحرارت و تلف بیشتری میکند و فکرکنم از 35 ولت بالاتر بسوزد.
ضمنا حداکثر جریان خروجی حدود یک آمپر است

SEZAR.CO
یک شنبه 03 دی 1391, 17:50 عصر
راستی اگه به یه میکرو مثلا 20 ولت برق برسه چی میشه
با 30 ولت چی
(بنده مبتدی آماتورم)

hamid-nic
یک شنبه 03 دی 1391, 23:58 عصر
راستی اگه به یه میکرو مثلا 20 ولت برق برسه چی میشه
با 30 ولت چی
(بنده مبتدی آماتورم)
اتفاق خاصی نمی افته فقط میسوزه :متعجب:

SEZAR.CO
شنبه 09 دی 1391, 14:09 عصر
حالا چی کار کنیم

ra1372
شنبه 08 تیر 1392, 15:55 عصر
سلام.دوست عزیز من این وسایل رو خریرم چطوری دستور بدم.نتیجه بگیرم

SEZAR.CO
یک شنبه 09 تیر 1392, 14:50 عصر
سلام.دوست عزیز من این وسایل رو خریرم چطوری دستور بدم.نتیجه بگیرم
میشه بگید چی می خواید

rherthebr
یک شنبه 07 دی 1393, 12:35 عصر
khoob bood mohandes

typeman9
دوشنبه 14 اسفند 1396, 13:58 عصر
به دلیل اینکه سوالات نکراری و مشابهی در این خصوص پرسیده میشه ، این تاپیک ایجاد شده به سوالاتی از فبیل : "با چه میکرویی شروع کنم" ، " چه وسایلی لازم دارم " و .... پاسخ داده بشه .

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

شروع کار برای ساحت ربات (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 کاراکتری ، موتور و...
ابن موارد هم بین همه میکرو کنترلر ها مشترکه و فرقی نداره از چی استفاده میکنید.




سلام :
خیلی خوب و عالی بود . اما در مورد زبان من پیشنهاد می کنم از اسمبلر Fasm استفاده کنید . اسمبلر Fasm مدتیست که روی انواع میکروکنترولرها زوم کرده و حتی یک نسخه ی اختصاصی بنام Fasmg داره که بطور تخصصی درمورد برنامه نویسی میکروکنترولرها بکار میره .
ادرس اسمبلر Fasm :

https://flatassembler.net

وارد سایت که شدید روی گزینه ی Message Board کلیک کنید تا وارد انجمن برنامه نویسان اسمبلی شوید . انجا مطالب در مورد برنامه نویسی با اسمبلی برای میکروکنترولرها را می توانید مشاهده کنید .