تبليغاتX
الکترونیک و روباتیک
راستش در باره الکترونیک و روباتیک آنقدر در اینترنت (اونم فقط توی وبلاگها) مطلب جالب و آموزش وجود داره که نگو. واسه همین فکر می کنم بهتره بجای اینکه از همه چیز بنویسم-نوشته هام رو محدودتر کنم و بیشتر مطالب مفید مربوط به کارمون رو کپی کنم و سایت های بدرد بخورتر رو توی پیوند ها اضافه کنم.

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

 موفق باشید.

نظر یادتو نره.

 

+ نوشته شده توسط افشین در سه شنبه سی و یکم مرداد 1385 و ساعت 14:23 |

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

http://electronic-girls.blogfa.com/85023.aspx

 

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

اولين ميكرو كنترلرها در اواسط دهه 1970 ساخته شدند. اين ميكرو كنترلرها در ابتدا پردازنده هاي ماشين حساب بودند كه داراي حافظه برنامه كوچكي از نوع ROM ، حافظه داده از نوع RAM و تعدادي درگاه ورودي/خروجي بودند.

با توسعه فناوري سيليكون ، ميكرو كنترلرهاي 8 بيتي قويتري ساخته شدند. در اين ميكرو كنترلرها علاوه بر بهينه شدن دستورالعمل ها، تايمر/شمارنده روي تراشه، امكانات وقفه و كنترل بهينه شده خطوط  I/O نيز به آنها اضافه شده است. حافظه موجود بر روي تراشه هنوز هم محدود مي باشد و دربسياري موارد كافي نيست.يكي از پيشرفتهاي قابل توجه در آن زمان، قابليت استفاده از حافظة EPROM قابل پاك شدن با اشعه ماورا بنفش، روي تراشه بود. اين قابليت، زمان طراحي و پياده سازي محصول را بطور محسوسي كاهش داد و نيز براي اولين بار امكان استفاده از ميكرو كنترلر ها را در كاربردهايي كه حجم توليد پاييني دارند، فراهم ساخت.

خانواده8051 در اوايل دهه 1980 توسط شركت اينتل معرفي گرديد. از آن زمان تاكنون8051 يكي از

 

 محبوبترين ميكرو كنترلرها بوده و بسياري از شركتها ديگر نيز به توليد آن اقدام كرده اند. در حال حاضر

 

مدل هاي مختلفي از 8051 وجود دارد كه در بسياري از آنها امكاناتي نظير مبدل آنالوگ به ديجيتال حجم

 

 نسبتاً بزرگ از حافظه برنامه و حافظه داده، مدولاتور عرض پالس (PWM) در خروجيها و حافظه فلش

 

Flash)) كه امكان پاك كردن و برنامه ريزي مجدد آن توسط سيگنالهاي الكتريكي وجود دارد، تعبيه شده است.

ميكرو كنترلرها اكنون به سمت 16 بيتي شدن در حركت هستند. ميكرو كنترلر هاي 16 بيتي، پردازنده هايي با كارايي بالا (نظير پردازش سيگنالهاي ديجيتال ) مي باشند كه در كنترل فرايندهاي بلادرنگ و در مواردي كه حجم زيادي از عمليات محاسباتي مورد نياز است، به كار برده مي شوند.

بسياري از ميكرو كنترلرهاي 16 بيتي، امكاناتي نظير حجم زياد حافظه برنامه و حافظه داده، مبدل هاي آنالوگ به ديجيتال چند كانالي، تعداد زيادي درگاه I/O، چندين درگاه سريال، عملكردهاي بسيار سريع رياضي و منطقي و مجموعه دستورالعمل هاي بسيار قدرتمند با قابليت پردازش سيگنال را دارا مي باشند.

 معماري داخلي ميكرو كنترلرها

