وحدة تحكم دقيقة


وحدة التحكم الدقيقة ( MC أو uC أو μC ) أو وحدة التحكم الدقيقة ( MCU ) هي حاسوب صغير مُدمج في دائرة متكاملة واحدة . تحتوي وحدة التحكم الدقيقة على نواة معالجة واحدة أو أكثر ، بالإضافة إلى ذاكرة ووحدات إدخال/إخراج قابلة للبرمجة . غالبًا ما تتضمن الشريحة ذاكرة برنامج على شكل ذاكرة فلاش NOR أو ذاكرة قراءة فقط OTP أو ذاكرة RAM كهروإجهادية ، بالإضافة إلى كمية صغيرة من ذاكرة الوصول العشوائي (RAM) . صُممت وحدات التحكم الدقيقة للتطبيقات المُدمجة ، على عكس المعالجات الدقيقة المستخدمة في الحواسيب الشخصية أو غيرها من التطبيقات العامة التي تتكون من رقائق منفصلة متعددة.
في المصطلحات الحديثة، يُشبه المتحكم الدقيق نظامًا على شريحة (SoC)، ولكنه أقل تعقيدًا منه. قد يتضمن نظام SoC متحكمًا دقيقًا كأحد مكوناته، ولكنه عادةً ما يدمجه مع أجهزة طرفية متطورة مثل وحدة معالجة الرسومات (GPU) أو وحدة واي فاي أو معالج مساعد واحد أو أكثر .
تُستخدم المتحكمات الدقيقة في المنتجات والأجهزة التي يتم التحكم فيها آليًا ، مثل أنظمة التحكم في محركات السيارات، والأجهزة الطبية القابلة للزرع، وأجهزة التحكم عن بُعد، وآلات المكاتب، والأجهزة المنزلية، والأدوات الكهربائية، والألعاب، وغيرها من الأنظمة المدمجة . وبفضل صغر حجمها وانخفاض تكلفتها مقارنةً بالتصميمات التي تستخدم معالجًا دقيقًا منفصلاً وذاكرة وأجهزة إدخال/إخراج، تُتيح المتحكمات الدقيقة التحكم الرقمي في عدد أكبر من الأجهزة والعمليات. وتُعد المتحكمات الدقيقة ذات الإشارات المختلطة شائعة، حيث تُدمج المكونات التناظرية اللازمة للتحكم في الأنظمة الإلكترونية غير الرقمية. وفي سياق إنترنت الأشياء ، تُمثل المتحكمات الدقيقة وسيلة اقتصادية وشائعة لجمع البيانات واستشعار العالم المادي والتحكم فيه كأجهزة طرفية .
قد تستخدم بعض وحدات التحكم الدقيقة كلمات من أربع بتات وتعمل بترددات منخفضة تصل إلى 4 كيلوهرتز لاستهلاك منخفض للطاقة (بضع ميلي واط أو ميكرو واط). تتميز هذه الوحدات عمومًا بقدرتها على الحفاظ على وظائفها أثناء انتظار حدث ما ، مثل ضغط زر أو مقاطعة أخرى ؛ وقد يصل استهلاك الطاقة أثناء وضع السكون (مع إيقاف تشغيل ساعة المعالج ومعظم الأجهزة الطرفية) إلى نانو واط فقط، مما يجعل العديد منها مناسبًا تمامًا لتطبيقات البطاريات طويلة الأمد. في المقابل، قد تؤدي وحدات تحكم دقيقة أخرى أدوارًا بالغة الأهمية من حيث الأداء، حيث قد تحتاج إلى العمل بشكل أقرب إلى معالج الإشارات الرقمية (DSP)، بترددات ساعة أعلى واستهلاك طاقة أكبر.
تاريخ
خلفية
طُوِّرت أولى المعالجات الدقيقة متعددة الرقاقات، وهما Four-Phase Systems AL1 عام 1969 و Garrett AiResearch MP944 عام 1970، باستخدام رقاقات MOS LSI متعددة. أما أول معالج دقيق أحادي الرقاقة فكان Intel 4004 ، الذي طُرِح على رقاقة MOS LSI واحدة عام 1971. وقد طوّره فيديريكو فاجين ، مستخدمًا تقنية MOS ذات البوابة السيليكونية ، بالتعاون مع مهندسي إنتل مارسيان هوف وستان مازور ، ومهندس Busicom ماساتوشي شيما . [ 1 ] وتلاه معالج Intel 4040 ذو 4 بت ، ثم معالج Intel 8008 ذو 8 بت ، وأخيرًا معالج Intel 8080 ذو 8 بت . تطلّب تشغيل جميع هذه المعالجات عدة رقاقات خارجية، بما في ذلك رقاقات الذاكرة وواجهات الأجهزة الطرفية. ونتيجةً لذلك، بلغت التكلفة الإجمالية للنظام عدة مئات من الدولارات (في سبعينيات القرن العشرين)، مما جعل من المستحيل اقتصاديًا حوسبة الأجهزة المنزلية الصغيرة.
قدمت شركة MOS Technology معالجاتها الدقيقة التي يقل سعرها عن 100 دولار في عام 1975، وهما 6501 و 6502 . وكان هدفها الرئيسي هو تقليل حاجز التكلفة هذا، لكن هذه المعالجات الدقيقة كانت لا تزال تتطلب دعمًا خارجيًا وذاكرة ورقائق طرفية، مما أبقى التكلفة الإجمالية للنظام في حدود مئات الدولارات.
تطوير
ينسب أحد الكتب الفضل إلى مهندسي شركة تكساس إنسترومنتس، غاري بون ومايكل كوكران، في ابتكار أول متحكم دقيق في عام 1971. وكانت نتيجة عملهما هي TMS 1000 ، الذي أصبح متاحًا تجاريًا في عام 1974. وقد جمع هذا المتحكم بين ذاكرة القراءة فقط، وذاكرة القراءة/الكتابة، والمعالج، والساعة على شريحة واحدة، وكان موجهًا للأنظمة المدمجة. [ 2 ]
خلال أوائل ومنتصف سبعينيات القرن العشرين، بدأت شركات تصنيع الإلكترونيات اليابانية بإنتاج وحدات تحكم دقيقة للسيارات، بما في ذلك وحدات تحكم دقيقة 4 بت لأنظمة الترفيه داخل السيارة ، والمساحات الأوتوماتيكية، والأقفال الإلكترونية، ولوحة القيادة، ووحدات تحكم دقيقة 8 بت للتحكم في المحرك. [ 3 ]
استجابةً جزئيةً لوجود معالج TMS 1000 أحادي الشريحة ، [ 4 ] طورت شركة إنتل نظام حاسوب على شريحة مُحسَّن لتطبيقات التحكم، وهو معالج إنتل 8048 ، الذي بدأ شحن أجزائه التجارية في عام 1977. [ 4 ] جمع هذا المعالج بين ذاكرة الوصول العشوائي (RAM) وذاكرة القراءة فقط (ROM) على نفس الشريحة مع معالج دقيق. ومن بين تطبيقاته العديدة، شقت هذه الشريحة طريقها لاحقًا إلى أكثر من مليار لوحة مفاتيح حاسوب شخصي. في ذلك الوقت، صرّح رئيس شركة إنتل، لوك ج. فالينتر، بأن وحدة التحكم الدقيقة كانت من أنجح منتجات الشركة على مر تاريخها، وقام بزيادة ميزانية قسم وحدات التحكم الدقيقة بأكثر من 25%.
كانت معظم وحدات التحكم الدقيقة في ذلك الوقت تحتوي على نوعين متزامنين. أحدهما مزود بذاكرة برمجة قابلة للمسح والبرمجة (EPROM) ، مع نافذة كوارتز شفافة في غطاء العبوة تسمح بمسحها بتعريضها للأشعة فوق البنفسجية . غالبًا ما كانت تُستخدم هذه الرقائق القابلة للمسح في النماذج الأولية. أما النوع الآخر فكان إما ذاكرة قراءة فقط (ROM) مبرمجة بقناع، أو ذاكرة قراءة فقط قابلة للبرمجة لمرة واحدة (PROM) . بالنسبة للنوع الأخير، كان يُستخدم أحيانًا مصطلح OTP ، اختصارًا لـ "قابلة للبرمجة لمرة واحدة". في وحدة التحكم الدقيقة OTP، كانت ذاكرة PROM عادةً من نفس نوع ذاكرة EPROM، ولكن عبوة الرقاقة لم تكن تحتوي على نافذة كوارتز؛ ولأنه لم يكن من الممكن تعريض ذاكرة EPROM للأشعة فوق البنفسجية، لم يكن من الممكن مسحها. ولأن الإصدارات القابلة للمسح كانت تتطلب عبوات خزفية بنوافذ كوارتز، فقد كانت أغلى بكثير من إصدارات OTP، التي كان من الممكن تصنيعها في عبوات بلاستيكية معتمة أقل تكلفة. بالنسبة للأنواع القابلة للمسح، استُخدم الكوارتز بدلاً من الزجاج الأقل تكلفة، وذلك لشفافيته للأشعة فوق البنفسجية - التي يكون الزجاج معتمًا لها إلى حد كبير - ولكن العامل الرئيسي في اختلاف التكلفة كان العبوة الخزفية نفسها. كما استُخدمت وحدات تحكم دقيقة مُدمجة . [ 5 ] [ 6 ] [ 7 ]
في عام 1993، أتاح إدخال ذاكرة EEPROM إمكانية مسح وحدات التحكم الدقيقة (بدءًا من Microchip PIC16C84 ) [ 8 ] كهربائيًا بسرعة دون الحاجة إلى غلاف باهظ الثمن كما هو الحال مع ذاكرة EPROM ، مما سمح بالنمذجة السريعة والبرمجة داخل النظام . (كانت تقنية EEPROM متاحة قبل ذلك الوقت، [ 9 ] ولكن ذاكرة EEPROM السابقة كانت أغلى ثمنًا وأقل متانة، مما جعلها غير مناسبة لوحدات التحكم الدقيقة منخفضة التكلفة التي تُنتج بكميات كبيرة). في العام نفسه، قدمت شركة Atmel أول وحدة تحكم دقيقة تستخدم ذاكرة Flash ، وهي نوع خاص من ذاكرة EEPROM. [ 10 ] وسرعان ما حذت شركات أخرى حذوها، مستخدمةً كلا نوعي الذاكرة.
أصبحت وحدات التحكم الدقيقة في الوقت الحاضر رخيصة ومتوفرة بسهولة للهواة، مع وجود مجتمعات كبيرة عبر الإنترنت حول معالجات معينة.
الحجم والتكلفة
في عام 2002، كانت حوالي 55% من جميع وحدات المعالجة المركزية المباعة في العالم عبارة عن وحدات تحكم دقيقة ومعالجات دقيقة من نوع 8 بت. [ 11 ]
تم بيع أكثر من ملياري وحدة تحكم دقيقة 8 بت في عام 1997، [ 12 ] ووفقًا لشركة سيميكو، تم بيع أكثر من أربعة مليارات وحدة تحكم دقيقة 8 بت في عام 2006. [ 13 ] وفي الآونة الأخيرة، زعمت سيميكو أن سوق وحدات التحكم الدقيقة نما بنسبة 36.5٪ في عام 2010 و12٪ في عام 2011. [ 14 ]
يحتوي المنزل النموذجي في الدول المتقدمة على أربعة معالجات دقيقة للأغراض العامة فقط، بينما يحتوي على حوالي ثلاثين وحدة تحكم دقيقة. أما السيارة متوسطة الحجم، فتحتوي على حوالي ثلاثين وحدة تحكم دقيقة. كما تُستخدم هذه الوحدات في العديد من الأجهزة الكهربائية، مثل الغسالات وأفران الميكروويف والهواتف.
تاريخيًا، هيمنت وحدات التحكم الدقيقة ذات 8 بت على سوق وحدات التحكم الدقيقة [...] أصبحت وحدات التحكم الدقيقة ذات 16 بت الفئة الأكبر حجمًا في عام 2011، متجاوزةً وحدات 8 بت لأول مرة في ذلك العام [...] تتوقع شركة IC Insights أن يشهد سوق وحدات التحكم الدقيقة تغييرات جوهرية خلال السنوات الخمس القادمة، مع ازدياد حصة وحدات 32 بت من المبيعات وحجم الوحدات المباعة. وبحلول عام 2017، من المتوقع أن تستحوذ وحدات التحكم الدقيقة ذات 32 بت على 55% من مبيعات وحدات التحكم الدقيقة [...] أما من حيث حجم الوحدات، فمن المتوقع أن تستحوذ وحدات التحكم الدقيقة ذات 32 بت على 38% من شحنات وحدات التحكم الدقيقة في عام 2017، بينما ستمثل وحدات 16 بت 34% من الإجمالي، ومن المتوقع أن تشكل تصميمات 4/8 بت 28% من الوحدات المباعة في ذلك العام. من المتوقع أن يشهد سوق وحدات التحكم الدقيقة 32 بت نموًا سريعًا نظرًا لتزايد الطلب على مستويات أعلى من الدقة في أنظمة المعالجة المدمجة، فضلًا عن نمو الاتصال عبر الإنترنت. [...] في السنوات القليلة المقبلة، من المتوقع أن تستحوذ وحدات التحكم الدقيقة المعقدة 32 بت على أكثر من 25% من قوة المعالجة في المركبات.
— IC Insights، سوق وحدات التحكم الدقيقة حول مسار الهجرة إلى الأجهزة القائمة على 32 بت و ARM [ 15 ]
يمكن أن تكون تكلفة التصنيع أقل من 0.10 دولار أمريكي للوحدة.
انخفضت التكلفة بمرور الوقت، حيث أصبحت أرخص وحدات التحكم الدقيقة 8 بت متاحة بأقل من 0.03 دولار أمريكي في عام 2018، [ 16 ] وبعض وحدات التحكم الدقيقة 32 بت حوالي دولار أمريكي واحد لكميات مماثلة.
في عام 2012، وبعد أزمة عالمية شهدت أسوأ انخفاض سنوي في المبيعات على الإطلاق، ثم تعافٍ، وانخفاض متوسط سعر البيع بنسبة 17% على أساس سنوي - وهو أكبر انخفاض منذ ثمانينيات القرن الماضي - بلغ متوسط سعر وحدة التحكم الدقيقة 0.88 دولار أمريكي ( 0.69 دولار أمريكي للوحدات ذات 4/8 بت، و 0.59 دولار أمريكي للوحدات ذات 16 بت، و 1.76 دولار أمريكي للوحدات ذات 32 بت). [ 15 ]
في عام 2012، بلغت مبيعات وحدات التحكم الدقيقة ذات 8 بت على مستوى العالم حوالي 4 مليارات دولار أمريكي ، بينما شهدت وحدات التحكم الدقيقة ذات 4 بت مبيعات كبيرة أيضاً. [ 17 ]
في عام 2015، كان بالإمكان شراء وحدات تحكم دقيقة 8 بت مقابل 0.311 دولار أمريكي (لكل 1000 وحدة)، [ 18 ] ووحدات تحكم دقيقة 16 بت مقابل 0.385 دولار أمريكي (لكل 1000 وحدة)، [ 19 ] ووحدات تحكم دقيقة 32 بت مقابل 0.378 دولار أمريكي (لكل 1000 وحدة، ولكن بسعر 0.35 دولار أمريكي لكل 5000 وحدة). [ 20 ]
في عام 2018، كان بالإمكان شراء وحدات تحكم دقيقة 8 بت مقابل 0.03 دولار أمريكي ، [ 16 ] ووحدات 16 بت مقابل 0.393 دولار أمريكي (لـ 1000 وحدة، ولكن مقابل 0.563 دولار أمريكي لـ 100 وحدة أو 0.349 دولار أمريكي لبكرة كاملة من 2000 وحدة)، [ 21 ] ووحدات 32 بت مقابل 0.503 دولار أمريكي (لـ 1000 وحدة، ولكن مقابل 0.466 دولار أمريكي لـ 5000 وحدة). [ 22 ]
في عام 2018، ارتفعت أسعار وحدات التحكم الدقيقة منخفضة السعر المذكورة أعلاه من عام 2015 (مع احتساب التضخم بين أسعار عامي 2018 و2015 لتلك الوحدات المحددة) إلى: حيث بلغ سعر وحدة التحكم الدقيقة ذات 8 بت 0.319 دولار أمريكي (لكل 1000 وحدة) أي بزيادة قدرها 2.6%، [ 18 ] ووحدة التحكم الدقيقة ذات 16 بت 0.464 دولار أمريكي (لكل 1000 وحدة) أي بزيادة قدرها 21%، [ 19 ] ووحدة التحكم الدقيقة ذات 32 بت 0.503 دولار أمريكي (لكل 1000 وحدة، ولكن بسعر 0.466 دولار أمريكي لكل 5000 وحدة) أي بزيادة قدرها 33%. [ 20 ]

