فرمت فایل : word(قابل ویرایش)
تعداد صفحات:30
فهرست مطالب:
مقدمه
5.2 روشهای رسوب شیمیایی بخار
5.2.1 طبقه بندی فناوریهای CVD
5.2.2 روش تحت فشار اتمسفر رسوب شیمیایی بخار (APCVD)
5.2.3 فرایند درجه حرارتهای متوسط (MT- CVD)
5.2.4 روش کمکی پلاسما (ACVD) CVD
5.2.5 رسوب دهی فیلمهایی از الماس
5.3 تکنیکهای رسوب فیزیکی بخار
5.3.2 تکنیکهای تبخیر
Electron
5.3.3 تکنیکهای Spottering
5.3.4 پوشش دهی یونی و تکنیکهای مخلوط
5.3.5 رسوب دهی پوششهای WC/C , TiAlN
5.3.6رسوب دهی پوششهای الماس و CBN
5.3.6 تکنیکهای هیبریدی PVD-CVD
5.3.7 کاربردهای غیرسنتی پوششها PVD
مقدمه:
مورفولوژی یک پوشش بطور عمده به فناوری بکار گرفته شده بستگی دارد. بطور کلی روشهایی که در آن پوشش از فاز بخار رسوب داده میشوند. را میتوان دو گروه اصلی تقسیم کرد روش رسوب شیمیایی بخار CVD و روش رسوب فیزیکی PVD بعلاوه از روشهایی به نام روشهای کمکی یا تحریک شده نیز استفاده میشود. بعنوان مثال روش کمکی پلاسمای رسوب شیمیایی بخار PA-CVD یا فرآیندهای دما توسط مانند روش دما متوسط CVD که با MT-CVD نمایش داده میشود نیز گسترش پیدا کرده است. همانطور که در شکل 5.1 نشان داده شده است بعنوان مثال به روشهای فوق مواردی مثل پرایدهای نسوز، کارمیدها، نیتریدها ،اکسیدها وترکیب های مختلفی از این گونه پوششها را میتوان رسوب داد.
در روش رسوب شیمیایی بخار واکنش کننده ها بصورت گاز تامین شده و واکنشهای شیمیایی در اثر گرما در سطح زیر لایه گرم شده انجام میشوند. در روشهای CVD معمولا فرآیند در درجه ر600 تا 1100 درجه سانتیگراد انجام میشود هزینه فرآیندهایی که در درجه وارستای پایین تر نیز کار می کنند بکار گرفته شده است. در جدول 5.1 میتوان روشهایی از CVD که بیشتر در صنعت ارز برش بکار می رود را ملاحظه کرد.
In به شکل سنتی خود فناوری CVD بدون فرآیندهای کمکی در فشار محیط مثل پوشش دهی در فشار محیط APCVD ,CVD یا در فشار پایین مثل پوشش دهی به فشار کم CVD استفاده میشود. از فناوری APCVD که به پوشش دهی با دمای بالای (HT-CVD) CVD نیز معروف است بعنوان پرمصرف ترین روش پوشش میتوان نام برد.
در روش کلاسیک پوشش دهی CVD که از سال 1969 در صنعت بکارگرفته شد از در یک لحظه ای حفاظت شده از اتمسفر محیط،تحت گاز هیدروژن فشار 1 اتمسفر یا کمتر تا 1000C گرم میشود. همچنین ترکیبات تبخیر شدنی به اتمسفر هیدروژن اضافه میشوند. تا بتوان ترکیبات فلی وغیرفلزی را رسوب داد. یک جنبه مشترک تمام فناوریهای CVD افزودن عنصر مورد نظر در پوشش به شکل یک هالوژن مثل Tic4 در ورد لایه های Ti(cN) یا TiN ,Tic یا مخلوطی از هالوژنها مثل Ticl4 +Bcl3 در مورد لبه های TiB2 میتوان نام برد.
وسایل بکار گرفته شده برای رسوب دهی لایه TiN به روش CVD در شکل 5.2 ارائه شده است در این روش یک محفظه واکنش گرم شده و وسایل انتقال گاز مورد نیاز است. در بیشتر موارد زیر لایه به روش هرفت یا تشعشعی ازداخل محفظه پوشش دهی گرم میشود. فرآیند با تغییر دادن درجه حرارت قطعات تحت پوشش ترکیب شیمیایی و فشار گانه ها کنترل میشود. همانطور که قبلا اشاره شد واکنشهای هالیه فلزات مثلا با هیدروژن ،نیتروژن یا متان. بکار گرفته میشود تا بتوان پوششهایی مثل انواع نیترید ها یا کاربیدهای فلزات را ایجاد کرد.
بعنوان مثال واکنشهای ذیل برای ایجاد پوششهای به ترتیب نیترید نتیتانیوم وکاربید تیتانیوم بکار گرفته میشود:
(1)
(2)
لایه اکسید آمونیومو را میتوان با واکنش ذیل ایجاد کرد.
(3)
With با مخلوطهایی از هالیه فلزات، هیدروژن ،اکسیژن، نیتروژن ،هیدروکربنها و ترکیبات بر، پوششهای مختلفی از نیترید، کاربید و براید فلزات را میتوان به روش CVD ایجاد کرد. در حال حاضر متداولترین پوشش های ایجاد شده به روش هستند (شکل 5.3) لایه های ایجاد شده به روش CVD ساختار میکروسکوپی ستونی دارند هر چند رسوبات اولیه گاهی به شکل هم محور هستند.
بطور خاص اندازه دانه وساختار میکروسکوپی اولیه به شدت به شرایط اعمال شده در فرآیند بستگی دارد.
چون فرایند در درجه حرارتهای بالا انجام میشود بین پوشش زیر لایه به میزان قابل توجهی نفوذ صورت می گیرد. بنابراین پوششهای CVD معمولا چسبندگی بین پوشش و زیر لایه را به شدت بهبود می بخشد. در رسوب دهی Tic کربن کاربیدهای زیر لایه باتیتانیوم طی واکنشی تولید Tic می کنند.در اثر کربن زدایی از سطح باعث میشود که ناز ترد اما تولید شود و آن نیز به نوبه خود با تخلخهای بسیار در زیر لایه در مرز پوشش –زیرلایه همراه است که در شکل 5.3. نشان داده شده است.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:37
فهرست مطالب:
چکیده
مقدمه
مروری بر VHDL
فصل اول :
مروری بر تحقیقات گذشته
1-1 تراشه های قابل برنامه ریزی
فصل دوم :
روش تحقیق و مواد
1-2 طراحی مدار voter هوشمند
2-2 کد نویسی با VHDL و شبیه سازی بوسیله برنامه model sim
2-2-1 توصیف عملیاتی
2-2-1-1 عملیات بخش switching
2-2-1-2 عملیات بخش master _ slave
2-2-1-3 عملیات بخش Comparement
2-2-1-4 عملیات بخش ed _ om
2-2-1-5 عملیات بخش error finder
2-2-1-6 عملیات بخش data_ selector
2-2-2 کد نویسی در VHDL
2-2-2-1 کدنویسی بسته basic _ utility
2-2-2-2 کد نویسی بخش switch – cell
2-2-2-3 کد نویسی بخش switching
2-2-2-4 کد نویسی بخش d – ff – 2 bit
2-2-2-5 کد نویسی بخش ms – d – ff – 2 bit
2-2-2-6 کد نویسی بخش ms – block
2-2-2-7 کد نویسی بخش m – s – block
2-2-2-8 کدنویسی بخش ed – om
2-2-2-9 کد نویسی بخش error – finder
2-2-2-10 کد نویسی بخش data – selector
2-2-3 کامپایل و شبیه سازی
2-3 استاندارد کردن قطعه کدها و آنالیز آنها توسط FPGA express
2-4 تولید طرح سطح گیت بوسیله FPGA express
2-5 استخراج فایل Net list بوسیله FPGA express
2-6 طریقه سنتز بوسیله Foundation 2.1
2-7 فاز اجرایی در برنامه foundation 2.1
2-8 پیکر بندی روی تراشه XC4005XL توسط Foundation 2.1
چکیده
شبیه سازی و پیاده سازی مدار سخت افزار پایه به کمک VHDL .
در این پروژه یک مدار سخت افزاری با 17 ورودی و 2 خروجی از نوع qit کد نویسی و شبیه سازی شده و برای پیکربندی روی چیپ های FPGA یا CPLD آماده شده است .
کد نویسی این مدار بوسیله زبان VHDL و شیه سازی آن بوسیله نرم افزار model sim صورت گرفته است . مراحل آنالیز و سنتز قطعه کد های VHDL توسط دو برنامه foundation 2.1و FPGA express از شرکت xilinx انجام شده است .
در صفحات بعدی این مقاله هر قسمت از روال فوق را که عبارت اند از : کد نویسی اولیه و مشکلات کامپایل ، آنالیز قطعه کدهای غیر استاندارد ، استاندارد کردن قطعه کدها و سنتز آنها می باشد . بطور کامل توضیح داده ام . همچنین در پایان در قسمت اجرایی نحوه تولید فایل باینری نهایی جهت برنامه ریزی روی چیپ XC4005XLPC84 که یک FPGA از خانواده XC4000XL است را مشاهده می کنید .
امید دارم با مطالعه این مقاله به اطلاعات شما در این زمینه افزوده شود .
مقدمه
طی چند دهه اخیر ،مدارهای الکترونیکی پیشرفت قابل ملاحظه ای داشته اند . با پیچیده تر شدن هرچه بیشتر این مدارها ،نیاز به یافتن روشهایی است که سیستمها را بتوان با مجتمع سازی و جزئیات بیشتر طراحی و پیاده سازی نمود. قطعات قابل برنامه ریزی و FPGA ها ،آی سی هایی هستند که به تبع این پیشرفتها به بازار عرضه شده اند . هزینه ساخت کم و جزئیات زیاد این آی سی ها نسبت به حجم آنها،همچنین قابلیت برنامه ریزی شدن این قطعات بوسیله برنامه های نرم افزاری معمول و نرم افزارهای طراحی شماتیک باعث افزایش کاربرد این قطعات شده است . چنین پیش بینی می شود که با وجود این پیشرفت،آینده در تسخیر این قطعات قرار گیرد تا جائیکه بتوان بوسیله آنها تمامی یک سیستم پیچیده را به سادگی طراحی و اجرا نمود .
در این میان زبان توصیف سخت افزاری VHDL نقش مهمی را در طراحی و شبیه سازی مدارات سخت افزاری به عهده دارد . در این قسمت لازم می دانم تا توضیحی اجمالی از نحوه عملکرد و مزایای این زبان به شما ارائه کنم .
مروری بر VHDL
VHDLروش توسعه یافتهای از توصیف رفتار سیستمهای منطقی به وسیله روابط منطقی است . این زبان بسیاری از مشخصه های روابط منطقی و روابط حالت را در درون خود دارد .
زبان VHDL امروزه به عنوان استاندارد صنعتی MIL STD 454L معرفی شده است و تمامی طرحهای ASIC مربوط به دپارتمان دفاع ایالت متحده آمریکا باید طبق این زبان استاندارد نوشته شوند .
این زبان به عنوان قسمتی از پروژه VHSIC (مدارهای مجتمع با سرعت خیلی بالا ) ارائه شده است و به وسیله آن می توان ASICهای پیچیده را بدون مراجعه به تکنولوژی مشخصی ،تعریف و شبیه سازی نمود . زمانی که یک مدار به وسیله این زبان تعریف می گردد . می توان آنرا به هر پروسه منطقی و یا بر روی ماژولهای طراحی شده توسط هریک از تولیدکننده های ابزارهای منطقی انتقال داد .
(VHSIC HDL) VHDL یک سیستم منطقی را بصورت ساختار بالا باپائین توصیف می کند . برای بدست آوردن توصیفی از یک سیستم به صورت ساختار بالا به پایین ،سیستم را به صورت مجموعة ای از زیرسیستمها تقسیم می کنیم که بوسیله یک سری رابطه به هم متصل می گردند هریک از این زیرسیستمهای بالایی را می توان به توابع و زیرسیستمهای کوچکتر تقسیم کرد . این عمل همچنان ادامه می یابد تا به پائین ترین سطح از سیستم دست بیابیم که در این سطح هریک از سیستم ها را می توان بوسیله گیتها و ماژولهای آماده دیگر طراحی نمود .
به این ترتیب ، بدلیل آنکه هریک از طبقات این ساختار منطقی به صورت یکتا مشخص شدهاند ،هریک از آنها را میتوان به تنهایی شبیه سازی نمود و تابع منطقی اجرا شده بوسیله آنها را آزمایش کرده و خطاهای احتمالی را برطرف نمود . ابتدا صحت عملکرد پایین ترین طبقه این سیستم را آزمایش کرده و با ترکیب زیر سیستمهای پایین تر به زیرسیستمهای پیچیده تر می رسیم تا جائیکه به طرح سیستم موردنظر که در بالاترین طبقه این ساختار وجود دارد برسیم . پس از انجام این عمل ، به مرحله ترکیب می رسیم که در آن کل طرح را پیاده کرده وسپس برای بدست آوردن پارامترهای زمانی آن ،عمل شبیه سازی را انجام می دهیم .
این طرح سلسله مراتبی به طراح اجازه می دهد تا بدون مشخص کردن نوع تکنولوژی ابزارهای استفاده شونده و یا قسمت کردن طرح به ابزارهای مختلف ،بتواند سیستم را به طور کامل تعریف نماید . به این ترتیب ، می توان یک سیستم کامل را بدون مشخص کردن یک ابزار خاص تعریف و آزمایش کرد . ماژولها به صورت جداگانه طراحی می شوند و می توان از آنها در طرحهای آینده نیز استفاده نمود . به عبارت دیگر برای هر طرح کتابخانه ای از توابع وجود دارد که می توان آنها را برای استفاده آینده ذخیره کرد. در این پروژه نیز از توابع و جداول و کتابخانه های مجتمع تحت عنوان basic-utility استفاده شده است .
در زمان حاضر تعدادی از زبانهای توصیف کننده مدارات سخت افزاری مانندVerilog , TI – HDL ,TEGAS , CONLAN , CDL , AHDL وجود دارند که در این میان زبانهای , AHDL,Verilog ABEL از کاربرد و اهمیت بیشتری برخوردارهستند . با تحقیقاتی که تاکنون انجام داده ام ، از نظر من زبان VHDL قویترین و پر کاربردترین زبانهای توصیفگر سخت افزار است که امکانات زیادی را به کاربر می دهد تا مدار سخت افزاری مورد نظر خود را هر چه که پیچیده باشد بواسطه این زبان توصیف کرده و کد نویسی کند . البته کار با زبان VHDL برای کسانی که تازه پا به این عرصه گذاشته اند کمی دشوار است و ممکن است با خطاهای زیادی درطول کد نویسی و کامپایل روبرو شوند . لذا شناخت کامل و دقیق این زبان و مزایای آن نسبت به سایر روشهای توصیفی را ، دارای اهمیت زیادی می دانم . زیرا اگر ما در قسمت شبیه سازی و کد نویسی مدار سخت افزاری بوسیله VHDL دچار اشکال شویم یا مدار سخت افزاری را بصورت استاندارد کد نویسی نکنیم اگر چه که قطعه کد قابل کامپایل و شبیه سازی باشد ولی در قسمت آنالیز و سنتز قطعه کدها با مشکلات زیاد و غیرقابل حلی مواجه می شویم که در برخی اوقات ما رامجبورمی کنند تا طرح هود را دوباره به یک روش دیگری کد نویسی کنیم . همانطور که در عنوان پروژه ذکر شده ، کار اصلی اینجانب شبیه سازی و کدنویسی یک مدار سخت افزاری بوده که به مرحله سنتز و آماده برای پیکر بندی روی چیپ های FPGA یا CPLD رسیده است .
در ابتدا سعی شده تا مدار سخت افزاری نمونه که یک Voter هوشمند است ( انتخابگر و تولید کننده خروجی از بین چند ورودی ) بوسیله زبان توصیف سخت افزاری VHDL کد نویسی شود .
این کار با در نظر گرفتن تمامی تاخیر های ممکن از اعمال ورودی تا فراهم شدن خروجی آن انجام گرفته است . سپس قطعه کدهای حاصل شده بوسیله برنامه کامپیوتری model sim شبیه سازی شده و با اعمال ورودی به برنامه خروجی آن تولید شده و خطاهای احتمالی مدار چه از نظر منطقی و چه از نظر مدت زمان تاخیر شناسایی شده و رفع گردیده است .
پس از اتمام کار شبیه سازی توسط برنامه کامپیوتری model sim و اطمینان از صحت عملکرد آن ، قطعه کدها را به صورت استاندارد و قابل سنتز برای پیکر بندی روی چیپ های FPGA یا CPLD تبدیل کرده ام .
کار آنالیز و سنتز قطعه کدها به کمک دو برنامه کامپیوتری ساخته شرکت xilinx با نامهای FPGA expresss و foundation 2.1 انجام گرفته است .
طرحهای سطح گیت مدار اصلی و اجزاء آن توسط نرم افزار FPGA express تولید شده که درصفحات این مقاله به چاپ رسیده است .
همچنین فایل باینری نهایی برای پیکر بندی روی چیپ ها توسط نرم افزار foundation 2.1 تولید شده که نمونه آن را نیز می توانید درپیوست ؟ مشاهده بفرمایید . کلیه عملیات و گزارشاتی که در طی این روال تولید شده را تا جای ممکن در صفحات اصلی این مقاله شرح داده ام .
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:132
فهرست مطالب:
مقدمه:
تعریف شبکه :
در این فصل برای درک دقیق و اساسی پروژه بهتر است تعریفی از شبکه کامپیوتری و نیازهای آن داشته باشیم و در فصول بعدی به جزئیات وارد میشویم. در تعریف شبکه کامپیوتری میتوان گفت: یک شبکه کامپیوتری سیستم ارتباطی برای تبادل داده هاست که چندین کامپیوتر و دستگاه جانبی مثل چاپگرها، سیستمهای ذخیره سازی انبوه، کتابخانههای CD-Rom، فکس و بسیاری از دستگاههای دیگر را به هم متصل میکند. نرم افزار شبکه به کاربران امکان میدهد که از طریق پست الکترونیکی به تبادل اطلاعات بپردازند. به طور گروهی روی پروژهها کار کنند، برنامههای کاربردی مجوز دار را به اشتراک گذارند و به منابع مشترک دسترسی پیدا کنند. سرپرستان شبکه همه این منابع را مدیریت کرده و خط مشیهای امنیتی برای تعیین حقوق دستیابی کاربران و محدویتهای وی اتخاذ میکنند.
یک شبکه کامپیوتری از سخت افزار و نرم افزار تشکیل میشود. سخت افزار شامل کارتهای ارتباط شبکه و کابل هایی است که آنها را به هم متصل میکند. نرم افزار شبکه کارتهای ارتباط شبکه و کابل هایی است که آنها را به هم متصل میکند. نرم افزار شبکه شامل سیستم عامل شبکه، پروتکلهای ارتباطی، نرم افزار راه اندازی برای پشتیبانی اجزای سخت افزاری چون کارتهای رابط شبکه و برنامههای کاربردی شبکه است.
حال باید بررسی کنیم که اصولاً چرا یک شبکه کامپیوتری ایجاد میشود. پاسخ این سؤال این است که ممکن است که واضح به نظر آید، اما بسیاری از دلایل این کار میتوانند شما را در درک مفهوم شبکه و این که چه کاری میتواند برای سازمانتان انجام دهد، یاری کنند. از جمله این دلایل عبارتند از:
اشتراک فایل و برنامه : نسخههای شبکه ای بسیاری از بستههای نرم افزاری معروف با قیمتی بسیار کمتر از کپیهای مجوز دار جداگانه در دسترس هستند. برنامهها و دادههای آن در فایل سرور ذخیره شده و بسیاری از کاربران شبکه به آن دسترسی دارند. وقتی که حقوق برنامهها به ثبت میرسند، لازم است تنها به تعداد افرادی که همزمان ار برنامه کاربردی استفاده میکنند، مجور تهیه کنید.
اشتراک منابع شبکه : چاپگرها، رسامها و دستگاههای ذخیره سازی منابع شبکه را تشکیل میدهند. وقتی اشخاص بیشماری از طریق شبکه به چاپگرهای پیشرفته دسترسی پیدا میکنند، توجیه اقتصادی خرید این گونه تجهیزات آسانتر میشود.
اشتراک بانکهای اطلاعاتی : شبکهها محیطهای ایده آلی برای برنامههای کاربردی بانکهای اطلاعاتی و اشتراک اطلاعاتی هستند. وقتی که ویژگیهای قفل کردن رکوردها پیاده سازی میشود، چندین کاربر میتوانند همزمان به فایلهای بانک اطلاعاتی دسترسی پیدا کنند. قفل کردن رکوردها تضمین میکند که هیچ دو کاربری همزمان یک رکود را تغییر نمی دهندو یاتغییرات انجام شده یک شخص دیگر را بازنویسی نمی کنند.
گسترش اقتصادی کامپیوترهای شخصی : شبکهها روش اقتصادی مناسبی برای گسترش تعداد کامپیوترها در یک سازمان ارائه میدهند. کامپیوترهای ارزان یا ایستگاههای کاری بدون دیسک را میتوانید برای کاربرانی نصب کنید که به سرویس دهندههای قدرتمند داشته باشند و یا چاپگرهای پیچیده و سایر دستگاههای جانبی را به اشتراک میگذارند.
قابلیتهای گروه کاری : نرم افزار شبکه ای خاصی به نام گروه افزار برای کار در شبکهها طراحی شده است. این نرم افزار به گروههای مختلف کاری، صرف نظر از اینکه به طور مشترک از پست الکترونیکی استفاده میکنند و یا روی پروژههای خاص خود کار میکنند، امکان میدهد که با یک سازمان ارتباط داشته باشند. با وجود گروه افزار دیگر نیازی به گروه بندی فیزیکی اشخاص نیست. با وجود نرم افزار به آسانی میتوانید اشخاصی را که در نواحی جغرافیایی مختلف قرار دارند، مثلاً اشخاصی که در گروههای فروش قسمتهای مختلف کشور قرار داشته و از فایلها به طور مشترک استفاده میکنند، در یک گروه قرار دهید. ارسال پیامها و نامههای الکترونیکی به گروهی از کابران نیز آسانتر است.
مدیریت متمرکز : شبکهها میتوانند سازمانها را در تقویت مدیریت شبکه یاری کنند. سرویس دهنده هایی که قبلاً در چندین دپارتمان توزیع میشدند را اینک میتوان در یک محل مجتمع نمود. انجام این کار مدیریت روند ارتقای سخت افزار، پشتیبان گیری از نرم افزارها، نگهداشت سیستم و حافظت از سیستم را بسیار آسانتر میکند. مدیران و دپارتمانها در این حالت کنترل سیستم خود را از دست نمی دهند. درعوض، نگهداشت توسط دپارتمان مرکزی سیستم اطلاعات انجام شده و در عین حال مدیران دپارتمانها نیز کنترل خود را بر روی سرویس دهنده حفظ میکنند و این ویژگی به آنها امکان میدهد که سیاستهای دستیابی اشخاص تحت مدیریت خود را و یا اشخاص خارجی (بیرون از دپارتمان) که میخواهند وجود دستیابی به سرویس دهنده را دریافت کنند، مدیریت کنند.
امنیت : سیستم عامل شبکه باید روشهای امنیت شبکه را از زمان برقراری ارتباط با سیستم آغاز میشود، پیاده سازی کند. فقط افراد مجاز میتوانند سیستمهای عامل دست یابند و account را طوری میتوان مطابق بانیازهاتعریف نمود که دستیابی به زمان یا سیستمهای خاص محدود شوند.
ارتباطات داخلی: امروزه شبکههای مدرن به صورت محیط هایی در نظر گرفته میشوند که میتوان هر نوع کامپیوتر را بدون در نظر گرفتن سیستم عامل به آن متصل و تقریباً به هر کاربر شبکه امکان دسترسی به آن سیستم را داد.
بهبود ساختار شرکت : شبکهها میتوانند ساختار یک سازمان و نحوه مدیریت آن را تغییر دهند. کاربرانی که برای دپارتمان و مدیر به خصوصی کار میکنند، دیگر نیازی به حضور فیزیکی در همان محل ندارند، دفتر کار آنها میتواند درمناطقی باشد که تخصص آنها بیشتر لازم است. شبکه آنها را به مدیران دپارتمانها و همکارانشان متصل میکند. این آرایش برای پروژههای به خصوصی که افراد دپارتمانهای مختلف، مثل تحقیقات، تولید و بازاریابی، نیاز به کار جمعی دارند مفید است.
متدلوژی (روش شناسی) ایجاد یک سیستم
تعاریف:
متدلوژی ایجاد یک سیستم فرآیندی است که یک تحلیل گر سیستم از مرحله اولیه تحلیل سیستم موجود و یا حتی مرحله قبل از آن یعنی امکان سنجی سیستم موجود تاپیاده سازی سیستم و ارزیابی سیستم و تجهیزات سیستم جدید انجام میدهد.
1-امکان سنجی
2-شناخت سیستمهای موجود
3-طراحی سیستمهای بهینه
البته دو مرحله عمده طراحی عبارت است از تحلیل سیستم و طراحی کلی سیستم همچنین مراحل ارزیابی سیستم، طرح تفصیلی سیستم و پیاده کردن سیستم پس از این دو مرحله اصلی انجام میشود.
فصل 1- مفاهیم اولیه
با پیشرفت تکنولوژی و ورود به عصر اطلاعات روش زندگی انسانها تغییر کرده است. انتقال اطلاعات و به اشتراک گذاشتن منابع اطلاعات از ضروریات غیرقابل انکار ما هستند. در گذشته نه چندان دور انتقال اطلاعات با روش هایی ابتدایی صورت میگرفته و فرایندی پرهزینه در سازمانها محسوب میشده است. به اشتراک گذاشتن منابع اطلاعات امروزه در سازمانها و موسسات وحتی زندگی شخصی آن قدر اهیمت دارد که این شاخه از دانش انفورماتیک در سطوح گوناگون نظیر نرم افزار ، سخت افزار ، مدیریت و غیره گسترش یافته و هر روز به دستاوردهای جدیدی دست مییابد.
هسته اصلی سیستمهای توزیع اطلاعات را شبکههای کامپیوتری تشکیل میدهند. شبکههای کامپیوتری بر پایه اتصالات کامپیوترها و دیگر تجهیزات سخت افزاری به یکدیگر برای ایجاد امکان ارتباط و تبادلات اطلاعات استوار شده است . گروهی از کامپیوترها و دیگر تجهیزات متصل به هم را یک شبکه مینامند. کامپیوترهایی که در یک شبکه واقع هستند ومیتواند اطلاعات ، پیامها ، نرم افزارها و حتی سخت افزارها را بین یکدیگر به اشتراک بگذارند . به اشتراک گذاشتن اطلاعات پیامها و نرم افزارها تقریبا برای همه قابل تصور است در این فرایند نسخهها یا کپی اطلاعات نرم افزار از یک کامپیوتر به کامپیوتر دیگر منتقل میشود. هنگامی که از به اشتراک گذاشتن سخت افزار سخن میگوییم به معنی آن است که تجهیزاتی نظیر چاپگر یا دستگاه مودم را میتوان به یک کامپیوتر متصل کرده و از کامپیوتر دیگر واقع در همان شبکه از امکانات این سخت افزارها استفاده کرد.
فرمت:word(قابل ویرایش)
تعداد صفحات:63
فـهرست مطالـب:
فصل اول: توانایی درک ساختمان CPU 1
1- ساختمان CPU ………………………………………………………………………………………… 3
1-1 آشنایی با تعریف عملیات CPU ……………………………………………………………………
3
2- 1 آشنایی با تراکم عناصر ساختمانی در پردازنده …………………………………………….. 4
3-1 آشنایی با سرعت ساعت سیستم ……………………………………………………………………
5
4-1 آشنایی با سرعت ساعت داخلی…………………………………………………………………….. 5
4-1-1 آشنایی با سرعت خارجی سیستم …………………………………………………………… 5
5-1 آشنایی با مدیریت انرژی پردازنده ………………………………………………………………… 6
6-1 آشنایی با ولتاژ عملیات پردازنده……………………………………………………………………. 6
7-1 آشنایی با خاصیت MMX در پردازندهها ……………………………………………………… 7
فصل دوم: توانایی روش نصب مادربرد 8
2- توانایی روش نصب مادربرد………………………………………………………………………. 11
1-2 شناسایی اصول بررسی لوازم روی مادربرد…………………………………………………….. 12
1-1-2 شکاف ZIF……………………………………………………………………………………….. 12
2-1-2 شکاف Slot1…………………………………………………………………………………….. 12
3-1-2 معماری جامپرها و Dipswitch ها……………………………………………………… 13
4-1-2 فن خنککننده پردازنده ……………………………………………………………………… 14
5-1-2 بانکهای حافظه RAM ( 72 پین و 168 پین)……………………………………. 15
2-2 شناسایی اصول نصب کارتهای شکافهای توسعه مادربرد……………………………. 16
1-2-2 شکاف گسترش ISA………………………………………………………………………….. 18
2-2-3 شکاف گسترش EISA………………………………………………………………………. 19
3-2-2 شکاف گسترشMCI ………………………………………………………………………… 19
4-2-2 شکاف گسترش PCI………………………………………………………………………… 20
5-2-2 شکاف گسترش AGP ……………………………………………………………………… 20
3-2 شناسایی اصول و روش نصب کارت I/O بر روی شکاف I/O ………………………. 21
1-3-2 شکاف درگاههای موازی LPT و سریال COM…………………………………… 22
2-3-2 شکاف درگاه IDE……………………………………………………………………………….. 26
3-3-2 شکاف درگاه FDC………………………………………………………………………………. 26
1-4-2 پایههای برق مدل AT………………………………………………………………………… 27
2-4-2 پایههای برق مدل ATX……………………………………………………………………… 27
3-4-2 پایههای کنترلی روی مادربرد………………………………………………………………… 28
4-4-2 پایههای خبری …………………………………………………………………………………….. 29
5-2 شناسایی اصول روش نصب مادربرد………………………………………………………………. 31
1-5-2 لوازم مورد نیاز مادربرد ………………………………………………………………………….. 34
2-5-2 محل قرارگیری مادربرد………………………………………………………………………….. 34
6-2 شناسایی اصول روش ارتقاء Bios…………………………………………………………………. 37
1-6-2 مفهوم و کار Bios………………………………………………………………………………… 37
فصل سوم : توانایی نصب و ارتقاء Case 41
3-توانایی نصب و ارتقاء Case……………………………………………………………………….. 43
1-3 شناسایی اصول و بررسی انواع مختلف Case………………………………………………… 43
1-1-3 مدل Desktop……………………………………………………………………………………. 43
2-1-3 مدل Mini………………………………………………………………………………………….. 44
3-1-3 مدل Medium…………………………………………………………………………………… 44
4-1-3 مدل Full……………………………………………………………………………………………. 44
5-1-3 مدل Notebook………………………………………………………………………………… 45
فصل چهارم : توانایی نصب صفحه کلید 46
4- توانایی نصب صفحه کلید …………………………………………………………………………. 48
1-4 شناسایی اصول کنترل کننده صفحه کلید ……………………………………………………… 49
2-4 شناسایی اصول ارکونومیک صفحه کلید ………………………………………………………… 50
3-4 شناسایی اصول بکارگیری و نصب صفحه کلید مدل Multimedia…………………. 51
فصل پنجم : توانایی نصب موس 53
5- توانایی نصب موس…………………………………………………………………………………………….. 55
1-5 آشنایی با لوازم مورد نیاز جهت نصب موس…………………………………………………….. 55
2-5 شناسایی نحوه کار موس………………………………………………………………………………… 55
3-5 آشنایی با موس مدل سریال…………………………………………………………………………… 56
4-5 آشنایی با موس Track ball…………………………………………………………………………. 57
5-5 آشنایی اصول به هنگام سازی برنامه راهاندازی موس…………………………………….. 57
6-5 شناسایی اصول تداخلهای IRQ در موس……………………………………………………… 58
7-5 شناسایی اصول نصب موس…………………………………………………………………………… 60
چکیده:
ساختمان CPU
à آشنایی با تعریف عملیات CPU
à آشنایی با تراکم عناصر ساختمانی در پردازنده
à آشنایی با سرعت ساعت سیستم
à آشنایی با سرعت خارجی سیستم
à آشنایی با سرعت داخلی سیستم
à آشنایی با مدیریت انرژی پردازنده
à آشنایی با ولتاژ عملیات پردازنده
à آشنایی با خاصیت MMX در پردازنده
1- توانایی درک ساختمان CPU
1-1 آشنایی با تعریف عملیات CPU
CPU یا Processor اساسیترین جزء یک کامپیوتر میباشد. CPU یک آی- سی یا تراشه یا Chilp است که از مدارات مجتمع فشرده زیادی تشکیل شده است. بعبارت دیگر مهمترین آی- سی یک کامپیوتر زیرپردازنده یا CPU آن است. محل قرار گرفتن آن روی برد داخلی و درجای ویژهای از مادربرد قرار دارد. در سراسر جهان شرکتهای زیادی به تولید این آی- سی پرداختهاند از معروفترین آنها میتوان ریزپردازنده Motorolla-Intel و AMD و Cyrix را نام برد.
ریزپردازنده ، از واحدهای گوناگونی تشکیل شده که هر واحد وظیفه خاصی را انجام میدهد. با قرار گرفتن این واحدها در کنار یکدیگر یک ریزپردازنده به صورت یک مجموعه مجتمع و فشرده تشکیل میشود. هر ریزپردازنده از واحدهای زیر تشکیل شده است.
1- واحد محاسبه و منطق (ALU)
این واحد شامل مداراتی است که میتواند محاسبات برنامههای کامپیوتری را انجام دهد. مثلاً مجموع دو عدد را بطور منطقی محاسبه میکند. ALU مخفف کلمات Artimatic -Logic – Unit است.
2- واحد کنترل CU یا Control – Unit این واحد بر واحد ورودی و خروجی حافظههای گوناگونی نظارت میکند و چگونگی ورود و خروج آنها را کنترل میکند.
3- حافظههای ثابت یا Register
هر ریزپردازنده برای جمعآوری اطلاعات نیاز به یک محل موقت دارد تا دادهها را در داخل آنها قرار داده و در مواقع لزوم از آنها استفاده نماید، که این محلهای موقت را حافظههای ثابت یا Register میگویند.
4- حافظههای پنهان یا Cache
حافظه مخفی یا Cache یک حافظه سریع است که مورد استفاده CPU قرار میگیرد.بعبارت دیگر چون سرعت عملیات CPU زیاد است لذا اطلاعات نیز باید با سرعت زیاد از حافظه اصلی خوانده و پردازش شود ،اما سرعت حافظه اصلی کمتر از سرعت CPU است، لذا خواندن اطلاعات با مکث همراه میشود، این حالت انتظار باعث کند شدن سرعت کامپیوتر میگردد. به منظور جبران این وضع از واحدی به نام Cache استفاده میکنندکه سرعت آن برابر سرعت CPU است. در نتیجه مقداری از محتویات حافظه اصلی که مورد استفاده CPU است به حافظه Cache منتقل میگردد تا در موقع خواندن و نوشتن با سرعت CPU مطابقت داشته باشد.
پردازندههای کامپیوترهای شخصی معمولاً بصورت یک مستطیل یا مربع شکل است و بر روی آن حروف و ارقامی دیده می شود.
نام سازنده پردازنده
نسل پردازنده
مدل پردازنده
سرعت پردازنده
ولتاژ پردازنده و شماره سریال
2-1 آشنایی با تراکم عناصر ساختمانی در پردازنده
CPU از مجموع قطعات الکترونیکی مخصوصاً تراتریستورهای مختلف تشکیل یافته است. مثلاً اولین بار شرکت AMD با قراردادن 500000 تراتریستور پردازندههای K6 را با به بازار عرضه نمود. یا شرکت Intel پردازنده SL80386 را در آن 855000 تراتریستور بکار رفته و دارای 32 بیت خط حامل داخلی 16 بیت خط حامل خارجی بود به بازار عرضه نمود. همچنین شرکت اینتل پروسسورهای 80586 را که بیش از یک میلیون تراتریستور تشکیل شده بود به بازار عرضه نموده است.
3-1 آشنایی با سرعت ساعت سیستم
سرعت پردازنده مستقیماً روی عملکرد آن اثر میگذارد. یعنی هر چه سرعت بالا باشد تبادل اطلاعات پردازنده سریعتر است، معمولاً سرعت پردازنده بر حسب مگاهرتز بیان میشود. و برخی از سازندگان پردازنده خود را با سرعت واقعی آن نامگذاری نمیکنند بلکه سرعت آنها را بصورت مقایسهای با پردازندههای IBM مینویسند و آن را با PR نمایش میدهند مثلاً 100PR یعنی سرعت معادل 100 مگاهرتز است و اگر علامت + در جلوی عدد نوشته شود به مفهوم این است که از سرعت نوشته شده نیز بیشتر است مثلاً +PR133 یعنی سرعت پردازنده در مقایسه با پردازنده پنتیوم 133 نیز بیشتر است.
4-1 آشنائی با سرعت ساعت داخلی
هر پردازنده عملیات داخلی خود را بر اساس سیگنالهای ساعت داخلی انجام میدهد. بعبارت دیگر سرعت داخل هر پردازنده تقریباً برابر همان سرعتی است که روی پردازنده ذکر شده.
1-4-1سرعت ساعت خارجی سیستم
بعضی از پردازندهها نیاز به سیگنالهای ساعت خارجی دارند. مثلاًZ80 که قبلاً در کامپیوترهای اولیه بکار میرفت نیاز به یک سیگنال ساعت خارجی که بین صفر تا 5 ولت نوسان کند،داشت یعنی نوسان ساز را در خارج از مدار با آیسیهای (TTL) مانند 7404 و یک کریستال میساختند و بعداً وارد مدار ریزپردازنده مینمودند.
اکنون نیز همان سیستمها برقرار است ولی با پیشرفت تکنولوژی از روشهای بهتر و مداراتی که دارای تشعشع کمتر و انرژی تلف شده کمتری میباشند استفاده میکنند مثلاً در ریزپردازندهDX4 80486 ساخت شرکت اینتل از یک سیگنال ساعت داخلی با سرعت 100 مگاهرتز استفاده شده است.
>توجه: چون سرعت پردازش در CPUها بسیار اهمیت دارد در نامگذاری کامپیوترها ضمن اسم بردن از پردازنده سرعت ساعت آنرا نیز بازگو میکنند مثلاً 100-P5 یعنی پردازنده این کامپیوتر پنتیوم (80586) و سرعت آن 100 مگاهرتز است یا P5-200/MMX یعنی پردازنده پنتیوم با سرعت 200 مگاهرتز یا تکنولوژی MMX میباشد.
5-1 آشنایی با مدیریت انرژی پردازنده
بمنظور جلوگیری از انرژی تلف شده در پردازندهها و کنترل توان مصرفی آنها در برنامه Setup سیستم، بخشی به نام Power management در نظر گرفته شده است. تا در زمان استفاده نکردن از کامپیوتر پس از مدت زمانی که در تنظیم Setup وجود دارد سیستم بحالت خاموش یا Reset میرود. بدیهی است بمحض استفاده از کامپیوتر مجدداً بحالت فعال درآمده و عملیات خود را انجام میدهد.
>توجه: در برنامههای NU و NC نیز گزینههای مانند Configure وجود دارد که میتوان انرژی سیستم و پردازنده و مانیتور را مدیریت و کنترل نمود.
6-1 آشنایی با ولتاژ عملیات پردازنده
پردازندههای پنتیوم سری P54C با یک ولتاژ کار میکرد. ولی پردازندههای P55C به علت تغییر در جریان برق تغذیه کننده، تکنولژی دوگانه به کار رفته است. این پردازنده جهت کاهش حرارت به 2 ولتاژ مختلف یکی 8/2 ولت برای هسته و دیگری 3/3 ولت برای بخش ورودی/خروجی نیاز دارد.
بطور کلی یکی از تکنولوژیهای تولید پردازندهها این است که سیمکشیهای درورن آن نازکتر باشند که در این صورت پردازنده به ولتاژ و جریان کمتری نیاز خواهد داشت. و همین مسئله باعث میشود که پردازندهها با سرعت بیشتری کار کرده و گرمای کمتری تولید کنند. به همین دلیل پردازندههای با ولتاژ دوگانه طراحی شده است.ولی بخش ورودی / خروجی (I/O) به 3/3 ولت نیاز دارد که در مادربردهای جدید Soket7 بکار رفته و هر کارخانه سازنده با ولتاژهای مختلفی کار میکنند که در زیر، ولتاژ چند پردازنده مختلف بعنوان نمونه ذکر شده است.
فرمت:word(قابل ویرایش)
تعداد صفحات:94
فهرست مطالب:
میکروکنترلر چیست
* کلمه میکروکنترلر
* حالا چرا این کلمات ؟
* حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم
* ساختمان دخلی میکروکنترلر
* تفاوت میکروپروسسور و میکروکنترلر
* آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟
* عیب میکروکنترلر
* خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟
* معایب و مزایای میکروکنترلر های مختلف نسبت به هم
* ۱) اول از ۸۰۵۱ که اولین میکروکنترلری بود که به دست بشر ساخته شد شروع میکنیم
* ۲) میکروکنترلر PIC
* ۳)میکروکنترلر AVR
* پروگرام میکروکنترلر
* معایب و مزایای میکروکنترلر های مختلف
* ۲)میکروکنترلرPIC
* AVR Microcontroller Quick Reference Guide
* مقدمه ای بر میکروکنترلرهای AVR
* بهره های کلیدی AVR
* واژگان کلیدی AVR
* خانواده های محصولات AVR
* Tiny AVR
* Mega AVR
* LCD AVR
* توان مصرفی پایین
* AVR های مدل tiny
* نکات کلیدی و سودمند مدل Tiny
* AVR های مدل Mega
* نکات کلیدی و سودمند مدل Mega
* AVR های مدل LCD
* نکات کلیدی وسودمند مدل LCD
* نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز
* موازی یا Parallel
* ISP
* واسطه JTAG
* نرم افزار ارائه شده توسط شرکتATMEL به نام AVR Studio 4
* انواع برنامه نویسها که AVR Studio 4 با آنها سازگار است
* برنامه ریزی میکرو کنترلر
* آشنایی با برنامه CodeVision
* تنظیمات اولیه میکرو
* برنامه میکرو کنترلر
* برنامه ریزی میکرو کنترلر
* کنترولرAVR
* توان مصرفی پایین
* نکات کلیدی و سودمند حافظه ی فلش خود برنامه ریز
* راههای مختلف برای عمل برنامه ریزی
* خود برنامه ریزی توسط هر اتصال فیزیکی
* ISP
* واسطه JTAG
* مختصری راجع به میکرو کنترلر AVR
* AVR انواع میکرو کنترلرهای
* خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* خصوصیات ATMEGA32
* فیوز بیت های ATMEG32
* توضیح فیوز بیت ها(FUSE HIGH BYTE)
* توضیح فیوز بیت ها (FUSE LOW BYTE)
* توضیح فیوز بیت ها (FUSE LOW BYTE)
* BODENبرای فعال کردن عملکرد مدار BROWN-OUT این
* بیت بایستی برنامه ریزی شده باشد
* Clock Distribution
* توزیع کلاکATMEG32
* منابع کلاک ATMEG32
* اسیلاتور کریستالی
* تعیین محدوده خازن ها برای نوسانگر سرامیکی
* تعیین زمان آغاز(START-UP) توسط فیوز بیت CKSEL0,SUT1…۰
* برای کلاک اسیلاتورکریستالی
* جدول مدهای عملیاتی اسیلاتور RC کالیبره شده داخلی
* اسیلاتور تایمر/ کانتر
* خصوصیات مبدل آنالوگ به دیجیتال
* پیکره بندی ADC در محیط BASCOM
* مقایسه کننده آنالوگ
* پیکره بندی مقایسه کننده آنالوگ در محیط BASCOM
* خصوصیات ارتباط سریال SPI
* نحوه کار ارتباط سریال SPI
* ارتباطSPI و رجیسترهای مربوطه
* رجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPI
* جدول انتخاب مد های ارتباطی SPI با توجه به دو بیت CPOL و CPHA
* جدول انتخاب فرکانس کلاک با توجه به فرکانس OSC
* رجیستروضعیت [SPI STATUS REGISTER]SPSR-SPI
* پیکره بندیSPIدر محیط BASCOM
* وقفه ها
* حافظه EEPROM داخلی میکرو
* ۳ مدPOWER- DOWN
* مدPOWER- SAVE
* مدSTANDBY
* ۶ مدEXTENDED-STANDBY
* اسکن صفحه کلید ۴*۴ در محیط BASCOM
* ادامه منوی FILE
* منوی EDIT
* منوی PROGRAM
* منوی OPTION
* معرفی محیط شبیه سازی (SIMULATOR)
* میکروکنترلرهایِ AVR
* نوار ابزار در این محیط
* دستورات و توابع محیط برنامه نویسی BASCOM
* بدنه یک برنامه درمحیطBASCOM معرفی میکرو
* بدنه یک برنامه درمحیطBASCOM معرفی میکرو
بدنه یک برنامه درمحیطBASCOM کریستال
بدنه یک برنامه درمحیطBASCOM اسمبلی و بیسیک ( اختیاری)
* بدنه یک برنامه درمحیطBASCOM اسمبلی و بیسیک ( اختیاری)
* بدنه یک برنامه درمحیطBASCOM یادداشت ( اختیاری)
* بدنه یک برنامه درمحیطBASCOM آدرس شروع برنامه ریزی حافظه FLASH ( اختیاری)
چکیده:
میکروکنترلر چیست :
قطعه ای که این روزها دارد جای خود را در خیلی از وسایل الکتریکی باز میکند .از تلفن گرفته تا موبایل از ماوس لیزری که الان دستتان روی آن است و دارین باهاش کامپیوتر رو کنترل میکنید تا هر وسیله ای که بتوان پیچیدگی رو در اون دید میتونید یک میکروکنترلر رو ببینید .
کلمه میکروکنترلر:
این کلمه از دو کلمه 1- میکرو 2-کنترلر تشکیل شده
1-میکرو : میدونین که این یک واحد یونانی است و برابر با 10 به توان منفی 6 متر است. یعنی یک ملیونیوم متر واحده خیلی کوچیکیه نه….ولی واحدهای خیلی کوچیکتر از این هم داریم که در الکترونیک مورد استفاده قرار میگیرند در قسمتهای بعدی توضیحیهاتی راجع به این واحد ها و موارد استفاده آنها داده میشه.
2-کنترلر : که همه معنی و مفهومشو میدونین . یعنی کنترل کننده به تعبیری یعنی “مغز ” البته بدون تفکر فقط دستوراتی که به اون داده میشه به نحو احسن انجام میده.
حالا چرا این کلمات ؟
به نظر من کلمه میکرو به دو منظور استفاده شده منظور اول و مهم سرعت عمل میکروکنترلر است که میتواند تا یک ملیونیوم ثانیه باشد و دستوارتی که به اون میدیم با این سرعت انجام بده به همین خاطر واژه میکرو رو به اون اختصاص دادن البته معنی دوم آن شاید کوچیکی این قطعه باشد که تا یک ملیونیوم متر کوچیک شده شاید باور کردنی نباشه ولی در یک تراشه ممکنه بیش از یک ملیون تراتزیستور به کار رفته باشه. این کلمه وقتی اهمیتش کامل میشه که با واژه کنترلر عجین بشه تا معنیش کامل بشود .
(البته من این تعاریف رو بر مبنای نظر خودم از میکرو گفتم و خودم اونو تو هیچ جایی ندیدم شاید اصلا این کلمه به خاطر چیز دیگست اگر دوستان میدونن لطف کنن خوشحال میشم)
حالا نحوه انجام دادن کار میکروکنترلر را به صورت کلی بررسی میکنیم :
تا حالا همه شما با ماشین حساب کار کردین تا حالا به نحوه کار کردنش فکر کردین شما اطلاعاتتون را که همون عملیات ریاضی هست به وسیله صفحه کلید به اون میدید بعد ماشین حساب این اطلاعات رو بر مبنای دستوراتی که قبلا به اون داده شده پردازش میکند و جواب را رویlcd نمایش میدهد. در واقع یک میکروکنترلر برنامه ریزی شده به عنوان مغز ماشین حساب این اطلاعات یا داده رو از صفحه کلید میگیره روشون پردازش انجام میده و بعد بر روی lcd نمایش میده.
کار میکروکنترلر دقیقا مشابه این است میکرو کنترلر بر مبنای یک سری ورودی که به اون داده میشه مثلا این ورودی از یک سنسور دما باشه که درجه حرارت رو میگه یا از هر چیز دیگه مثل صفحه کلید بر مبنای این ورودی ها و برنامه ای که قبلا ما به اون دادیم خروجیشو تنظیم میکنه که ممکنه خروجیش یک موتور باشه یا یک lcd یا هر چیز دیگری که با الکتریسیته کار بکند. حالت دیگری هم میتونه باشه که فقط میکروکنترلر بر مبنای برنامه ای که به اون دادیم عمل کند و خروجیش رو فقط بر اساس برنامه بگیرد.
ساختمان دخلی میکروکنترلر:
کامپیوتری که الان بر روی اون دارین کار انجام میدین دارای یک پردازنده مرکزیه به نام cpu که از کنار هم قرار گرفتن چندین ملیون ترانزیستور تشکیل شده و بر روی اطلاعات پرداژش انجام میده . میکرو کنترلر هم عینا دارای یک پردازنده مرکزی به نام cpu است که دقیقا کار cpu کامپیوتر رو انجام میده با این تفاوت که قدرت و سرعت پردازشش از cpu کمتره که به اون میکروپرسسور میگن در بخش بعدی فرق میکرو پرسسور و میکروکنترلر را بررسی میکنیم. میکروکنترلر علاوه بر cpu دارای حافظه است که ما برنامه ای که بهش میدیم در اون قرار بگیره در کنار حافظه در میکروکنترلرهای امروزی تایمرها برای تنظیم زمان کانتر ها برای شمردن کانال های آنالوگ به دیجیتال پورت های برای گرفتن و دادن اطلاعات و امکاناتی دیگر که بعدا مفصل راجع به هر کدام توضیح داده میشه تشکیل شده و همه اینها در یک چیپ قرار گرفته که تنکنولوژی جدید اونو تو یک تراشه به اندازه یک سکه قرار داده.
تفاوت میکروپروسسور و میکروکنترلر:
میکروپرسسور همانطور که گفته شد یک پردازنده است و برای کار باید به آن چیپ های حافظه و چیز های دیگری را به اون اضافه کرد این امکان به درد این میخورد که بر حسب کارمان حافظه مناسب و دیگر قطعات را مانند تایمرها و غیره به صورت بیشتری استفاده کنیم ولی مدار خیلی پیچیده میشود و از لحاظ هزینه هم هزینه بیشتر میشود به همین دلیل امروزه از میکروپرسسورها کمتر استفاده میشود اما این روزها میکرو کنترلر های جدید با حافظه های زیاد تعداد تایمر زیاد پورت های زیاد و تنوع بسیار زیاد انها بر حسب این امکانات دست ما را باز گذاشته است تا دیگر میکروپرسسورها را فراموش کنیم.
آیا میکروکنترلر چیز جدیدی را با خود آورده است ؟
جواب منفی است تمام کارهایی که ما با میکروکنترلر میتوانیم انجام بدهیم با قطعات دیگر هم میتوانیم انجام بدهیم چون ما قبلا هم تایمر داشتیم هم کانتر هم حافظه هم پردازنده و… . در واقع میکروکنترلر قطعه ای است با تمام این امکانات که به صورت یک آی سی آماده شده است و هزینه پیچیدگی و حجم را به نحوه قابل ملاحضه ای کاهش میدهد.
عیب میکروکنترلر:
میکروکنترلر با این همه مزایا که گفتیم دارای یک عیب کوچیک است .و آن سرعت پایین ! است آیا سرعتی معادل یک ملیونیوم ثانیه سرعت کمی است ؟ سرعت کمی نیست ولی یک مثال شاید بحثو بهتر باز کند
یک گیت منطقی رو در نظر بگیرین که با توجه به ورودی خروجیشو تنظیم مکنه سرعت عمل این گیت منطقی 10 به توان منفی 9 ثانیه است یعنی نانو ثانیه ولی اگر ما بخواهیم این گیت رو با میکروکنترلر کار کنیم سرعتی معادل میکرو ثانیه داریم پس از لحاظ سرعت برای کاربردهای خیلی محدودی میکروکنترلر مناسب نیست.
اگر کسی از دوستان عیب دیگری از میکروکنترلر میدونه لطف کنه ممنون میشم.
خب حالا این میکروکنترلر را با این همه کاربرد کی ساخته؟
حدود 4 دهه پیش در سال 1971 میلادی شرکت اینتل اولین میکروکنترلر را ساخت و اولین میکروکنترلر را با نام 8080 در اوایل سال 1980 روانه بازار کرد .همین شرکت اینتلی که الان در ساخت cpu یکه تاز دنیاست .اما بعدا این امتیاز رو به شرکت های دیگری واگذار کرد و شرکت های زیادی در حال حاضر میکروکنترلر های مختلف تولید میکنند
معرفی انواع میکروکنترلر
تمام میکروکنترلرها جزء این 5 قسمت هستنند:
1) 8051
2) Pic
3) Avr
4) 6811
5) Z8
البته مدل های 6811 ساخت شرکت موتورلا و z8 ساخت شرکت زایلوگ حداقل در ایران خیلی کم استفاده می شوند و رقابت اصلی بین سه نوع دیگر است.
تا به امروز هر میکروکنترلری که ساخته شده زیر مجموعه یکی از این5 نوع است. البته کارخانه های خیلی زیادی با مارک های مختلف میکرو کنترلر تولید میکنند ولی همه اونها زیر مجموعه یکی از این 5 قسمت هستنند .شما برای هر کدام از این5 نوع میکروکنترلر میتوانید میکروکنترلر های مختلفی از شرکت های مختلفی را پیدا کنید.(البته در بازار ایرن کمی با مشکل).
اما خوشبختانه همه میکروکنترلر هایی که جزء هر کدام از 5 نوع بالا باشند از یک برنامه پیروی میکنند. بدین معنا که اگر شما کار با یکی از مدل های آن میکرو را یاد گرفته باشید مثل اینکه کار با تمام میکروکنترلرهای آن نوع را یاد گرفته اید.مثلا شما اگر با یکی از مدل های میکروکنترلر avr مثلا atmega8 را یاد گرفته باشید دیگر با صد ها مدل دیگر میکروکنترلر avr مشکلی ندارید وتقریبا بدون هیچ مشکلی میتوانید با دیگر مدل های این میکرو کار کنید.
اما یه مشکل که در میکروکنترلر ها وجود دارد این است که این5 نوع از لحاظ برنامه نویسی به هیچ وجه با هم دیگر سازگاری ندارند . به طور مثال اگر شما میکروکنترلر های avr و 8051 را کامل یاد گرفته باشید حتی ساده ترین برنامه رو روی یک میکروکنترلر pic نمیتوانید اجرا کنید. واین یکی از بزرگترین عیب و مشکل برای یاد گیری میکرو است .بنابراین از همون اول باید یک انتخاب درست داشته باشید و میکروکنترلر مناسب را برگزینید تا با یادگیری آن میکروکنترلر بتوانید بعدا به سادگی پروژه های خود را اجرا کنید . البته بسیاری از دوستان هستنند که کار با چند میکروکنترلر را میدونند و حتما این هم از هوش بالای ایرانی هاست. ولی اگر به صورت خیلی حرفه ای نخواهید وارد این بحث بشوید باید یکی از این میکروکنترلرها را انتخاب کنید و کار با آن را آغاز کنید. در قسمت بعدی شما را برای این انتخاب کمک خواهم کرد.