ساده ترين معماري ميكرو كنترلر، متشكل از يك ريز پردازنده، حافظه و درگاه ورودي/خروجي است. ريز پردازنده نيز متشكل از واحد پردازش مركزي (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 اين گونه ميكرو كنترلرها را مي توان به صورت ورودي و يا خروجي مورد استفاده قرار داد . معمولاً ، اين گونه خطوط خروجي ، به همراه مقاومتهاي بالا كش بيروني به كار برده مي شوند.

 خانواده 8051

خانواده 8051 يك خانواده ميكرو كامپيوتر (ميكرو كنترلر ) 8 بيتي تك تراشه اي استاندارد است كه بسيار محبوب و عامه پسند مي باشد و توسط سازندگان مختلف با قابليت هاي متفاوت توليد مي گردد. اين آي سي استاندارد اصلي كه اولين عضو اين خانواده مي باشد، 8051 است كه يك ميكرو كنترلر 40 پايه مي باشد.

 هم اكنون اين آي سي با پيكربندي هاي مختلف موجود مي باشد. 80C51 نوع cmos و كم مصرف اين خانواده است.  8751 داراي حافظه برنامه از نوع EPROM است كه عمدتاً در هنگام پياده سازي به كار برده مي شود.

89c51 نيز داراي حافظه فلش قابل برنامه ريزي و پاك شدن (PEROM) است لذا بدون نياز به پاك كردن با اشعه ماورابنفش ، مي توان حافظه برنامه را برنامه ريزي كرد.8052 عضو بهينه شده اين خانواده مي باشد و حافظه RAM آن بيشتر بوده و تعداد تايمر/شمارنده آن نيز بيشتر است. انواع مختلفي از خانواده 40 پايه وجود دارد كه داراي مبدل هاي آنالوگ به ديجيتال ، مدولاتورهاي عرض پالس و نظاير آن هستند. در بخش پايين خانواده 8051 ، ميكرو كنترلر هاي 20 پايه قرار دارند كه از لحاظ كد ، سازگاري كاملي با انواع 40 پايه دارند و اين ادوات 20 پايه براي كاربردهايي با پيچيدگي كمتر كه نياز به خطوط I/O كمتري دارند و نيز براي كاربردهايي كه بايد مصرف توان كمتري داشته باشند (مثل سيستم هاي قابل حمل)،ساخته شده اند.

آي سي هاي AT89C2051 و AT89C1051 (ساخت شركت Atmel)چنين ميكرو كنترلرهايي هستند كه از لحاظ كد سازگاري كاملي با خانواده 8051 دارند و مصرف توان آنها نيز كمتر است.

 خانواده 8051

8051 يك ميكرو كنترلر 8 بيتي با مصرف كم و قابليت زياد است. تعداد زيادي از اعضاي خانواده 8051 داراي معماري مشابهي هستند و هر يك از اعضا با اعضاي ديگر سازگار مي باشند . قابليت هاي ميكرو كنترلر 8051 استاندارد به شرح زير مي باشد:

       ·           4 كيلو بايت حافظه برنامه

       ·           8*256 حافظه داده RAM       

       ·          32 خط I/O قابل برنامه ريزي

       ·           دو عدد تايمر / شمارنده 16 بيتي

       ·           6 منبع وقفه

       ·           درگاه UART سريال  قابل برنامه ريزي

       ·           قابليت اتصال به حافظه بيروني

       ·           بسته بندي 40 پايه استاندارد

+ نوشته شده توسط افشین در سه شنبه سی و یکم مرداد 1385 و ساعت 13:44 |

مطالب زیر از وبلاگ دختران الکترونیک انتخاب شده.این وبلاگ بیشتر در مورد سخت افزار صحبت میکنه. برای مطالعه ادامه مطلب به آدرس این مراجعه کنید.

   http://electronic-girls.blogfa.com/85023.aspx                         

 

میکرو کنترلر

مقدمه:

اولین ریز پردازنده ای که با موفقیت عملی به بازار عرضه شد محصول شرکت اینتل در سال 1971 با نام 8080 بود بعد از آن بازار رقابت میکرو پروسسوری گرم شد و شرکت های دیگری همچون RCA ,ZILOG,MOS technology ریز پردازنده های خود را به بازار عرضه کردند.
کم کم با ورود کامپیوتر به صنعت ،وجود تکنولوژی دیگری نیز احساس شد . تکنولوژیی که از میکرو پروسسور جمع و جور تر و کند تر بود اما هزینه را خیلی پایین می آورد .این تکنولوزی میکرو کنترلر نام گرفت و کار آن نظارت و کنترل یک سری اعمال بود که توسط برنامه نویسی انجام می شد.
امروزه میکرو کنترلر حوزه های وسیعی از زندگی مارا اشغال کرده است بی آنکه بدانیم که سیستم به کار رفته در آنها میکرو کنترلری است و به اشتباه همه ی آنها را کامپیوترمی نامیم.برای مثال ماشین لباسشویی که اتمام کار خود را با نواختن آهنگی اعلام میکند یا اجاق گازی که خاموش شدن شعله را با آهنگ گوشزد می کند و یا خودروی سمندی که باز بودن در خودرو را با جمله ی" در ب خودرو باز است."یاد آوری می کند( البته با فرکانس بالاتر از فرکانس صدای من!!!)همگی نمونه های ملموسی از سیستم های میکرو کنترلری هستند که روزانه بار ها با آنها سر و کار داریم.

ملزومات یک سیستم کامپیوتری:

اما واحد های استاندارد یک سیستم کامپیوتری :

1-واحد پردازش مرکزی
cup :


همان مغز سیستم است و فعالیت های سیستم را کنترل می کند و عملیات هایی را بر روی داده ها انجام می دهد .
Cup مجموعه ای از مدارات منطقی است که به طور متناوب دستورات را واکشی و اجرا می کنند.
Cup خود دارای چند قسمت می باشد:
الف-
ALU یا واحد محاسبه و منطق که مسئول انجام اعمال محاسباتی نظیر جمع و تفریق و ... و اعمال منطقی مانند مقایسه And و OR و ... می باشد

ب – واحد کنترل که مسئول رمز گشایی و تعیین نوع عملیاتی است که
ALU باید انجام دهد.

ج- ثبات ها جهت ذخیره موقت داده ها قبل از رفتن به
ALU و همچنین نگه داری نتایج پردازش به کار میروند.
د –
PC یا شمارنده برنامه که آدرس دستورالعمل بعدی که CPU باید از حافظه بخواند را در خود نگه می دارد.

ه-
IR یا ثبات دستور العمل که مسئول ذخیره قسمت عملیاتی دستورالعمل فعلی می باشد
بعد از معرفی دیگر واحد ها به تفصیل در مورد واکشی دستور بحث می کنیم.

2. حافظه :

حافظه محل ذخیره اطلاعات است . حافظه ها را بر اساس مشخصه های مختلفی می توان طبقه بندی کرد . معمولترین طبقه بندی ، طبقه بندی بر اساس حافظه های اولیه و ثانویه است .
حافظه های اولیه حافظه هایی هستند که در اختیار سیستم هستند و سیستم برای انجام اعمال پردازشی به آنها احتیاج دارد
ROM و RAM از حافظه های اولیه هستند .

ROM (رام) یا حافظه فقط خواندنی توسط کارخانه برنامه نویسی شده و محتویات آن توسط کاربر یا برنامه نویس تغییر نمی یابد. در حقیقت ROM یک بار برنامه نویسی شده و بارها و بارها می توان آن را خواند .محتویات ROM ثابت است و با قطع برق از بین نمی رود.

RAM (رم) حافظه با دستیابی تصادفی است که CPU اطلاعات را در آن ذخیره می کند و محتویات آن توسط برنامه نویس هم می تواند تغییر داده شود محتویات آن با قطع جریان برق هم از بین می رود.


حافظه های ثانویه ، حافظه هایی هستند که ما اطلاعات را بر روی آنها ذخیره می کنیم تا بعدا دوباره آن اطلاعات را مورد استفاده قرار دهیم و با قطع برق هم محتویات آنها از بین نمی رود .در حقیقت حافظه های ثانویه ترکیبی از خصوصیات
Rom و Ram هستند . پایداری خود در مقابل قطع برق را از ROM و توانایی تغییر محتویات توسط کاربر را از RAM به ارث برده اند .برای حافظه های ثانویه می توان از HARD DISK و FLOPPY نام برد


3- گذرگاه یا باس:

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

الف – باس آدرس :برای هر عمل خواندن یا نوشتن
CPU آدرس (موقعیت) داده را با قرار دادن یک آدرس روی باس آدرس به حافظه ارسال می کند.

ب - باس کنترل :با قرار دادن آدرس بر روی باس آدرس یک سیگنال کنترلی بر روی گذرگاه کنترل قرار می گیرد که مشخص می کند که عملیات مورد نظر خواندن است یا نوشتن در حافظه.

ج‌- گذرگاه داده : برای عملیات خواندن یک بایت داده بر روی گذرگاه داده توسط حافظه قرار داده می شود و برای عمل نوشتن یک بایت داده توسط
CPU بر روی گذرگاه داده قرار می گیرد .
علاوه بر سیگنالهای کنترلی
READ و WRITE سیگنال کنترلی دیگری هم با نام CLOCK وجود دارد که برای هم زمان کردن واحدها به کار می رود.

4 – واحد های ورودی و خروجی :

این واحد مسئول ارتباط با دنیای خارج است و توانایی اتصال سیستم ها را به کامپیوتر می دهد .

از کامپیوتر با نام ماشین برنامه پذیر نام بردیم . حال ببینیم برنامه چه تعریفی دارد.

برنامه:

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

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

عمل خواندن دستور العمل ها از حافظه توسط
CPU را واکشی گویند.دستور العملها پشت سر هم واکشی شده و توسط CPU اجرا می شوند تا زمانی که برنامه اتمام برسد و آن هدفی را که برنامه نویس مد نظرش بوده است انجام شود.

CPU تنها با داده های باینری کار می کند بنابراین هر دستور العمل نوشته شده توسط برنامه نویس باید به مقدار معادل باینری (همان زبان ماشین) آن تبدیل شود و سپس اجرا شود.
یک سیکل واکشی دستور به صورت زیر می باشد:

1- مقدار
PC یا شمارنده برنامه بر روی گذرگاه آدرس قرار می گیرد .
2- سیگنال کنترلی
READ بر روی گذرگاه کنترل قرار می گیرد
3- داده ( کد عملیاتی دستورالعمل) از حافظه خوانده می شود و روی گذرگاه داده قرار می گیرد
4- کد عملیاتی در ثبات
IR قرار می گیرد
5- شمارنده برنامه به ابتدای دستور بعدی اشاره میکند( اغلب گفته می شود که شمارنده برنامه یک واحد افزایش می یابد اما گاهی اوقات 2 واحد و گاهی 3 واحد افزایش پیدا می کند در حقیقت شمارنده برنامه به اندازه طول دستور فعلی افزایش پیدا می کند.)

مرحله ی اجرا شامل کد گشایی و ایجاد سیگنالهای کنترلی لازم برای باز کردن ثات های
CPU و قرار دادن محتویات آنها در ALU و مجددا قرار دادن نتیجه عملیات در ثبات ها است.

مقایسه ریز پردازنده و میکرو کنترلر :

ریز پردازنده یک
IC است که فقط شامل CPU است اما میکرو کنترلر مدارات اضافی دیگری در داخل همان IC قرار داده شده است که میکرو کنترلر را تبدیل به یک میکرو کامپیوتر کرده است ( البته در مقیاس کمتر) مدارات دیگری همانند ROM,RAM, timer, و رابط سریال و پردازش وقفه و...
اما برای اینکه یک میکروپروسسور به عنوان یک میکرو کامپیوتر عمل کند به مدارات ذکر شده بالا در خارج
IC نیازمندیم که این مدارات هم حجم و هم هزینه را به طور نمایی افزایش می دهند .
اما ریز پردازنده و میکرو کنترلر از نظر معماری داخلی به هیچ وجه قابل مقایسه نیستند ریز پردازنده برای انجام اعمال پردازشی بسیار پیچیده در سرعت بالا طراحی شده است و نتیجتا معماری آن بسیار پیچیده تر از معماری میکرو کنترلر خواهد بود .
تفاوت دیگر میکرو کنترلر و میکرو پروسسور در مصرف توان آنهاست .میکرو کنترلر توان بسیار کمتر از توان مصرفی میکرو پوسسور لازم دارد چون مدارات آن نسبت به میکروپروسسور بسیار کمتر است و این یک مزیت برای طراحی مدارات می باشد.
   

 

منبع: http://electronic-girls.blogfa.com/post-49.aspx

 

+ نوشته شده توسط افشین در سه شنبه سی و یکم مرداد 1385 و ساعت 13:31 |
لطفا یه نگاهی به این سایت بندازید...

 تصویر دخترهای اسرائیلی در حال نوشتن پیغام بر روی گلوله های توپ که بر سر شهروندان غیر نظامی لبنان ریخته شد.

http://fromisrael2lebanon.info/pa/index.php

+ نوشته شده توسط افشین در سه شنبه سی و یکم مرداد 1385 و ساعت 7:41 |

 

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

مشکلاتی مثل پیچیدگی در طراحی- تحلیل- پیاده سازی- همامنگی و ...

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

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

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

 اگر دقیق تر بخوام بگم اول باید یکی از خانواده های موجود رو انتخاب کنید وبعد  با توجه به نیازتون یه میکرو از میکروهای اون خانواده انتخاب کنید- برای شروع من خانواده PIC  سری 16F84  رو پیشنهاد میکنم. این میکرو 18 پایه است با دوتا پورتI/O   که شامل 13 درگاه ارتباطی بوده که تا اطلاع ثانوی کافیه. سایر جزئیات این خانواده رو بعدا کامل براتون میگم.

 مرحله بعد انتخاب یه زبان استاندارد میکرو و کامپایلر اونه. برای خانواده PIC میتوان از زبان های اسمبلی- پاسکال- بیسیک و C که برای PIC طراحی شده استفاده کرد که اندکی با حالت استاندارد تفاوت دارند. تفاوت بیشتر در دستورات خاص میکرو است که برای کامپیوتر استفاده نمی شوند.

 کامپایلرهای موجود برای زبان بیسیک  PICBASIC  و PRO  PICBASIC .

PRO  PICBASIC  دارای چند قابلیت اضافه در مقایسه با PICBASIC است و درمجموع کار کمی با PICBASIC متفاوت است.  این نرم افزار از   MicroCode Studio    بوده و نسخه رایگان آن Version 2.2.1.1 از آدرس زیر قابل دانلود است.

 

http://www.melabs.com/pbpdemo.htm

 

 با وجود تمام کتاب هایی که در مورد برنامه نویسی به عنوان مرجع یا راهنما وجود دارد بهترین راهنما استفاده از Help  و Sample موجود در برنامه است که به کمک آن علاوه بر لیست تمامی دستورات- قالب کلی و ترکیب دستورات مختلف نیز موجود است. البته در مورد زبان C   بهتر است اول C استاندارد فراگرفته شود تا تغیرات C برای PIC راحت تر قابل درک باشد.

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

 از اون جایی که من می خوام در مورد PIC ها صحبت کنم اسم پروگرامر ما می شهPIC Programmer .

 پروگرامرها عموما یا به پورت پرینتر یا پورت سریال و یا پورت USB  متصل میشوند که برای ما زیاد فرقی نداره. چیزی که هست پروگرامر USB از سایرپروگرمرها گرونتر و در عین حال سریعتر است و دیگه اینکه بجز پروگرامر سریال بقیه نیاز به منبع تغذیه تثبیت شده خارجی دارند. پروگرامرهای سریال معمولا از ولتاژ پورت مربوطه استفاده می کنند.

 توی این سایت میتونین تعدادی از پروگرامرهای استاندارد که نرم افزار اون رو می شناسه رو پیدا کنید:

 

http://www.ic-prog.com/index1.htm

 

پروگرمری که در ادامه می بینید رو از یکی از دوستان گرفتم. این یکی قادر به پروگرام کردن تمام میکروهای PIC است و چند تا EEPROM است.

  

 

 

                     

 

 

 

 

 

 

 

 

+ نوشته شده توسط افشین در شنبه بیست و هشتم مرداد 1385 و ساعت 6:11 |
راستش من تا همین چند شب پیش نمی دونستم که تو دانشگاههای ایران رشته روباتیک هم داریم. اما وقتی داشتم تو وبلاگ های همسایه سرک می کشیدم با یه چیزه خیلی جالب برخورد کردم که قسمتی از اون اینجا آوردم.

 این رشته جدید که قراره اولین فارق التحصیلاش رو به زودی بده بیرون در دانشگاه صنعتی شاهرود ایجاد شده. ادامه مطالب از قول یکی از بچه های ۸۴ همین رشته از:   http://robobarghi.blogfa.com/8504.aspx  اومده.

 با تشکر از آقای امیر آل یاسین .

 

رشته روباتیک

            شاید تا کنون تعریفی عامی از روبات و روباتیک شنیده باشید ولی رشته روباتیک را بطور واضح و کامل خیر.

رشته فنی مهندسی روباتیک یکی از رشته های میان رسته ای جدید در ایران میباشد ،جدید بودنش میتواند بدلیل تاسیس در حد اکثر 15 سال گذشته باشد و میان رشته ای است به دلیل اشتراکاتی که با رشته های مهندسی برق گرایشات الکترونیک و کنترل و همچنین مهندسی مکانیک گرایش طراحی جامدات و مهندسی کامپیوتر گرایش نرم افزاردارد.

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

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

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

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

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

 

ارتباط رشته روباتیک با دیگر رشته ها

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

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

بر فرض برای طراحی یک روبات آی کاوشگر باید با روشهای عایق بندی آشنا باشد و یا در یک روبات پرنده با طراحی سیستم آئرودینامیکی تا حدودی آشنایی داشته باشدو یا در تولید و ساخت روبات جنگنده، آشنا به موارد مختلف و ویژگی های مختلف آنها مثل استحکام و سبک وزنی یا انعطاف و سختی و دیگر مورد این چنینی باشد.

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

دانشگاهها و موسسات دارای این رشته در خارج از ایران

United States

Brown University

Caltech

Carnegie-Mellon University

Cal Poly Pomona

Colorado School of Mines

Columbia University

Cornell University

Dartmouth College        

Drexel University

Florida A&M University/FSU

Florida International University

Georgia Tech

Indiana University

Johns Hopkins University

Kansas State University

Long Beach City College

MIT

New Mexico Institute of Mining & Technology

Ohio State University

North Carolina State University

Northwestern Polytechnic University

Rice University

Stanford University

Tennessee State University

Texas A&M University

University of Arizona

UC Berkeley

UC San Diego

UC Santa Cruz

University of Cincinnati

University of Florida

University of Hawaii

University of Houston

University of Idaho

University of Maryland

University of Massachusetts, Amherst

University of Michigan, College of Engineering

University of Michigan, Ann Arbor

University of Minnesota

University of Nebraska, Lincoln

University of New Hampshire

University of New Mexico

University of Notre Dame

University of Oklahoma

University of Pennsylvania

University of Rochester

University of Southern California

University of Tennessee, Knoxville

University of Texas, Austin

University of Texas, Dallas

University of Washington, Bothell

University of Washington, Seattle

University of Wisconsin, Madison

University of Utah

U.S. Air Force Academy

Utah State University

Vanderbilt University

Virginia Tech

Wellesley University

The Harvard Robotics Laboratory

Canada

Center for Intelligent Machines, McGill University

University of Alberta

 Europe

Johannes Kepler Universität, Austria

University of Leoben, Institute of Automation, Austria

The Maersk Mc-Kinney Moller Institute for Production Technology, University

Institute of Computer Science, University of Freiburg, Germany

University of Kaiserslautern, Germany

University Bonn, Germany

Utrect University, The Netherlands

University of Maribor, Institute for Robotics, Slovenia

University of Zurich, Switzerland

Luleå University of Technology, Sweden

University of Edinburgh, Scotland

Computer science, Queen Mary, University of London, UK

Southhampton University Robot Wars Team, UK

University of Plymouth, Robot Football, UK

University of Kaiserslautern

Royal Institute of Technology, Stockholm, Sweden

University of Stuttgart, Germany

Ruhr-Universität Bochum, Germany

 Asia

Rostov State University, Russia

University of Tsukaba, Japan

Shahrood University of technology , Iran

 Australia

University of New South Wales

Australia National University, Robotics Systems lab

University of Western Austrialia

 

 

برای دنباله مطلب به http://robobarghi.blogfa.com/8504.aspx  سری بزنید.

+ نوشته شده توسط افشین در دوشنبه بیست و سوم مرداد 1385 و ساعت 4:49 |
                                           < بسم الله الرحمن الرحیم >

سلام:

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

 امیدوارم این مطالب به دردتون بخوره و همینطور با راهنمایی های خودتون به بنده در بهتر کردن مطالبم کمک کنید. قبلا از راهنمایی تون تشکر می کنم.

 

 

+ نوشته شده توسط افشین در شنبه بیست و یکم مرداد 1385 و ساعت 2:57 |