أصغر جهاز كمبيوتر
في 21 يونيو 2018، أعلنت جامعة ميشيغان عن "أصغر حاسوب في العالم" . هذا الجهاز هو "0.04 مم 3 نظام استشعار لاسلكي يعمل بتردد 16 نانوواط ولا يحتاج إلى بطارية، مزود بمعالج Cortex-M0+ مدمج واتصال بصري لقياس درجة الحرارة عبر شبكة الهاتف المحمول. يقيس فقطيبلغ طول ضلعها 0.3 ملم ، أي أنها تبدو ضئيلة مقارنةً بحبة أرز. [...] بالإضافة إلى ذاكرة الوصول العشوائي والخلايا الكهروضوئية ، تحتوي أجهزة الحوسبة الجديدة على معالجات وأجهزة إرسال واستقبال لاسلكية . ولأنها صغيرة جدًا بحيث لا يمكن تزويدها بهوائيات راديو تقليدية، فإنها تستقبل البيانات وترسلها باستخدام الضوء المرئي. توفر محطة أساسية الضوء اللازم للطاقة والبرمجة، وتستقبل البيانات. [ 23 ] يبلغ حجم الجهاز عُشر حجم جهاز الكمبيوتر الذي ادّعت شركة IBM سابقًا أنه الأكبر حجمًا في العالم في مارس 2018، [ 24 ] والذي هو "أصغر من حبة ملح"، [ 25 ] ويحتوي على مليون ترانزستور، وتكلفته أقل من 0.10 دولار أمريكي للتصنيع، وبالاقتران مع تقنية سلسلة الكتل (البلوك تشين )، فهو مُصمم للاستخدام في الخدمات اللوجستية و"الروابط المشفرة" - تطبيقات بصمات الأصابع الرقمية . [ 26 ]
التصميم المدمج
يمكن اعتبار وحدة التحكم الدقيقة نظامًا قائمًا بذاته يحتوي على معالج وذاكرة ووحدات طرفية، ويمكن استخدامه كنظام مضمن . [ 27 ] معظم وحدات التحكم الدقيقة المستخدمة اليوم مضمنة في آلات أخرى، مثل السيارات والهواتف والأجهزة المنزلية والوحدات الطرفية لأنظمة الكمبيوتر.
على الرغم من أن بعض الأنظمة المدمجة متطورة للغاية، إلا أن العديد منها لا يتطلب سوى الحد الأدنى من الذاكرة وطول البرنامج، ولا يحتاج إلى نظام تشغيل ، ويتميز بانخفاض تعقيد البرمجيات. تشمل أجهزة الإدخال والإخراج النموذجية المفاتيح، والمرحلات ، والملفات اللولبية ، ومصابيح LED ، وشاشات الكريستال السائل الصغيرة أو المصممة خصيصًا ، وأجهزة الترددات اللاسلكية، وأجهزة الاستشعار لبيانات مثل درجة الحرارة والرطوبة ومستوى الإضاءة، وما إلى ذلك. عادةً لا تحتوي الأنظمة المدمجة على لوحة مفاتيح أو شاشة أو أقراص أو طابعات أو أي أجهزة إدخال/إخراج أخرى مألوفة في أجهزة الحاسوب الشخصية ، وقد تفتقر إلى أي نوع من أجهزة التفاعل البشري.
المقاطعات
يجب أن توفر وحدات التحكم الدقيقة استجابة فورية (قابلة للتنبؤ، وإن لم تكن بالضرورة سريعة) للأحداث في النظام المدمج الذي تتحكم به. عند وقوع أحداث معينة، يمكن لنظام المقاطعات إرسال إشارة إلى المعالج لتعليق معالجة تسلسل التعليمات الحالي وبدء روتين خدمة المقاطعة (ISR، أو "معالج المقاطعة") الذي سينفذ أي معالجة مطلوبة بناءً على مصدر المقاطعة، قبل العودة إلى تسلسل التعليمات الأصلي. تختلف مصادر المقاطعات المحتملة باختلاف الجهاز، وغالبًا ما تشمل أحداثًا مثل تجاوز سعة المؤقت الداخلي، وإتمام عملية تحويل من تناظري إلى رقمي، وتغيير مستوى منطقي على مدخل ما مثل الضغط على زر، والبيانات المستلمة عبر وصلة اتصال. عندما يكون استهلاك الطاقة مهمًا كما هو الحال في الأجهزة التي تعمل بالبطاريات، قد توقظ المقاطعات أيضًا وحدة التحكم الدقيقة من حالة السكون منخفضة الطاقة حيث يتوقف المعالج حتى يُطلب منه القيام بشيء ما بواسطة حدث طرفي.
البرامج
عادةً ما يجب أن تتناسب برامج المتحكمات الدقيقة مع الذاكرة المدمجة المتاحة على الشريحة، إذ سيكون من المكلف تزويد النظام بذاكرة خارجية قابلة للتوسيع. تُستخدم المترجمات والمجمعات لتحويل كلٍ من التعليمات البرمجية عالية المستوى ولغة التجميع إلى رمز آلي مضغوط لتخزينه في ذاكرة المتحكم الدقيق. اعتمادًا على الجهاز، قد تكون ذاكرة البرنامج ذاكرة دائمة للقراءة فقط ، لا يمكن برمجتها إلا في المصنع، أو قد تكون ذاكرة فلاش قابلة للتعديل ميدانيًا أو ذاكرة قابلة للمسح للقراءة فقط.
كثيراً ما أنتجت الشركات المصنعة نسخاً خاصة من وحدات التحكم الدقيقة الخاصة بها لتسهيل تطوير مكونات النظام المستهدف من حيث الأجهزة والبرامج. في البداية، تضمنت هذه النسخ ذاكرة EPROM مزودة بنافذة في أعلى الجهاز تسمح بمسح ذاكرة البرنامج باستخدام الأشعة فوق البنفسجية ، لتكون جاهزة لإعادة البرمجة بعد دورة برمجة (حرق) واختبار. منذ عام ١٩٩٨، أصبحت نسخ EPROM نادرة، وحلت محلها ذاكرة EEPROM وذاكرة الفلاش، التي تُعد أسهل استخداماً (يمكن مسحها إلكترونياً) وأقل تكلفة في التصنيع.
قد تتوفر إصدارات أخرى حيث يتم الوصول إلى ذاكرة القراءة فقط كجهاز خارجي بدلاً من الذاكرة الداخلية، إلا أن هذه الإصدارات أصبحت نادرة بسبب التوافر الواسع النطاق لمبرمجات المتحكمات الدقيقة الرخيصة.
قد يسمح استخدام الأجهزة القابلة للبرمجة الميدانية على وحدة التحكم الدقيقة بتحديث البرامج الثابتة ميدانيًا أو بإجراء تعديلات لاحقة في المصنع على المنتجات التي تم تجميعها ولكن لم يتم شحنها بعد. كما تقلل الذاكرة القابلة للبرمجة من الوقت اللازم لطرح منتج جديد في السوق.
عند الحاجة إلى مئات الآلاف من الأجهزة المتطابقة، قد يكون استخدام الأجزاء المبرمجة أثناء التصنيع اقتصاديًا. فهذه الأجزاء " المبرمجة مسبقًا " يتم برمجة برمجياتها بنفس طريقة برمجة منطق الشريحة، وفي نفس الوقت.
تتضمن وحدة التحكم الدقيقة المُخصصة وحدة منطقية رقمية قابلة للتخصيص لزيادة قدرة المعالجة، بالإضافة إلى وحدات طرفية وواجهات مُكيّفة وفقًا لمتطلبات التطبيق. ومن الأمثلة على ذلك وحدة AT91CAP من شركة Atmel .
ميزات أخرى للمتحكم الدقيق
تحتوي المتحكمات الدقيقة عادةً على عدد يتراوح بين بضعة إلى عشرات من منافذ الإدخال/الإخراج للأغراض العامة ( GPIO ). يمكن برمجة منافذ GPIO لتكون إما منفذ إدخال أو منفذ إخراج. عند تهيئتها كمنفذ إدخال، تُستخدم غالبًا لقراءة بيانات المستشعرات أو الإشارات الخارجية. أما عند تهيئتها كمنفذ إخراج، فيمكنها تشغيل أجهزة خارجية مثل مصابيح LED أو المحركات، غالبًا بشكل غير مباشر، عبر إلكترونيات طاقة خارجية.
تحتاج العديد من الأنظمة المدمجة إلى قراءة بيانات المستشعرات التي تُنتج إشارات تناظرية. مع ذلك، ولأنها مصممة لتفسير ومعالجة البيانات الرقمية (أي الأصفار والآحاد)، فإنها لا تستطيع التعامل مع الإشارات التناظرية التي قد تُرسل إليها من جهاز ما. لذا، يُستخدم مُحوّل تناظري-رقمي (ADC) لتحويل البيانات الواردة إلى صيغة يُمكن للمعالج التعرّف عليها. ومن الميزات الأقل شيوعًا في بعض وحدات التحكم الدقيقة مُحوّل رقمي-تناظري (DAC) الذي يسمح للمعالج بإخراج إشارات تناظرية أو مستويات جهد.
بالإضافة إلى المحولات، تتضمن العديد من المعالجات الدقيقة المدمجة مجموعة متنوعة من المؤقتات. يُعد مؤقت الفاصل الزمني القابل للبرمجة (PIT) أحد أكثر أنواع المؤقتات شيوعًا. يمكن لمؤقت الفاصل الزمني القابل للبرمجة أن يعد تنازليًا من قيمة معينة إلى الصفر، أو تصاعديًا حتى يصل إلى سعة سجل العد، ثم يفيض إلى الصفر. بمجرد وصوله إلى الصفر، يرسل إشارة مقاطعة إلى المعالج للإشارة إلى انتهاء العد. يُعد هذا مفيدًا لأجهزة مثل منظمات الحرارة، التي تختبر درجة الحرارة المحيطة بها دوريًا لمعرفة ما إذا كانت بحاجة إلى تشغيل/إيقاف مكيف الهواء، أو المدفأة، وما إلى ذلك.
تتيح وحدة تعديل عرض النبضة (PWM) المخصصة لوحدة المعالجة المركزية التحكم في محولات الطاقة والأحمال المقاومة والمحركات وما إلى ذلك، دون استخدام الكثير من موارد وحدة المعالجة المركزية في حلقات مؤقت ضيقة .
تتيح وحدة الإرسال/الاستقبال غير المتزامنة العالمية (UART) إمكانية استقبال البيانات وإرسالها عبر خط تسلسلي مع تحميل ضئيل جدًا على وحدة المعالجة المركزية. كما تتضمن الأجهزة المخصصة على الشريحة غالبًا إمكانيات للتواصل مع أجهزة (شرائح) أخرى بتنسيقات رقمية مثل I²C و SPI و USB و Ethernet . [ 28 ]
تكامل أعلى


