امروز جمعه ۷ اردیبهشت ۱۴۰۳
دسته بندی سایت
محبوب ترین ها
پرفروش ترین ها
برچسب های مهم
پیوند ها
آشنايي با ميكروكنترلرها
گر چه كامپيوترها تنها چند دهه اي است كه با ما همراهند، با اين حال تأثير عميق آنها بر زندگي ما با تأثير تلفن، اتومبيل و تلويزيون رقابت مي كنند … تصور ما از كامپيوتر معمولاً «داده پردازي» است كه محاسبات عددي را بطور خستگي ناپذير انجام ميدهد.
ما كامپيوترها را به عنوان جزء مركزي بسياري از فرآورده هاي صنعتي و مصرفي از جمله درسوپرماركت ها، داخل صندوق هاي پول و ترازو، در اجاق ها و ماشين هاي لباسشويي، ساعتهاي داراي سيستم خبر دهنده و ترموستات ها، VCR ها و … در تجهيزات صنعتي مانند مته هاي فشاري و دستگاه هاي حروفچيني نوري مي يابيم. در اين مجموعه ها كامپيوترها وظيفه «كنترل» را در ارتباط با «دنياي واقعي»، براي روشن و خاموش كردن وسايل و نظارت بر وضعيت آنها انجام مي دهند. ميكروكنترلرها (برخلاف ريزكامپيوترها و ريز پرازنده ها) اغلب در چنين كاربردهايي يافت ميشوند.
با اين كه بيش از بيست سال از تولد ريزپردازنده ها نمي گذرد، تصور وسايل الكترونيكي و اسباب بازيهاي امرزوي بدون آن كار مشكلي است. در 1971 شركت اينتل، 8080 را به عنوان اولين ريزپردازنده موفق عرضه كرد.
مدت كوتاهي پس از آن شركت موتورولا، RCA و سپس تكنولوژي MOS و شركت زايلوگ انواع مشابهي را به ترتيب به نامهاي 6800 و 1801 و 6502 و Z80 عرضه كردند. گر چه اين IC ها (مدارهاي مجتمع) به خودي خود فايده اي زيادي نداشتند اما به عنوان بخشي از يك كامپيوتر تك بورد يا SBC ، به جزء مركزي فرآورده هاي مفيدي براي آموزش طراحي با ريزپردازنده ها تبديل شدند. از اين SBC ها كه به سرعت به آزمايشگاه هاي طراحي در كالج ها و شركهاي الكترونيك راه پيدا كردند ميتوان براي نمونه از D2 ساخت موتورولا، KIM-1 ساخت Mos Technology و SCK-85 متعلق به شركت اينتل نام برد.
معماري سخت افزار
در حالي كه ريزپردازنده يك CPUي تك تراشه اي است، ميكروكنترلر در يك تراشه ي واحد شامل يك CPU و بسياري از مدارات لازم براي يك سيستم ميكروكامپيوتري كامل است. اجزاي داخل خط چين بخش كاملي از اغلب IC هاي ميكروكنترلر هستند (شكل 2-1). علاوه بر CPU ميكروكنترلرها شامل ROM, RAM يك رابطه سريال، يك رابط موازي، تايمر و مدارات زمان بندي وقفه هستند كه همگي در يك IC قرار دارند. البته مقدار RAM روي تراشه حتي به ميزان آن در يك سيستم ميكروكامپيوتري كوچك هم نمي رسد ولي اين مساله محدوديتي ايجاد ميكند براي كاربردهاي ميكروكنترلر بسيار متفاوت است.
يك ويژگي مهم ميكروكنترلرها، سيستم وقفه موجود در آنهاست. ميكروكنترلرها به عنوان ابزارهاي كنترلرگرا، اغلب براي پاسخ بي درنگ به وقفه ها - محرك هاي خارجي- مورد استفاده قرار مي گيرند، يعني بايد در پاسخ به يك «اتفاق» سريعا يك فرآيند را معوق گزارده، به فرآيند ديگر بپردازند. باز شدن در يك اجاق مايكروو مثالي است ازيك اتفاق كه ممكن است باعث ايجاد يك وقفه در يك سيستم ميكروكنترلري شود. البته اغلب ريزپردازنده ها ميتوانند سيستم هاي وقفه ي قدرتمندي را به اجرا بگذارند اما براي اين كار معمولاً به اجزاي خارجي نياز دارند. حال آنكه مدارات روي يك تراشه ي يك ميكروكنترلر شامل تمام مدارات مورد نياز براي به كارگيري وقفه ها است.
ميكروكنترلرها ، براي كنترل و نظارت بر ابزارها (شايد توسط يك رابط تك بيتي)، مدارات داخلي و نيز دستور العملهايي براي عمليات ورودي - خروجي زمان بندي اتفاقات و فعال كردن و تعيين اولويت كردن وقفه هاي ناشي از محرك هاي خارجي دارند. ريزپردازنده ها اغلب به مدارات اضافي ( IC هاي رابط سريال، كنترل كننده هاي وقفه، تايمرها و غيره) براي انجام اعمال مشابه نياز دارند. با اين همه در قدرت پردازش محض، يك ميكروكنترلر هرگز به ميكروپروسسور نمي رسد (اگر در بقيه موارد هم يكسان باشند) زيرا بخش عمده «فضاي واقعي» IC ميكروكنترلر صرف تهيه امكانات روي تراشه ميشود، البته به قيمت كاهاش توان پردازش.
از آنجا كه فضاهاي واقعي در تراشه ها براي ميكروكنترلرها اهميت دارند، دستور العمل ها بايد بي نهايت فشرده باشند و اساسا در يك بايت پياده سازي شوند. يكي از نكات در طراحي،جا دادن برنامه كنترلي در داخل ROM روش تراشه است، زيرا افزودن حتي يك ROM خارجي، هزينه نهايي توليد را بسيار افزايش ميدهد. كد گذاري (به رمز در آوردن) فشرده براي مجموعه دستور العملهاي ميكروكنترلر، ضروري است، در حالي كه ريز پردازنده ها به ندرت داراي اين ويژگي هستند و روشهاي آدرس دهي آنها باعث به رمز در آوردن غير فشرده ي دستور العمل ها ميشود.
برچسب های مهم