|
|
|
|
|
یکی از بهترین پروژه های عملی بچه های برق، الکترونیک، مخابرات و کنترل و خیلی رشته های دیگه، پروژه های الکترونیکی با استفاده از میکرو کنترلرها است. توی چند قسمت چندین پروژه ساده و جالب رو با میکرو کنترلر درست میکنیم که به درد همه بخوره، هم نمره بگیرین و هم خودتون از اینکه یک مدار ساختین لذت ببرین. اول از همه بگم که در قسمت اول که الان خواهید خوند، سعی کردم یک کمی مقدمه بگم و طوری توضیح بدم که افرادی هم که علاقه دارن ولی دانش زیادی از الکترونیک ندارن اما از کارهای فنی سر درمیارن بتونن استفاده کنن. اگه استاد برنامه نویسی میکرو و یا الکترنیک هستید میتونید از این بخش صرف نظر کنید.
میکرو چیه؟ تو فارسی ما استاد خلاصه کردن کلمه های سخت و قلمب سلمبه خارجی هستیم. میکرو در اصل خلاصه شده میکرو کنترلر (Microcontroller) هست. (بعضی وقتها به میکرو پروسسور هم میکرو میگن که یک سری تفاوت عمده داره و به درد این مطلب نمیخوره) از وقتی الکترونیک اومد زندگی متحول شد و از وقتی IC اومد الکترونیک متحول شد! IC دیگه چیه؟ آی سی یک قطعه الکترونیکی هست که یک مدار خیلی بزرگ رو توی یک فضای خیلی کوچیک فشرده کردن و تنها سیمهای رابطش رو بیرون آوردن. مثلا فرض کنید همین CPU کامپیوتر شما که یک آی سی فسقلی هست حدود 200 میلیون قطعه مختلف توش کار گذاشته شده. حالا تعداد قطعات روی Motherboard خودتون رو بشمرید به زحمت به 1000 قطعه میرسه. یعنی اگه قرار بود CPU شما رو توی یک بسته کوچیک جاساز نکنند، الان اندازه اون CPU در حدود یک اتاق بزرگ بود. ما که آخرش نفهمیدیم میکرو چیه؟ میکرو یک IC خیلی جمع و جوره که معمولا چندین هزار قطعه الکترونیکی رو در کنار هم در یک بسته قرار دادن. اینطوری هم در فضایی که یک مدار خیلی بزرگ نیاز داره صرف جویی میشه، هم هزینه ساخت میاد پایین و هم مصرف برق کمتری داره. مثلا کیبرد شما، ماوس شما، تلوزیون، یخچالهای جدید، ساعتهای دیجیتال، ماشین حسابها، درب بازکنهای تصویری و غیره همه میکرو دارن. کارهایی هم که میکرو میتونه بکنه تقریبا نامحدوده، یعنی از اندازه گیری دما در یخچال، تا دریافت و ارسال مادون امواج قرمز در کنترل تلوزیون، محاسبات پیچیده ریاضی تا کنترل ربات و هوش مصنوعی رو میتونه انجام بده. معرفی جناب AVR شرکتهای مختلفی میکرو کنترلر درست میکنن که بعضی از معروفهاش Intel، Atmel، Microchip و چندین شرکت دیگه هستند. الان میکروهای ارزون قیمت که در اکثر کارهای صنعتی ایران به کار میره PIC محصول Microchip و AVR محصول Atmel هستند که خیلی هم بازار رو گرفتند و کارایی بسیار خوبی هم دارند. هر کدوم از این میکروها خصوصایت ویژه خودشون رو دارن و خیلی ها هم نسبت به یکی از اینها تعصب خاصی دارن. ولی ما برای اینکه کار با AVR ها خیلی ساده تره و قطعات بسیار کمی برای راه انداختن یک دستگاه ساده لازمه از اونها استفاده میکنیم. میکرو های AVR هم از نظر امکانات داخلی حرف نداره، هم زبانهای برنامه نویسی بسیار عالی براشون نوشته شده و هم حافظه های بسیار زیادی برای برنامه پذیری دارن و هم اینکه انواع مختلفی برای هر نوع کاری داره که به سادگی میشه بسته به نیاز یکی از اونها رو انتخاب کرد.
شکل 1-1 نمونه چند میکرو AVR در شکل 1-1 به ترتیب از راست به چپ این میکروها دیده میشن:
میکروهای AVR خیلی گرون نیستند. برای مثال میکروهای ATMega32 رو با یک جستجو در اینترنت ]1[ و ]2[ و]3[ قیمت حدود 3000 تومن رو نشون میده. البته باید خرید از بازار ارزون تر باشه. میکروی ATMega16 تقریبا مثل ATMega32 هست و قیمتش 2000 تومنه. اگه جایی برای خرید ارزونتر میشناسید معرفی کنید. در ضمن شما یک میکرو که میخرید میتونید تا 10 هزار بار توش برنامه بنویسید و پاک کنید. (بله!10000 بار درست دیدید.) تازه اطلاعات شما داخل آی سی در حدود 100 سال بدون تغییر باقی میمونه! خرید میکروهای ATTiny رو بهتون پیشنهاد نمیکنم، چون برنامه نویسی اونها یک سری فوت و فن خاصی میخواد که برای شروع بهتره سراغشون نرید. یک نمونه کاربرد خیلی ساده یک میکرو داریم و یک LED (دیود نور افشان) میکرو رو طبق جدولی که بعدا میبینید، ابتدا پایه هاش رو شناسایی میکنیم. دوتا پایه VCC و GND پایه های تغذیه اون هستند. یک ترانس 5 ولت لازمه که میکرو رو راه بندازه. + رو به VCC وصل میکنیم و GND رو به پایه منفی ترانس وصل میکنیم. LED رو هم طبق شکل، پایه بلندش که مثبت (آند) هست رو به پایه اول از بالا سمت راست میبندیم و پایه کوتاهه رو که منفی (کاتد) باشه به زمین (GND یا همون منفی ترانس) وصل میکنیم. یعنی یک چیزی به شکل مدار 1-2 درست میکنیم.
بعد با چهار پنج خط برنامه نویسی (لیست 1-1) این LED رو بصورت چشمک زن در میاریم. یعنی هر نیم ثانیه یکبار خاموش و روشن بشه. $regfile = "M32def.dat" لیست 1-1) نمونه برنامه LED چشمک زن اگه دقت کنید هیچ قطعه دیگه ای نمیخواد. اگه از قبل یک آشنایی کمی با میکرو داشته باشین حتما میگین که این مدار احتیاج به کریستال و خازن و مقاومت داره. ولی واقعا هیچی نمیخواد. خود AVR کریستال دقیق داخلی داره. مقاومت کافی برای راه اندازی یک LED در خروجی و مدار خازنی ریست داخلی. اینا که گفتم یعنی چه؟! یعنی به همین سادگی و با قطعات بسیار کمی یک مدار عملی کار میکنه.
در مورد اینکه این چند خط برنامه چی هست وهر خط چیکار میکنه در فصل بعد توضیح میدم. مثلا همانطور که حدس زدید دستور waitms 500 به مدت زمان 500 میلی ثانیه صبر میکنه. پس با تغییر اون میشه سرعت چشمک زدن رو تغییر داد. فعلا همینقدر خواستم بدونید که خیلی ساده است. پایان فصل اول • |
||
|
+
نوشته شده در شنبه دوم خرداد 1388ساعت 16:43 توسط محمد صلواتی
|
|
||
|
|
|
|
|
اطلاعات کلی در مورد میکروکنترلرهای AVR شرح: در این مقاله به بررسی خانواده میکروکنترلرهای AVR پرداخته شده است دسته بندی، خصوصیات آنها و کاربرد آنها و امکانات هر یک برسی شده است. این مقاله می تواند شما را در انتخاب یک میکرو مناسب کمک کند. |
||
|
+
نوشته شده در سه شنبه بیست و دوم آبان 1386ساعت 10:52 توسط محمد صلواتی
|
|
||
|
|
|
|
|
برنامه نویسی میکرو 8051 شرح: هر دستگاه برنامه پذیر )مانند یک کامپیوتر یا یک میکروکنترلر( دارای دو بخش اصلی است : سخت افزار و نرم افزار. با چیستی این دو بخش کم و بیش آشنا هستیم. نکته بسیار مهم و در عین حال ساده ای که باید به آن توجه کرد نحوه برقراری ارتباط بین سخت افزار و نرم افزار در یک میکرو کنترلر است. |
||
|
+
نوشته شده در سه شنبه بیست و دوم آبان 1386ساعت 10:50 توسط محمد صلواتی
|
|
||
|
|
|
|
|
آموزش برنامه نویسی میکروهای PIC شرح: در این مقاله با میکروکنترلرهای PIC و مشخصات آنها و کاربرد وبرنامه نویسی آنها آشنا خواهید شد . این یک مقاله خوب در زمینه PIC است. |
||
|
+
نوشته شده در سه شنبه بیست و دوم آبان 1386ساعت 10:43 توسط محمد صلواتی
|
|
||
|
|
|
|
|
باز هم به این وبلاگ سر بزنwww.ra-121.blogfa.com |
||
|
+
نوشته شده در یکشنبه سیزدهم آبان 1386ساعت 19:20 توسط محمد صلواتی
|
|
||
|
|
|
|
|
سلام به این وبلاگ حتما سر بزنید جالبهwww.ra-121.blogfa.com |
||
|
+
نوشته شده در یکشنبه سیزدهم آبان 1386ساعت 19:12 توسط محمد صلواتی
|
|
||
|
|
|
|
|
سلام
عید سعید فطر بر همه همکاران عزیز مبارک باد. |
||
|
+
نوشته شده در جمعه بیستم مهر 1386ساعت 20:29 توسط محمد صلواتی
|
|
||
|
|
|
|
|
سلام خدمت همكاران عزيز نماز وروزه ها قبول در گاه حق باشه انشا الله. سال تحصيلي جديد رو خدمت شما عزيزان تبريك مي گم .خدا بخواد ا امسال هم بتونيم هم از نظرات شما عزيزان بهره مند بشيم هم اينكه يه همكاري خوب بين گروه ها برقرار بشه . مارو از مقالات نظرات وحتي از انتقادات خودتون بي نصيب نگذاريد. يا حق |
||
|
+
نوشته شده در سه شنبه دهم مهر 1386ساعت 10:14 توسط محمد صلواتی
|
|
||
|
|
|
||||||||||||||||
|
|||||||||||||||||
|
+
نوشته شده در جمعه هفدهم فروردین 1386ساعت 20:54 توسط محمد صلواتی
|
|
|||||||||||||||||
|
|
|
|
|
روبات مسیر یاب با نقشه عملی با میکرو کنترلر (1747 کلمه در این مقاله وجود دارد) (10339 بار مطالعه شده است) ![]() مسير ياب با نقشه عملی با ميکرو کنترلر
مداری رو که می بينيدبه نظر من ساده ترين روبات مسيريابی است که ميتوان يافت و برگ برنده ان استفاده از L293D که بهترين درايور استپ موتور موجود در بازار ايران است. اين درايور در ازاء دريافت کد باينری از ميکرو کنترلر با دادن فرکانس به استپ موتور آن را داريو کرده مثلا با دادن کد 0010 استپ 2 درجه به سمت راست می چرخد . جريان ورودی اين درايور خيلی کم بوده و جريان دهی خروجی آن تقريبا زياد است و ميتوان با اين دارايور به راحتی دو استپ موتور را حرکت داد. ميکرو کنترلر استفاده شده 89C2051 يک ميکرو کنترلر مشهور که ايرانيان همگی آن را حوب می شناسند سنسور استفاده شده در مدار مادون قرمز بوده و نسبت به فوتوسل مطمئن تر به نظر ميرسد. برای اين مدار از هر آپ امپی ميتوان استفاده کرد که من LM324 را ترجيح ميدهم کريستال مدار حتما بايد 11.0592 باشد .
برای تنظيم دقت مدار در محل از يک ولوم 20K بايد استفاده شود بايد اين نکته را ذکر کنم که اين مدار قبل از حرکت بايد تنظيم شود .
و آخر آن که سنسور های مدار بايد طبق شکل و با رعايت کامل در زير مدار نصب شود اين ربات سبک بوده وميتوان از هر استپ موتوری با زاويه 0.7 استفاده کرد.
منبع:http://mcuev.persianblog.com/ تبليغات |
||
|
+
نوشته شده در جمعه هفدهم فروردین 1386ساعت 20:51 توسط محمد صلواتی
|
|
||