قد لا تُفعّل وحدات التحكم الدقيقة ناقل عناوين أو بيانات خارجي، لأنها تدمج ذاكرة الوصول العشوائي (RAM) والذاكرة غير المتطايرة على نفس شريحة وحدة المعالجة المركزية (CPU). وباستخدام عدد أقل من الأطراف، يمكن وضع الشريحة في حزمة أصغر حجمًا وأقل تكلفة.
يؤدي دمج الذاكرة والأجهزة الطرفية الأخرى على شريحة واحدة واختبارها كوحدة واحدة إلى زيادة تكلفة تلك الشريحة، ولكنه غالبًا ما يُسفر عن انخفاض التكلفة الإجمالية للنظام المدمج. حتى لو كانت تكلفة وحدة المعالجة المركزية المزودة بأجهزة طرفية مدمجة أعلى قليلًا من تكلفة وحدة المعالجة المركزية والأجهزة الطرفية الخارجية، فإن استخدام عدد أقل من الشرائح يسمح عادةً باستخدام لوحة دوائر أصغر حجمًا وأقل تكلفة، ويقلل من الجهد المطلوب لتجميع واختبار لوحة الدوائر، بالإضافة إلى تقليل معدل العيوب في المنتج النهائي.
المتحكم الدقيق عبارة عن دائرة متكاملة واحدة ، وعادةً ما تتضمن الميزات التالية:
- وحدة المعالجة المركزية - تتراوح من معالجات صغيرة وبسيطة ذات 4 بت إلى معالجات معقدة ذات 32 بت أو 64 بت
- ذاكرة متطايرة ( RAM ) لتخزين البيانات
- ذاكرة ROM أو EPROM أو EEPROM أو ذاكرة فلاش لتخزين البرنامج ومعلمات التشغيل
- بتات إدخال وإخراج منفصلة، مما يسمح بالتحكم في حالة المنطق أو اكتشافها لدبوس حزمة فردي
- المدخلات/المخرجات التسلسلية مثل المنافذ التسلسلية ( UARTs )
- واجهات اتصالات تسلسلية أخرى مثل I²C وواجهة الأجهزة الطرفية التسلسلية وشبكة منطقة التحكم لربط الأنظمة
- الأجهزة الطرفية مثل المؤقتات ، وعدادات الأحداث، ومولدات تعديل عرض النبضة ، ومؤقتات المراقبة
- مولد الساعة - غالبًا ما يكون مذبذبًا لبلورة توقيت كوارتز أو رنان أو دائرة RC
- تتضمن العديد منها محولات من تناظري إلى رقمي، بينما تتضمن بعضها محولات من رقمي إلى تناظري.
- دعم برمجة الدوائر وتصحيح الأخطاء داخل الدوائر
يُقلل هذا التكامل بشكلٍ كبير من عدد الرقاقات وكمية الأسلاك ومساحة لوحة الدوائر اللازمة لإنتاج أنظمة مماثلة باستخدام رقاقات منفصلة. علاوة على ذلك، في الأجهزة ذات عدد الأطراف المنخفض تحديدًا، يمكن لكل طرف أن يتصل بعدة وحدات طرفية داخلية، ويتم تحديد وظيفة الطرف بواسطة البرمجيات. وهذا يسمح باستخدام القطعة في نطاق أوسع من التطبيقات مقارنةً بما لو كانت لكل طرف وظيفة محددة.
أثبتت وحدات التحكم الدقيقة شعبيتها الكبيرة في الأنظمة المدمجة منذ ظهورها في سبعينيات القرن الماضي.
تستخدم بعض المتحكمات الدقيقة بنية هارفارد : حيث توجد ناقلات ذاكرة منفصلة للتعليمات والبيانات، مما يسمح بالوصول المتزامن إليها. عند استخدام بنية هارفارد، قد يختلف حجم بتات كلمات التعليمات للمعالج عن طول الذاكرة الداخلية والسجلات؛ على سبيل المثال: تعليمات 12 بت تُستخدم مع سجلات بيانات 8 بت.
غالباً ما يكون اختيار الجهاز الطرفي المناسب للدمج أمراً صعباً. كثيراً ما يوازن مُصنّعو وحدات التحكم الدقيقة بين ترددات التشغيل ومرونة تصميم النظام وبين متطلبات سرعة طرح المنتج في السوق من قِبل عملائهم وخفض التكلفة الإجمالية للنظام. ويتعين على المصنّعين الموازنة بين الحاجة إلى تقليل حجم الشريحة والوظائف الإضافية.
تتنوع بنى المتحكمات الدقيقة بشكل كبير. تتضمن بعض التصاميم نوى معالجات دقيقة للأغراض العامة، مع دمج وظيفة أو أكثر من وظائف ذاكرة القراءة فقط (ROM) أو ذاكرة الوصول العشوائي (RAM) أو وظائف الإدخال/الإخراج (I/O) في غلافها. بينما تُصمم تصاميم أخرى خصيصًا لتطبيقات التحكم. عادةً ما تحتوي مجموعة تعليمات المتحكم الدقيق على العديد من التعليمات المُخصصة لمعالجة البتات (عمليات البتات) لجعل برامج التحكم أكثر اختصارًا. [ 29 ] على سبيل المثال، قد يتطلب المعالج للأغراض العامة عدة تعليمات لاختبار بت في سجل والتفرع إذا كان البت مُفعّلاً، بينما قد يحتوي المتحكم الدقيق على تعليمة واحدة فقط لتوفير هذه الوظيفة المطلوبة عادةً.
تاريخياً، لم تكن وحدات التحكم الدقيقة مزودة بمعالجات رياضية مساعدة ، لذا كانت عمليات الحساب ذات الفاصلة العائمة تُجرى بواسطة البرمجيات. مع ذلك، تتضمن بعض التصاميم الحديثة وحدات معالجة الفاصلة العائمة وميزات مُحسّنة لمعالجة الإشارات الرقمية. ومن الأمثلة على ذلك سلسلة PIC32 من شركة Microchip المبنية على معالج MIPS.
بيئات البرمجة
كانت المتحكمات الدقيقة تُبرمج في الأصل بلغة التجميع فقط ، ولكن تُستخدم الآن لغات برمجة عالية المستوى متنوعة ، مثل C و Python و JavaScript ، على نطاق واسع لاستهداف المتحكمات الدقيقة والأنظمة المدمجة . [ 30 ] عادةً ما تتضمن مُجمّعات لغات البرمجة العامة بعض القيود، بالإضافة إلى تحسينات لدعم الخصائص الفريدة للمتحكمات الدقيقة بشكل أفضل. توفر بعض المتحكمات الدقيقة بيئات برمجية تُساعد في تطوير أنواع معينة من التطبيقات. غالبًا ما يُتيح مُصنّعو المتحكمات الدقيقة أدوات مجانية لتسهيل استخدام أجهزتهم.
قد تتطلب المتحكمات الدقيقة ذات المكونات المادية الخاصة استخدام لهجات غير قياسية من لغة C، مثل SDCC للمتحكم 8051 ، مما يحول دون استخدام الأدوات القياسية (مثل مكتبات البرامج أو أدوات التحليل الثابت) حتى بالنسبة للبرامج غير المرتبطة بميزات المكونات المادية. وقد تحتوي المفسرات أيضًا على ميزات غير قياسية، مثل MicroPython ، على الرغم من أن نسخة معدلة منها ، CircuitPython ، سعت إلى نقل تبعيات المكونات المادية إلى المكتبات وجعل اللغة أكثر توافقًا مع معيار CPython .
تتوفر أيضًا برامج مترجمة لبعض المتحكمات الدقيقة. على سبيل المثال، لغة BASIC على المتحكم الدقيق القديم Intel 8052 ؛ [ 31 ] ولغتا BASIC و FORTH على Zilog Z8 [ 32 ] بالإضافة إلى بعض الأجهزة الحديثة. تدعم هذه المترجمات عادةً البرمجة التفاعلية .
تتوفر برامج محاكاة لبعض وحدات التحكم الدقيقة. تُمكّن هذه البرامج المطورين من تحليل سلوك وحدة التحكم الدقيقة وبرنامجهم كما لو كانوا يستخدمون الوحدة الفعلية. يُظهر برنامج المحاكاة حالة المعالج الداخلية وحالة المخرجات، كما يسمح بتوليد إشارات الإدخال. مع أن معظم برامج المحاكاة محدودة في قدرتها على محاكاة العديد من مكونات النظام الأخرى، إلا أنها تُتيح اختبار ظروف يصعب إعادة إنتاجها بسهولة في التطبيق الفعلي، وقد تكون أسرع طريقة لتصحيح الأخطاء وتحليل المشكلات.
غالبًا ما تُدمج وحدات التحكم الدقيقة الحديثة مع دوائر تصحيح الأخطاء المدمجة ، والتي عند الوصول إليها بواسطة محاكي الدائرة (ICE) عبر JTAG ، تسمح بتصحيح أخطاء البرامج الثابتة باستخدام مصحح الأخطاء . قد يسمح محاكي الدائرة في الوقت الحقيقي بعرض و/أو تعديل الحالات الداخلية أثناء التشغيل. كما يمكن لمحاكي الدائرة الخاص بالتتبع تسجيل البرنامج المنفذ وحالات وحدة التحكم الدقيقة قبل/بعد نقطة التشغيل.
الأنواع
اعتبارًا من عام 2008يوجد عشرات من بنى المتحكمات الدقيقة ومورديها، بما في ذلك:
- معالجات ARM الأساسية (من العديد من الموردين)
- شركة مايكروشيب تكنولوجي أتميل AVR (8 بت)، AVR32 (32 بت)، و AT91SAM (32 بت)
- تم استخدام نواة M8C من شركة Cypress Semiconductor في نظام Cypress PSoC الخاص بها
- Freescale ColdFire (32 بت) و S08 (8 بت)
- معالج Freescale 68HC11 (8 بت)، ومعالجات أخرى مبنية على عائلة Motorola 6800
- معالج Intel 8051 ، الذي يتم تصنيعه أيضاً بواسطة NXP Semiconductors و Infineon وغيرها الكثير
- Infineon : 8-bit XC800 ، 16-bit XE166 ، 32-bit XMC4000 (ARM based Cortex M4F)، 32-bit TriCore و 32-bit Aurix Tricore Bit microcontrollers [ 33 ]

- Maxim Integrated MAX32550، MAX32600، MAX32620، MAX32625، MAX32630، MAX32650، MAX32640
- نظام MIPS
- معالجات Microchip Technology PIC ، (8 بت PIC16، PIC18، 16 بت dsPIC33 / PIC24)، (32 بت PIC32)
- NXP Semiconductors LPC1000، LPC2000، LPC3000، LPC4000 (32 بت)، LPC900، LPC700 (8 بت)
- مروحة بارالاكس
- بيئة تطوير البرمجيات المتكاملة PowerPC
- رابيت 2000 (8 بت)
- رينيساس إلكترونيكس : وحدة تحكم دقيقة RL78 ذات 16 بت ؛ وحدة تحكم دقيقة RX ذات 32 بت ؛ SuperH ؛ وحدة تحكم دقيقة V850 ذات 32 بت ؛ H8 ؛ وحدة تحكم دقيقة R8C ذات 16 بت
- RISC-V : بشكل رئيسي متغير RV32IMAC الذي تم اعتماده من قبل العديد من موردي وحدات التحكم الدقيقة مثل Espressif و WCH و STM32 و Raspberry Pi ، من بين آخرين.
- وحدات تحكم دقيقة من نوع 8051 ذات 8 بت بتقنية خطوط الأنابيب من شركة Silicon Laboratories ووحدات تحكم دقيقة من نوع 32 بت تعتمد على معالجات ARM بتقنية الإشارات المختلطة.

- STMicroelectronics STM8 (8 بت)، ST10 (16 بت)، STM32 (32 بت)، SPC5 (للسيارات 32 بت)
- Texas Instruments TI MSP430 (16 بت)، MSP432 (32 بت)، C2000 (32 بت)
- توشيبا TLCS-870 (8 بت/16 بت)
توجد أنواع أخرى كثيرة، بعضها يُستخدم في نطاق محدود جدًا من التطبيقات، أو يُشبه معالجات التطبيقات أكثر من كونه متحكمات دقيقة. سوق المتحكمات الدقيقة مُجزأ للغاية، مع وجود العديد من الموردين والتقنيات والأسواق. تجدر الإشارة إلى أن العديد من الموردين يبيعون أو سبق لهم بيع بنى متعددة.
زمن استجابة المقاطعة
على عكس الحواسيب العامة، تسعى المتحكمات الدقيقة المستخدمة في الأنظمة المدمجة غالبًا إلى تحسين زمن استجابة المقاطعات على حساب إنتاجية التعليمات. وتشمل التحديات تقليل زمن الاستجابة، وجعله أكثر قابلية للتنبؤ (لدعم التحكم في الوقت الحقيقي).
عندما يتسبب جهاز إلكتروني في حدوث مقاطعة، يجب حفظ النتائج الوسيطة (السجلات) أثناء تبديل السياق قبل أن يتمكن البرنامج المسؤول عن معالجة المقاطعة من العمل. كما يجب استعادتها بعد انتهاء معالج المقاطعة . في حال وجود عدد كبير من سجلات المعالج ، قد تستغرق عملية الحفظ والاستعادة وقتًا أطول، مما يزيد من زمن الاستجابة. (إذا لم يتطلب روتين خدمة المقاطعة استخدام بعض السجلات، فقد يتركها دون تغيير بدلاً من حفظها واستعادتها، وبالتالي لا تُساهم هذه السجلات في زمن الاستجابة). تشمل طرق تقليل زمن استجابة السياق/الاستعادة وجود عدد قليل نسبيًا من السجلات في وحدات المعالجة المركزية (وهذا غير مرغوب فيه لأنه يُبطئ معظم عمليات المعالجة غير المتعلقة بالمقاطعات بشكل كبير)، أو على الأقل عدم قيام الجهاز بحفظها جميعًا (وهذا لا ينجح إذا احتاج البرنامج بعد ذلك إلى التعويض عن طريق حفظ الباقي "يدويًا"). هناك تقنية أخرى تتضمن استخدام بوابات السيليكون لـ "سجلات الظل": سجل واحد أو أكثر مُكرر يستخدمه برنامج المقاطعة فقط، وربما يدعم مكدسًا مخصصًا.
تشمل العوامل الأخرى التي تؤثر على زمن استجابة المقاطعة ما يلي:
- تتطلب عمليات وحدة المعالجة المركزية الحالية دورات معالجة. ولتقليل هذه التكاليف، تميل المتحكمات الدقيقة إلى امتلاك مسارات معالجة قصيرة (غالبًا ثلاث تعليمات أو أقل)، ومخازن كتابة صغيرة، وتضمن إمكانية استمرار أو إعادة تشغيل التعليمات الأطول. تضمن مبادئ تصميم RISC أن تستغرق معظم التعليمات نفس عدد الدورات، مما يساعد على تجنب الحاجة إلى معظم منطق الاستمرار/إعادة التشغيل.
- طول أي قسم حرج يتطلب مقاطعة. يُقيّد الدخول إلى قسم حرج الوصول المتزامن إلى بنية البيانات. عندما يحتاج معالج المقاطعة إلى الوصول إلى بنية بيانات، يجب أن يحجب القسم الحرج تلك المقاطعة. وبناءً على ذلك، يزداد زمن استجابة المقاطعة بمقدار مدة حجبها. عندما تكون هناك قيود خارجية صارمة على زمن استجابة النظام، غالبًا ما يحتاج المطورون إلى أدوات لقياس أزمنة استجابة المقاطعات وتحديد الأقسام الحرجة التي تُسبب التباطؤ.
- تتمثل إحدى التقنيات الشائعة في حظر جميع المقاطعات طوال مدة القسم الحرج. هذه التقنية سهلة التنفيذ، ولكن في بعض الأحيان قد تطول الأقسام الحرجة بشكل غير مريح.
- تعتمد تقنية أكثر تعقيدًا على منع المقاطعات التي قد تؤدي إلى الوصول إلى بنية البيانات تلك. غالبًا ما تستند هذه التقنية إلى أولويات المقاطعات، والتي لا تتوافق عادةً مع بنى بيانات النظام ذات الصلة. ولهذا السبب، تُستخدم هذه التقنية في الغالب في بيئات ذات موارد محدودة للغاية.
- قد تدعم المعالجات بعض الأقسام الحيوية على مستوى العتاد. ومن الأمثلة على ذلك دعم الوصول الذري إلى البتات أو البايتات داخل الكلمة، أو غيرها من بدائيات الوصول الذري مثل بدائيات الوصول الحصري LDREX/STREX التي تم تقديمها في بنية ARMv6 .
- تداخل المقاطعات. تسمح بعض المتحكمات الدقيقة للمقاطعات ذات الأولوية الأعلى بمقاطعة المقاطعات ذات الأولوية الأقل. وهذا يُمكّن البرامج من إدارة زمن الاستجابة من خلال منح المقاطعات الحساسة للوقت أولوية أعلى (وبالتالي زمن استجابة أقل وأكثر قابلية للتنبؤ) من المقاطعات الأقل حساسية.
- معدل التشغيل. عندما تحدث المقاطعات بشكل متتالي، قد تتجنب وحدات التحكم الدقيقة دورة حفظ/استعادة سياق إضافية من خلال شكل من أشكال تحسين استدعاء الذيل .
تميل وحدات التحكم الدقيقة منخفضة التكلفة إلى دعم عدد أقل من عناصر التحكم في زمن استجابة المقاطعة مقارنة بوحدات التحكم الدقيقة عالية التكلفة.
تقنية الذاكرة
يتم استخدام نوعين مختلفين من الذاكرة بشكل شائع مع وحدات التحكم الدقيقة، ذاكرة غير متطايرة لتخزين البرامج الثابتة وذاكرة للقراءة والكتابة للبيانات المؤقتة.
بيانات
منذ أقدم وحدات التحكم الدقيقة وحتى اليوم، يتم استخدام ذاكرة الوصول العشوائي الثابتة ذات الستة ترانزستورات دائمًا تقريبًا كذاكرة عمل للقراءة/الكتابة، مع استخدام عدد قليل من الترانزستورات الإضافية لكل بت في ملف التسجيل .
بالإضافة إلى ذاكرة الوصول العشوائي الثابتة (SRAM)، تحتوي بعض وحدات التحكم الدقيقة أيضًا على ذاكرة EEPROM داخلية و/أو ذاكرة NVRAM لتخزين البيانات؛ أما تلك التي لا تحتوي على أي منها (مثل BASIC Stamp )، أو حيث تكون الذاكرة الداخلية غير كافية، فغالبًا ما يتم توصيلها بشريحة ذاكرة EEPROM خارجية أو شريحة ذاكرة فلاش.
تحتوي بعض وحدات التحكم الدقيقة التي بدأت في عام 2003 على ذاكرة فلاش "قابلة للبرمجة الذاتية". [ 10 ]
البرامج الثابتة
استخدمت المتحكمات الدقيقة الأولى ذاكرة قراءة فقط (ROM) مُقنّعة لتخزين البرامج الثابتة . أما المتحكمات الدقيقة اللاحقة (مثل الإصدارات الأولى من Freescale 68HC11 ومتحكمات PIC الدقيقة الأولى ) فكانت مزودة بذاكرة EPROM ، التي تستخدم نافذة شفافة تسمح بمسحها باستخدام الأشعة فوق البنفسجية، بينما لم تكن الإصدارات الإنتاجية مزودة بهذه النافذة، إذ كانت قابلة للبرمجة لمرة واحدة (OTP). وكانت تحديثات البرامج الثابتة تُعادل استبدال المتحكم الدقيق نفسه، ولذلك لم يكن بالإمكان ترقية العديد من المنتجات.
كانت وحدة التحكم الدقيقة موتورولا MC68HC805 [ 9 ] أول وحدة تحكم دقيقة تستخدم ذاكرة EEPROM لتخزين البرامج الثابتة. ازداد استخدام وحدات التحكم الدقيقة المزودة بذاكرة EEPROM شيوعًا في عام 1993 عندما طرحت شركة مايكروشيب وحدة التحكم الدقيقة PIC16C84 [ 8 ] ، وقدمت شركة أتمل وحدة تحكم دقيقة بنواة 8051 ، والتي كانت أول وحدة تستخدم ذاكرة NOR Flash لتخزين البرامج الثابتة. [ 10 ] تستخدم معظم وحدات التحكم الدقيقة اليوم ذاكرة الفلاش، بينما تستخدم بعض الطرازات ذاكرة FRAM، ولا تزال بعض المكونات منخفضة التكلفة للغاية تستخدم ذاكرة OTP أو ذاكرة Mask ROM.
انظر أيضاً
مراجع
- ↑ "1971: دمج المعالج الدقيق لوظيفة وحدة المعالجة المركزية على شريحة واحدة" . محرك السيليكون . متحف تاريخ الحاسوب . تم الاطلاع عليه بتاريخ 22 يوليو 2019 .
- ↑ أوغارتن، ستان (1983). "أكثر أجهزة الكمبيوتر استخدامًا على شريحة: TMS 1000" . أحدث التقنيات: تاريخ مصور للدائرة المتكاملة . نيو هيفن ونيويورك: تيكنور آند فيلدز. ISBN 978-0-89919-195-9أُرشف من المصدر الأصلي بتاريخ 17 فبراير 2010. تم الاطلاع عليه بتاريخ 23 ديسمبر 2009 .
- ↑ "اتجاهات صناعة أشباه الموصلات" . متحف تاريخ أشباه الموصلات في اليابان . مؤرشف من الأصل بتاريخ 27-06-2019 . تم الاطلاع عليه بتاريخ 27-06-2019 .
- 1 2 "جلسة التاريخ الشفوي حول تطوير وترويج وحدة التحكم الدقيقة Intel 8048" (ملف PDF) . متحف تاريخ الحاسوب، التاريخ الشفوي، 2008. ص 4. تاريخ الاطلاع: 4 أبريل 2016 .
- ↑ "وحدة التحكم الدقيقة OKI Intel M85C154 Piggyback" . industrialalchemy.org . تم الاطلاع عليه بتاريخ 2024-12-08 .
- ↑ "معالج اليوم: NS87P50R-6: معالجات إضافية" . cpushack.com . 2011-03-06 . تاريخ الاسترجاع : 2024-12-08 .
- ↑ "وحدات التحكم الدقيقة الملحقة" . allisdiy.com . تم الاطلاع عليه بتاريخ 2024-12-08 .
- 1 2 "قاعة مشاهير الرقائق: وحدة التحكم الدقيقة PIC 16C84 من شركة Microchip Technology" . IEEE. 30-06-2017 . تم الاطلاع عليه في 16 سبتمبر 2018 .
- 1 2 موتورولا. معلومات مسبقة، الحواسيب الصغيرة ذات 8 بت MC68HC05B6، MC68HC05B4، MC68HC805B6، وثيقة موتورولا EADI0054RI . شركة موتورولا المحدودة، 1988.
- 1 2 3 أود جوستين سفيندسلي (2003). "وحدات التحكم الدقيقة ذاتية البرمجة من أتمل" (ملف PDF) . تم الاطلاع عليه بتاريخ 18-06-2024 .
- ↑ تورلي، جيم (2002). "حل الاثنين بالمئة" . مضمن . تم الاسترجاع في 11 يوليو 2018 .
- ↑ كانتريل، توم (1998). "الرقاقة الإلكترونية في طريقها للظهور" . سيركت سيلر . مؤرشف من الأصل بتاريخ 27-09-2007 . تم الاطلاع عليه بتاريخ 11-07-2018 .
- ↑ "أبحاث سيميكو" .
- ↑ "الزخم يدفع وحدات التحكم متعددة اللاعبين إلى عام 2011 | أبحاث سيميكو" . semico.com . تم الاطلاع عليه بتاريخ 11 يوليو 2018 .
- 1 2 "سوق وحدات التحكم الدقيقة على مسار الانتقال إلى الأجهزة 32 بت والقائمة على معالجات ARM" . 25 أبريل 2013. مؤرشف من الأصل في 7 يوليو 2014.
عادةً ما يتطلب الأمر ركودًا اقتصاديًا عالميًا لزعزعة سوق وحدات التحكم الدقيقة المتنوعة، وهذا بالضبط ما حدث في عام 2009، عندما عانى قطاع وحدات التحكم الدقيقة من أسوأ انخفاض سنوي في المبيعات على الإطلاق بنسبة 22% إلى 11.1 مليار دولار.
- ١ ٢ "وحدات التحكم الدقيقة منخفضة التكلفة حقًا" . www.additude.se . مؤرشف من الأصل بتاريخ ٢٠٢٠-٠٨-٠٣ . تم الاطلاع عليه بتاريخ ٢٠١٩-٠١-١٦ .
- ↑ بيل جيوفينو (7 يونيو 2013). "شركة زيلوج تشتري خطوط إنتاج المتحكمات الدقيقة من سامسونج" .
- 1 2 "EFM8BB10F2G-A-QFN20 Silicon Labs | Mouser" .
- 1 2 "MSP430G2001IPW14R Texas Instruments | Mouser" .
- 1 2 "CY8C4013SXI-400 Cypress Semiconductor | Mouser" . Mouser Electronics . مؤرشف من الأصل بتاريخ 18-02-2015.
- ↑ "MSP430FR2000IPW16R Texas Instruments | Mouser" .
- ↑ "CY8C4013SXI-400 Cypress Semiconductor | Mouser" . Mouser Electronics . تم الاطلاع عليه بتاريخ 11 يوليو 2018 .
- ↑ باحثون من جامعة ميشيغان يبتكرون أصغر "حاسوب" في العالمجامعة ميشيغان ، 21 يونيو 2018
- ↑ جامعة ميشيغان تتفوق على شركة IBM بأصغر "حاسوب" في العالمسي نت ، 22 يونيو 2018
- ↑ شركة آي بي إم تحارب المزورين بأصغر حاسوب في العالم ، سي نت ، ١٩ مارس ٢٠١٨
- ↑ شركة IBM تصنع حاسوبًا بحجم حبة ملح. إليكم ما يُستخدم من أجله. ، مجلة فورتشن ، ١٩ مارس ٢٠١٨
- ↑ هيث، ستيف (2003). تصميم الأنظمة المدمجة . سلسلة EDN لمهندسي التصميم ( الطبعة الثانية). نيونس. الصفحات 11-12 . ISBN 9780750655460.
- ↑ ديفيد هاريس وسارة هاريس (2012). التصميم الرقمي وهندسة الحاسوب، الطبعة الثانية ، ص 515. مورغان كوفمان. ISBN 0123944244.
- ↑ "طريقة سهلة لبناء مشروع متحكم دقيق" . 14 يناير 2009.
- ↑ مازاي، دانييلي؛ مونتيليسكياني، غابرييل؛ بالدي، جياكومو؛ فانتوني، غوالتيرو (2015). "تغيير نموذج البرمجة للأنظمة المدمجة في مجال إنترنت الأشياء". المؤتمر العالمي الثاني لإنترنت الأشياء (WF-IoT) لعام 2015 ، IEEE. ميلانو: IEEE. الصفحات 239-244 . doi : 10.1109/WF-IoT.2015.7389059 . ISBN 978-1-5090-0366-2.
- ↑ جان أكسلسون (1994). "8052-وحدات التحكم الدقيقة الأساسية" .
- ↑ إدواردز، روبرت (1987). تحسين أداء وحدة التحكم الدقيقة Zilog Z8 Forth للنماذج الأولية السريعة (ملف PDF) (تقرير فني). مارتن ماريتا. ص 3. مؤرشف من الأصل (ملف PDF) بتاريخ 24 يناير 2023.
- ↑ www.infineon.com/mcu
روابط خارجية
- المتحكمات الدقيقة
